From c6ba50c27ea93490d30c452e000b69f1e55417b7 Mon Sep 17 00:00:00 2001 From: Sylvain Vedrenne Date: Tue, 22 Nov 2011 01:46:38 +0100 Subject: [PATCH] Removed temporary RELEASE directory from GIT. --- RELEASE/javaautotoolsexample/ABOUT-NLS | 1068 -- RELEASE/javaautotoolsexample/AUTHORS | 5 - RELEASE/javaautotoolsexample/COPYING | Bin 78 -> 0 bytes RELEASE/javaautotoolsexample/ChangeLog | 10 - RELEASE/javaautotoolsexample/INSTALL | 237 - RELEASE/javaautotoolsexample/Makefile.am | 4 - RELEASE/javaautotoolsexample/Makefile.in | 652 - RELEASE/javaautotoolsexample/NEWS | 4 - RELEASE/javaautotoolsexample/README | 52 - RELEASE/javaautotoolsexample/aclocal.m4 | 905 - .../javaautotoolsexample/build-aux/config.guess | 1516 -- .../javaautotoolsexample/build-aux/config.rpath | 666 - RELEASE/javaautotoolsexample/build-aux/config.sub | 1626 -- RELEASE/javaautotoolsexample/build-aux/depcomp | 589 - RELEASE/javaautotoolsexample/build-aux/install-sh | 519 - RELEASE/javaautotoolsexample/build-aux/ltmain.sh | 9636 ---------- RELEASE/javaautotoolsexample/build-aux/missing | 367 - RELEASE/javaautotoolsexample/configure | 18183 ------------------ RELEASE/javaautotoolsexample/configure.ac | 84 - RELEASE/javaautotoolsexample/depcomp | 630 - RELEASE/javaautotoolsexample/install-sh | 520 - RELEASE/javaautotoolsexample/m4/gettext.m4 | 381 - RELEASE/javaautotoolsexample/m4/iconv.m4 | 180 - RELEASE/javaautotoolsexample/m4/intlmacosx.m4 | 51 - RELEASE/javaautotoolsexample/m4/lib-ld.m4 | 110 - RELEASE/javaautotoolsexample/m4/lib-link.m4 | 709 - RELEASE/javaautotoolsexample/m4/lib-prefix.m4 | 185 - RELEASE/javaautotoolsexample/m4/libtool.m4 | 7831 -------- RELEASE/javaautotoolsexample/m4/ltoptions.m4 | 369 - RELEASE/javaautotoolsexample/m4/ltsugar.m4 | 123 - RELEASE/javaautotoolsexample/m4/ltversion.m4 | 23 - RELEASE/javaautotoolsexample/m4/lt~obsolete.m4 | 98 - RELEASE/javaautotoolsexample/m4/nls.m4 | 31 - RELEASE/javaautotoolsexample/m4/po.m4 | 449 - RELEASE/javaautotoolsexample/m4/progtest.m4 | 92 - RELEASE/javaautotoolsexample/missing | 376 - RELEASE/javaautotoolsexample/po/LINGUAS | 1 - RELEASE/javaautotoolsexample/po/Makefile.in.in | 429 - RELEASE/javaautotoolsexample/po/Makevars | 41 - RELEASE/javaautotoolsexample/po/POTFILES.in | 3 - RELEASE/javaautotoolsexample/po/Rules-quot | 47 - RELEASE/javaautotoolsexample/po/boldquot.sed | 10 - RELEASE/javaautotoolsexample/po/en@boldquot.header | 25 - RELEASE/javaautotoolsexample/po/en@quot.header | 22 - RELEASE/javaautotoolsexample/po/fr.po | 21 - RELEASE/javaautotoolsexample/po/insert-header.sin | 23 - .../po/javaautotoolsexample.pot | 21 - RELEASE/javaautotoolsexample/po/quot.sed | 6 - .../javaautotoolsexample/po/remove-potcdate.sin | 19 - RELEASE/javaautotoolsexample/po/stamp-po | 1 - RELEASE/javaautotoolsexample/src/Makefile.am | 17 - RELEASE/javaautotoolsexample/src/Makefile.in | 654 - .../src/classes/DIST_NOINST_JAVA.include | 7 - .../javaautotoolsexample/src/classes/Makefile.am | 72 - .../javaautotoolsexample/src/classes/Makefile.in | 473 - .../src/classes/gnu/gettext/GettextResource.java | 275 - .../net/jankenpoi/autotoolsexample/HelloWithJNI.c | 21 - .../jankenpoi/autotoolsexample/HelloWithJNI.java | 22 - .../net/jankenpoi/autotoolsexample/Main.java | 17 - .../net/jankenpoi/autotoolsexample/Version.java | 12 - .../src/classes/net/jankenpoi/i18n/I18n.java | 88 - .../classes/net/jankenpoi/i18n/LocaleListener.java | 9 - RELEASE/javaautotoolsexample/src/gettext.h | 271 - RELEASE/sudokuki/ABOUT-NLS | 1068 -- RELEASE/sudokuki/AUTHORS | 5 - RELEASE/sudokuki/COPYING | Bin 78 -> 0 bytes RELEASE/sudokuki/ChangeLog | 1 - RELEASE/sudokuki/HOWTO_RUN_SUDOKUKI.txt | 16 - RELEASE/sudokuki/INSTALL | 237 - RELEASE/sudokuki/LATEST | 1 - RELEASE/sudokuki/Makefile | 670 - RELEASE/sudokuki/Makefile.am | 23 - RELEASE/sudokuki/Makefile.in | 670 - RELEASE/sudokuki/NEWS | 54 - RELEASE/sudokuki/README | 303 - RELEASE/sudokuki/aclocal.m4 | 922 - RELEASE/sudokuki/autogen.sh | 3 - RELEASE/sudokuki/autom4te.cache/output.0 | 18266 ------------------- RELEASE/sudokuki/autom4te.cache/output.1 | 18266 ------------------- RELEASE/sudokuki/autom4te.cache/requests | 330 - RELEASE/sudokuki/autom4te.cache/traces.0 | 4754 ----- RELEASE/sudokuki/autom4te.cache/traces.1 | 777 - RELEASE/sudokuki/build-aux/config.guess | 1516 -- RELEASE/sudokuki/build-aux/config.rpath | 666 - RELEASE/sudokuki/build-aux/config.sub | 1626 -- RELEASE/sudokuki/build-aux/depcomp | 589 - RELEASE/sudokuki/build-aux/install-sh | 519 - RELEASE/sudokuki/build-aux/ltmain.sh | 9636 ---------- RELEASE/sudokuki/build-aux/missing | 367 - RELEASE/sudokuki/checklist.sh | 28 - RELEASE/sudokuki/config.log | 816 - RELEASE/sudokuki/config.rpath | 666 - RELEASE/sudokuki/config.status | 1959 -- RELEASE/sudokuki/configure | 18266 ------------------- RELEASE/sudokuki/configure.ac | 84 - RELEASE/sudokuki/install-sh | 520 - RELEASE/sudokuki/libs/libsuexg_proxy.so | Bin 17703 -> 0 bytes RELEASE/sudokuki/libs/suexg_proxy.dll | Bin 48668 -> 0 bytes RELEASE/sudokuki/libtool | 10059 ---------- RELEASE/sudokuki/m4/Makefile.am | 1 - RELEASE/sudokuki/m4/Makefile.in | 238 - RELEASE/sudokuki/m4/codeset.m4 | 21 - RELEASE/sudokuki/m4/gettext.m4 | 381 - RELEASE/sudokuki/m4/glibc2.m4 | 30 - RELEASE/sudokuki/m4/glibc21.m4 | 30 - RELEASE/sudokuki/m4/iconv.m4 | 180 - RELEASE/sudokuki/m4/intdiv0.m4 | 84 - RELEASE/sudokuki/m4/intl.m4 | 285 - RELEASE/sudokuki/m4/intldir.m4 | 19 - RELEASE/sudokuki/m4/intlmacosx.m4 | 51 - RELEASE/sudokuki/m4/intmax.m4 | 33 - RELEASE/sudokuki/m4/inttypes-pri.m4 | 36 - RELEASE/sudokuki/m4/inttypes_h.m4 | 26 - RELEASE/sudokuki/m4/lcmessage.m4 | 30 - RELEASE/sudokuki/m4/lib-ld.m4 | 110 - RELEASE/sudokuki/m4/lib-link.m4 | 709 - RELEASE/sudokuki/m4/lib-prefix.m4 | 185 - RELEASE/sudokuki/m4/libtool.m4 | 7831 -------- RELEASE/sudokuki/m4/lock.m4 | 316 - RELEASE/sudokuki/m4/longlong.m4 | 109 - RELEASE/sudokuki/m4/ltoptions.m4 | 369 - RELEASE/sudokuki/m4/ltsugar.m4 | 123 - RELEASE/sudokuki/m4/ltversion.m4 | 23 - RELEASE/sudokuki/m4/lt~obsolete.m4 | 98 - RELEASE/sudokuki/m4/nls.m4 | 31 - RELEASE/sudokuki/m4/po.m4 | 449 - RELEASE/sudokuki/m4/printf-posix.m4 | 44 - RELEASE/sudokuki/m4/progtest.m4 | 92 - RELEASE/sudokuki/m4/size_max.m4 | 68 - RELEASE/sudokuki/m4/stdint_h.m4 | 26 - RELEASE/sudokuki/m4/uintmax_t.m4 | 30 - RELEASE/sudokuki/m4/visibility.m4 | 52 - RELEASE/sudokuki/m4/wchar_t.m4 | 20 - RELEASE/sudokuki/m4/wint_t.m4 | 28 - RELEASE/sudokuki/m4/xsize.m4 | 13 - RELEASE/sudokuki/make_jar_zip_release.sh | 16 - RELEASE/sudokuki/missing | 376 - RELEASE/sudokuki/mkinstalldirs | 111 - RELEASE/sudokuki/options | 1 - RELEASE/sudokuki/po/ChangeLog | 12 - RELEASE/sudokuki/po/LINGUAS | 10 - RELEASE/sudokuki/po/LINGUAS_properties | 10 - RELEASE/sudokuki/po/Makefile | 530 - RELEASE/sudokuki/po/Makefile.in | 429 - RELEASE/sudokuki/po/Makefile.in.in | 429 - RELEASE/sudokuki/po/Makevars | 41 - RELEASE/sudokuki/po/POTFILES | 13 - RELEASE/sudokuki/po/POTFILES.in | 16 - RELEASE/sudokuki/po/Rules-quot | 47 - RELEASE/sudokuki/po/boldquot.sed | 10 - RELEASE/sudokuki/po/de.po | 265 - RELEASE/sudokuki/po/el.po | 267 - RELEASE/sudokuki/po/en.po | 252 - RELEASE/sudokuki/po/en@boldquot.header | 25 - RELEASE/sudokuki/po/en@quot.header | 22 - RELEASE/sudokuki/po/eo.po | 264 - RELEASE/sudokuki/po/es.po | 265 - RELEASE/sudokuki/po/fr.po | 265 - RELEASE/sudokuki/po/insert-header.sin | 23 - RELEASE/sudokuki/po/ja.po | 265 - RELEASE/sudokuki/po/pt.po | 265 - RELEASE/sudokuki/po/quot.sed | 6 - RELEASE/sudokuki/po/remove-potcdate.sed | 11 - RELEASE/sudokuki/po/remove-potcdate.sin | 19 - RELEASE/sudokuki/po/ru.po | 265 - RELEASE/sudokuki/po/stamp-po | 1 - RELEASE/sudokuki/po/sudokuki.pot | 252 - RELEASE/sudokuki/po/sudokuki_de.properties | 188 - RELEASE/sudokuki/po/sudokuki_el.properties | 189 - RELEASE/sudokuki/po/sudokuki_en.properties | 187 - RELEASE/sudokuki/po/sudokuki_eo.properties | 188 - RELEASE/sudokuki/po/sudokuki_es.properties | 188 - RELEASE/sudokuki/po/sudokuki_fr.properties | 188 - RELEASE/sudokuki/po/sudokuki_ja.properties | 188 - RELEASE/sudokuki/po/sudokuki_pt.properties | 188 - RELEASE/sudokuki/po/sudokuki_ru.properties | 188 - RELEASE/sudokuki/po/sudokuki_zh.properties | 189 - RELEASE/sudokuki/po/zh.po | 254 - RELEASE/sudokuki/src/.deps/gene_suexg_v12.Plo | 71 - RELEASE/sudokuki/src/.deps/suexg_proxy.Plo | 83 - RELEASE/sudokuki/src/.libs/gene_suexg_v12.o | Bin 15548 -> 0 bytes RELEASE/sudokuki/src/.libs/libsuexg_proxy.la | 1 - RELEASE/sudokuki/src/.libs/libsuexg_proxy.lai | 41 - RELEASE/sudokuki/src/.libs/libsuexg_proxy.so | 1 - RELEASE/sudokuki/src/.libs/libsuexg_proxy.so.0 | 1 - RELEASE/sudokuki/src/.libs/libsuexg_proxy.so.0.0.0 | Bin 37411 -> 0 bytes RELEASE/sudokuki/src/.libs/suexg_proxy.o | Bin 24208 -> 0 bytes RELEASE/sudokuki/src/MANIFEST.MF | 2 - RELEASE/sudokuki/src/MANIFEST.MF_test | 3 - RELEASE/sudokuki/src/Makefile | 666 - RELEASE/sudokuki/src/Makefile.am | 21 - RELEASE/sudokuki/src/Makefile.in | 666 - .../sudokuki/src/classes/DIST_NOINST_JAVA.include | 76 - RELEASE/sudokuki/src/classes/Makefile | 561 - RELEASE/sudokuki/src/classes/Makefile.am | 91 - RELEASE/sudokuki/src/classes/Makefile.in | 561 - .../sudokuki/src/classes/classdist_noinst.stamp | 1 - .../src/classes/gnu/gettext/GettextResource.java | 275 - .../src/classes/net/jankenpoi/i18n/I18n.java | 86 - .../classes/net/jankenpoi/i18n/LocaleListener.java | 9 - .../classes/net/jankenpoi/sudokuki/SudokuGrid.java | 38 - .../classes/net/jankenpoi/sudokuki/Version.java | 12 - .../sudokuki/controller/GridController.java | 127 - .../sudokuki/generator/SudokuGenerator.java | 24 - .../sudokuki/generator/SudokuGeneratorFactory.java | 11 - .../sudokuki/generator/suexg/SuexgGenerator.java | 25 - .../sudokuki/generator/suexg/SuexgJava.java | 565 - .../sudokuki/generator/suexg/SuexgProxy.java | 82 - ...jankenpoi_sudokuki_generator_suexg_SuexgProxy.h | 29 - .../net_jankenpoi_sudokuki_suexg_SuexgProxy.h | 21 - .../sudokuki/generator/suexg/suexg_proxy.c | 68 - .../jankenpoi/sudokuki/model/GridChangedEvent.java | 46 - .../net/jankenpoi/sudokuki/model/GridModel.java | 614 - .../net/jankenpoi/sudokuki/model/Position.java | 36 - .../sudokuki/preferences/UserPreferences.java | 57 - .../jankenpoi/sudokuki/resources/UIResources.java | 28 - .../sudokuki/solver/BruteForceGridSolver.java | 157 - .../net/jankenpoi/sudokuki/solver/GridShadow.java | 423 - .../jankenpoi/sudokuki/solver/GridSolution.java | 24 - .../net/jankenpoi/sudokuki/solver/GridSolver.java | 19 - .../net/jankenpoi/sudokuki/solver/SOLVER.txt | 106 - .../jankenpoi/sudokuki/solver/SOLVER_FRENCH.txt | 87 - .../net/jankenpoi/sudokuki/ui/L10nComponent.java | 9 - .../classes/net/jankenpoi/sudokuki/ui/Main.java | 81 - .../net/jankenpoi/sudokuki/ui/MemosSelector.java | 24 - .../net/jankenpoi/sudokuki/ui/Selector.java | 24 - .../classes/net/jankenpoi/sudokuki/ui/TestApp.java | 34 - .../classes/net/jankenpoi/sudokuki/ui/UIApp.java | 24 - .../jankenpoi/sudokuki/ui/swing/AboutAction.java | 43 - .../jankenpoi/sudokuki/ui/swing/AboutDialog.java | 324 - .../sudokuki/ui/swing/ActionsRepository.java | 30 - .../net/jankenpoi/sudokuki/ui/swing/CheatMenu.java | 92 - .../sudokuki/ui/swing/CheckUpdateAction.java | 80 - .../sudokuki/ui/swing/CheckUpdateDialog.java | 192 - .../sudokuki/ui/swing/ClearAllMovesAction.java | 48 - .../sudokuki/ui/swing/CustomGridAction.java | 50 - .../net/jankenpoi/sudokuki/ui/swing/EditMenu.java | 147 - .../sudokuki/ui/swing/EraseAllMemosAction.java | 48 - .../net/jankenpoi/sudokuki/ui/swing/FileMenu.java | 147 - .../sudokuki/ui/swing/GridGenerationDialog.java | 154 - .../net/jankenpoi/sudokuki/ui/swing/HelpMenu.java | 113 - .../net/jankenpoi/sudokuki/ui/swing/Images.java | 32 - .../sudokuki/ui/swing/LanguageDialog.java | 200 - .../jankenpoi/sudokuki/ui/swing/LanguageMenu.java | 156 - .../net/jankenpoi/sudokuki/ui/swing/LevelMenu.java | 140 - .../sudokuki/ui/swing/LocaleListenerImpl.java | 24 - .../net/jankenpoi/sudokuki/ui/swing/MenuBar.java | 53 - .../jankenpoi/sudokuki/ui/swing/NewGridAction.java | 51 - .../sudokuki/ui/swing/NewVersionFoundDialog.java | 131 - .../jankenpoi/sudokuki/ui/swing/NumbersMenu.java | 103 - .../sudokuki/ui/swing/OpenGridAction.java | 132 - .../sudokuki/ui/swing/OpenUpdateSiteAction.java | 41 - .../sudokuki/ui/swing/PlayCustomGridAction.java | 48 - .../jankenpoi/sudokuki/ui/swing/PrintAction.java | 55 - .../sudokuki/ui/swing/PrintMultiAction.java | 48 - .../sudokuki/ui/swing/PrintMultiDialog.java | 201 - .../jankenpoi/sudokuki/ui/swing/QuitAction.java | 32 - .../jankenpoi/sudokuki/ui/swing/ResolveAction.java | 82 - .../sudokuki/ui/swing/ResolveGridDialog.java | 193 - .../jankenpoi/sudokuki/ui/swing/SaveAsAction.java | 133 - .../sudokuki/ui/swing/SelectMemosDialog.java | 305 - .../sudokuki/ui/swing/SelectNumberDialog.java | 210 - .../sudokuki/ui/swing/SetAllMemosAction.java | 48 - .../sudokuki/ui/swing/SetMemosHereAction.java | 48 - .../jankenpoi/sudokuki/ui/swing/StockIcons.java | 133 - .../net/jankenpoi/sudokuki/ui/swing/SwingApp.java | 49 - .../net/jankenpoi/sudokuki/ui/swing/SwingGrid.java | 594 - .../sudokuki/ui/swing/SwingMemosSelector.java | 63 - .../sudokuki/ui/swing/SwingMultiGrid.java | 278 - .../jankenpoi/sudokuki/ui/swing/SwingSelector.java | 63 - .../net/jankenpoi/sudokuki/ui/swing/SwingView.java | 162 - .../net/jankenpoi/sudokuki/ui/swing/ToolBar.java | 91 - .../sudokuki/ui/swing/TranslateAction.java | 25 - .../sudokuki/ui/swing/TranslateDialog.java | 133 - .../net/jankenpoi/sudokuki/ui/text/TextView.java | 85 - .../net/jankenpoi/sudokuki/view/GridListener.java | 28 - .../net/jankenpoi/sudokuki/view/GridView.java | 78 - .../src/classes/new_DIST_NOINST_JAVA.include | 76 - RELEASE/sudokuki/src/gene_suexg_v12.lo | 12 - RELEASE/sudokuki/src/gene_suexg_v12.o | Bin 14552 -> 0 bytes RELEASE/sudokuki/src/gettext.h | 271 - RELEASE/sudokuki/src/libsuexg_proxy.la | 41 - RELEASE/sudokuki/src/resources/EXTRA_DIST.include | 276 - RELEASE/sudokuki/src/resources/Makefile | 667 - RELEASE/sudokuki/src/resources/Makefile.am | 42 - RELEASE/sudokuki/src/resources/Makefile.in | 667 - .../net/jankenpoi/i18n/sudokuki_de.properties | 188 - .../net/jankenpoi/i18n/sudokuki_el.properties | 189 - .../net/jankenpoi/i18n/sudokuki_en.properties | 187 - .../net/jankenpoi/i18n/sudokuki_eo.properties | 188 - .../net/jankenpoi/i18n/sudokuki_es.properties | 188 - .../net/jankenpoi/i18n/sudokuki_fr.properties | 188 - .../net/jankenpoi/i18n/sudokuki_ja.properties | 188 - .../net/jankenpoi/i18n/sudokuki_pt.properties | 188 - .../net/jankenpoi/i18n/sudokuki_ru.properties | 188 - .../net/jankenpoi/i18n/sudokuki_zh.properties | 189 - .../sudokuki/resources/images/countryFlags/de.png | Bin 250 -> 0 bytes .../sudokuki/resources/images/countryFlags/el.png | Bin 413 -> 0 bytes .../sudokuki/resources/images/countryFlags/en.png | Bin 600 -> 0 bytes .../sudokuki/resources/images/countryFlags/eo.png | Bin 323 -> 0 bytes .../sudokuki/resources/images/countryFlags/es.png | Bin 325 -> 0 bytes .../sudokuki/resources/images/countryFlags/fr.png | Bin 268 -> 0 bytes .../sudokuki/resources/images/countryFlags/ja.png | Bin 301 -> 0 bytes .../sudokuki/resources/images/countryFlags/pt.png | Bin 441 -> 0 bytes .../sudokuki/resources/images/countryFlags/ru.png | Bin 241 -> 0 bytes .../sudokuki/resources/images/countryFlags/xx.png | Bin 658 -> 0 bytes .../sudokuki/resources/images/countryFlags/zh.png | Bin 313 -> 0 bytes .../gtk+/stock-icons/16/application-exit.png | Bin 647 -> 0 bytes .../gtk+/stock-icons/16/dialog-information.png | Bin 879 -> 0 bytes .../images/gtk+/stock-icons/16/document-new.png | Bin 569 -> 0 bytes .../gtk+/stock-icons/16/document-open-recent.png | Bin 892 -> 0 bytes .../images/gtk+/stock-icons/16/document-open.png | Bin 492 -> 0 bytes .../gtk+/stock-icons/16/document-print-preview.png | Bin 733 -> 0 bytes .../images/gtk+/stock-icons/16/document-print.png | Bin 525 -> 0 bytes .../gtk+/stock-icons/16/document-properties.png | Bin 794 -> 0 bytes .../gtk+/stock-icons/16/document-revert-ltr.png | Bin 800 -> 0 bytes .../gtk+/stock-icons/16/document-revert-rtl.png | Bin 794 -> 0 bytes .../gtk+/stock-icons/16/document-save-as.png | Bin 770 -> 0 bytes .../images/gtk+/stock-icons/16/document-save.png | Bin 652 -> 0 bytes .../images/gtk+/stock-icons/16/drive-harddisk.png | Bin 832 -> 0 bytes .../resources/images/gtk+/stock-icons/16/earth.png | Bin 1043 -> 0 bytes .../images/gtk+/stock-icons/16/edit-clear.png | Bin 695 -> 0 bytes .../images/gtk+/stock-icons/16/edit-copy.png | Bin 498 -> 0 bytes .../images/gtk+/stock-icons/16/edit-cut.png | Bin 876 -> 0 bytes .../images/gtk+/stock-icons/16/edit-delete.png | Bin 866 -> 0 bytes .../gtk+/stock-icons/16/edit-find-replace.png | Bin 875 -> 0 bytes .../images/gtk+/stock-icons/16/edit-find.png | Bin 788 -> 0 bytes .../images/gtk+/stock-icons/16/edit-paste.png | Bin 561 -> 0 bytes .../images/gtk+/stock-icons/16/edit-redo-ltr.png | Bin 790 -> 0 bytes .../images/gtk+/stock-icons/16/edit-redo-rtl.png | Bin 808 -> 0 bytes .../images/gtk+/stock-icons/16/edit-select-all.png | Bin 547 -> 0 bytes .../images/gtk+/stock-icons/16/edit-undo-ltr.png | Bin 784 -> 0 bytes .../images/gtk+/stock-icons/16/edit-undo-rtl.png | Bin 764 -> 0 bytes .../images/gtk+/stock-icons/16/erase-all-memos.png | Bin 897 -> 0 bytes .../images/gtk+/stock-icons/16/folder-remote.png | Bin 548 -> 0 bytes .../images/gtk+/stock-icons/16/folder.png | Bin 548 -> 0 bytes .../gtk+/stock-icons/16/format-indent-less-ltr.png | Bin 594 -> 0 bytes .../gtk+/stock-icons/16/format-indent-less-rtl.png | Bin 596 -> 0 bytes .../gtk+/stock-icons/16/format-indent-more-ltr.png | Bin 611 -> 0 bytes .../gtk+/stock-icons/16/format-indent-more-rtl.png | Bin 604 -> 0 bytes .../gtk+/stock-icons/16/format-justify-center.png | Bin 393 -> 0 bytes .../gtk+/stock-icons/16/format-justify-fill.png | Bin 358 -> 0 bytes .../gtk+/stock-icons/16/format-justify-left.png | Bin 378 -> 0 bytes .../gtk+/stock-icons/16/format-justify-right.png | Bin 400 -> 0 bytes .../gtk+/stock-icons/16/format-text-bold.png | Bin 649 -> 0 bytes .../gtk+/stock-icons/16/format-text-italic.png | Bin 665 -> 0 bytes .../stock-icons/16/format-text-strikethrough.png | Bin 656 -> 0 bytes .../gtk+/stock-icons/16/format-text-underline.png | Bin 645 -> 0 bytes .../images/gtk+/stock-icons/16/go-bottom.png | Bin 647 -> 0 bytes .../images/gtk+/stock-icons/16/go-down.png | Bin 598 -> 0 bytes .../images/gtk+/stock-icons/16/go-first-ltr.png | Bin 632 -> 0 bytes .../images/gtk+/stock-icons/16/go-first-rtl.png | Bin 653 -> 0 bytes .../images/gtk+/stock-icons/16/go-home.png | Bin 735 -> 0 bytes .../images/gtk+/stock-icons/16/go-jump-ltr.png | Bin 811 -> 0 bytes .../images/gtk+/stock-icons/16/go-jump-rtl.png | Bin 806 -> 0 bytes .../images/gtk+/stock-icons/16/go-last-ltr.png | Bin 653 -> 0 bytes .../images/gtk+/stock-icons/16/go-last-rtl.png | Bin 632 -> 0 bytes .../images/gtk+/stock-icons/16/go-next-ltr.png | Bin 580 -> 0 bytes .../images/gtk+/stock-icons/16/go-next-rtl.png | Bin 579 -> 0 bytes .../images/gtk+/stock-icons/16/go-previous-ltr.png | Bin 579 -> 0 bytes .../images/gtk+/stock-icons/16/go-previous-rtl.png | Bin 580 -> 0 bytes .../images/gtk+/stock-icons/16/go-top.png | Bin 630 -> 0 bytes .../resources/images/gtk+/stock-icons/16/go-up.png | Bin 551 -> 0 bytes .../gtk+/stock-icons/16/gtk-caps-lock-warning.png | Bin 275 -> 0 bytes .../gtk+/stock-icons/16/gtk-color-picker.png | Bin 606 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-connect.png | Bin 692 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-convert.png | Bin 677 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-disconnect.png | Bin 715 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-edit.png | Bin 755 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-font.png | Bin 706 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-index.png | Bin 753 -> 0 bytes .../stock-icons/16/gtk-orientation-landscape.png | Bin 756 -> 0 bytes .../stock-icons/16/gtk-orientation-portrait.png | Bin 543 -> 0 bytes .../16/gtk-orientation-reverse-landscape.png | Bin 751 -> 0 bytes .../16/gtk-orientation-reverse-portrait.png | Bin 557 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-page-setup.png | Bin 622 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-preferences.png | Bin 1014 -> 0 bytes .../gtk+/stock-icons/16/gtk-select-color.png | Bin 735 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-select-font.png | Bin 706 -> 0 bytes .../gtk+/stock-icons/16/gtk-undelete-ltr.png | Bin 962 -> 0 bytes .../gtk+/stock-icons/16/gtk-undelete-rtl.png | Bin 952 -> 0 bytes .../images/gtk+/stock-icons/16/help-about.png | Bin 704 -> 0 bytes .../images/gtk+/stock-icons/16/help-contents.png | Bin 1002 -> 0 bytes .../images/gtk+/stock-icons/16/image-missing.png | Bin 654 -> 0 bytes .../images/gtk+/stock-icons/16/list-add.png | Bin 260 -> 0 bytes .../images/gtk+/stock-icons/16/list-remove.png | Bin 210 -> 0 bytes .../images/gtk+/stock-icons/16/media-floppy.png | Bin 652 -> 0 bytes .../images/gtk+/stock-icons/16/media-optical.png | Bin 894 -> 0 bytes .../gtk+/stock-icons/16/media-playback-pause.png | Bin 247 -> 0 bytes .../stock-icons/16/media-playback-start-ltr.png | Bin 542 -> 0 bytes .../stock-icons/16/media-playback-start-rtl.png | Bin 532 -> 0 bytes .../gtk+/stock-icons/16/media-playback-stop.png | Bin 295 -> 0 bytes .../images/gtk+/stock-icons/16/media-record.png | Bin 565 -> 0 bytes .../stock-icons/16/media-seek-backward-ltr.png | Bin 502 -> 0 bytes .../stock-icons/16/media-seek-backward-rtl.png | Bin 523 -> 0 bytes .../gtk+/stock-icons/16/media-seek-forward-ltr.png | Bin 523 -> 0 bytes .../gtk+/stock-icons/16/media-seek-forward-rtl.png | Bin 502 -> 0 bytes .../stock-icons/16/media-skip-backward-ltr.png | Bin 462 -> 0 bytes .../stock-icons/16/media-skip-backward-rtl.png | Bin 455 -> 0 bytes .../gtk+/stock-icons/16/media-skip-forward-ltr.png | Bin 455 -> 0 bytes .../gtk+/stock-icons/16/media-skip-forward-rtl.png | Bin 462 -> 0 bytes .../images/gtk+/stock-icons/16/network-idle.png | Bin 623 -> 0 bytes .../images/gtk+/stock-icons/16/printer-error.png | Bin 711 -> 0 bytes .../images/gtk+/stock-icons/16/printer-info.png | Bin 724 -> 0 bytes .../images/gtk+/stock-icons/16/printer-paused.png | Bin 689 -> 0 bytes .../images/gtk+/stock-icons/16/printer-warning.png | Bin 685 -> 0 bytes .../images/gtk+/stock-icons/16/process-stop.png | Bin 769 -> 0 bytes .../images/gtk+/stock-icons/16/set-all-memos.png | Bin 737 -> 0 bytes .../images/gtk+/stock-icons/16/set-memos-here.png | Bin 488 -> 0 bytes .../images/gtk+/stock-icons/16/solution-menu.png | Bin 904 -> 0 bytes .../gtk+/stock-icons/16/stock-tool-eraser-m-16.png | Bin 691 -> 0 bytes .../images/gtk+/stock-icons/16/system-run.png | Bin 902 -> 0 bytes .../images/gtk+/stock-icons/16/text-x-generic.png | Bin 569 -> 0 bytes .../gtk+/stock-icons/16/tools-check-spelling.png | Bin 641 -> 0 bytes .../images/gtk+/stock-icons/16/user-desktop.png | Bin 548 -> 0 bytes .../images/gtk+/stock-icons/16/user-home.png | Bin 548 -> 0 bytes .../images/gtk+/stock-icons/16/view-fullscreen.png | Bin 432 -> 0 bytes .../16/view-refresh-update-available.png | Bin 882 -> 0 bytes .../images/gtk+/stock-icons/16/view-refresh.png | Bin 926 -> 0 bytes .../images/gtk+/stock-icons/16/view-restore.png | Bin 473 -> 0 bytes .../gtk+/stock-icons/16/view-sort-ascending.png | Bin 333 -> 0 bytes .../gtk+/stock-icons/16/view-sort-descending.png | Bin 331 -> 0 bytes .../images/gtk+/stock-icons/16/window-close.png | Bin 889 -> 0 bytes .../images/gtk+/stock-icons/16/zoom-fit-best.png | Bin 750 -> 0 bytes .../images/gtk+/stock-icons/16/zoom-in.png | Bin 785 -> 0 bytes .../images/gtk+/stock-icons/16/zoom-original.png | Bin 784 -> 0 bytes .../images/gtk+/stock-icons/16/zoom-out.png | Bin 772 -> 0 bytes .../images/gtk+/stock-icons/20/gtk-apply.png | Bin 1002 -> 0 bytes .../images/gtk+/stock-icons/20/gtk-cancel.png | Bin 1067 -> 0 bytes .../images/gtk+/stock-icons/20/gtk-no.png | Bin 952 -> 0 bytes .../images/gtk+/stock-icons/20/gtk-ok.png | Bin 963 -> 0 bytes .../images/gtk+/stock-icons/20/gtk-yes.png | Bin 1044 -> 0 bytes .../images/gtk+/stock-icons/20/window-close.png | Bin 1224 -> 0 bytes .../gtk+/stock-icons/24/application-exit.png | Bin 967 -> 0 bytes .../gtk+/stock-icons/24/audio-volume-high.png | Bin 1217 -> 0 bytes .../gtk+/stock-icons/24/audio-volume-low.png | Bin 857 -> 0 bytes .../gtk+/stock-icons/24/audio-volume-medium.png | Bin 1021 -> 0 bytes .../gtk+/stock-icons/24/audio-volume-muted.png | Bin 910 -> 0 bytes .../gtk+/stock-icons/24/dialog-information.png | Bin 1420 -> 0 bytes .../images/gtk+/stock-icons/24/document-new.png | Bin 736 -> 0 bytes .../gtk+/stock-icons/24/document-open-recent.png | Bin 1561 -> 0 bytes .../images/gtk+/stock-icons/24/document-open.png | Bin 612 -> 0 bytes .../gtk+/stock-icons/24/document-print-preview.png | Bin 1244 -> 0 bytes .../images/gtk+/stock-icons/24/document-print.png | Bin 818 -> 0 bytes .../gtk+/stock-icons/24/document-properties.png | Bin 1146 -> 0 bytes .../gtk+/stock-icons/24/document-revert-ltr.png | Bin 1404 -> 0 bytes .../gtk+/stock-icons/24/document-revert-rtl.png | Bin 1411 -> 0 bytes .../gtk+/stock-icons/24/document-save-as.png | Bin 1206 -> 0 bytes .../images/gtk+/stock-icons/24/document-save.png | Bin 951 -> 0 bytes .../images/gtk+/stock-icons/24/drive-harddisk.png | Bin 1360 -> 0 bytes .../images/gtk+/stock-icons/24/edit-clear.png | Bin 1163 -> 0 bytes .../images/gtk+/stock-icons/24/edit-copy.png | Bin 697 -> 0 bytes .../images/gtk+/stock-icons/24/edit-cut.png | Bin 1032 -> 0 bytes .../images/gtk+/stock-icons/24/edit-delete.png | Bin 1449 -> 0 bytes .../gtk+/stock-icons/24/edit-find-replace.png | Bin 1379 -> 0 bytes .../images/gtk+/stock-icons/24/edit-find.png | Bin 1238 -> 0 bytes .../images/gtk+/stock-icons/24/edit-paste.png | Bin 893 -> 0 bytes .../images/gtk+/stock-icons/24/edit-redo-ltr.png | Bin 1070 -> 0 bytes .../images/gtk+/stock-icons/24/edit-redo-rtl.png | Bin 1085 -> 0 bytes .../images/gtk+/stock-icons/24/edit-select-all.png | Bin 717 -> 0 bytes .../images/gtk+/stock-icons/24/edit-undo-ltr.png | Bin 1052 -> 0 bytes .../images/gtk+/stock-icons/24/edit-undo-rtl.png | Bin 1035 -> 0 bytes .../images/gtk+/stock-icons/24/folder-remote.png | Bin 662 -> 0 bytes .../images/gtk+/stock-icons/24/folder.png | Bin 662 -> 0 bytes .../gtk+/stock-icons/24/format-indent-less-ltr.png | Bin 843 -> 0 bytes .../gtk+/stock-icons/24/format-indent-less-rtl.png | Bin 876 -> 0 bytes .../gtk+/stock-icons/24/format-indent-more-ltr.png | Bin 852 -> 0 bytes .../gtk+/stock-icons/24/format-indent-more-rtl.png | Bin 870 -> 0 bytes .../gtk+/stock-icons/24/format-justify-center.png | Bin 490 -> 0 bytes .../gtk+/stock-icons/24/format-justify-fill.png | Bin 447 -> 0 bytes .../gtk+/stock-icons/24/format-justify-left.png | Bin 489 -> 0 bytes .../gtk+/stock-icons/24/format-justify-right.png | Bin 503 -> 0 bytes .../gtk+/stock-icons/24/format-text-bold.png | Bin 947 -> 0 bytes .../gtk+/stock-icons/24/format-text-italic.png | Bin 971 -> 0 bytes .../stock-icons/24/format-text-strikethrough.png | Bin 966 -> 0 bytes .../gtk+/stock-icons/24/format-text-underline.png | Bin 969 -> 0 bytes .../images/gtk+/stock-icons/24/go-bottom.png | Bin 1037 -> 0 bytes .../images/gtk+/stock-icons/24/go-down.png | Bin 973 -> 0 bytes .../images/gtk+/stock-icons/24/go-first-ltr.png | Bin 1028 -> 0 bytes .../images/gtk+/stock-icons/24/go-first-rtl.png | Bin 1061 -> 0 bytes .../images/gtk+/stock-icons/24/go-home.png | Bin 1050 -> 0 bytes .../images/gtk+/stock-icons/24/go-jump-ltr.png | Bin 1229 -> 0 bytes .../images/gtk+/stock-icons/24/go-jump-rtl.png | Bin 1226 -> 0 bytes .../images/gtk+/stock-icons/24/go-last-ltr.png | Bin 1061 -> 0 bytes .../images/gtk+/stock-icons/24/go-last-rtl.png | Bin 1028 -> 0 bytes .../images/gtk+/stock-icons/24/go-next-ltr.png | Bin 906 -> 0 bytes .../images/gtk+/stock-icons/24/go-next-rtl.png | Bin 915 -> 0 bytes .../images/gtk+/stock-icons/24/go-previous-ltr.png | Bin 915 -> 0 bytes .../images/gtk+/stock-icons/24/go-previous-rtl.png | Bin 906 -> 0 bytes .../images/gtk+/stock-icons/24/go-top.png | Bin 1037 -> 0 bytes .../resources/images/gtk+/stock-icons/24/go-up.png | Bin 946 -> 0 bytes .../gtk+/stock-icons/24/gtk-caps-lock-warning.png | Bin 360 -> 0 bytes .../gtk+/stock-icons/24/gtk-color-picker.png | Bin 891 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-connect.png | Bin 946 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-convert.png | Bin 1413 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-disconnect.png | Bin 852 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-edit.png | Bin 1120 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-font.png | Bin 1109 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-index.png | Bin 960 -> 0 bytes .../stock-icons/24/gtk-orientation-landscape.png | Bin 1097 -> 0 bytes .../stock-icons/24/gtk-orientation-portrait.png | Bin 931 -> 0 bytes .../24/gtk-orientation-reverse-landscape.png | Bin 1059 -> 0 bytes .../24/gtk-orientation-reverse-portrait.png | Bin 940 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-page-setup.png | Bin 1081 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-preferences.png | Bin 1691 -> 0 bytes .../gtk+/stock-icons/24/gtk-select-color.png | Bin 993 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-select-font.png | Bin 1109 -> 0 bytes .../gtk+/stock-icons/24/gtk-undelete-ltr.png | Bin 1692 -> 0 bytes .../gtk+/stock-icons/24/gtk-undelete-rtl.png | Bin 1722 -> 0 bytes .../images/gtk+/stock-icons/24/help-about.png | Bin 982 -> 0 bytes .../images/gtk+/stock-icons/24/help-contents.png | Bin 1728 -> 0 bytes .../images/gtk+/stock-icons/24/image-missing.png | Bin 894 -> 0 bytes .../images/gtk+/stock-icons/24/list-add.png | Bin 571 -> 0 bytes .../images/gtk+/stock-icons/24/list-remove.png | Bin 369 -> 0 bytes .../images/gtk+/stock-icons/24/media-floppy.png | Bin 951 -> 0 bytes .../images/gtk+/stock-icons/24/media-optical.png | Bin 1372 -> 0 bytes .../gtk+/stock-icons/24/media-playback-pause.png | Bin 383 -> 0 bytes .../stock-icons/24/media-playback-start-ltr.png | Bin 863 -> 0 bytes .../stock-icons/24/media-playback-start-rtl.png | Bin 895 -> 0 bytes .../gtk+/stock-icons/24/media-playback-stop.png | Bin 400 -> 0 bytes .../images/gtk+/stock-icons/24/media-record.png | Bin 1063 -> 0 bytes .../stock-icons/24/media-seek-backward-ltr.png | Bin 902 -> 0 bytes .../stock-icons/24/media-seek-backward-rtl.png | Bin 776 -> 0 bytes .../gtk+/stock-icons/24/media-seek-forward-ltr.png | Bin 776 -> 0 bytes .../gtk+/stock-icons/24/media-seek-forward-rtl.png | Bin 902 -> 0 bytes .../stock-icons/24/media-skip-backward-ltr.png | Bin 806 -> 0 bytes .../stock-icons/24/media-skip-backward-rtl.png | Bin 848 -> 0 bytes .../gtk+/stock-icons/24/media-skip-forward-ltr.png | Bin 848 -> 0 bytes .../gtk+/stock-icons/24/media-skip-forward-rtl.png | Bin 806 -> 0 bytes .../images/gtk+/stock-icons/24/network-idle.png | Bin 1015 -> 0 bytes .../images/gtk+/stock-icons/24/printer-error.png | Bin 1130 -> 0 bytes .../images/gtk+/stock-icons/24/printer-info.png | Bin 1154 -> 0 bytes .../images/gtk+/stock-icons/24/printer-paused.png | Bin 1096 -> 0 bytes .../images/gtk+/stock-icons/24/printer-warning.png | Bin 1099 -> 0 bytes .../images/gtk+/stock-icons/24/process-stop.png | Bin 1043 -> 0 bytes .../images/gtk+/stock-icons/24/system-run.png | Bin 1592 -> 0 bytes .../images/gtk+/stock-icons/24/text-x-generic.png | Bin 736 -> 0 bytes .../gtk+/stock-icons/24/tools-check-spelling.png | Bin 950 -> 0 bytes .../images/gtk+/stock-icons/24/user-desktop.png | Bin 662 -> 0 bytes .../images/gtk+/stock-icons/24/user-home.png | Bin 662 -> 0 bytes .../images/gtk+/stock-icons/24/view-fullscreen.png | Bin 606 -> 0 bytes .../images/gtk+/stock-icons/24/view-refresh.png | Bin 1466 -> 0 bytes .../images/gtk+/stock-icons/24/view-restore.png | Bin 677 -> 0 bytes .../gtk+/stock-icons/24/view-sort-ascending.png | Bin 413 -> 0 bytes .../gtk+/stock-icons/24/view-sort-descending.png | Bin 379 -> 0 bytes .../images/gtk+/stock-icons/24/window-close.png | Bin 1453 -> 0 bytes .../images/gtk+/stock-icons/24/zoom-fit-best.png | Bin 937 -> 0 bytes .../images/gtk+/stock-icons/24/zoom-in.png | Bin 993 -> 0 bytes .../images/gtk+/stock-icons/24/zoom-original.png | Bin 962 -> 0 bytes .../images/gtk+/stock-icons/24/zoom-out.png | Bin 941 -> 0 bytes .../resources/images/gtk+/stock-icons/32/earth.png | Bin 2805 -> 0 bytes .../gtk+/stock-icons/32/gtk-dnd-multiple.png | Bin 1215 -> 0 bytes .../images/gtk+/stock-icons/32/gtk-dnd.png | Bin 1349 -> 0 bytes .../images/gtk+/stock-icons/48/dialog-error.png | Bin 2828 -> 0 bytes .../gtk+/stock-icons/48/dialog-information.png | Bin 3259 -> 0 bytes .../images/gtk+/stock-icons/48/dialog-password.png | Bin 2358 -> 0 bytes .../images/gtk+/stock-icons/48/dialog-question.png | Bin 2809 -> 0 bytes .../images/gtk+/stock-icons/48/dialog-warning.png | Bin 2358 -> 0 bytes .../jankenpoi/sudokuki/resources/images/logo.png | Bin 23263 -> 0 bytes .../sudokuki/resources/images/logo_small.png | Bin 8250 -> 0 bytes .../net/jankenpoi/sudokuki/resources/text/COPYING | 674 - .../sudokuki/src/resources/new_EXTRA_DIST.include | 276 - RELEASE/sudokuki/src/sudokuki | 2 - RELEASE/sudokuki/src/suexg/.deps/gene_suexg_v12.Po | 71 - RELEASE/sudokuki/src/suexg/Makefile | 503 - RELEASE/sudokuki/src/suexg/Makefile.am | 3 - RELEASE/sudokuki/src/suexg/Makefile.in | 503 - RELEASE/sudokuki/src/suexg/gene_suexg_v12.c | 504 - RELEASE/sudokuki/src/suexg/gene_suexg_v12.h | 30 - RELEASE/sudokuki/src/suexg/gene_suexg_v12.o | Bin 14548 -> 0 bytes RELEASE/sudokuki/src/suexg/libto_ignore.a | Bin 15130 -> 0 bytes RELEASE/sudokuki/src/suexg_proxy.lo | 12 - RELEASE/sudokuki/src/suexg_proxy.o | Bin 23952 -> 0 bytes RELEASE/sudokuki/sudokuki-1.1.Beta3-binary.zip | Bin 1127375 -> 0 bytes RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/COPYING | Bin 78 -> 0 bytes .../HOWTO_RUN_SUDOKUKI.txt | 16 - RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/NEWS | 54 - RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/README | 303 - .../libs/libsuexg_proxy.so | Bin 17703 -> 0 bytes .../sudokuki-1.1.Beta3-binary/libs/suexg_proxy.dll | Bin 48668 -> 0 bytes .../sudokuki-1.1.Beta3.jar | Bin 500596 -> 0 bytes .../sudokuki-1.1.Beta3.tar.gz | Bin 709049 -> 0 bytes .../sudokuki/sudokuki-1.1.Beta3-binary/sudokuki.sh | 1 - RELEASE/sudokuki/sudokuki-1.1.Beta3.jar | Bin 500596 -> 0 bytes RELEASE/sudokuki/sudokuki-1.1.Beta3.tar.gz | Bin 709049 -> 0 bytes RELEASE/sudokuki/sudokuki.sh | 1 - RELEASE/sudokuki/test.sh | 1 - .../jankenpoi/sudokuki/model/GridModelTest.java | 30 - .../sudokuki/solver/BruteForceGridSolverTest.java | 174 - .../jankenpoi/sudokuki/solver/GridShadowTest.java | 295 - RELEASE/sudokuki/tmpjar/MANIFEST.MF | 2 - .../tmpjar/gnu/gettext/GettextResource.class | Bin 4450 -> 0 bytes .../sudokuki/tmpjar/net/jankenpoi/i18n/I18n.class | Bin 2871 -> 0 bytes .../tmpjar/net/jankenpoi/i18n/LocaleListener.class | Bin 178 -> 0 bytes .../net/jankenpoi/i18n/sudokuki_de.properties | 188 - .../net/jankenpoi/i18n/sudokuki_el.properties | 189 - .../net/jankenpoi/i18n/sudokuki_en.properties | 187 - .../net/jankenpoi/i18n/sudokuki_eo.properties | 188 - .../net/jankenpoi/i18n/sudokuki_es.properties | 188 - .../net/jankenpoi/i18n/sudokuki_fr.properties | 188 - .../net/jankenpoi/i18n/sudokuki_ja.properties | 188 - .../net/jankenpoi/i18n/sudokuki_pt.properties | 188 - .../net/jankenpoi/i18n/sudokuki_ru.properties | 188 - .../net/jankenpoi/i18n/sudokuki_zh.properties | 189 - .../tmpjar/net/jankenpoi/sudokuki/SudokuGrid.class | Bin 478 -> 0 bytes .../tmpjar/net/jankenpoi/sudokuki/Version.class | Bin 211 -> 0 bytes .../sudokuki/controller/GridController.class | Bin 3404 -> 0 bytes .../sudokuki/generator/SudokuGenerator.class | Bin 1101 -> 0 bytes .../generator/SudokuGeneratorFactory.class | Bin 446 -> 0 bytes .../sudokuki/generator/suexg/SuexgGenerator.class | Bin 866 -> 0 bytes .../sudokuki/generator/suexg/SuexgJava.class | Bin 7044 -> 0 bytes .../sudokuki/generator/suexg/SuexgProxy.class | Bin 2326 -> 0 bytes ...jankenpoi_sudokuki_generator_suexg_SuexgProxy.h | 29 - .../sudokuki/model/GridChangedEvent.class | Bin 701 -> 0 bytes .../sudokuki/model/GridModel$GridValidity.class | Bin 1209 -> 0 bytes .../net/jankenpoi/sudokuki/model/GridModel.class | Bin 10239 -> 0 bytes .../net/jankenpoi/sudokuki/model/Position.class | Bin 407 -> 0 bytes .../sudokuki/preferences/UserPreferences.class | Bin 2104 -> 0 bytes .../jankenpoi/sudokuki/resources/UIResources.class | Bin 229 -> 0 bytes .../sudokuki/resources/images/countryFlags/de.png | Bin 250 -> 0 bytes .../sudokuki/resources/images/countryFlags/el.png | Bin 413 -> 0 bytes .../sudokuki/resources/images/countryFlags/en.png | Bin 600 -> 0 bytes .../sudokuki/resources/images/countryFlags/eo.png | Bin 323 -> 0 bytes .../sudokuki/resources/images/countryFlags/es.png | Bin 325 -> 0 bytes .../sudokuki/resources/images/countryFlags/fr.png | Bin 268 -> 0 bytes .../sudokuki/resources/images/countryFlags/ja.png | Bin 301 -> 0 bytes .../sudokuki/resources/images/countryFlags/pt.png | Bin 441 -> 0 bytes .../sudokuki/resources/images/countryFlags/ru.png | Bin 241 -> 0 bytes .../sudokuki/resources/images/countryFlags/xx.png | Bin 658 -> 0 bytes .../sudokuki/resources/images/countryFlags/zh.png | Bin 313 -> 0 bytes .../gtk+/stock-icons/16/application-exit.png | Bin 647 -> 0 bytes .../gtk+/stock-icons/16/dialog-information.png | Bin 879 -> 0 bytes .../images/gtk+/stock-icons/16/document-new.png | Bin 569 -> 0 bytes .../gtk+/stock-icons/16/document-open-recent.png | Bin 892 -> 0 bytes .../images/gtk+/stock-icons/16/document-open.png | Bin 492 -> 0 bytes .../gtk+/stock-icons/16/document-print-preview.png | Bin 733 -> 0 bytes .../images/gtk+/stock-icons/16/document-print.png | Bin 525 -> 0 bytes .../gtk+/stock-icons/16/document-properties.png | Bin 794 -> 0 bytes .../gtk+/stock-icons/16/document-revert-ltr.png | Bin 800 -> 0 bytes .../gtk+/stock-icons/16/document-revert-rtl.png | Bin 794 -> 0 bytes .../gtk+/stock-icons/16/document-save-as.png | Bin 770 -> 0 bytes .../images/gtk+/stock-icons/16/document-save.png | Bin 652 -> 0 bytes .../images/gtk+/stock-icons/16/drive-harddisk.png | Bin 832 -> 0 bytes .../resources/images/gtk+/stock-icons/16/earth.png | Bin 1043 -> 0 bytes .../images/gtk+/stock-icons/16/edit-clear.png | Bin 695 -> 0 bytes .../images/gtk+/stock-icons/16/edit-copy.png | Bin 498 -> 0 bytes .../images/gtk+/stock-icons/16/edit-cut.png | Bin 876 -> 0 bytes .../images/gtk+/stock-icons/16/edit-delete.png | Bin 866 -> 0 bytes .../gtk+/stock-icons/16/edit-find-replace.png | Bin 875 -> 0 bytes .../images/gtk+/stock-icons/16/edit-find.png | Bin 788 -> 0 bytes .../images/gtk+/stock-icons/16/edit-paste.png | Bin 561 -> 0 bytes .../images/gtk+/stock-icons/16/edit-redo-ltr.png | Bin 790 -> 0 bytes .../images/gtk+/stock-icons/16/edit-redo-rtl.png | Bin 808 -> 0 bytes .../images/gtk+/stock-icons/16/edit-select-all.png | Bin 547 -> 0 bytes .../images/gtk+/stock-icons/16/edit-undo-ltr.png | Bin 784 -> 0 bytes .../images/gtk+/stock-icons/16/edit-undo-rtl.png | Bin 764 -> 0 bytes .../images/gtk+/stock-icons/16/erase-all-memos.png | Bin 897 -> 0 bytes .../images/gtk+/stock-icons/16/folder-remote.png | Bin 548 -> 0 bytes .../images/gtk+/stock-icons/16/folder.png | Bin 548 -> 0 bytes .../gtk+/stock-icons/16/format-indent-less-ltr.png | Bin 594 -> 0 bytes .../gtk+/stock-icons/16/format-indent-less-rtl.png | Bin 596 -> 0 bytes .../gtk+/stock-icons/16/format-indent-more-ltr.png | Bin 611 -> 0 bytes .../gtk+/stock-icons/16/format-indent-more-rtl.png | Bin 604 -> 0 bytes .../gtk+/stock-icons/16/format-justify-center.png | Bin 393 -> 0 bytes .../gtk+/stock-icons/16/format-justify-fill.png | Bin 358 -> 0 bytes .../gtk+/stock-icons/16/format-justify-left.png | Bin 378 -> 0 bytes .../gtk+/stock-icons/16/format-justify-right.png | Bin 400 -> 0 bytes .../gtk+/stock-icons/16/format-text-bold.png | Bin 649 -> 0 bytes .../gtk+/stock-icons/16/format-text-italic.png | Bin 665 -> 0 bytes .../stock-icons/16/format-text-strikethrough.png | Bin 656 -> 0 bytes .../gtk+/stock-icons/16/format-text-underline.png | Bin 645 -> 0 bytes .../images/gtk+/stock-icons/16/go-bottom.png | Bin 647 -> 0 bytes .../images/gtk+/stock-icons/16/go-down.png | Bin 598 -> 0 bytes .../images/gtk+/stock-icons/16/go-first-ltr.png | Bin 632 -> 0 bytes .../images/gtk+/stock-icons/16/go-first-rtl.png | Bin 653 -> 0 bytes .../images/gtk+/stock-icons/16/go-home.png | Bin 735 -> 0 bytes .../images/gtk+/stock-icons/16/go-jump-ltr.png | Bin 811 -> 0 bytes .../images/gtk+/stock-icons/16/go-jump-rtl.png | Bin 806 -> 0 bytes .../images/gtk+/stock-icons/16/go-last-ltr.png | Bin 653 -> 0 bytes .../images/gtk+/stock-icons/16/go-last-rtl.png | Bin 632 -> 0 bytes .../images/gtk+/stock-icons/16/go-next-ltr.png | Bin 580 -> 0 bytes .../images/gtk+/stock-icons/16/go-next-rtl.png | Bin 579 -> 0 bytes .../images/gtk+/stock-icons/16/go-previous-ltr.png | Bin 579 -> 0 bytes .../images/gtk+/stock-icons/16/go-previous-rtl.png | Bin 580 -> 0 bytes .../images/gtk+/stock-icons/16/go-top.png | Bin 630 -> 0 bytes .../resources/images/gtk+/stock-icons/16/go-up.png | Bin 551 -> 0 bytes .../gtk+/stock-icons/16/gtk-caps-lock-warning.png | Bin 275 -> 0 bytes .../gtk+/stock-icons/16/gtk-color-picker.png | Bin 606 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-connect.png | Bin 692 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-convert.png | Bin 677 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-disconnect.png | Bin 715 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-edit.png | Bin 755 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-font.png | Bin 706 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-index.png | Bin 753 -> 0 bytes .../stock-icons/16/gtk-orientation-landscape.png | Bin 756 -> 0 bytes .../stock-icons/16/gtk-orientation-portrait.png | Bin 543 -> 0 bytes .../16/gtk-orientation-reverse-landscape.png | Bin 751 -> 0 bytes .../16/gtk-orientation-reverse-portrait.png | Bin 557 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-page-setup.png | Bin 622 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-preferences.png | Bin 1014 -> 0 bytes .../gtk+/stock-icons/16/gtk-select-color.png | Bin 735 -> 0 bytes .../images/gtk+/stock-icons/16/gtk-select-font.png | Bin 706 -> 0 bytes .../gtk+/stock-icons/16/gtk-undelete-ltr.png | Bin 962 -> 0 bytes .../gtk+/stock-icons/16/gtk-undelete-rtl.png | Bin 952 -> 0 bytes .../images/gtk+/stock-icons/16/help-about.png | Bin 704 -> 0 bytes .../images/gtk+/stock-icons/16/help-contents.png | Bin 1002 -> 0 bytes .../images/gtk+/stock-icons/16/image-missing.png | Bin 654 -> 0 bytes .../images/gtk+/stock-icons/16/list-add.png | Bin 260 -> 0 bytes .../images/gtk+/stock-icons/16/list-remove.png | Bin 210 -> 0 bytes .../images/gtk+/stock-icons/16/media-floppy.png | Bin 652 -> 0 bytes .../images/gtk+/stock-icons/16/media-optical.png | Bin 894 -> 0 bytes .../gtk+/stock-icons/16/media-playback-pause.png | Bin 247 -> 0 bytes .../stock-icons/16/media-playback-start-ltr.png | Bin 542 -> 0 bytes .../stock-icons/16/media-playback-start-rtl.png | Bin 532 -> 0 bytes .../gtk+/stock-icons/16/media-playback-stop.png | Bin 295 -> 0 bytes .../images/gtk+/stock-icons/16/media-record.png | Bin 565 -> 0 bytes .../stock-icons/16/media-seek-backward-ltr.png | Bin 502 -> 0 bytes .../stock-icons/16/media-seek-backward-rtl.png | Bin 523 -> 0 bytes .../gtk+/stock-icons/16/media-seek-forward-ltr.png | Bin 523 -> 0 bytes .../gtk+/stock-icons/16/media-seek-forward-rtl.png | Bin 502 -> 0 bytes .../stock-icons/16/media-skip-backward-ltr.png | Bin 462 -> 0 bytes .../stock-icons/16/media-skip-backward-rtl.png | Bin 455 -> 0 bytes .../gtk+/stock-icons/16/media-skip-forward-ltr.png | Bin 455 -> 0 bytes .../gtk+/stock-icons/16/media-skip-forward-rtl.png | Bin 462 -> 0 bytes .../images/gtk+/stock-icons/16/network-idle.png | Bin 623 -> 0 bytes .../images/gtk+/stock-icons/16/printer-error.png | Bin 711 -> 0 bytes .../images/gtk+/stock-icons/16/printer-info.png | Bin 724 -> 0 bytes .../images/gtk+/stock-icons/16/printer-paused.png | Bin 689 -> 0 bytes .../images/gtk+/stock-icons/16/printer-warning.png | Bin 685 -> 0 bytes .../images/gtk+/stock-icons/16/process-stop.png | Bin 769 -> 0 bytes .../images/gtk+/stock-icons/16/set-all-memos.png | Bin 737 -> 0 bytes .../images/gtk+/stock-icons/16/set-memos-here.png | Bin 488 -> 0 bytes .../images/gtk+/stock-icons/16/solution-menu.png | Bin 904 -> 0 bytes .../gtk+/stock-icons/16/stock-tool-eraser-m-16.png | Bin 691 -> 0 bytes .../images/gtk+/stock-icons/16/system-run.png | Bin 902 -> 0 bytes .../images/gtk+/stock-icons/16/text-x-generic.png | Bin 569 -> 0 bytes .../gtk+/stock-icons/16/tools-check-spelling.png | Bin 641 -> 0 bytes .../images/gtk+/stock-icons/16/user-desktop.png | Bin 548 -> 0 bytes .../images/gtk+/stock-icons/16/user-home.png | Bin 548 -> 0 bytes .../images/gtk+/stock-icons/16/view-fullscreen.png | Bin 432 -> 0 bytes .../16/view-refresh-update-available.png | Bin 882 -> 0 bytes .../images/gtk+/stock-icons/16/view-refresh.png | Bin 926 -> 0 bytes .../images/gtk+/stock-icons/16/view-restore.png | Bin 473 -> 0 bytes .../gtk+/stock-icons/16/view-sort-ascending.png | Bin 333 -> 0 bytes .../gtk+/stock-icons/16/view-sort-descending.png | Bin 331 -> 0 bytes .../images/gtk+/stock-icons/16/window-close.png | Bin 889 -> 0 bytes .../images/gtk+/stock-icons/16/zoom-fit-best.png | Bin 750 -> 0 bytes .../images/gtk+/stock-icons/16/zoom-in.png | Bin 785 -> 0 bytes .../images/gtk+/stock-icons/16/zoom-original.png | Bin 784 -> 0 bytes .../images/gtk+/stock-icons/16/zoom-out.png | Bin 772 -> 0 bytes .../images/gtk+/stock-icons/20/gtk-apply.png | Bin 1002 -> 0 bytes .../images/gtk+/stock-icons/20/gtk-cancel.png | Bin 1067 -> 0 bytes .../images/gtk+/stock-icons/20/gtk-no.png | Bin 952 -> 0 bytes .../images/gtk+/stock-icons/20/gtk-ok.png | Bin 963 -> 0 bytes .../images/gtk+/stock-icons/20/gtk-yes.png | Bin 1044 -> 0 bytes .../images/gtk+/stock-icons/20/window-close.png | Bin 1224 -> 0 bytes .../gtk+/stock-icons/24/application-exit.png | Bin 967 -> 0 bytes .../gtk+/stock-icons/24/audio-volume-high.png | Bin 1217 -> 0 bytes .../gtk+/stock-icons/24/audio-volume-low.png | Bin 857 -> 0 bytes .../gtk+/stock-icons/24/audio-volume-medium.png | Bin 1021 -> 0 bytes .../gtk+/stock-icons/24/audio-volume-muted.png | Bin 910 -> 0 bytes .../gtk+/stock-icons/24/dialog-information.png | Bin 1420 -> 0 bytes .../images/gtk+/stock-icons/24/document-new.png | Bin 736 -> 0 bytes .../gtk+/stock-icons/24/document-open-recent.png | Bin 1561 -> 0 bytes .../images/gtk+/stock-icons/24/document-open.png | Bin 612 -> 0 bytes .../gtk+/stock-icons/24/document-print-preview.png | Bin 1244 -> 0 bytes .../images/gtk+/stock-icons/24/document-print.png | Bin 818 -> 0 bytes .../gtk+/stock-icons/24/document-properties.png | Bin 1146 -> 0 bytes .../gtk+/stock-icons/24/document-revert-ltr.png | Bin 1404 -> 0 bytes .../gtk+/stock-icons/24/document-revert-rtl.png | Bin 1411 -> 0 bytes .../gtk+/stock-icons/24/document-save-as.png | Bin 1206 -> 0 bytes .../images/gtk+/stock-icons/24/document-save.png | Bin 951 -> 0 bytes .../images/gtk+/stock-icons/24/drive-harddisk.png | Bin 1360 -> 0 bytes .../images/gtk+/stock-icons/24/edit-clear.png | Bin 1163 -> 0 bytes .../images/gtk+/stock-icons/24/edit-copy.png | Bin 697 -> 0 bytes .../images/gtk+/stock-icons/24/edit-cut.png | Bin 1032 -> 0 bytes .../images/gtk+/stock-icons/24/edit-delete.png | Bin 1449 -> 0 bytes .../gtk+/stock-icons/24/edit-find-replace.png | Bin 1379 -> 0 bytes .../images/gtk+/stock-icons/24/edit-find.png | Bin 1238 -> 0 bytes .../images/gtk+/stock-icons/24/edit-paste.png | Bin 893 -> 0 bytes .../images/gtk+/stock-icons/24/edit-redo-ltr.png | Bin 1070 -> 0 bytes .../images/gtk+/stock-icons/24/edit-redo-rtl.png | Bin 1085 -> 0 bytes .../images/gtk+/stock-icons/24/edit-select-all.png | Bin 717 -> 0 bytes .../images/gtk+/stock-icons/24/edit-undo-ltr.png | Bin 1052 -> 0 bytes .../images/gtk+/stock-icons/24/edit-undo-rtl.png | Bin 1035 -> 0 bytes .../images/gtk+/stock-icons/24/folder-remote.png | Bin 662 -> 0 bytes .../images/gtk+/stock-icons/24/folder.png | Bin 662 -> 0 bytes .../gtk+/stock-icons/24/format-indent-less-ltr.png | Bin 843 -> 0 bytes .../gtk+/stock-icons/24/format-indent-less-rtl.png | Bin 876 -> 0 bytes .../gtk+/stock-icons/24/format-indent-more-ltr.png | Bin 852 -> 0 bytes .../gtk+/stock-icons/24/format-indent-more-rtl.png | Bin 870 -> 0 bytes .../gtk+/stock-icons/24/format-justify-center.png | Bin 490 -> 0 bytes .../gtk+/stock-icons/24/format-justify-fill.png | Bin 447 -> 0 bytes .../gtk+/stock-icons/24/format-justify-left.png | Bin 489 -> 0 bytes .../gtk+/stock-icons/24/format-justify-right.png | Bin 503 -> 0 bytes .../gtk+/stock-icons/24/format-text-bold.png | Bin 947 -> 0 bytes .../gtk+/stock-icons/24/format-text-italic.png | Bin 971 -> 0 bytes .../stock-icons/24/format-text-strikethrough.png | Bin 966 -> 0 bytes .../gtk+/stock-icons/24/format-text-underline.png | Bin 969 -> 0 bytes .../images/gtk+/stock-icons/24/go-bottom.png | Bin 1037 -> 0 bytes .../images/gtk+/stock-icons/24/go-down.png | Bin 973 -> 0 bytes .../images/gtk+/stock-icons/24/go-first-ltr.png | Bin 1028 -> 0 bytes .../images/gtk+/stock-icons/24/go-first-rtl.png | Bin 1061 -> 0 bytes .../images/gtk+/stock-icons/24/go-home.png | Bin 1050 -> 0 bytes .../images/gtk+/stock-icons/24/go-jump-ltr.png | Bin 1229 -> 0 bytes .../images/gtk+/stock-icons/24/go-jump-rtl.png | Bin 1226 -> 0 bytes .../images/gtk+/stock-icons/24/go-last-ltr.png | Bin 1061 -> 0 bytes .../images/gtk+/stock-icons/24/go-last-rtl.png | Bin 1028 -> 0 bytes .../images/gtk+/stock-icons/24/go-next-ltr.png | Bin 906 -> 0 bytes .../images/gtk+/stock-icons/24/go-next-rtl.png | Bin 915 -> 0 bytes .../images/gtk+/stock-icons/24/go-previous-ltr.png | Bin 915 -> 0 bytes .../images/gtk+/stock-icons/24/go-previous-rtl.png | Bin 906 -> 0 bytes .../images/gtk+/stock-icons/24/go-top.png | Bin 1037 -> 0 bytes .../resources/images/gtk+/stock-icons/24/go-up.png | Bin 946 -> 0 bytes .../gtk+/stock-icons/24/gtk-caps-lock-warning.png | Bin 360 -> 0 bytes .../gtk+/stock-icons/24/gtk-color-picker.png | Bin 891 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-connect.png | Bin 946 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-convert.png | Bin 1413 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-disconnect.png | Bin 852 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-edit.png | Bin 1120 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-font.png | Bin 1109 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-index.png | Bin 960 -> 0 bytes .../stock-icons/24/gtk-orientation-landscape.png | Bin 1097 -> 0 bytes .../stock-icons/24/gtk-orientation-portrait.png | Bin 931 -> 0 bytes .../24/gtk-orientation-reverse-landscape.png | Bin 1059 -> 0 bytes .../24/gtk-orientation-reverse-portrait.png | Bin 940 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-page-setup.png | Bin 1081 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-preferences.png | Bin 1691 -> 0 bytes .../gtk+/stock-icons/24/gtk-select-color.png | Bin 993 -> 0 bytes .../images/gtk+/stock-icons/24/gtk-select-font.png | Bin 1109 -> 0 bytes .../gtk+/stock-icons/24/gtk-undelete-ltr.png | Bin 1692 -> 0 bytes .../gtk+/stock-icons/24/gtk-undelete-rtl.png | Bin 1722 -> 0 bytes .../images/gtk+/stock-icons/24/help-about.png | Bin 982 -> 0 bytes .../images/gtk+/stock-icons/24/help-contents.png | Bin 1728 -> 0 bytes .../images/gtk+/stock-icons/24/image-missing.png | Bin 894 -> 0 bytes .../images/gtk+/stock-icons/24/list-add.png | Bin 571 -> 0 bytes .../images/gtk+/stock-icons/24/list-remove.png | Bin 369 -> 0 bytes .../images/gtk+/stock-icons/24/media-floppy.png | Bin 951 -> 0 bytes .../images/gtk+/stock-icons/24/media-optical.png | Bin 1372 -> 0 bytes .../gtk+/stock-icons/24/media-playback-pause.png | Bin 383 -> 0 bytes .../stock-icons/24/media-playback-start-ltr.png | Bin 863 -> 0 bytes .../stock-icons/24/media-playback-start-rtl.png | Bin 895 -> 0 bytes .../gtk+/stock-icons/24/media-playback-stop.png | Bin 400 -> 0 bytes .../images/gtk+/stock-icons/24/media-record.png | Bin 1063 -> 0 bytes .../stock-icons/24/media-seek-backward-ltr.png | Bin 902 -> 0 bytes .../stock-icons/24/media-seek-backward-rtl.png | Bin 776 -> 0 bytes .../gtk+/stock-icons/24/media-seek-forward-ltr.png | Bin 776 -> 0 bytes .../gtk+/stock-icons/24/media-seek-forward-rtl.png | Bin 902 -> 0 bytes .../stock-icons/24/media-skip-backward-ltr.png | Bin 806 -> 0 bytes .../stock-icons/24/media-skip-backward-rtl.png | Bin 848 -> 0 bytes .../gtk+/stock-icons/24/media-skip-forward-ltr.png | Bin 848 -> 0 bytes .../gtk+/stock-icons/24/media-skip-forward-rtl.png | Bin 806 -> 0 bytes .../images/gtk+/stock-icons/24/network-idle.png | Bin 1015 -> 0 bytes .../images/gtk+/stock-icons/24/printer-error.png | Bin 1130 -> 0 bytes .../images/gtk+/stock-icons/24/printer-info.png | Bin 1154 -> 0 bytes .../images/gtk+/stock-icons/24/printer-paused.png | Bin 1096 -> 0 bytes .../images/gtk+/stock-icons/24/printer-warning.png | Bin 1099 -> 0 bytes .../images/gtk+/stock-icons/24/process-stop.png | Bin 1043 -> 0 bytes .../images/gtk+/stock-icons/24/system-run.png | Bin 1592 -> 0 bytes .../images/gtk+/stock-icons/24/text-x-generic.png | Bin 736 -> 0 bytes .../gtk+/stock-icons/24/tools-check-spelling.png | Bin 950 -> 0 bytes .../images/gtk+/stock-icons/24/user-desktop.png | Bin 662 -> 0 bytes .../images/gtk+/stock-icons/24/user-home.png | Bin 662 -> 0 bytes .../images/gtk+/stock-icons/24/view-fullscreen.png | Bin 606 -> 0 bytes .../images/gtk+/stock-icons/24/view-refresh.png | Bin 1466 -> 0 bytes .../images/gtk+/stock-icons/24/view-restore.png | Bin 677 -> 0 bytes .../gtk+/stock-icons/24/view-sort-ascending.png | Bin 413 -> 0 bytes .../gtk+/stock-icons/24/view-sort-descending.png | Bin 379 -> 0 bytes .../images/gtk+/stock-icons/24/window-close.png | Bin 1453 -> 0 bytes .../images/gtk+/stock-icons/24/zoom-fit-best.png | Bin 937 -> 0 bytes .../images/gtk+/stock-icons/24/zoom-in.png | Bin 993 -> 0 bytes .../images/gtk+/stock-icons/24/zoom-original.png | Bin 962 -> 0 bytes .../images/gtk+/stock-icons/24/zoom-out.png | Bin 941 -> 0 bytes .../resources/images/gtk+/stock-icons/32/earth.png | Bin 2805 -> 0 bytes .../gtk+/stock-icons/32/gtk-dnd-multiple.png | Bin 1215 -> 0 bytes .../images/gtk+/stock-icons/32/gtk-dnd.png | Bin 1349 -> 0 bytes .../images/gtk+/stock-icons/48/dialog-error.png | Bin 2828 -> 0 bytes .../gtk+/stock-icons/48/dialog-information.png | Bin 3259 -> 0 bytes .../images/gtk+/stock-icons/48/dialog-password.png | Bin 2358 -> 0 bytes .../images/gtk+/stock-icons/48/dialog-question.png | Bin 2809 -> 0 bytes .../images/gtk+/stock-icons/48/dialog-warning.png | Bin 2358 -> 0 bytes .../jankenpoi/sudokuki/resources/images/logo.png | Bin 23263 -> 0 bytes .../sudokuki/resources/images/logo_small.png | Bin 8250 -> 0 bytes .../net/jankenpoi/sudokuki/resources/text/COPYING | 674 - .../sudokuki/solver/BruteForceGridSolver.class | Bin 3085 -> 0 bytes .../net/jankenpoi/sudokuki/solver/GridShadow.class | Bin 5509 -> 0 bytes .../jankenpoi/sudokuki/solver/GridSolution.class | Bin 558 -> 0 bytes .../net/jankenpoi/sudokuki/solver/GridSolver.class | Bin 253 -> 0 bytes .../net/jankenpoi/sudokuki/ui/L10nComponent.class | Bin 201 -> 0 bytes .../tmpjar/net/jankenpoi/sudokuki/ui/Main.class | Bin 2503 -> 0 bytes .../net/jankenpoi/sudokuki/ui/MemosSelector.class | Bin 164 -> 0 bytes .../net/jankenpoi/sudokuki/ui/Selector.class | Bin 154 -> 0 bytes .../tmpjar/net/jankenpoi/sudokuki/ui/TestApp.class | Bin 682 -> 0 bytes .../tmpjar/net/jankenpoi/sudokuki/ui/UIApp.class | Bin 139 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/AboutAction.class | Bin 670 -> 0 bytes .../sudokuki/ui/swing/AboutDialog$1.class | Bin 774 -> 0 bytes .../sudokuki/ui/swing/AboutDialog$2.class | Bin 775 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/AboutDialog.class | Bin 7445 -> 0 bytes .../sudokuki/ui/swing/ActionsRepository.class | Bin 1229 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/CheatMenu.class | Bin 2921 -> 0 bytes .../sudokuki/ui/swing/CheckUpdateAction.class | Bin 1698 -> 0 bytes .../sudokuki/ui/swing/CheckUpdateDialog$1.class | Bin 1871 -> 0 bytes .../sudokuki/ui/swing/CheckUpdateDialog$2.class | Bin 686 -> 0 bytes .../sudokuki/ui/swing/CheckUpdateDialog.class | Bin 4301 -> 0 bytes .../sudokuki/ui/swing/ClearAllMovesAction.class | Bin 964 -> 0 bytes .../sudokuki/ui/swing/CustomGridAction.class | Bin 1191 -> 0 bytes .../net/jankenpoi/sudokuki/ui/swing/EditMenu.class | Bin 4375 -> 0 bytes .../sudokuki/ui/swing/EraseAllMemosAction.class | Bin 964 -> 0 bytes .../net/jankenpoi/sudokuki/ui/swing/FileMenu.class | Bin 4394 -> 0 bytes .../sudokuki/ui/swing/GridGenerationDialog$1.class | Bin 1534 -> 0 bytes .../sudokuki/ui/swing/GridGenerationDialog$2.class | Bin 701 -> 0 bytes .../sudokuki/ui/swing/GridGenerationDialog.class | Bin 3400 -> 0 bytes .../net/jankenpoi/sudokuki/ui/swing/HelpMenu.class | Bin 3822 -> 0 bytes .../net/jankenpoi/sudokuki/ui/swing/Images.class | Bin 661 -> 0 bytes .../sudokuki/ui/swing/LanguageDialog$1.class | Bin 717 -> 0 bytes .../sudokuki/ui/swing/LanguageDialog$10.class | Bin 718 -> 0 bytes .../sudokuki/ui/swing/LanguageDialog$2.class | Bin 717 -> 0 bytes .../sudokuki/ui/swing/LanguageDialog$3.class | Bin 717 -> 0 bytes .../sudokuki/ui/swing/LanguageDialog$4.class | Bin 717 -> 0 bytes .../sudokuki/ui/swing/LanguageDialog$5.class | Bin 717 -> 0 bytes .../sudokuki/ui/swing/LanguageDialog$6.class | Bin 717 -> 0 bytes .../sudokuki/ui/swing/LanguageDialog$7.class | Bin 717 -> 0 bytes .../sudokuki/ui/swing/LanguageDialog$8.class | Bin 717 -> 0 bytes .../sudokuki/ui/swing/LanguageDialog$9.class | Bin 717 -> 0 bytes .../sudokuki/ui/swing/LanguageDialog.class | Bin 4137 -> 0 bytes .../sudokuki/ui/swing/LanguageMenu$1.class | Bin 1116 -> 0 bytes .../sudokuki/ui/swing/LanguageMenu$2.class | Bin 890 -> 0 bytes .../sudokuki/ui/swing/LanguageMenu$3.class | Bin 971 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/LanguageMenu.class | Bin 3976 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/LevelMenu$1.class | Bin 737 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/LevelMenu$2.class | Bin 739 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/LevelMenu$3.class | Bin 739 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/LevelMenu$4.class | Bin 739 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/LevelMenu$5.class | Bin 743 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/LevelMenu.class | Bin 3225 -> 0 bytes .../sudokuki/ui/swing/LocaleListenerImpl.class | Bin 744 -> 0 bytes .../net/jankenpoi/sudokuki/ui/swing/MenuBar.class | Bin 1773 -> 0 bytes .../sudokuki/ui/swing/NewGridAction.class | Bin 1105 -> 0 bytes .../ui/swing/NewVersionFoundDialog$1.class | Bin 820 -> 0 bytes .../sudokuki/ui/swing/NewVersionFoundDialog.class | Bin 3079 -> 0 bytes .../sudokuki/ui/swing/NumbersMenu$1.class | Bin 788 -> 0 bytes .../sudokuki/ui/swing/NumbersMenu$2.class | Bin 788 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/NumbersMenu.class | Bin 3132 -> 0 bytes .../sudokuki/ui/swing/OpenGridAction$1.class | Bin 1664 -> 0 bytes .../sudokuki/ui/swing/OpenGridAction.class | Bin 2143 -> 0 bytes .../sudokuki/ui/swing/OpenUpdateSiteAction.class | Bin 613 -> 0 bytes .../sudokuki/ui/swing/PlayCustomGridAction.class | Bin 971 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/PrintAction.class | Bin 1532 -> 0 bytes .../sudokuki/ui/swing/PrintMultiAction.class | Bin 1194 -> 0 bytes .../sudokuki/ui/swing/PrintMultiDialog$1.class | Bin 1506 -> 0 bytes .../sudokuki/ui/swing/PrintMultiDialog$2.class | Bin 681 -> 0 bytes .../sudokuki/ui/swing/PrintMultiDialog.class | Bin 3807 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/QuitAction.class | Bin 381 -> 0 bytes .../sudokuki/ui/swing/ResolveAction.class | Bin 2109 -> 0 bytes .../sudokuki/ui/swing/ResolveGridDialog$1.class | Bin 1894 -> 0 bytes .../sudokuki/ui/swing/ResolveGridDialog$2.class | Bin 686 -> 0 bytes .../sudokuki/ui/swing/ResolveGridDialog.class | Bin 4385 -> 0 bytes .../sudokuki/ui/swing/SaveAsAction$1.class | Bin 1652 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/SaveAsAction.class | Bin 2274 -> 0 bytes .../sudokuki/ui/swing/SelectMemosDialog$1.class | Bin 782 -> 0 bytes .../sudokuki/ui/swing/SelectMemosDialog$2.class | Bin 1393 -> 0 bytes .../sudokuki/ui/swing/SelectMemosDialog$3.class | Bin 780 -> 0 bytes .../SelectMemosDialog$InnerFocusListener.class | Bin 1712 -> 0 bytes .../swing/SelectMemosDialog$InnerKeyListener.class | Bin 2410 -> 0 bytes .../sudokuki/ui/swing/SelectMemosDialog.class | Bin 6769 -> 0 bytes .../sudokuki/ui/swing/SelectNumberDialog$1.class | Bin 782 -> 0 bytes .../SelectNumberDialog$InnerFocusListener.class | Bin 1354 -> 0 bytes .../SelectNumberDialog$InnerKeyListener.class | Bin 2470 -> 0 bytes .../sudokuki/ui/swing/SelectNumberDialog.class | Bin 4796 -> 0 bytes .../sudokuki/ui/swing/SetAllMemosAction.class | Bin 958 -> 0 bytes .../sudokuki/ui/swing/SetMemosHereAction.class | Bin 952 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/StockIcons.class | Bin 4040 -> 0 bytes .../net/jankenpoi/sudokuki/ui/swing/SwingApp.class | Bin 1172 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/SwingGrid$1.class | Bin 242 -> 0 bytes .../ui/swing/SwingGrid$InnerKeyListener.class | Bin 2377 -> 0 bytes .../ui/swing/SwingGrid$InnerMouseListener.class | Bin 2541 -> 0 bytes .../sudokuki/ui/swing/SwingGrid$Strip.class | Bin 633 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/SwingGrid.class | Bin 12038 -> 0 bytes .../sudokuki/ui/swing/SwingMemosSelector.class | Bin 1758 -> 0 bytes .../sudokuki/ui/swing/SwingMultiGrid$Strip.class | Bin 658 -> 0 bytes .../sudokuki/ui/swing/SwingMultiGrid.class | Bin 6342 -> 0 bytes .../sudokuki/ui/swing/SwingSelector.class | Bin 1647 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/SwingView$1.class | Bin 3112 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/SwingView$2.class | Bin 832 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/SwingView$3.class | Bin 1478 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/SwingView.class | Bin 5050 -> 0 bytes .../jankenpoi/sudokuki/ui/swing/ToolBar$1.class | Bin 957 -> 0 bytes .../net/jankenpoi/sudokuki/ui/swing/ToolBar.class | Bin 2301 -> 0 bytes .../sudokuki/ui/swing/TranslateAction.class | Bin 597 -> 0 bytes .../sudokuki/ui/swing/TranslateDialog$1.class | Bin 790 -> 0 bytes .../sudokuki/ui/swing/TranslateDialog.class | Bin 3179 -> 0 bytes .../jankenpoi/sudokuki/ui/text/TextView$1.class | Bin 1552 -> 0 bytes .../net/jankenpoi/sudokuki/ui/text/TextView.class | Bin 1753 -> 0 bytes .../net/jankenpoi/sudokuki/view/GridListener.class | Bin 239 -> 0 bytes .../net/jankenpoi/sudokuki/view/GridView.class | Bin 1681 -> 0 bytes 995 files changed, 185359 deletions(-) delete mode 100644 RELEASE/javaautotoolsexample/ABOUT-NLS delete mode 100644 RELEASE/javaautotoolsexample/AUTHORS delete mode 100644 RELEASE/javaautotoolsexample/COPYING delete mode 100644 RELEASE/javaautotoolsexample/ChangeLog delete mode 100644 RELEASE/javaautotoolsexample/INSTALL delete mode 100644 RELEASE/javaautotoolsexample/Makefile.am delete mode 100644 RELEASE/javaautotoolsexample/Makefile.in delete mode 100644 RELEASE/javaautotoolsexample/NEWS delete mode 100644 RELEASE/javaautotoolsexample/README delete mode 100644 RELEASE/javaautotoolsexample/aclocal.m4 delete mode 100755 RELEASE/javaautotoolsexample/build-aux/config.guess delete mode 100755 RELEASE/javaautotoolsexample/build-aux/config.rpath delete mode 100755 RELEASE/javaautotoolsexample/build-aux/config.sub delete mode 100755 RELEASE/javaautotoolsexample/build-aux/depcomp delete mode 100755 RELEASE/javaautotoolsexample/build-aux/install-sh delete mode 100644 RELEASE/javaautotoolsexample/build-aux/ltmain.sh delete mode 100755 RELEASE/javaautotoolsexample/build-aux/missing delete mode 100755 RELEASE/javaautotoolsexample/configure delete mode 100644 RELEASE/javaautotoolsexample/configure.ac delete mode 100755 RELEASE/javaautotoolsexample/depcomp delete mode 100755 RELEASE/javaautotoolsexample/install-sh delete mode 100644 RELEASE/javaautotoolsexample/m4/gettext.m4 delete mode 100644 RELEASE/javaautotoolsexample/m4/iconv.m4 delete mode 100644 RELEASE/javaautotoolsexample/m4/intlmacosx.m4 delete mode 100644 RELEASE/javaautotoolsexample/m4/lib-ld.m4 delete mode 100644 RELEASE/javaautotoolsexample/m4/lib-link.m4 delete mode 100644 RELEASE/javaautotoolsexample/m4/lib-prefix.m4 delete mode 100644 RELEASE/javaautotoolsexample/m4/libtool.m4 delete mode 100644 RELEASE/javaautotoolsexample/m4/ltoptions.m4 delete mode 100644 RELEASE/javaautotoolsexample/m4/ltsugar.m4 delete mode 100644 RELEASE/javaautotoolsexample/m4/ltversion.m4 delete mode 100644 RELEASE/javaautotoolsexample/m4/lt~obsolete.m4 delete mode 100644 RELEASE/javaautotoolsexample/m4/nls.m4 delete mode 100644 RELEASE/javaautotoolsexample/m4/po.m4 delete mode 100644 RELEASE/javaautotoolsexample/m4/progtest.m4 delete mode 100755 RELEASE/javaautotoolsexample/missing delete mode 100644 RELEASE/javaautotoolsexample/po/LINGUAS delete mode 100644 RELEASE/javaautotoolsexample/po/Makefile.in.in delete mode 100644 RELEASE/javaautotoolsexample/po/Makevars delete mode 100644 RELEASE/javaautotoolsexample/po/POTFILES.in delete mode 100644 RELEASE/javaautotoolsexample/po/Rules-quot delete mode 100644 RELEASE/javaautotoolsexample/po/boldquot.sed delete mode 100644 RELEASE/javaautotoolsexample/po/en@boldquot.header delete mode 100644 RELEASE/javaautotoolsexample/po/en@quot.header delete mode 100644 RELEASE/javaautotoolsexample/po/fr.po delete mode 100644 RELEASE/javaautotoolsexample/po/insert-header.sin delete mode 100644 RELEASE/javaautotoolsexample/po/javaautotoolsexample.pot delete mode 100644 RELEASE/javaautotoolsexample/po/quot.sed delete mode 100644 RELEASE/javaautotoolsexample/po/remove-potcdate.sin delete mode 100644 RELEASE/javaautotoolsexample/po/stamp-po delete mode 100644 RELEASE/javaautotoolsexample/src/Makefile.am delete mode 100644 RELEASE/javaautotoolsexample/src/Makefile.in delete mode 100644 RELEASE/javaautotoolsexample/src/classes/DIST_NOINST_JAVA.include delete mode 100644 RELEASE/javaautotoolsexample/src/classes/Makefile.am delete mode 100644 RELEASE/javaautotoolsexample/src/classes/Makefile.in delete mode 100644 RELEASE/javaautotoolsexample/src/classes/gnu/gettext/GettextResource.java delete mode 100644 RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.c delete mode 100644 RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.java delete mode 100644 RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/Main.java delete mode 100644 RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/Version.java delete mode 100644 RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/i18n/I18n.java delete mode 100644 RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/i18n/LocaleListener.java delete mode 100644 RELEASE/javaautotoolsexample/src/gettext.h delete mode 100644 RELEASE/sudokuki/ABOUT-NLS delete mode 100644 RELEASE/sudokuki/AUTHORS delete mode 100644 RELEASE/sudokuki/COPYING delete mode 100644 RELEASE/sudokuki/ChangeLog delete mode 100644 RELEASE/sudokuki/HOWTO_RUN_SUDOKUKI.txt delete mode 100644 RELEASE/sudokuki/INSTALL delete mode 100644 RELEASE/sudokuki/LATEST delete mode 100644 RELEASE/sudokuki/Makefile delete mode 100755 RELEASE/sudokuki/Makefile.am delete mode 100644 RELEASE/sudokuki/Makefile.in delete mode 100644 RELEASE/sudokuki/NEWS delete mode 100644 RELEASE/sudokuki/README delete mode 100644 RELEASE/sudokuki/aclocal.m4 delete mode 100755 RELEASE/sudokuki/autogen.sh delete mode 100644 RELEASE/sudokuki/autom4te.cache/output.0 delete mode 100644 RELEASE/sudokuki/autom4te.cache/output.1 delete mode 100644 RELEASE/sudokuki/autom4te.cache/requests delete mode 100644 RELEASE/sudokuki/autom4te.cache/traces.0 delete mode 100644 RELEASE/sudokuki/autom4te.cache/traces.1 delete mode 100755 RELEASE/sudokuki/build-aux/config.guess delete mode 100755 RELEASE/sudokuki/build-aux/config.rpath delete mode 100755 RELEASE/sudokuki/build-aux/config.sub delete mode 100755 RELEASE/sudokuki/build-aux/depcomp delete mode 100755 RELEASE/sudokuki/build-aux/install-sh delete mode 100755 RELEASE/sudokuki/build-aux/ltmain.sh delete mode 100755 RELEASE/sudokuki/build-aux/missing delete mode 100755 RELEASE/sudokuki/checklist.sh delete mode 100644 RELEASE/sudokuki/config.log delete mode 100755 RELEASE/sudokuki/config.rpath delete mode 100755 RELEASE/sudokuki/config.status delete mode 100755 RELEASE/sudokuki/configure delete mode 100644 RELEASE/sudokuki/configure.ac delete mode 100755 RELEASE/sudokuki/install-sh delete mode 100755 RELEASE/sudokuki/libs/libsuexg_proxy.so delete mode 100644 RELEASE/sudokuki/libs/suexg_proxy.dll delete mode 100755 RELEASE/sudokuki/libtool delete mode 100644 RELEASE/sudokuki/m4/Makefile.am delete mode 100644 RELEASE/sudokuki/m4/Makefile.in delete mode 100644 RELEASE/sudokuki/m4/codeset.m4 delete mode 100644 RELEASE/sudokuki/m4/gettext.m4 delete mode 100644 RELEASE/sudokuki/m4/glibc2.m4 delete mode 100644 RELEASE/sudokuki/m4/glibc21.m4 delete mode 100644 RELEASE/sudokuki/m4/iconv.m4 delete mode 100644 RELEASE/sudokuki/m4/intdiv0.m4 delete mode 100644 RELEASE/sudokuki/m4/intl.m4 delete mode 100644 RELEASE/sudokuki/m4/intldir.m4 delete mode 100644 RELEASE/sudokuki/m4/intlmacosx.m4 delete mode 100644 RELEASE/sudokuki/m4/intmax.m4 delete mode 100644 RELEASE/sudokuki/m4/inttypes-pri.m4 delete mode 100644 RELEASE/sudokuki/m4/inttypes_h.m4 delete mode 100644 RELEASE/sudokuki/m4/lcmessage.m4 delete mode 100644 RELEASE/sudokuki/m4/lib-ld.m4 delete mode 100644 RELEASE/sudokuki/m4/lib-link.m4 delete mode 100644 RELEASE/sudokuki/m4/lib-prefix.m4 delete mode 100644 RELEASE/sudokuki/m4/libtool.m4 delete mode 100644 RELEASE/sudokuki/m4/lock.m4 delete mode 100644 RELEASE/sudokuki/m4/longlong.m4 delete mode 100644 RELEASE/sudokuki/m4/ltoptions.m4 delete mode 100644 RELEASE/sudokuki/m4/ltsugar.m4 delete mode 100644 RELEASE/sudokuki/m4/ltversion.m4 delete mode 100644 RELEASE/sudokuki/m4/lt~obsolete.m4 delete mode 100644 RELEASE/sudokuki/m4/nls.m4 delete mode 100644 RELEASE/sudokuki/m4/po.m4 delete mode 100644 RELEASE/sudokuki/m4/printf-posix.m4 delete mode 100644 RELEASE/sudokuki/m4/progtest.m4 delete mode 100644 RELEASE/sudokuki/m4/size_max.m4 delete mode 100644 RELEASE/sudokuki/m4/stdint_h.m4 delete mode 100644 RELEASE/sudokuki/m4/uintmax_t.m4 delete mode 100644 RELEASE/sudokuki/m4/visibility.m4 delete mode 100644 RELEASE/sudokuki/m4/wchar_t.m4 delete mode 100644 RELEASE/sudokuki/m4/wint_t.m4 delete mode 100644 RELEASE/sudokuki/m4/xsize.m4 delete mode 100755 RELEASE/sudokuki/make_jar_zip_release.sh delete mode 100755 RELEASE/sudokuki/missing delete mode 100755 RELEASE/sudokuki/mkinstalldirs delete mode 100644 RELEASE/sudokuki/options delete mode 100644 RELEASE/sudokuki/po/ChangeLog delete mode 100644 RELEASE/sudokuki/po/LINGUAS delete mode 100644 RELEASE/sudokuki/po/LINGUAS_properties delete mode 100644 RELEASE/sudokuki/po/Makefile delete mode 100644 RELEASE/sudokuki/po/Makefile.in delete mode 100644 RELEASE/sudokuki/po/Makefile.in.in delete mode 100644 RELEASE/sudokuki/po/Makevars delete mode 100644 RELEASE/sudokuki/po/POTFILES delete mode 100644 RELEASE/sudokuki/po/POTFILES.in delete mode 100644 RELEASE/sudokuki/po/Rules-quot delete mode 100644 RELEASE/sudokuki/po/boldquot.sed delete mode 100644 RELEASE/sudokuki/po/de.po delete mode 100644 RELEASE/sudokuki/po/el.po delete mode 100644 RELEASE/sudokuki/po/en.po delete mode 100644 RELEASE/sudokuki/po/en@boldquot.header delete mode 100644 RELEASE/sudokuki/po/en@quot.header delete mode 100644 RELEASE/sudokuki/po/eo.po delete mode 100644 RELEASE/sudokuki/po/es.po delete mode 100644 RELEASE/sudokuki/po/fr.po delete mode 100644 RELEASE/sudokuki/po/insert-header.sin delete mode 100644 RELEASE/sudokuki/po/ja.po delete mode 100644 RELEASE/sudokuki/po/pt.po delete mode 100644 RELEASE/sudokuki/po/quot.sed delete mode 100644 RELEASE/sudokuki/po/remove-potcdate.sed delete mode 100644 RELEASE/sudokuki/po/remove-potcdate.sin delete mode 100644 RELEASE/sudokuki/po/ru.po delete mode 100644 RELEASE/sudokuki/po/stamp-po delete mode 100644 RELEASE/sudokuki/po/sudokuki.pot delete mode 100644 RELEASE/sudokuki/po/sudokuki_de.properties delete mode 100644 RELEASE/sudokuki/po/sudokuki_el.properties delete mode 100644 RELEASE/sudokuki/po/sudokuki_en.properties delete mode 100644 RELEASE/sudokuki/po/sudokuki_eo.properties delete mode 100644 RELEASE/sudokuki/po/sudokuki_es.properties delete mode 100644 RELEASE/sudokuki/po/sudokuki_fr.properties delete mode 100644 RELEASE/sudokuki/po/sudokuki_ja.properties delete mode 100644 RELEASE/sudokuki/po/sudokuki_pt.properties delete mode 100644 RELEASE/sudokuki/po/sudokuki_ru.properties delete mode 100644 RELEASE/sudokuki/po/sudokuki_zh.properties delete mode 100644 RELEASE/sudokuki/po/zh.po delete mode 100644 RELEASE/sudokuki/src/.deps/gene_suexg_v12.Plo delete mode 100644 RELEASE/sudokuki/src/.deps/suexg_proxy.Plo delete mode 100644 RELEASE/sudokuki/src/.libs/gene_suexg_v12.o delete mode 120000 RELEASE/sudokuki/src/.libs/libsuexg_proxy.la delete mode 100644 RELEASE/sudokuki/src/.libs/libsuexg_proxy.lai delete mode 120000 RELEASE/sudokuki/src/.libs/libsuexg_proxy.so delete mode 120000 RELEASE/sudokuki/src/.libs/libsuexg_proxy.so.0 delete mode 100755 RELEASE/sudokuki/src/.libs/libsuexg_proxy.so.0.0.0 delete mode 100644 RELEASE/sudokuki/src/.libs/suexg_proxy.o delete mode 100644 RELEASE/sudokuki/src/MANIFEST.MF delete mode 100644 RELEASE/sudokuki/src/MANIFEST.MF_test delete mode 100644 RELEASE/sudokuki/src/Makefile delete mode 100644 RELEASE/sudokuki/src/Makefile.am delete mode 100644 RELEASE/sudokuki/src/Makefile.in delete mode 100644 RELEASE/sudokuki/src/classes/DIST_NOINST_JAVA.include delete mode 100644 RELEASE/sudokuki/src/classes/Makefile delete mode 100644 RELEASE/sudokuki/src/classes/Makefile.am delete mode 100644 RELEASE/sudokuki/src/classes/Makefile.in delete mode 100644 RELEASE/sudokuki/src/classes/classdist_noinst.stamp delete mode 100644 RELEASE/sudokuki/src/classes/gnu/gettext/GettextResource.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/i18n/I18n.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/i18n/LocaleListener.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/SudokuGrid.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/Version.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/controller/GridController.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/SudokuGenerator.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/SudokuGeneratorFactory.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/SuexgGenerator.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/SuexgJava.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/SuexgProxy.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_generator_suexg_SuexgProxy.h delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_suexg_SuexgProxy.h delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/suexg_proxy.c delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/model/GridChangedEvent.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/model/GridModel.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/model/Position.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/preferences/UserPreferences.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/resources/UIResources.java delete mode 100755 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/BruteForceGridSolver.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/GridShadow.java delete mode 100755 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/GridSolution.java delete mode 100755 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/GridSolver.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/SOLVER.txt delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/SOLVER_FRENCH.txt delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/L10nComponent.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/Main.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/MemosSelector.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/Selector.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/TestApp.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/UIApp.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/AboutAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/AboutDialog.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ActionsRepository.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CheckUpdateAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CheckUpdateDialog.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ClearAllMovesAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CustomGridAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/EraseAllMemosAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/Images.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/MenuBar.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/NewGridAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/NewVersionFoundDialog.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/OpenUpdateSiteAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PlayCustomGridAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PrintAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/QuitAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SelectNumberDialog.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SetAllMemosAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SetMemosHereAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/StockIcons.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingApp.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingGrid.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingMemosSelector.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingMultiGrid.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingSelector.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingView.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateAction.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/text/TextView.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/view/GridListener.java delete mode 100644 RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/view/GridView.java delete mode 100644 RELEASE/sudokuki/src/classes/new_DIST_NOINST_JAVA.include delete mode 100644 RELEASE/sudokuki/src/gene_suexg_v12.lo delete mode 100644 RELEASE/sudokuki/src/gene_suexg_v12.o delete mode 100644 RELEASE/sudokuki/src/gettext.h delete mode 100644 RELEASE/sudokuki/src/libsuexg_proxy.la delete mode 100644 RELEASE/sudokuki/src/resources/EXTRA_DIST.include delete mode 100644 RELEASE/sudokuki/src/resources/Makefile delete mode 100644 RELEASE/sudokuki/src/resources/Makefile.am delete mode 100644 RELEASE/sudokuki/src/resources/Makefile.in delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_de.properties delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_el.properties delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_en.properties delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_eo.properties delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_es.properties delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_fr.properties delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_ja.properties delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_pt.properties delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_ru.properties delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_zh.properties delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/de.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/el.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/en.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/eo.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/es.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/fr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/ja.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/pt.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/ru.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/xx.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/zh.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/application-exit.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/dialog-information.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-new.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-open-recent.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-open.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-print-preview.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-print.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-properties.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-revert-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-revert-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save-as.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/drive-harddisk.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/earth.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-clear.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-copy.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-cut.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-delete.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find-replace.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-paste.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-select-all.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/erase-all-memos.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/folder-remote.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/folder.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-more-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-more-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-center.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-fill.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-left.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-right.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-bold.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-italic.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-strikethrough.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-underline.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-bottom.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-down.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-home.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-last-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-last-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-top.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-up.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-caps-lock-warning.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-color-picker.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-connect.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-convert.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-disconnect.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-edit.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-font.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-index.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-landscape.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-portrait.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-landscape.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-portrait.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-page-setup.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-preferences.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-color.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-font.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/help-about.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/help-contents.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/image-missing.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-add.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-remove.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-floppy.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-optical.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-pause.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-start-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-start-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-stop.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-record.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/network-idle.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-error.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-info.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-paused.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-warning.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/process-stop.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-all-memos.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-memos-here.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/solution-menu.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/stock-tool-eraser-m-16.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/system-run.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/text-x-generic.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/tools-check-spelling.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-desktop.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-home.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-fullscreen.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh-update-available.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-restore.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-ascending.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-descending.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/window-close.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-fit-best.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-in.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-original.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-out.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-apply.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-cancel.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-no.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-ok.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-yes.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/window-close.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/application-exit.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-high.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-low.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-medium.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-muted.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/dialog-information.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-new.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open-recent.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-print-preview.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-print.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-properties.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-save-as.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-save.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/drive-harddisk.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-clear.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-copy.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-cut.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-delete.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find-replace.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-paste.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-select-all.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-undo-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-undo-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder-remote.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-more-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-more-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-center.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-fill.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-left.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-right.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-bold.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-italic.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-strikethrough.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-underline.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-bottom.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-down.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-home.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-top.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-up.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-caps-lock-warning.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-color-picker.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-connect.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-convert.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-disconnect.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-edit.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-font.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-index.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-landscape.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-portrait.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-landscape.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-portrait.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-page-setup.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-preferences.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-color.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-font.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-undelete-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-undelete-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-about.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-contents.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/image-missing.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-add.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-remove.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-floppy.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-optical.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-pause.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-stop.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-record.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-forward-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-forward-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-ltr.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-rtl.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/network-idle.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-error.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-info.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-paused.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-warning.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/process-stop.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/system-run.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/text-x-generic.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/tools-check-spelling.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-desktop.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-home.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-fullscreen.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-refresh.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-restore.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-ascending.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-descending.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/window-close.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-fit-best.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-in.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-original.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-out.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/earth.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd-multiple.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-error.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-information.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-password.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-question.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-warning.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/logo.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/logo_small.png delete mode 100644 RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/text/COPYING delete mode 100644 RELEASE/sudokuki/src/resources/new_EXTRA_DIST.include delete mode 100644 RELEASE/sudokuki/src/sudokuki delete mode 100644 RELEASE/sudokuki/src/suexg/.deps/gene_suexg_v12.Po delete mode 100644 RELEASE/sudokuki/src/suexg/Makefile delete mode 100644 RELEASE/sudokuki/src/suexg/Makefile.am delete mode 100644 RELEASE/sudokuki/src/suexg/Makefile.in delete mode 100644 RELEASE/sudokuki/src/suexg/gene_suexg_v12.c delete mode 100644 RELEASE/sudokuki/src/suexg/gene_suexg_v12.h delete mode 100644 RELEASE/sudokuki/src/suexg/gene_suexg_v12.o delete mode 100644 RELEASE/sudokuki/src/suexg/libto_ignore.a delete mode 100644 RELEASE/sudokuki/src/suexg_proxy.lo delete mode 100644 RELEASE/sudokuki/src/suexg_proxy.o delete mode 100644 RELEASE/sudokuki/sudokuki-1.1.Beta3-binary.zip delete mode 100644 RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/COPYING delete mode 100644 RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/HOWTO_RUN_SUDOKUKI.txt delete mode 100644 RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/NEWS delete mode 100644 RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/README delete mode 100755 RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/libs/libsuexg_proxy.so delete mode 100644 RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/libs/suexg_proxy.dll delete mode 100644 RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/sudokuki-1.1.Beta3.jar delete mode 100644 RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/sudokuki-1.1.Beta3.tar.gz delete mode 100755 RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/sudokuki.sh delete mode 100644 RELEASE/sudokuki/sudokuki-1.1.Beta3.jar delete mode 100644 RELEASE/sudokuki/sudokuki-1.1.Beta3.tar.gz delete mode 100755 RELEASE/sudokuki/sudokuki.sh delete mode 100755 RELEASE/sudokuki/test.sh delete mode 100755 RELEASE/sudokuki/test/classes/net/jankenpoi/sudokuki/model/GridModelTest.java delete mode 100644 RELEASE/sudokuki/test/classes/net/jankenpoi/sudokuki/solver/BruteForceGridSolverTest.java delete mode 100644 RELEASE/sudokuki/test/classes/net/jankenpoi/sudokuki/solver/GridShadowTest.java delete mode 100644 RELEASE/sudokuki/tmpjar/MANIFEST.MF delete mode 100644 RELEASE/sudokuki/tmpjar/gnu/gettext/GettextResource.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/I18n.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/LocaleListener.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_de.properties delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_el.properties delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_en.properties delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_eo.properties delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_es.properties delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_fr.properties delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_ja.properties delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_pt.properties delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_ru.properties delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_zh.properties delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/SudokuGrid.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/Version.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/controller/GridController.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/generator/SudokuGenerator.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/generator/SudokuGeneratorFactory.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/generator/suexg/SuexgGenerator.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/generator/suexg/SuexgJava.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/generator/suexg/SuexgProxy.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_generator_suexg_SuexgProxy.h delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/model/GridChangedEvent.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/model/GridModel$GridValidity.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/model/GridModel.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/model/Position.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/preferences/UserPreferences.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/UIResources.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/de.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/el.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/en.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/eo.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/es.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/fr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/ja.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/pt.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/ru.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/xx.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/zh.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/application-exit.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/dialog-information.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-new.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-open-recent.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-open.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-print-preview.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-print.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-properties.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-revert-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-revert-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save-as.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/drive-harddisk.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/earth.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-clear.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-copy.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-cut.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-delete.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find-replace.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-paste.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-select-all.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/erase-all-memos.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/folder-remote.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/folder.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-more-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-more-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-center.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-fill.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-left.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-right.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-bold.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-italic.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-strikethrough.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-underline.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-bottom.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-down.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-home.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-last-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-last-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-top.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-up.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-caps-lock-warning.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-color-picker.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-connect.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-convert.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-disconnect.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-edit.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-font.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-index.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-landscape.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-portrait.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-landscape.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-portrait.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-page-setup.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-preferences.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-color.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-font.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/help-about.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/help-contents.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/image-missing.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-add.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-remove.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-floppy.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-optical.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-pause.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-start-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-start-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-stop.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-record.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/network-idle.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-error.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-info.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-paused.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-warning.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/process-stop.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-all-memos.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-memos-here.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/solution-menu.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/stock-tool-eraser-m-16.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/system-run.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/text-x-generic.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/tools-check-spelling.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-desktop.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-home.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-fullscreen.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh-update-available.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-restore.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-ascending.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-descending.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/window-close.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-fit-best.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-in.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-original.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-out.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-apply.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-cancel.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-no.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-ok.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-yes.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/window-close.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/application-exit.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-high.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-low.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-medium.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-muted.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/dialog-information.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-new.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open-recent.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-print-preview.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-print.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-properties.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-save-as.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-save.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/drive-harddisk.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-clear.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-copy.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-cut.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-delete.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find-replace.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-paste.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-select-all.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-undo-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-undo-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder-remote.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-more-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-more-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-center.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-fill.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-left.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-right.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-bold.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-italic.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-strikethrough.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-underline.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-bottom.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-down.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-home.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-top.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-up.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-caps-lock-warning.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-color-picker.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-connect.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-convert.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-disconnect.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-edit.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-font.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-index.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-landscape.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-portrait.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-landscape.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-portrait.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-page-setup.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-preferences.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-color.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-font.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-undelete-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-undelete-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-about.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-contents.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/image-missing.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-add.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-remove.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-floppy.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-optical.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-pause.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-stop.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-record.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-forward-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-forward-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-ltr.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-rtl.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/network-idle.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-error.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-info.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-paused.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-warning.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/process-stop.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/system-run.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/text-x-generic.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/tools-check-spelling.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-desktop.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-home.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-fullscreen.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-refresh.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-restore.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-ascending.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-descending.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/window-close.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-fit-best.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-in.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-original.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-out.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/earth.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd-multiple.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-error.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-information.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-password.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-question.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-warning.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/logo.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/logo_small.png delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/text/COPYING delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/solver/BruteForceGridSolver.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/solver/GridShadow.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/solver/GridSolution.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/solver/GridSolver.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/L10nComponent.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/Main.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/MemosSelector.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/Selector.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/TestApp.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/UIApp.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/AboutAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/AboutDialog$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/AboutDialog$2.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/AboutDialog.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ActionsRepository.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CheatMenu.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CheckUpdateAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CheckUpdateDialog$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CheckUpdateDialog$2.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CheckUpdateDialog.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ClearAllMovesAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CustomGridAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/EditMenu.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/EraseAllMemosAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/FileMenu.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog$2.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/HelpMenu.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/Images.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$10.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$2.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$3.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$4.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$5.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$6.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$7.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$8.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$9.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageMenu$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageMenu$2.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageMenu$3.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LevelMenu$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LevelMenu$2.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LevelMenu$3.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LevelMenu$4.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LevelMenu$5.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LevelMenu.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/MenuBar.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/NewGridAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/NewVersionFoundDialog$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/NewVersionFoundDialog.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/NumbersMenu$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/NumbersMenu$2.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/OpenGridAction$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/OpenUpdateSiteAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PlayCustomGridAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PrintAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PrintMultiAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog$2.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/QuitAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ResolveAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog$2.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SaveAsAction$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog$2.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog$3.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog$InnerFocusListener.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog$InnerKeyListener.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectNumberDialog$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectNumberDialog$InnerFocusListener.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectNumberDialog$InnerKeyListener.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectNumberDialog.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SetAllMemosAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SetMemosHereAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/StockIcons.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingApp.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingGrid$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingGrid$InnerKeyListener.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingGrid$InnerMouseListener.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingGrid$Strip.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingGrid.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingMemosSelector.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingMultiGrid$Strip.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingMultiGrid.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingSelector.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingView$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingView$2.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingView$3.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingView.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ToolBar$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ToolBar.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/TranslateAction.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/TranslateDialog$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/text/TextView$1.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/text/TextView.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/view/GridListener.class delete mode 100644 RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/view/GridView.class diff --git a/RELEASE/javaautotoolsexample/ABOUT-NLS b/RELEASE/javaautotoolsexample/ABOUT-NLS deleted file mode 100644 index 83bc72e..0000000 --- a/RELEASE/javaautotoolsexample/ABOUT-NLS +++ /dev/null @@ -1,1068 +0,0 @@ -1 Notes on the Free Translation Project -*************************************** - -Free software is going international! The Free Translation Project is -a way to get maintainers of free software, translators, and users all -together, so that free software will gradually become able to speak many -languages. A few packages already provide translations for their -messages. - - If you found this `ABOUT-NLS' file inside a distribution, you may -assume that the distributed package does use GNU `gettext' internally, -itself available at your nearest GNU archive site. But you do _not_ -need to install GNU `gettext' prior to configuring, installing or using -this package with messages translated. - - Installers will find here some useful hints. These notes also -explain how users should proceed for getting the programs to use the -available translations. They tell how people wanting to contribute and -work on translations can contact the appropriate team. - - When reporting bugs in the `intl/' directory or bugs which may be -related to internationalization, you should tell about the version of -`gettext' which is used. The information can be found in the -`intl/VERSION' file, in internationalized packages. - -1.1 Quick configuration advice -============================== - -If you want to exploit the full power of internationalization, you -should configure it using - - ./configure --with-included-gettext - -to force usage of internationalizing routines provided within this -package, despite the existence of internationalizing capabilities in the -operating system where this package is being installed. So far, only -the `gettext' implementation in the GNU C library version 2 provides as -many features (such as locale alias, message inheritance, automatic -charset conversion or plural form handling) as the implementation here. -It is also not possible to offer this additional functionality on top -of a `catgets' implementation. Future versions of GNU `gettext' will -very likely convey even more functionality. So it might be a good idea -to change to GNU `gettext' as soon as possible. - - So you need _not_ provide this option if you are using GNU libc 2 or -you have installed a recent copy of the GNU gettext package with the -included `libintl'. - -1.2 INSTALL Matters -=================== - -Some packages are "localizable" when properly installed; the programs -they contain can be made to speak your own native language. Most such -packages use GNU `gettext'. Other packages have their own ways to -internationalization, predating GNU `gettext'. - - By default, this package will be installed to allow translation of -messages. It will automatically detect whether the system already -provides the GNU `gettext' functions. If not, the included GNU -`gettext' library will be used. This library is wholly contained -within this package, usually in the `intl/' subdirectory, so prior -installation of the GNU `gettext' package is _not_ required. -Installers may use special options at configuration time for changing -the default behaviour. The commands: - - ./configure --with-included-gettext - ./configure --disable-nls - -will, respectively, bypass any pre-existing `gettext' to use the -internationalizing routines provided within this package, or else, -_totally_ disable translation of messages. - - When you already have GNU `gettext' installed on your system and run -configure without an option for your new package, `configure' will -probably detect the previously built and installed `libintl.a' file and -will decide to use this. This might not be desirable. You should use -the more recent version of the GNU `gettext' library. I.e. if the file -`intl/VERSION' shows that the library which comes with this package is -more recent, you should use - - ./configure --with-included-gettext - -to prevent auto-detection. - - The configuration process will not test for the `catgets' function -and therefore it will not be used. The reason is that even an -emulation of `gettext' on top of `catgets' could not provide all the -extensions of the GNU `gettext' library. - - Internationalized packages usually have many `po/LL.po' files, where -LL gives an ISO 639 two-letter code identifying the language. Unless -translations have been forbidden at `configure' time by using the -`--disable-nls' switch, all available translations are installed -together with the package. However, the environment variable `LINGUAS' -may be set, prior to configuration, to limit the installed set. -`LINGUAS' should then contain a space separated list of two-letter -codes, stating which languages are allowed. - -1.3 Using This Package -====================== - -As a user, if your language has been installed for this package, you -only have to set the `LANG' environment variable to the appropriate -`LL_CC' combination. If you happen to have the `LC_ALL' or some other -`LC_xxx' environment variables set, you should unset them before -setting `LANG', otherwise the setting of `LANG' will not have the -desired effect. Here `LL' is an ISO 639 two-letter language code, and -`CC' is an ISO 3166 two-letter country code. For example, let's -suppose that you speak German and live in Germany. At the shell -prompt, merely execute `setenv LANG de_DE' (in `csh'), -`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). -This can be done from your `.login' or `.profile' file, once and for -all. - - You might think that the country code specification is redundant. -But in fact, some languages have dialects in different countries. For -example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The -country code serves to distinguish the dialects. - - The locale naming convention of `LL_CC', with `LL' denoting the -language and `CC' denoting the country, is the one use on systems based -on GNU libc. On other systems, some variations of this scheme are -used, such as `LL' or `LL_CC.ENCODING'. You can get the list of -locales supported by your system for your language by running the -command `locale -a | grep '^LL''. - - Not all programs have translations for all languages. By default, an -English message is shown in place of a nonexistent translation. If you -understand other languages, you can set up a priority list of languages. -This is done through a different environment variable, called -`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' -for the purpose of message handling, but you still need to have `LANG' -set to the primary language; this is required by other parts of the -system libraries. For example, some Swedish users who would rather -read translations in German than English for when Swedish is not -available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. - - Special advice for Norwegian users: The language code for Norwegian -bokma*l changed from `no' to `nb' recently (in 2003). During the -transition period, while some message catalogs for this language are -installed under `nb' and some older ones under `no', it's recommended -for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and -older translations are used. - - In the `LANGUAGE' environment variable, but not in the `LANG' -environment variable, `LL_CC' combinations can be abbreviated as `LL' -to denote the language's main dialect. For example, `de' is equivalent -to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' -(Portuguese as spoken in Portugal) in this context. - -1.4 Translating Teams -===================== - -For the Free Translation Project to be a success, we need interested -people who like their own language and write it well, and who are also -able to synergize with other translators speaking the same language. -Each translation team has its own mailing list. The up-to-date list of -teams can be found at the Free Translation Project's homepage, -`http://translationproject.org/', in the "Teams" area. - - If you'd like to volunteer to _work_ at translating messages, you -should become a member of the translating team for your own language. -The subscribing address is _not_ the same as the list itself, it has -`-request' appended. For example, speakers of Swedish can send a -message to `sv-request@li.org', having this message body: - - subscribe - - Keep in mind that team members are expected to participate -_actively_ in translations, or at solving translational difficulties, -rather than merely lurking around. If your team does not exist yet and -you want to start one, or if you are unsure about what to do or how to -get started, please write to `coordinator@translationproject.org' to -reach the coordinator for all translator teams. - - The English team is special. It works at improving and uniformizing -the terminology in use. Proven linguistic skills are praised more than -programming skills, here. - -1.5 Available Packages -====================== - -Languages are not equally supported in all packages. The following -matrix shows the current state of internationalization, as of November -2007. The matrix shows, in regard of each package, for which languages -PO files have been submitted to translation coordination, with a -translation percentage of at least 50%. - - Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo - +----------------------------------------------------+ - Compendium | [] [] [] [] | - a2ps | [] [] [] [] [] | - aegis | () | - ant-phone | () | - anubis | [] | - ap-utils | | - aspell | [] [] [] [] [] | - bash | [] | - bfd | | - bibshelf | [] | - binutils | | - bison | [] [] | - bison-runtime | [] | - bluez-pin | [] [] [] [] [] | - cflow | [] | - clisp | [] [] [] | - console-tools | [] [] | - coreutils | [] [] [] [] | - cpio | | - cpplib | [] [] [] | - cryptonit | [] | - dialog | | - diffutils | [] [] [] [] [] [] | - doodle | [] | - e2fsprogs | [] [] | - enscript | [] [] [] [] | - fetchmail | [] [] () [] [] | - findutils | [] | - findutils_stable | [] [] [] | - flex | [] [] [] | - fslint | | - gas | | - gawk | [] [] [] | - gcal | [] | - gcc | [] | - gettext-examples | [] [] [] [] [] | - gettext-runtime | [] [] [] [] [] | - gettext-tools | [] [] | - gip | [] | - gliv | [] [] | - glunarclock | [] | - gmult | [] [] | - gnubiff | () | - gnucash | [] [] () () [] | - gnuedu | | - gnulib | [] | - gnunet | | - gnunet-gtk | | - gnutls | [] | - gpe-aerial | [] [] | - gpe-beam | [] [] | - gpe-calendar | | - gpe-clock | [] [] | - gpe-conf | [] [] | - gpe-contacts | | - gpe-edit | [] | - gpe-filemanager | | - gpe-go | [] | - gpe-login | [] [] | - gpe-ownerinfo | [] [] | - gpe-package | | - gpe-sketchbook | [] [] | - gpe-su | [] [] | - gpe-taskmanager | [] [] | - gpe-timesheet | [] | - gpe-today | [] [] | - gpe-todo | | - gphoto2 | [] [] [] [] | - gprof | [] [] | - gpsdrive | | - gramadoir | [] [] | - grep | [] [] | - gretl | () | - gsasl | | - gss | | - gst-plugins-bad | [] [] | - gst-plugins-base | [] [] | - gst-plugins-good | [] [] [] | - gst-plugins-ugly | [] [] | - gstreamer | [] [] [] [] [] [] [] | - gtick | () | - gtkam | [] [] [] [] | - gtkorphan | [] [] | - gtkspell | [] [] [] [] | - gutenprint | [] | - hello | [] [] [] [] [] | - herrie | [] | - hylafax | | - idutils | [] [] | - indent | [] [] [] [] | - iso_15924 | | - iso_3166 | [] [] [] [] [] [] [] [] [] [] [] | - iso_3166_2 | | - iso_4217 | [] [] [] | - iso_639 | [] [] [] [] | - jpilot | [] | - jtag | | - jwhois | | - kbd | [] [] [] [] | - keytouch | [] [] | - keytouch-editor | [] | - keytouch-keyboa... | [] | - latrine | () | - ld | [] | - leafpad | [] [] [] [] [] | - libc | [] [] [] [] | - libexif | [] | - libextractor | [] | - libgpewidget | [] [] [] | - libgpg-error | [] | - libgphoto2 | [] [] | - libgphoto2_port | [] [] | - libgsasl | | - libiconv | [] [] | - libidn | [] [] [] | - lifelines | [] () | - lilypond | [] | - lingoteach | | - lprng | | - lynx | [] [] [] [] | - m4 | [] [] [] [] | - mailfromd | | - mailutils | [] | - make | [] [] | - man-db | [] [] [] | - minicom | [] [] [] | - nano | [] [] [] | - opcodes | [] | - parted | [] [] | - pilot-qof | | - popt | [] [] [] | - psmisc | [] | - pwdutils | | - qof | | - radius | [] | - recode | [] [] [] [] [] [] | - rpm | [] | - screem | | - scrollkeeper | [] [] [] [] [] [] [] [] | - sed | [] [] [] | - shared-mime-info | [] [] [] [] () [] [] [] | - sharutils | [] [] [] [] [] [] | - shishi | | - skencil | [] () | - solfege | | - soundtracker | [] [] | - sp | [] | - system-tools-ba... | [] [] [] [] [] [] [] [] [] | - tar | [] [] | - texinfo | [] [] [] | - tin | () () | - tuxpaint | [] [] [] [] [] [] | - unicode-han-tra... | | - unicode-transla... | | - util-linux | [] [] [] [] | - util-linux-ng | [] [] [] [] | - vorbis-tools | [] | - wastesedge | () | - wdiff | [] [] [] [] | - wget | [] [] [] | - xchat | [] [] [] [] [] [] [] | - xkeyboard-config | [] | - xpad | [] [] [] | - +----------------------------------------------------+ - af am ar az be bg bs ca cs cy da de el en en_GB eo - 6 0 2 1 8 26 2 40 48 2 56 88 15 1 15 18 - - es et eu fa fi fr ga gl gu he hi hr hu id is it - +--------------------------------------------------+ - Compendium | [] [] [] [] [] | - a2ps | [] [] [] () | - aegis | | - ant-phone | [] | - anubis | [] | - ap-utils | [] [] | - aspell | [] [] [] | - bash | [] | - bfd | [] [] | - bibshelf | [] [] [] | - binutils | [] [] [] | - bison | [] [] [] [] [] [] | - bison-runtime | [] [] [] [] [] | - bluez-pin | [] [] [] [] [] | - cflow | [] | - clisp | [] [] | - console-tools | | - coreutils | [] [] [] [] [] [] | - cpio | [] [] [] | - cpplib | [] [] | - cryptonit | [] | - dialog | [] [] [] | - diffutils | [] [] [] [] [] [] [] [] [] | - doodle | [] [] | - e2fsprogs | [] [] [] | - enscript | [] [] [] | - fetchmail | [] | - findutils | [] [] [] | - findutils_stable | [] [] [] [] | - flex | [] [] [] | - fslint | | - gas | [] [] | - gawk | [] [] [] [] () | - gcal | [] [] | - gcc | [] | - gettext-examples | [] [] [] [] [] [] [] | - gettext-runtime | [] [] [] [] [] [] | - gettext-tools | [] [] [] [] | - gip | [] [] [] [] | - gliv | () | - glunarclock | [] [] [] | - gmult | [] [] [] | - gnubiff | () () | - gnucash | () () () | - gnuedu | [] | - gnulib | [] [] [] | - gnunet | | - gnunet-gtk | | - gnutls | | - gpe-aerial | [] [] | - gpe-beam | [] [] | - gpe-calendar | | - gpe-clock | [] [] [] [] | - gpe-conf | [] | - gpe-contacts | [] [] | - gpe-edit | [] [] [] [] | - gpe-filemanager | [] | - gpe-go | [] [] [] | - gpe-login | [] [] [] | - gpe-ownerinfo | [] [] [] [] [] | - gpe-package | [] | - gpe-sketchbook | [] [] | - gpe-su | [] [] [] [] | - gpe-taskmanager | [] [] [] | - gpe-timesheet | [] [] [] [] | - gpe-today | [] [] [] [] | - gpe-todo | [] | - gphoto2 | [] [] [] [] [] | - gprof | [] [] [] [] [] | - gpsdrive | [] | - gramadoir | [] [] | - grep | [] [] [] | - gretl | [] [] [] () | - gsasl | [] [] | - gss | [] [] | - gst-plugins-bad | [] [] [] [] | - gst-plugins-base | [] [] [] [] | - gst-plugins-good | [] [] [] [] [] | - gst-plugins-ugly | [] [] [] [] | - gstreamer | [] [] [] | - gtick | [] [] [] | - gtkam | [] [] [] [] | - gtkorphan | [] [] | - gtkspell | [] [] [] [] [] [] [] | - gutenprint | [] | - hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | - herrie | [] | - hylafax | | - idutils | [] [] [] [] [] | - indent | [] [] [] [] [] [] [] [] [] [] | - iso_15924 | [] | - iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | - iso_3166_2 | [] | - iso_4217 | [] [] [] [] [] [] | - iso_639 | [] [] [] [] [] [] | - jpilot | [] [] | - jtag | [] | - jwhois | [] [] [] [] [] | - kbd | [] [] | - keytouch | [] [] [] | - keytouch-editor | [] | - keytouch-keyboa... | [] [] | - latrine | [] [] | - ld | [] [] [] [] | - leafpad | [] [] [] [] [] [] | - libc | [] [] [] [] [] | - libexif | [] | - libextractor | [] | - libgpewidget | [] [] [] [] [] | - libgpg-error | [] | - libgphoto2 | [] [] [] | - libgphoto2_port | [] [] | - libgsasl | [] [] | - libiconv | [] [] [] | - libidn | [] [] | - lifelines | () | - lilypond | [] [] [] | - lingoteach | [] [] [] | - lprng | | - lynx | [] [] [] | - m4 | [] [] [] [] | - mailfromd | | - mailutils | [] [] | - make | [] [] [] [] [] [] [] [] | - man-db | [] | - minicom | [] [] [] [] | - nano | [] [] [] [] [] [] [] | - opcodes | [] [] [] [] | - parted | [] [] [] | - pilot-qof | | - popt | [] [] [] [] | - psmisc | [] [] | - pwdutils | | - qof | [] | - radius | [] [] | - recode | [] [] [] [] [] [] [] [] | - rpm | [] [] | - screem | | - scrollkeeper | [] [] [] | - sed | [] [] [] [] [] | - shared-mime-info | [] [] [] [] [] [] | - sharutils | [] [] [] [] [] [] [] [] | - shishi | [] | - skencil | [] [] | - solfege | [] | - soundtracker | [] [] [] | - sp | [] | - system-tools-ba... | [] [] [] [] [] [] [] [] [] | - tar | [] [] [] [] [] | - texinfo | [] [] [] | - tin | [] () | - tuxpaint | [] [] | - unicode-han-tra... | | - unicode-transla... | [] [] | - util-linux | [] [] [] [] [] [] [] | - util-linux-ng | [] [] [] [] [] [] [] | - vorbis-tools | | - wastesedge | () | - wdiff | [] [] [] [] [] [] [] [] | - wget | [] [] [] [] [] [] [] [] | - xchat | [] [] [] [] [] [] [] | - xkeyboard-config | [] [] [] [] | - xpad | [] [] [] | - +--------------------------------------------------+ - es et eu fa fi fr ga gl gu he hi hr hu id is it - 85 22 14 2 48 101 61 12 2 8 2 6 53 29 1 52 - - ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn - +--------------------------------------------------+ - Compendium | [] | - a2ps | () [] [] | - aegis | () | - ant-phone | [] | - anubis | [] [] [] | - ap-utils | [] | - aspell | [] [] | - bash | [] | - bfd | | - bibshelf | [] | - binutils | | - bison | [] [] [] | - bison-runtime | [] [] [] | - bluez-pin | [] [] [] | - cflow | | - clisp | [] | - console-tools | | - coreutils | [] | - cpio | [] | - cpplib | [] | - cryptonit | [] | - dialog | [] [] | - diffutils | [] [] [] | - doodle | | - e2fsprogs | [] | - enscript | [] | - fetchmail | [] [] | - findutils | [] | - findutils_stable | [] | - flex | [] [] | - fslint | | - gas | | - gawk | [] [] | - gcal | | - gcc | | - gettext-examples | [] [] [] | - gettext-runtime | [] [] [] | - gettext-tools | [] [] | - gip | [] [] | - gliv | [] | - glunarclock | [] [] | - gmult | [] [] [] | - gnubiff | | - gnucash | () () () | - gnuedu | | - gnulib | [] [] | - gnunet | | - gnunet-gtk | | - gnutls | [] | - gpe-aerial | [] | - gpe-beam | [] | - gpe-calendar | [] | - gpe-clock | [] [] [] | - gpe-conf | [] [] [] | - gpe-contacts | [] | - gpe-edit | [] [] [] | - gpe-filemanager | [] [] | - gpe-go | [] [] [] | - gpe-login | [] [] [] | - gpe-ownerinfo | [] [] | - gpe-package | [] [] | - gpe-sketchbook | [] [] | - gpe-su | [] [] [] | - gpe-taskmanager | [] [] [] [] | - gpe-timesheet | [] | - gpe-today | [] [] | - gpe-todo | [] | - gphoto2 | [] [] | - gprof | [] | - gpsdrive | [] | - gramadoir | () | - grep | [] [] | - gretl | | - gsasl | [] | - gss | | - gst-plugins-bad | [] | - gst-plugins-base | [] | - gst-plugins-good | [] | - gst-plugins-ugly | [] | - gstreamer | [] | - gtick | [] | - gtkam | [] [] | - gtkorphan | [] | - gtkspell | [] [] | - gutenprint | [] | - hello | [] [] [] [] [] [] [] | - herrie | [] | - hylafax | | - idutils | [] | - indent | [] [] | - iso_15924 | [] | - iso_3166 | [] [] [] [] [] [] [] [] | - iso_3166_2 | [] | - iso_4217 | [] [] [] | - iso_639 | [] [] [] [] | - jpilot | () () | - jtag | | - jwhois | [] | - kbd | [] | - keytouch | [] | - keytouch-editor | [] | - keytouch-keyboa... | | - latrine | [] | - ld | | - leafpad | [] [] | - libc | [] [] [] | - libexif | | - libextractor | | - libgpewidget | [] | - libgpg-error | | - libgphoto2 | [] | - libgphoto2_port | [] | - libgsasl | [] | - libiconv | [] | - libidn | [] [] | - lifelines | [] | - lilypond | [] | - lingoteach | [] | - lprng | | - lynx | [] [] | - m4 | [] [] | - mailfromd | | - mailutils | | - make | [] [] [] | - man-db | | - minicom | [] | - nano | [] [] [] | - opcodes | [] | - parted | [] [] | - pilot-qof | | - popt | [] [] [] | - psmisc | [] [] [] | - pwdutils | | - qof | | - radius | | - recode | [] | - rpm | [] [] | - screem | [] | - scrollkeeper | [] [] [] [] | - sed | [] [] | - shared-mime-info | [] [] [] [] [] [] [] | - sharutils | [] [] | - shishi | | - skencil | | - solfege | () () | - soundtracker | | - sp | () | - system-tools-ba... | [] [] [] [] | - tar | [] [] [] | - texinfo | [] [] | - tin | | - tuxpaint | () [] [] | - unicode-han-tra... | | - unicode-transla... | | - util-linux | [] [] | - util-linux-ng | [] [] | - vorbis-tools | | - wastesedge | [] | - wdiff | [] [] | - wget | [] [] | - xchat | [] [] [] [] | - xkeyboard-config | [] [] [] | - xpad | [] [] [] | - +--------------------------------------------------+ - ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn - 51 2 25 3 2 0 6 0 2 2 20 0 11 1 103 6 - - or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta - +--------------------------------------------------+ - Compendium | [] [] [] [] [] | - a2ps | () [] [] [] [] [] [] | - aegis | () () | - ant-phone | [] [] | - anubis | [] [] [] | - ap-utils | () | - aspell | [] [] [] | - bash | [] [] | - bfd | | - bibshelf | [] | - binutils | [] [] | - bison | [] [] [] [] [] | - bison-runtime | [] [] [] [] [] | - bluez-pin | [] [] [] [] [] [] [] [] [] | - cflow | [] | - clisp | [] | - console-tools | [] | - coreutils | [] [] [] [] | - cpio | [] [] [] | - cpplib | [] | - cryptonit | [] [] | - dialog | [] | - diffutils | [] [] [] [] [] [] | - doodle | [] [] | - e2fsprogs | [] [] | - enscript | [] [] [] [] [] | - fetchmail | [] [] [] | - findutils | [] [] [] | - findutils_stable | [] [] [] [] [] [] | - flex | [] [] [] [] [] | - fslint | [] | - gas | | - gawk | [] [] [] [] | - gcal | [] | - gcc | [] [] | - gettext-examples | [] [] [] [] [] [] [] [] | - gettext-runtime | [] [] [] [] [] [] [] [] | - gettext-tools | [] [] [] [] [] [] [] | - gip | [] [] [] [] | - gliv | [] [] [] [] [] [] | - glunarclock | [] [] [] [] [] [] | - gmult | [] [] [] [] | - gnubiff | () [] | - gnucash | () [] | - gnuedu | | - gnulib | [] [] [] | - gnunet | | - gnunet-gtk | [] | - gnutls | [] [] | - gpe-aerial | [] [] [] [] [] [] [] | - gpe-beam | [] [] [] [] [] [] [] | - gpe-calendar | [] [] [] [] | - gpe-clock | [] [] [] [] [] [] [] [] | - gpe-conf | [] [] [] [] [] [] [] | - gpe-contacts | [] [] [] [] [] | - gpe-edit | [] [] [] [] [] [] [] [] [] | - gpe-filemanager | [] [] | - gpe-go | [] [] [] [] [] [] [] [] | - gpe-login | [] [] [] [] [] [] [] [] | - gpe-ownerinfo | [] [] [] [] [] [] [] [] | - gpe-package | [] [] | - gpe-sketchbook | [] [] [] [] [] [] [] [] | - gpe-su | [] [] [] [] [] [] [] [] | - gpe-taskmanager | [] [] [] [] [] [] [] [] | - gpe-timesheet | [] [] [] [] [] [] [] [] | - gpe-today | [] [] [] [] [] [] [] [] | - gpe-todo | [] [] [] [] | - gphoto2 | [] [] [] [] [] [] | - gprof | [] [] [] | - gpsdrive | [] [] | - gramadoir | [] [] | - grep | [] [] [] [] | - gretl | [] [] [] | - gsasl | [] [] [] | - gss | [] [] [] [] | - gst-plugins-bad | [] [] [] | - gst-plugins-base | [] [] | - gst-plugins-good | [] [] | - gst-plugins-ugly | [] [] [] | - gstreamer | [] [] [] [] | - gtick | [] | - gtkam | [] [] [] [] [] | - gtkorphan | [] | - gtkspell | [] [] [] [] [] [] [] [] | - gutenprint | [] | - hello | [] [] [] [] [] [] [] [] | - herrie | [] [] [] | - hylafax | | - idutils | [] [] [] [] [] | - indent | [] [] [] [] [] [] [] | - iso_15924 | | - iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | - iso_3166_2 | | - iso_4217 | [] [] [] [] [] [] [] | - iso_639 | [] [] [] [] [] [] [] | - jpilot | | - jtag | [] | - jwhois | [] [] [] [] | - kbd | [] [] [] | - keytouch | [] | - keytouch-editor | [] | - keytouch-keyboa... | [] | - latrine | | - ld | [] | - leafpad | [] [] [] [] [] [] | - libc | [] [] [] [] | - libexif | [] [] | - libextractor | [] [] | - libgpewidget | [] [] [] [] [] [] [] [] | - libgpg-error | [] [] [] | - libgphoto2 | [] | - libgphoto2_port | [] [] [] | - libgsasl | [] [] [] [] | - libiconv | [] [] [] | - libidn | [] [] () | - lifelines | [] [] | - lilypond | | - lingoteach | [] | - lprng | [] | - lynx | [] [] [] | - m4 | [] [] [] [] [] | - mailfromd | [] | - mailutils | [] [] [] | - make | [] [] [] [] | - man-db | [] [] [] [] | - minicom | [] [] [] [] [] | - nano | [] [] [] [] | - opcodes | [] [] | - parted | [] | - pilot-qof | | - popt | [] [] [] [] | - psmisc | [] [] | - pwdutils | [] [] | - qof | [] [] | - radius | [] [] | - recode | [] [] [] [] [] [] [] | - rpm | [] [] [] [] | - screem | | - scrollkeeper | [] [] [] [] [] [] [] | - sed | [] [] [] [] [] [] [] [] [] | - shared-mime-info | [] [] [] [] [] [] | - sharutils | [] [] [] [] | - shishi | [] | - skencil | [] [] [] | - solfege | [] | - soundtracker | [] [] | - sp | | - system-tools-ba... | [] [] [] [] [] [] [] [] [] | - tar | [] [] [] [] | - texinfo | [] [] [] [] | - tin | () | - tuxpaint | [] [] [] [] [] [] | - unicode-han-tra... | | - unicode-transla... | | - util-linux | [] [] [] [] | - util-linux-ng | [] [] [] [] | - vorbis-tools | [] | - wastesedge | | - wdiff | [] [] [] [] [] [] [] | - wget | [] [] [] [] | - xchat | [] [] [] [] [] [] [] | - xkeyboard-config | [] [] [] | - xpad | [] [] [] | - +--------------------------------------------------+ - or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta - 0 5 77 31 53 4 58 72 3 45 46 9 45 122 3 - - tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu - +---------------------------------------------------+ - Compendium | [] [] [] [] | 19 - a2ps | [] [] [] | 19 - aegis | [] | 1 - ant-phone | [] [] | 6 - anubis | [] [] [] | 11 - ap-utils | () [] | 4 - aspell | [] [] [] | 16 - bash | [] | 6 - bfd | | 2 - bibshelf | [] | 7 - binutils | [] [] [] [] | 9 - bison | [] [] [] [] | 20 - bison-runtime | [] [] [] [] | 18 - bluez-pin | [] [] [] [] [] [] | 28 - cflow | [] [] | 5 - clisp | | 9 - console-tools | [] [] | 5 - coreutils | [] [] [] | 18 - cpio | [] [] [] [] | 11 - cpplib | [] [] [] [] [] | 12 - cryptonit | [] | 6 - dialog | [] [] [] | 9 - diffutils | [] [] [] [] [] | 29 - doodle | [] | 6 - e2fsprogs | [] [] | 10 - enscript | [] [] [] | 16 - fetchmail | [] [] | 12 - findutils | [] [] [] | 11 - findutils_stable | [] [] [] [] | 18 - flex | [] [] | 15 - fslint | [] | 2 - gas | [] | 3 - gawk | [] [] [] | 16 - gcal | [] | 5 - gcc | [] [] [] | 7 - gettext-examples | [] [] [] [] [] [] | 29 - gettext-runtime | [] [] [] [] [] [] | 28 - gettext-tools | [] [] [] [] [] | 20 - gip | [] [] | 13 - gliv | [] [] | 11 - glunarclock | [] [] [] | 15 - gmult | [] [] [] [] | 16 - gnubiff | [] | 2 - gnucash | () [] | 5 - gnuedu | [] | 2 - gnulib | [] | 10 - gnunet | | 0 - gnunet-gtk | [] [] | 3 - gnutls | | 4 - gpe-aerial | [] [] | 14 - gpe-beam | [] [] | 14 - gpe-calendar | [] [] | 7 - gpe-clock | [] [] [] [] | 21 - gpe-conf | [] [] [] | 16 - gpe-contacts | [] [] | 10 - gpe-edit | [] [] [] [] [] | 22 - gpe-filemanager | [] [] | 7 - gpe-go | [] [] [] [] | 19 - gpe-login | [] [] [] [] [] | 21 - gpe-ownerinfo | [] [] [] [] | 21 - gpe-package | [] | 6 - gpe-sketchbook | [] [] | 16 - gpe-su | [] [] [] [] | 21 - gpe-taskmanager | [] [] [] [] | 21 - gpe-timesheet | [] [] [] [] | 18 - gpe-today | [] [] [] [] [] | 21 - gpe-todo | [] [] | 8 - gphoto2 | [] [] [] [] | 21 - gprof | [] [] | 13 - gpsdrive | [] | 5 - gramadoir | [] | 7 - grep | [] | 12 - gretl | | 6 - gsasl | [] [] [] | 9 - gss | [] | 7 - gst-plugins-bad | [] [] [] | 13 - gst-plugins-base | [] [] | 11 - gst-plugins-good | [] [] [] [] [] | 16 - gst-plugins-ugly | [] [] [] | 13 - gstreamer | [] [] [] | 18 - gtick | [] [] | 7 - gtkam | [] | 16 - gtkorphan | [] | 7 - gtkspell | [] [] [] [] [] [] | 27 - gutenprint | | 4 - hello | [] [] [] [] [] | 38 - herrie | [] [] | 8 - hylafax | | 0 - idutils | [] [] | 15 - indent | [] [] [] [] [] | 28 - iso_15924 | [] [] | 4 - iso_3166 | [] [] [] [] [] [] [] [] [] | 54 - iso_3166_2 | [] [] | 4 - iso_4217 | [] [] [] [] [] | 24 - iso_639 | [] [] [] [] [] | 26 - jpilot | [] [] [] [] | 7 - jtag | [] | 3 - jwhois | [] [] [] | 13 - kbd | [] [] [] | 13 - keytouch | [] | 8 - keytouch-editor | [] | 5 - keytouch-keyboa... | [] | 5 - latrine | [] [] | 5 - ld | [] [] [] [] | 10 - leafpad | [] [] [] [] [] | 24 - libc | [] [] [] | 19 - libexif | [] | 5 - libextractor | [] | 5 - libgpewidget | [] [] [] | 20 - libgpg-error | [] | 6 - libgphoto2 | [] [] | 9 - libgphoto2_port | [] [] [] | 11 - libgsasl | [] | 8 - libiconv | [] [] | 11 - libidn | [] [] | 11 - lifelines | | 4 - lilypond | [] | 6 - lingoteach | [] | 6 - lprng | [] | 2 - lynx | [] [] [] | 15 - m4 | [] [] [] | 18 - mailfromd | [] [] | 3 - mailutils | [] [] | 8 - make | [] [] [] | 20 - man-db | [] | 9 - minicom | [] | 14 - nano | [] [] [] | 20 - opcodes | [] [] | 10 - parted | [] [] [] | 11 - pilot-qof | [] | 1 - popt | [] [] [] [] | 18 - psmisc | [] [] | 10 - pwdutils | [] | 3 - qof | [] | 4 - radius | [] [] | 7 - recode | [] [] [] | 25 - rpm | [] [] [] [] | 13 - screem | [] | 2 - scrollkeeper | [] [] [] [] | 26 - sed | [] [] [] [] | 23 - shared-mime-info | [] [] [] | 29 - sharutils | [] [] [] | 23 - shishi | [] | 3 - skencil | [] | 7 - solfege | [] | 3 - soundtracker | [] [] | 9 - sp | [] | 3 - system-tools-ba... | [] [] [] [] [] [] [] | 38 - tar | [] [] [] | 17 - texinfo | [] [] [] | 15 - tin | | 1 - tuxpaint | [] [] [] | 19 - unicode-han-tra... | | 0 - unicode-transla... | | 2 - util-linux | [] [] [] | 20 - util-linux-ng | [] [] [] | 20 - vorbis-tools | [] [] | 4 - wastesedge | | 1 - wdiff | [] [] | 23 - wget | [] [] [] | 20 - xchat | [] [] [] [] | 29 - xkeyboard-config | [] [] [] | 14 - xpad | [] [] [] | 15 - +---------------------------------------------------+ - 76 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu - 163 domains 0 3 1 74 51 0 143 21 1 57 7 45 0 2036 - - Some counters in the preceding matrix are higher than the number of -visible blocks let us expect. This is because a few extra PO files are -used for implementing regional variants of languages, or language -dialects. - - For a PO file in the matrix above to be effective, the package to -which it applies should also have been internationalized and -distributed as such by its maintainer. There might be an observable -lag between the mere existence a PO file and its wide availability in a -distribution. - - If November 2007 seems to be old, you may fetch a more recent copy -of this `ABOUT-NLS' file on most GNU archive sites. The most -up-to-date matrix with full percentage details can be found at -`http://translationproject.org/extra/matrix.html'. - -1.6 Using `gettext' in new packages -=================================== - -If you are writing a freely available program and want to -internationalize it you are welcome to use GNU `gettext' in your -package. Of course you have to respect the GNU Library General Public -License which covers the use of the GNU `gettext' library. This means -in particular that even non-free programs can use `libintl' as a shared -library, whereas only free software can use `libintl' as a static -library or use modified versions of `libintl'. - - Once the sources are changed appropriately and the setup can handle -the use of `gettext' the only thing missing are the translations. The -Free Translation Project is also available for packages which are not -developed inside the GNU project. Therefore the information given above -applies also for every other Free Software Project. Contact -`coordinator@translationproject.org' to make the `.pot' files available -to the translation teams. - diff --git a/RELEASE/javaautotoolsexample/AUTHORS b/RELEASE/javaautotoolsexample/AUTHORS deleted file mode 100644 index 3bd1c0d..0000000 --- a/RELEASE/javaautotoolsexample/AUTHORS +++ /dev/null @@ -1,5 +0,0 @@ -Java Autotools Example - -AUTHORS -======= -Sylvain Vedrenne diff --git a/RELEASE/javaautotoolsexample/COPYING b/RELEASE/javaautotoolsexample/COPYING deleted file mode 100644 index e427adb005ceaf59cf8b173460dc4d68dbef29eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78 zcmY$iDXz@T$;`{P`~Od$p_HMRp@=~rNMb6fq?-48XyoS diff --git a/RELEASE/javaautotoolsexample/ChangeLog b/RELEASE/javaautotoolsexample/ChangeLog deleted file mode 100644 index 49f4a28..0000000 --- a/RELEASE/javaautotoolsexample/ChangeLog +++ /dev/null @@ -1,10 +0,0 @@ - -* 2011-08-25 - Sylvain Vedrenne - Version 0.7.1 - now the project supports ./configure && make && sudo make install - as well as "make distcheck". Java + JNI + C code is used, compiled and made executable - using a bash script containing the "java .... -jar XXX.jar" command. - After installation, a localized message from the C code is printed (the example is provide in French). - -* 2011-08-22 - Sylvain Vedrenne - Version 0.7 : the package is partially operational. - diff --git a/RELEASE/javaautotoolsexample/INSTALL b/RELEASE/javaautotoolsexample/INSTALL deleted file mode 100644 index d3c5b40..0000000 --- a/RELEASE/javaautotoolsexample/INSTALL +++ /dev/null @@ -1,237 +0,0 @@ -Installation Instructions -************************* - -Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, -2006, 2007 Free Software Foundation, Inc. - -This file is free documentation; the Free Software Foundation gives -unlimited permission to copy, distribute and modify it. - -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. - - 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. - - 4. Type `make install' to install the programs and any data files and - documentation. - - 5. 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. - - 6. Often, you can also type `make uninstall' to remove the installed - files again. - -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 `..'. - - 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. - -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'. - - 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. - - 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'. - -Optional Features -================= - -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. - -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 bug. Until the bug is fixed you can use this workaround: - - CONFIG_SHELL=/bin/bash /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 the options to `configure', and exit. - -`--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. - -`configure' also accepts some other, not widely useful, options. Run -`configure --help' for more details. - diff --git a/RELEASE/javaautotoolsexample/Makefile.am b/RELEASE/javaautotoolsexample/Makefile.am deleted file mode 100644 index 05464aa..0000000 --- a/RELEASE/javaautotoolsexample/Makefile.am +++ /dev/null @@ -1,4 +0,0 @@ -SUBDIRS = po src -ACLOCAL_AMFLAGS = -I m4 - -EXTRA_DIST = build-aux/config.rpath diff --git a/RELEASE/javaautotoolsexample/Makefile.in b/RELEASE/javaautotoolsexample/Makefile.in deleted file mode 100644 index 9e65432..0000000 --- a/RELEASE/javaautotoolsexample/Makefile.in +++ /dev/null @@ -1,652 +0,0 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = . -DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(top_srcdir)/configure ABOUT-NLS \ - AUTHORS COPYING ChangeLog INSTALL NEWS build-aux/config.guess \ - build-aux/config.rpath build-aux/config.sub build-aux/depcomp \ - build-aux/install-sh build-aux/ltmain.sh build-aux/missing \ - depcomp install-sh missing -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.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)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.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_CLEAN_FILES = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -JAR = @JAR@ -JAVA = @JAVA@ -JAVAC = @JAVAC@ -JAVAH = @JAVAH@ -JAVA_HOME = @JAVA_HOME@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TMP_JAR = @TMP_JAR@ -TMP_JAVAC = @TMP_JAVAC@ -TMP_JAVAH = @TMP_JAVAH@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -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_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@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = po src -ACLOCAL_AMFLAGS = -I m4 -EXTRA_DIST = build-aux/config.rpath -all: all-recursive - -.SUFFIXES: -am--refresh: - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ - cd $(srcdir) && $(AUTOMAKE) --gnu \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - $(am__remove_distdir) - test -d $(distdir) || mkdir $(distdir) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - distdir) \ - || exit 1; \ - fi; \ - done - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-recursive -all-am: Makefile -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: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -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 $(am__CONFIG_DISTCLEAN_FILES) - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-libtool \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-exec-am: - -install-html: install-html-recursive - -install-info: install-info-recursive - -install-man: - -install-pdf: install-pdf-recursive - -install-ps: install-ps-recursive - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ - install-strip - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am am--refresh check check-am clean clean-generic \ - clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ - dist-gzip dist-lzma dist-shar dist-tarZ dist-zip distcheck \ - distclean distclean-generic 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-recursive \ - 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/RELEASE/javaautotoolsexample/NEWS b/RELEASE/javaautotoolsexample/NEWS deleted file mode 100644 index 9ccaf06..0000000 --- a/RELEASE/javaautotoolsexample/NEWS +++ /dev/null @@ -1,4 +0,0 @@ -Version 0.7.1 released - see ChangeLog... - -Version 0.6 (initial version) released. - diff --git a/RELEASE/javaautotoolsexample/README b/RELEASE/javaautotoolsexample/README deleted file mode 100644 index 4ff7d52..0000000 --- a/RELEASE/javaautotoolsexample/README +++ /dev/null @@ -1,52 +0,0 @@ -Java Autotools Example -====================== - -This package is a simple example of a Java package following -GNU packaging standards (or at least trying to follow them). - -Feel free to use this package as a starting point if you want -to write a Java application that can be built with the classical -sequence: - ./configure && make && sudo make install - -This package is written in the hope it will be useful to Java -developers or maintainers who want to make their program easier -to build and install on a standard GNU/Linux distribution but -who are not familiar with the Autotools. - -This package uses the following classical autotools configuration -files: - configure.ac (Autoconf configuration file) - Makefile.am, src/Makefile.am (Automake configuration files) - -Features -======== - -- Can be installed using the standard ./configure && make && sudo make install -- Provides a basic Java / JNI application package upon which you can build your Java project if you like. - This is Free Software ("Free" as in Freedom) - check the license terms (GPL v3+). -- Tested on GNU/Linux (gNewSense 2.3 deltah) -- Tested on MS-Windows with MinGW 1.0. N.B: use the "-Wl,--kill-at" for 'configure': - ./configure LDFLAGS="-Wl,--kill-at" - Starting on a fresh unpacked archive is strongly recommended. - -License -======= - -Java Autotools Example is transfered to you under the terms of -the GNU General Public Licence version 3 or later. - -More information about the GNU Autotools -======================================== - -For more information about the GNU Autotools, consult the following -web sites (for example): - -* Autotools tutorial: -http://www.lrde.epita.fr/~adl/autotools.html - -* FLAIM: an Autotools example: -http://www.freesoftwaremagazine.com/books/agaal/autotools_example - -* Autotools documentation on http://www.gnu.org -http://www.gnu.org/s/hello/manual/automake/Autotools-Introduction.html diff --git a/RELEASE/javaautotoolsexample/aclocal.m4 b/RELEASE/javaautotoolsexample/aclocal.m4 deleted file mode 100644 index 4ca0f6d..0000000 --- a/RELEASE/javaautotoolsexample/aclocal.m4 +++ /dev/null @@ -1,905 +0,0 @@ -# generated automatically by aclocal 1.10.1 -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(AC_AUTOCONF_VERSION, [2.61],, -[m4_warning([this file was generated for autoconf 2.61. -You have another version of autoconf. It may work, but is not guaranteed to. -If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically `autoreconf'.])]) - -# Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.10' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.10.1], [], - [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 AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.10.1])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to -# `$srcdir', `$srcdir/..', or `$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is `.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -]) - - -# Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2005 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 4 - -# This was merged into AC_PROG_CC in Autoconf. - -AU_DEFUN([AM_PROG_CC_STDC], -[AC_PROG_CC -AC_DIAGNOSE([obsolete], [$0: - your code should no longer depend upon `am_cv_prog_cc_stdc', but upon - `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when - you adjust the code. You can also remove the above call to - AC_PROG_CC if you already called it elsewhere.]) -am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc -]) -AU_DEFUN([fp_PROG_CC_STDC]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 8 - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 9 - -# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], UPC, [depcc="$UPC" am_compiler_list=], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -#serial 3 - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done -done -])# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each `.P' file that we will -# need in order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) -]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 13 - -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.60])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) -AM_PROG_INSTALL_SH -AM_PROG_INSTALL_STRIP -AC_REQUIRE([AM_PROG_MKDIR_P])dnl -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl -]) -]) - - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} -AC_SUBST(install_sh)]) - -# Copyright (C) 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 2 - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 3 - -# AM_MAKE_INCLUDE() -# ----------------- -# Check to see how make treats includes. -AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 5 - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) - - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it supports --run. -# If it does, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) -fi -]) - -# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_MKDIR_P -# --------------- -# Check for `mkdir -p'. -AC_DEFUN([AM_PROG_MKDIR_P], -[AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 3 - -# _AM_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], -[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) - -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 4 - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT(yes)]) - -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor `install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in `make install-strip', and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 2 - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of `v7', `ustar', or `pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. -AM_MISSING_PROG([AMTAR], [tar]) -m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir - -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR - -m4_include([m4/gettext.m4]) -m4_include([m4/iconv.m4]) -m4_include([m4/intlmacosx.m4]) -m4_include([m4/lib-ld.m4]) -m4_include([m4/lib-link.m4]) -m4_include([m4/lib-prefix.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]) -m4_include([m4/nls.m4]) -m4_include([m4/po.m4]) -m4_include([m4/progtest.m4]) diff --git a/RELEASE/javaautotoolsexample/build-aux/config.guess b/RELEASE/javaautotoolsexample/build-aux/config.guess deleted file mode 100755 index 278f9e9..0000000 --- a/RELEASE/javaautotoolsexample/build-aux/config.guess +++ /dev/null @@ -1,1516 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, -# Inc. - -timestamp='2007-07-22' - -# 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 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., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, 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. - - -# Originally written by Per Bothner . -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. -# -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. -# -# The plan is that this can be called by configure scripts if you -# don't specify an explicit build system type. - -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 (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -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 - -# 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 tupples: *-*-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 __ELF__ >/dev/null - 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 ;; - *: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'` - exit ;; - 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 ;; - 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:SunOS:5.*:* | i86xen:SunOS:5.*:*) - echo i386-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:*:[45]) - 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 __LP64__ >/dev/null - 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:*:*) - case ${UNAME_MACHINE} in - pc98) - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - esac - exit ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit ;; - *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit ;; - *:Interix*:[3456]*) - case ${UNAME_MACHINE} in - x86) - echo i586-pc-interix${UNAME_RELEASE} - exit ;; - EM64T | authenticamd) - echo x86_64-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 ;; - 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-gnu`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/[-(].*//'`-gnu - exit ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit ;; - arm*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - cris:Linux:*:*) - echo cris-axis-linux-gnu - exit ;; - crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu - exit ;; - frv:Linux:*:*) - echo frv-unknown-linux-gnu - exit ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - mips:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips - #undef mipsel - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mipsel - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^CPU/{ - s: ::g - p - }'`" - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } - ;; - mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips64 - #undef mips64el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mips64el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips64 - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^CPU/{ - s: ::g - p - }'`" - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } - ;; - or32:Linux:*:*) - echo or32-unknown-linux-gnu - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - 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 ld.so.1 >/dev/null - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${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-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; - esac - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu - exit ;; - x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu - exit ;; - xtensa:Linux:*:*) - echo xtensa-unknown-linux-gnu - exit ;; - i*86:Linux:*:*) - # The BFD linker knows what the default object file format is, so - # first see if it will tell us. cd to the root directory to prevent - # problems with other programs or directories called `ld' in the path. - # Set LC_ALL=C to ensure ld outputs messages in English. - ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ - | sed -ne '/supported targets:/!d - s/[ ][ ]*/ /g - s/.*supported targets: *// - s/ .*// - p'` - case "$ld_supported_targets" in - elf32-i386) - TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" - ;; - a.out-i386-linux) - echo "${UNAME_MACHINE}-pc-linux-gnuaout" - exit ;; - coff-i386) - echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit ;; - "") - # Either a pre-BFD a.out linker (linux-gnuoldld) or - # one that does not give us useful --help. - echo "${UNAME_MACHINE}-pc-linux-gnuoldld" - exit ;; - esac - # Determine whether the default compiler is a.out or elf - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - #ifdef __ELF__ - # ifdef __GLIBC__ - # if __GLIBC__ >= 2 - LIBC=gnu - # else - LIBC=gnulibc1 - # endif - # else - LIBC=gnulibc1 - # endif - #else - #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) - LIBC=gnu - #else - LIBC=gnuaout - #endif - #endif - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^LIBC/{ - s: ::g - p - }'`" - test x"${LIBC}" != x && { - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" - exit - } - test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; 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.0*:*) - 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 i386. - echo i386-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; } ;; - 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.0*:*) - 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 ;; - 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 - case $UNAME_PROCESSOR in - unknown) UNAME_PROCESSOR=powerpc ;; - esac - 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 ;; - 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 ;; -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -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/RELEASE/javaautotoolsexample/build-aux/config.rpath b/RELEASE/javaautotoolsexample/build-aux/config.rpath deleted file mode 100755 index c547c68..0000000 --- a/RELEASE/javaautotoolsexample/build-aux/config.rpath +++ /dev/null @@ -1,666 +0,0 @@ -#! /bin/sh -# Output a system dependent set of variables, describing how to set the -# run time search path of shared libraries in an executable. -# -# Copyright 1996-2007 Free Software Foundation, Inc. -# Taken from GNU libtool, 2001 -# Originally 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. -# -# The first argument passed to this file is the canonical host specification, -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld -# should be set by the caller. -# -# The set of defined variables is at the end of this script. - -# Known limitations: -# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer -# than 256 bytes, otherwise the compiler driver will dump core. The only -# known workaround is to choose shorter directory names for the build -# directory and/or the installation directory. - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a -shrext=.so - -host="$1" -host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - -# Code taken from libtool.m4's _LT_CC_BASENAME. - -for cc_temp in $CC""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` - -# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. - -wl= -if test "$GCC" = yes; then - wl='-Wl,' -else - case "$host_os" in - aix*) - wl='-Wl,' - ;; - darwin*) - case $cc_basename in - xlc*) - wl='-Wl,' - ;; - esac - ;; - mingw* | cygwin* | pw32* | os2*) - ;; - hpux9* | hpux10* | hpux11*) - wl='-Wl,' - ;; - irix5* | irix6* | nonstopux*) - wl='-Wl,' - ;; - newsos6) - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - wl='-Wl,' - ;; - pgcc | pgf77 | pgf90) - wl='-Wl,' - ;; - ccc*) - wl='-Wl,' - ;; - como) - wl='-lopt=' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - wl='-Wl,' - ;; - esac - ;; - esac - ;; - osf3* | osf4* | osf5*) - wl='-Wl,' - ;; - rdos*) - ;; - solaris*) - wl='-Wl,' - ;; - sunos4*) - wl='-Qoption ld ' - ;; - sysv4 | sysv4.2uw2* | sysv4.3*) - wl='-Wl,' - ;; - sysv4*MP*) - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - wl='-Wl,' - ;; - unicos*) - wl='-Wl,' - ;; - uts4*) - ;; - esac -fi - -# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. - -hardcode_libdir_flag_spec= -hardcode_libdir_separator= -hardcode_direct=no -hardcode_minus_L=no - -case "$host_os" in - cygwin* | mingw* | pw32*) - # 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 -if test "$with_gnu_ld" = yes; then - # 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. - # Unlike libtool, we use -rpath here, not --rpath, since the documented - # option of GNU ld is called -rpath, not --rpath. - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - case "$host_os" in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - fi - ;; - amigaos*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we cannot use - # them. - ld_shlibs=no - ;; - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - cygwin* | mingw* | pw32*) - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - interix[3-9]*) - hardcode_direct=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - gnu* | linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - netbsd*) - ;; - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - 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 - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - else - ld_shlibs=no - fi - ;; - esac - ;; - sunos4*) - hardcode_direct=yes - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - esac - if test "$ld_shlibs" = no; then - hardcode_libdir_flag_spec= - fi -else - case "$host_os" in - aix3*) - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - aix4* | aix5*) - 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 - 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].*|aix5*) - 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 - fi - hardcode_direct=yes - hardcode_libdir_separator=':' - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - 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 - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - fi - # Begin _LT_AC_SYS_LIBPATH_AIX. - echo 'int main () { return 0; }' > conftest.c - ${CC} ${LDFLAGS} conftest.c -o conftest - aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` - if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` - fi - if test -z "$aix_libpath"; then - aix_libpath="/usr/lib:/lib" - fi - rm -f conftest.c conftest - # End _LT_AC_SYS_LIBPATH_AIX. - if test "$aix_use_runtimelinking" = yes; then - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - else - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - fi - fi - ;; - amigaos*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no - ;; - bsdi[45]*) - ;; - cygwin* | mingw* | pw32*) - # 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. - hardcode_libdir_flag_spec=' ' - libext=lib - ;; - darwin* | rhapsody*) - hardcode_direct=no - if test "$GCC" = yes ; then - : - else - case $cc_basename in - xlc*) - ;; - *) - ld_shlibs=no - ;; - esac - fi - ;; - dgux*) - hardcode_libdir_flag_spec='-L$libdir' - ;; - freebsd1*) - ld_shlibs=no - ;; - freebsd2.2*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - freebsd2*) - hardcode_direct=yes - hardcode_minus_L=yes - ;; - freebsd* | dragonfly*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - hpux9*) - 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 - ;; - hpux10*) - if test "$with_gnu_ld" = no; then - 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 - fi - ;; - hpux11*) - 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_direct=yes - # 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*) - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - netbsd*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - newsos6) - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - else - case "$host_os" in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - 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 - ;; - osf3*) - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - osf4* | osf5*) - if test "$GCC" = yes; then - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - # Both cc and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - hardcode_libdir_separator=: - ;; - solaris*) - hardcode_libdir_flag_spec='-R$libdir' - ;; - sunos4*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - ;; - sysv4) - case $host_vendor in - sni) - hardcode_direct=yes # is this really true??? - ;; - siemens) - hardcode_direct=no - ;; - motorola) - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - ;; - sysv4.3*) - ;; - sysv4*MP*) - if test -d /usr/nec; then - ld_shlibs=yes - fi - ;; - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - ;; - sysv5* | sco3.2v5* | sco5v6*) - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator=':' - ;; - uts4*) - hardcode_libdir_flag_spec='-L$libdir' - ;; - *) - ld_shlibs=no - ;; - esac -fi - -# Check dynamic linker characteristics -# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. -# Unlike libtool.m4, here we don't care about _all_ names of the library, but -# only about the one the linker finds when passed -lNAME. This is the last -# element of library_names_spec in libtool.m4, or possibly two of them if the -# linker has special search rules. -library_names_spec= # the last element of library_names_spec in libtool.m4 -libname_spec='lib$name' -case "$host_os" in - aix3*) - library_names_spec='$libname.a' - ;; - aix4* | aix5*) - library_names_spec='$libname$shrext' - ;; - amigaos*) - library_names_spec='$libname.a' - ;; - beos*) - library_names_spec='$libname$shrext' - ;; - bsdi[45]*) - library_names_spec='$libname$shrext' - ;; - cygwin* | mingw* | pw32*) - shrext=.dll - library_names_spec='$libname.dll.a $libname.lib' - ;; - darwin* | rhapsody*) - shrext=.dylib - library_names_spec='$libname$shrext' - ;; - dgux*) - library_names_spec='$libname$shrext' - ;; - freebsd1*) - ;; - freebsd* | dragonfly*) - case "$host_os" in - freebsd[123]*) - library_names_spec='$libname$shrext$versuffix' ;; - *) - library_names_spec='$libname$shrext' ;; - esac - ;; - gnu*) - library_names_spec='$libname$shrext' - ;; - hpux9* | hpux10* | hpux11*) - case $host_cpu in - ia64*) - shrext=.so - ;; - hppa*64*) - shrext=.sl - ;; - *) - shrext=.sl - ;; - esac - library_names_spec='$libname$shrext' - ;; - interix[3-9]*) - library_names_spec='$libname$shrext' - ;; - irix5* | irix6* | nonstopux*) - library_names_spec='$libname$shrext' - case "$host_os" in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; - *) libsuff= shlibsuff= ;; - esac - ;; - esac - ;; - linux*oldld* | linux*aout* | linux*coff*) - ;; - linux* | k*bsd*-gnu) - library_names_spec='$libname$shrext' - ;; - knetbsd*-gnu) - library_names_spec='$libname$shrext' - ;; - netbsd*) - library_names_spec='$libname$shrext' - ;; - newsos6) - library_names_spec='$libname$shrext' - ;; - nto-qnx*) - library_names_spec='$libname$shrext' - ;; - openbsd*) - library_names_spec='$libname$shrext$versuffix' - ;; - os2*) - libname_spec='$name' - shrext=.dll - library_names_spec='$libname.a' - ;; - osf3* | osf4* | osf5*) - library_names_spec='$libname$shrext' - ;; - rdos*) - ;; - solaris*) - library_names_spec='$libname$shrext' - ;; - sunos4*) - library_names_spec='$libname$shrext$versuffix' - ;; - sysv4 | sysv4.3*) - library_names_spec='$libname$shrext' - ;; - sysv4*MP*) - library_names_spec='$libname$shrext' - ;; - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - library_names_spec='$libname$shrext' - ;; - uts4*) - library_names_spec='$libname$shrext' - ;; -esac - -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' -escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` -shlibext=`echo "$shrext" | sed -e 's,^\.,,'` -escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` -escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` -escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` - -LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <. Submit a context -# diff and a properly formatted ChangeLog entry. -# -# 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. - -# 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 (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -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-dietlibc | linux-newlib* | linux-uclibc* | \ - uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - *) - 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) - os= - basic_machine=$1 - ;; - -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*) - 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 \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ - | bfin \ - | c4x | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | fido | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64vr | mips64vrel \ - | mips64orion | mips64orionel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | mt \ - | msp430 \ - | nios | nios2 \ - | ns16k | ns32k \ - | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ - | pyramid \ - | score \ - | sh | sh[1234] | sh[24]a | 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 | strongarm \ - | tahoe | thumb | tic4x | tic80 | tron \ - | v850 | v850e \ - | we32k \ - | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ - | z8k) - basic_machine=$basic_machine-unknown - ;; - m6811 | m68hc11 | m6812 | m68hc12) - # Motorola 68HC11/12. - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - ms1) - basic_machine=mt-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-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* | avr32-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ - | 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-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | m32c-* | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nios-* | nios2-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ - | pyramid-* \ - | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh[24]a-* | 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-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tron-* \ - | v850-* | v850e-* | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ - | xstormy16-* | xtensa-* \ - | ymp-* \ - | z8k-*) - ;; - # 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 - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - 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) - 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 - ;; - 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'm not sure what "Sysv32" means. Should this be sysv3.2? - 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 - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - 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-/'` - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - 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 - ;; - 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 - ;; - 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) basic_machine=powerpc-unknown - ;; - ppc-*) 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-*) 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) - 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 - ;; - 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 - ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; - 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 - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - z8k-*-coff) - basic_machine=z8k-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[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. - -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* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -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* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-newlib* | -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*) - # 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 - ;; - -kaos*) - os=-kaos - ;; - -zvmoe) - os=-zvmoe - ;; - -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 - ;; - # 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 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 - ;; - m68*-cisco) - os=-aout - ;; - mep-*) - os=-elf - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - 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 - ;; - -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/RELEASE/javaautotoolsexample/build-aux/depcomp b/RELEASE/javaautotoolsexample/build-aux/depcomp deleted file mode 100755 index e5f9736..0000000 --- a/RELEASE/javaautotoolsexample/build-aux/depcomp +++ /dev/null @@ -1,589 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2007-03-29.01 - -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 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, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, 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. - -# 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 outputing dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -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" - -# 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 - -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 -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## 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). -## - 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 -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## 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. - tr ' ' ' -' < "$tmpdepfile" | -## 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. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -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 -eq 0; then : - else - 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 ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> $depfile - echo >> $depfile - - # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> $depfile - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -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. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - 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 -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want: - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - 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. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - 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 -eq 0; then : - else - 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,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" - # Add `dependent.h:' lines. - sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile" - else - echo "#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. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mechanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # 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.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -#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 $1 != '--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:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - 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 $1 != '--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no - for arg in "$@"; do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - 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. - -*|$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" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - 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 $1 != '--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, regardless of -o, - # because we must use -o when running libtool. - "$@" || exit $? - IFS=" " - for arg - do - case "$arg" in - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" - echo " " >> "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -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-end: "$" -# End: diff --git a/RELEASE/javaautotoolsexample/build-aux/install-sh b/RELEASE/javaautotoolsexample/build-aux/install-sh deleted file mode 100755 index a5897de..0000000 --- a/RELEASE/javaautotoolsexample/build-aux/install-sh +++ /dev/null @@ -1,519 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2006-12-25.00 - -# 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 - 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 - 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 - trap '(exit $?); exit' 1 2 13 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 starting with `-'. - 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 - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst;; - esac - - # 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-writeable 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 -z "$d" && 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-end: "$" -# End: diff --git a/RELEASE/javaautotoolsexample/build-aux/ltmain.sh b/RELEASE/javaautotoolsexample/build-aux/ltmain.sh deleted file mode 100644 index 3061e3c..0000000 --- a/RELEASE/javaautotoolsexample/build-aux/ltmain.sh +++ /dev/null @@ -1,9636 +0,0 @@ - -# libtool (GNU libtool) 2.4 -# Written by Gordon Matzigkeit , 1996 - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, -# 2007, 2008, 2009, 2010 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) -# --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 -# 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 -TIMESTAMP="" -package_revision=1.3293 - -# 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'} -: ${EGREP="grep -E"} -: ${FGREP="grep -F"} -: ${GREP="grep"} -: ${LN_S="ln -s"} -: ${MAKE="make"} -: ${MKDIR="mkdir"} -: ${MV="mv -f"} -: ${RM="rm -f"} -: ${SED="sed"} -: ${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=: - 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 --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(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_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-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 | *.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_show_eval "$install_prog \$file \$oldlib" 'exit $?' - - if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $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 () -{ - for lt_wr_arg - do - case \$lt_wr_arg in - --lt-*) ;; - *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; - esac - shift - done - 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 -e 's/\([\\"]\)/\\\1/g' \ - -e 's/^/ fputs ("/' -e 's/$/\\n", f);/' - - 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) - 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) - 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$dir" - # 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 - 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) - 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 - 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_apped 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" - if test -n "$hardcode_libdir_flag_spec_ld"; then - eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" - else - eval dep_rpath=\"$hardcode_libdir_flag_spec\" - fi - 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 - 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" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - 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/RELEASE/javaautotoolsexample/build-aux/missing b/RELEASE/javaautotoolsexample/build-aux/missing deleted file mode 100755 index 1c8ff70..0000000 --- a/RELEASE/javaautotoolsexample/build-aux/missing +++ /dev/null @@ -1,367 +0,0 @@ -#! /bin/sh -# Common stub for a few missing GNU programs while installing. - -scriptversion=2006-05-10.23 - -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 -# Free Software Foundation, Inc. -# Originally 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, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, 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. - -if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 -fi - -run=: -sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' -sed_minuso='s/.* -o \([^ ]*\).*/\1/p' - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" - -case $1 in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - autom4te touch the output file, or create a stub one - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch] - -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 - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). -case $1 in - lex|yacc) - # Not GNU programs, they don't have --version. - ;; - - tar) - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - exit 1 - fi - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case $1 in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case $f in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison|yacc) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if test ! -f y.tab.h; then - echo >y.tab.h - fi - if test ! -f y.tab.c; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex|flex) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if test ! -f lex.yy.c; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit 1 - fi - ;; - - makeinfo) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -z "$file"; then - # ... or it is the one specified with @setfilename ... - infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n ' - /^@setfilename/{ - s/.* \([^ ]*\) *$/\1/ - p - q - }' $infile` - # ... or it is derived from the source name (dir/f.texi becomes f.info) - test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info - fi - # If the file does not exist, the user really needs makeinfo; - # let's fail without touching anything. - test -f $file || exit 1 - touch $file - ;; - - tar) - shift - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case $firstarg in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case $firstarg in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac - -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/RELEASE/javaautotoolsexample/configure b/RELEASE/javaautotoolsexample/configure deleted file mode 100755 index 5694d24..0000000 --- a/RELEASE/javaautotoolsexample/configure +++ /dev/null @@ -1,18183 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.61 for javaautotoolsexample 0.7.2. -# -# Report bugs to . -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006 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=: - # 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 - - - - -# PATH needs CR -# 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 - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -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 - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -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 - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - -if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes -else - as_have_required=no -fi - - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); 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); exit 1; } -") 2> /dev/null; then - : -else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - case $as_dir in - /*) - for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" - done;; - esac -done -IFS=$as_save_IFS - - - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -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 - - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -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 - - -: -(as_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); 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); exit 1; } - -_ASEOF -}; then - break -fi - -fi - - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi - - -fi - -fi - - - -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell autoconf@gnu.org about your system, - echo including any error possibly output before this - echo message -} - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -fi -echo >conf$$.file -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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} - - -exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, 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= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Identity of this package. -PACKAGE_NAME='javaautotoolsexample' -PACKAGE_TARNAME='javaautotoolsexample' -PACKAGE_VERSION='0.7.2' -PACKAGE_STRING='javaautotoolsexample 0.7.2' -PACKAGE_BUGREPORT='sylvain@jankenpoi.net' - -ac_unique_file="src/classes/net/jankenpoi/i18n/I18n.java" -# 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" - -gt_needs= -ac_subst_vars='SHELL -PATH_SEPARATOR -PACKAGE_NAME -PACKAGE_TARNAME -PACKAGE_VERSION -PACKAGE_STRING -PACKAGE_BUGREPORT -exec_prefix -prefix -program_transform_name -bindir -sbindir -libexecdir -datarootdir -datadir -sysconfdir -sharedstatedir -localstatedir -includedir -oldincludedir -docdir -infodir -htmldir -dvidir -pdfdir -psdir -libdir -localedir -mandir -DEFS -ECHO_C -ECHO_N -ECHO_T -LIBS -build_alias -host_alias -target_alias -INSTALL_PROGRAM -INSTALL_SCRIPT -INSTALL_DATA -am__isrc -CYGPATH_W -PACKAGE -VERSION -ACLOCAL -AUTOCONF -AUTOMAKE -AUTOHEADER -MAKEINFO -install_sh -STRIP -INSTALL_STRIP_PROGRAM -mkdir_p -AWK -SET_MAKE -am__leading_dot -AMTAR -am__tar -am__untar -LIBTOOL -build -build_cpu -build_vendor -build_os -host -host_cpu -host_vendor -host_os -CC -CFLAGS -LDFLAGS -CPPFLAGS -ac_ct_CC -EXEEXT -OBJEXT -DEPDIR -am__include -am__quote -AMDEP_TRUE -AMDEP_FALSE -AMDEPBACKSLASH -CCDEPMODE -am__fastdepCC_TRUE -am__fastdepCC_FALSE -SED -GREP -EGREP -FGREP -LD -DUMPBIN -ac_ct_DUMPBIN -NM -LN_S -OBJDUMP -DLLTOOL -AR -ac_ct_AR -RANLIB -MANIFEST_TOOL -DSYMUTIL -NMEDIT -LIPO -OTOOL -OTOOL64 -CPP -USE_NLS -GETTEXT_MACRO_VERSION -MSGFMT -GMSGFMT -MSGFMT_015 -GMSGFMT_015 -XGETTEXT -XGETTEXT_015 -MSGMERGE -XGETTEXT_EXTRA_OPTIONS -INTL_MACOSX_LIBS -LIBICONV -LTLIBICONV -INTLLIBS -LIBINTL -LTLIBINTL -POSUB -TMP_JAVAC -TMP_JAVAH -TMP_JAR -JAVAC -JAVAH -JAVA -JAR -JAVA_HOME -LIBOBJS -LTLIBOBJS' -ac_subst_files='' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -JAVA_HOME' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -# 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=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_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=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_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=\$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_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=\$ac_optarg ;; - - -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=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 ;; - - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - 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'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -# Be sure to have absolute directory names. -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 - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } -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 - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - 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 .` || - { echo "$as_me: error: Working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } - - -# 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 -- "$0" || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X"$0" | - 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 .." - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } - 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 javaautotoolsexample 0.7.2 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/javaautotoolsexample] - --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 javaautotoolsexample 0.7.2:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-shared[=PKGS] build shared libraries [default=yes] - --enable-static[=PKGS] build static libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --disable-libtool-lock avoid locking (might break parallel builds) - --disable-nls do not use Native Language Support - --disable-rpath do not hardcode runtime library paths - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic 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-gnu-ld assume the C compiler uses GNU ld default=no - --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib - --without-libiconv-prefix don't search for libiconv in includedir and libdir - --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib - --without-libintl-prefix don't search for libintl in includedir and libdir - -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 C/C++/Objective C preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - JAVA_HOME Path to an installed Java Development Kit (JDK) - -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" || continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`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 - 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 -javaautotoolsexample configure 0.7.2 -generated by GNU Autoconf 2.61 - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006 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 -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 javaautotoolsexample $as_me 0.7.2, which was -generated by GNU Autoconf 2.61. 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=. - 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=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$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 - ac_configure_args="$ac_configure_args '$ac_arg'" - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export 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 - - cat <<\_ASBOX -## ---------------- ## -## Cache variables. ## -## ---------------- ## -_ASBOX - 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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_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 - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------------- ## -## File substitutions. ## -## ------------------- ## -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - 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'; { (exit 1); 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 - -# 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 - - -# Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -n "$CONFIG_SITE"; then - set x "$CONFIG_SITE" -elif test "x$prefix" != xNONE; then - set x "$prefix/share/config.site" "$prefix/etc/config.site" -else - set x "$ac_default_prefix/share/config.site" \ - "$ac_default_prefix/etc/config.site" -fi -shift -for ac_site_file -do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - 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. - if test -f "$cache_file"; then - { echo "$as_me:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -gt_needs="$gt_needs " -# 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,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -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 - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`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. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -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 - - - -ac_aux_dir= -for ac_dir in build-aux "$srcdir"/build-aux; 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 - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in build-aux \"$srcdir\"/build-aux" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in build-aux \"$srcdir\"/build-aux" >&2;} - { (exit 1); exit 1; }; } -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. - - - -am__api_version='1.10' - -# 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. -{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done -IFS=$as_save_IFS - - -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 -{ echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$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' - -{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 -echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -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 $. echo might interpret backslashes. -# By default was `s,x,x', remove it if useless. -cat <<\_ACEOF >conftest.sed -s/[\\$]/&&/g;s/;s,x,x,$// -_ACEOF -program_transform_name=`echo $program_transform_name | sed -f conftest.sed` -rm -f conftest.sed - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 -echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -fi - -{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 -echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } -if test -z "$MKDIR_P"; then - if test "${ac_cv_path_mkdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 - - 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. - test -d ./--version && rmdir ./--version - MKDIR_P="$ac_install_sh -d" - fi -fi -{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5 -echo "${ECHO_T}$MKDIR_P" >&6; } - -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_AWK+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AWK="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $AWK" >&5 -echo "${ECHO_T}$AWK" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } -set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - SET_MAKE= -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 - -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 - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } - 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='javaautotoolsexample' - VERSION='0.7.2' - - -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"} - -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} - -# 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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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" - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} - -am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' - - - - - -case `pwd` in - *\ * | *\ *) - { echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.4' -macro_revision='1.3293' - - - - - - - - - - - - - -ltmain="$ac_aux_dir/ltmain.sh" - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 -echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} - { (exit 1); exit 1; }; } - -{ echo "$as_me:$LINENO: checking build system type" >&5 -echo $ECHO_N "checking build system type... $ECHO_C" >&6; } -if test "${ac_cv_build+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 && - { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -echo "${ECHO_T}$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 -echo "$as_me: error: invalid value of canonical build" >&2;} - { (exit 1); exit 1; }; };; -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 - - -{ echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6; } -if test "${ac_cv_host+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} - { (exit 1); exit 1; }; } -fi - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 -echo "$as_me: error: invalid value of canonical host" >&2;} - { (exit 1); exit 1; }; };; -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 - -{ echo "$as_me:$LINENO: checking how to print strings" >&5 -echo $ECHO_N "checking how to print strings... $ECHO_C" >&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*) { echo "$as_me:$LINENO: result: printf" >&5 -echo "${ECHO_T}printf" >&6; } ;; - print*) { echo "$as_me:$LINENO: result: print -r" >&5 -echo "${ECHO_T}print -r" >&6; } ;; - *) { echo "$as_me:$LINENO: result: cat" >&5 -echo "${ECHO_T}cat" >&6; } ;; -esac - - - - - - - - - - - - - - -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 -echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi - - -{ echo "$as_me:$LINENO: result: $_am_result" >&5 -echo "${ECHO_T}$_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='\' -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out 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. -{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# -# List of possible output files, starting from the most likely. -# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) -# only as a last resort. b.out is created by i960 compilers. -ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' -# -# The IRIX 6 linker writes into existing files which may not be -# executable, retaining their permissions. Remove them first so a -# subsequent execution test works. -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 | *.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 - -{ echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6; } -if test -z "$ac_file"; then - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi - -ac_exeext=$ac_cv_exeext - -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - -rm -f a.out a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6; } - -{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest$ac_cv_exeext -{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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 -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -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= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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'. - 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 - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$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 - - -{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 -echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } -if test "${ac_cv_path_SED+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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" | sed 99q >conftest.sed - $as_unset ac_script || ac_script= - # Extract the first word of "sed gsed" to use in msg output -if test -z "$SED"; then -set dummy sed gsed; ac_prog_name=$2 -if test "${ac_cv_path_SED+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_SED" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -SED="$ac_cv_path_SED" -if test -z "$SED"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in \$PATH" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_SED=$SED -fi - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_SED" >&5 -echo "${ECHO_T}$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" - - - - - - - - - - - -{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 -echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Extract the first word of "grep ggrep" to use in msg output -if test -z "$GREP"; then -set dummy grep ggrep; ac_prog_name=$2 -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_GREP" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -GREP="$ac_cv_path_GREP" -if test -z "$GREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_GREP=$GREP -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -echo "${ECHO_T}$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - # Extract the first word of "egrep" to use in msg output -if test -z "$EGREP"; then -set dummy egrep; ac_prog_name=$2 -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_EGREP" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -EGREP="$ac_cv_path_EGREP" -if test -z "$EGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_EGREP=$EGREP -fi - - - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ echo "$as_me:$LINENO: checking for fgrep" >&5 -echo $ECHO_N "checking for fgrep... $ECHO_C" >&6; } -if test "${ac_cv_path_FGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - # Extract the first word of "fgrep" to use in msg output -if test -z "$FGREP"; then -set dummy fgrep; ac_prog_name=$2 -if test "${ac_cv_path_FGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_FGREP" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -FGREP="$ac_cv_path_FGREP" -if test -z "$FGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_FGREP=$FGREP -fi - - - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_FGREP" >&5 -echo "${ECHO_T}$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. - { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 -echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&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 - { echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } -else - { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -echo "${ECHO_T}$LD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - - -{ echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5 -echo $ECHO_N "checking for BSD- or MS-compatible name lister (nm)... $ECHO_C" >&6; } -if test "${lt_cv_path_NM+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_DUMPBIN+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $DUMPBIN" >&5 -echo "${ECHO_T}$DUMPBIN" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_DUMPBIN" >&5 -echo "${ECHO_T}$ac_ct_DUMPBIN" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 - - - - - - -{ echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5 -echo $ECHO_N "checking the name lister ($NM) interface... $ECHO_C" >&6; } -if test "${lt_cv_nm_interface+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_nm_interface" >&5 -echo "${ECHO_T}$lt_cv_nm_interface" >&6; } - -{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 -echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -else - { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 -echo "${ECHO_T}no, using $LN_S" >&6; } -fi - -# find the maximum length of command line arguments -{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 -echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } -if test "${lt_cv_sys_max_cmd_len+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - ;; - - 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"`func_fallback_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 - { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 -echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } -else - { echo "$as_me:$LINENO: result: none" >&5 -echo "${ECHO_T}none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len - - - - - - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} - -{ echo "$as_me:$LINENO: checking whether the shell understands some XSI constructs" >&5 -echo $ECHO_N "checking whether the shell understands some XSI constructs... $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $xsi_shell" >&5 -echo "${ECHO_T}$xsi_shell" >&6; } - - -{ echo "$as_me:$LINENO: checking whether the shell understands \"+=\"" >&5 -echo $ECHO_N "checking whether the shell understands \"+=\"... $ECHO_C" >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ echo "$as_me:$LINENO: result: $lt_shell_append" >&5 -echo "${ECHO_T}$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 - - - - - - - - - -{ echo "$as_me:$LINENO: checking how to convert $build file names to $host format" >&5 -echo $ECHO_N "checking how to convert $build file names to $host format... $ECHO_C" >&6; } -if test "${lt_cv_to_host_file_cmd+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_to_host_file_cmd" >&5 -echo "${ECHO_T}$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ echo "$as_me:$LINENO: checking how to convert $build file names to toolchain format" >&5 -echo $ECHO_N "checking how to convert $build file names to toolchain format... $ECHO_C" >&6; } -if test "${lt_cv_to_tool_file_cmd+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_to_tool_file_cmd" >&5 -echo "${ECHO_T}$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 -echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } -if test "${lt_cv_ld_reload_flag+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_OBJDUMP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $OBJDUMP" >&5 -echo "${ECHO_T}$OBJDUMP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 -echo "${ECHO_T}$ac_ct_OBJDUMP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - - - -{ echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 -echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6; } -if test "${lt_cv_deplibs_check_method+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 Linux 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 -{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_DLLTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $DLLTOOL" >&5 -echo "${ECHO_T}$DLLTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_DLLTOOL" >&5 -echo "${ECHO_T}$ac_ct_DLLTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - - - - - - -{ echo "$as_me:$LINENO: checking how to associate runtime and link libraries" >&5 -echo $ECHO_N "checking how to associate runtime and link libraries... $ECHO_C" >&6; } -if test "${lt_cv_sharedlib_from_linklib_cmd+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $AR" >&5 -echo "${ECHO_T}$AR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 -echo "${ECHO_T}$ac_ct_AR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} -: ${AR_FLAGS=cru} - - - - - - - - - - - -{ echo "$as_me:$LINENO: checking for archiver @FILE support" >&5 -echo $ECHO_N "checking for archiver @FILE support... $ECHO_C" >&6; } -if test "${lt_cv_ar_at_file+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_ar_at_file=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { (eval echo "$as_me:$LINENO: \"$lt_ar_try\"") >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - 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:$LINENO: \"$lt_ar_try\"") >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_ar_at_file" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$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. -{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 -echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } -if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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};"\ -" /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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { (eval echo "$as_me:$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=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 - { echo "$as_me:$LINENO: result: failed" >&5 -echo "${ECHO_T}failed" >&6; } -else - { echo "$as_me:$LINENO: result: ok" >&5 -echo "${ECHO_T}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 - - - - - - - - - - - - - - - - - - - - - - - - - - - -{ echo "$as_me:$LINENO: checking for sysroot" >&5 -echo $ECHO_N "checking for sysroot... $ECHO_C" >&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|'') - ;; #( - *) - { echo "$as_me:$LINENO: result: ${with_sysroot}" >&5 -echo "${ECHO_T}${with_sysroot}" >&6; } - { { echo "$as_me:$LINENO: error: The sysroot must be an absolute path." >&5 -echo "$as_me: error: The sysroot must be an absolute path." >&2;} - { (exit 1); exit 1; }; } - ;; -esac - - { echo "$as_me:$LINENO: result: ${lt_sysroot:-no}" >&5 -echo "${ECHO_T}${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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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*|ppc*-*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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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" - ;; - ppc64-*linux*|powerpc64-*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" - ;; - ppc*-*linux*|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" - { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 -echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } -if test "${lt_cv_cc_needs_belf+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - lt_cv_cc_needs_belf=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_cc_needs_belf=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 -{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 -echo "${ECHO_T}$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 - ;; -sparc*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) - 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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_MANIFEST_TOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $MANIFEST_TOOL" >&5 -echo "${ECHO_T}$MANIFEST_TOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_MANIFEST_TOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_MANIFEST_TOOL" >&5 -echo "${ECHO_T}$ac_ct_MANIFEST_TOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking if $MANIFEST_TOOL is a manifest tool" >&5 -echo $ECHO_N "checking if $MANIFEST_TOOL is a manifest tool... $ECHO_C" >&6; } -if test "${lt_cv_path_mainfest_tool+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_path_mainfest_tool" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_DSYMUTIL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 -echo "${ECHO_T}$DSYMUTIL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 -echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_NMEDIT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $NMEDIT" >&5 -echo "${ECHO_T}$NMEDIT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 -echo "${ECHO_T}$ac_ct_NMEDIT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_LIPO+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $LIPO" >&5 -echo "${ECHO_T}$LIPO" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_LIPO="lipo" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5 -echo "${ECHO_T}$ac_ct_LIPO" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_OTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $OTOOL" >&5 -echo "${ECHO_T}$OTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL="otool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5 -echo "${ECHO_T}$ac_ct_OTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_OTOOL64+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $OTOOL64" >&5 -echo "${ECHO_T}$OTOOL64" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5 -echo "${ECHO_T}$ac_ct_OTOOL64" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 -echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6; } -if test "${lt_cv_apple_cc_single_mod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 -echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6; } - { echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 -echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6; } -if test "${lt_cv_ld_exported_symbols_list+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - lt_cv_ld_exported_symbols_list=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_ld_exported_symbols_list=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 -echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6; } - { echo "$as_me:$LINENO: checking for -force_load linker flag" >&5 -echo $ECHO_N "checking for -force_load linker flag... $ECHO_C" >&6; } -if test "${lt_cv_ld_force_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; 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 -{ echo "$as_me:$LINENO: result: $lt_cv_ld_force_load" >&5 -echo "${ECHO_T}$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 - -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 -{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f 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 -{ echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -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 - - -{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF - -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=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - -for ac_header in dlfcn.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - - -# Set options -# 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 - - - - - - - - - - - enable_dlopen=no - - - enable_win32_dll=no - - - - # 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=yes -fi - - - - - - - - - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then - withval=$with_pic; pic_mode="$withval" -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 - -{ echo "$as_me:$LINENO: checking for objdir" >&5 -echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } -if test "${lt_cv_objdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 -echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - - - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { echo "$as_me:$LINENO: checking for file" >&5 -echo $ECHO_N "checking for file... $ECHO_C" >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 - - { echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -echo "${ECHO_T}$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 ' - lt_prog_compiler_pic='-Xcompiler -fPIC' - ;; - 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\ F* | *Sun*Fortran*) - # 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\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - 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 - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_pic+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_pic_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 -echo "${ECHO_T}$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\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_static_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6; } - -if test x"$lt_cv_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -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 - - - - - - - { echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&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_flag_spec_ld= - 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= - hardcode_libdir_flag_spec_ld='-rpath $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 test "${lt_cv_aix_libpath_+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; 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 -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 test "${lt_cv_aix_libpath_+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; 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 -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 - 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 - ;; - - freebsd1*) - ld_shlibs=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_flag_spec_ld='+b $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) - { echo "$as_me:$LINENO: checking if $CC understands -b" >&5 -echo $ECHO_N "checking if $CC understands -b... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler__b+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler__b" >&5 -echo "${ECHO_T}$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. - { echo "$as_me:$LINENO: checking whether the $host_os linker accepts -exported_symbol" >&5 -echo $ECHO_N "checking whether the $host_os linker accepts -exported_symbol... $ECHO_C" >&6; } -if test "${lt_cv_irix_exported_symbol+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - lt_cv_irix_exported_symbol=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_irix_exported_symbol=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" -fi -{ echo "$as_me:$LINENO: result: $lt_cv_irix_exported_symbol" >&5 -echo "${ECHO_T}$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 - -{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 -echo "${ECHO_T}$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. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } -if test "${lt_cv_archive_cmds_need_lc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 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:$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=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - 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 -{ echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc" >&5 -echo "${ECHO_T}$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&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 - 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 - 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 - 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 - 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 - ;; - -freebsd1*) - dynamic_linker=no - ;; - -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[123]*) 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 - 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 - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux - 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 - 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 - 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 Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux - 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 test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then - lt_cv_shlibpath_overrides_runpath=yes -fi - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 - - # 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="/lib /usr/lib $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 - 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 - 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 - 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 - 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 - 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 - 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 -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $hardcode_action" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; 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 - - ;; - - *) - { echo "$as_me:$LINENO: checking for shl_load" >&5 -echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } -if test "${ac_cv_func_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define shl_load to an innocuous variant, in case declares shl_load. - For example, HP-UX 11i declares gettimeofday. */ -#define shl_load innocuous_shl_load - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shl_load (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef shl_load - -/* 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 (); -/* 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_shl_load || defined __stub___shl_load -choke me -#endif - -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_shl_load=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } -if test $ac_cv_func_shl_load = yes; then - lt_cv_dlopen="shl_load" -else - { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } -if test "${ac_cv_lib_dld_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dld_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_shl_load=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } -if test $ac_cv_lib_dld_shl_load = yes; then - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - { echo "$as_me:$LINENO: checking for dlopen" >&5 -echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } -if test "${ac_cv_func_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dlopen to an innocuous variant, in case declares dlopen. - For example, HP-UX 11i declares gettimeofday. */ -#define dlopen innocuous_dlopen - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dlopen (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dlopen - -/* 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 (); -/* 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_dlopen || defined __stub___dlopen -choke me -#endif - -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } -if test $ac_cv_func_dlopen = yes; then - lt_cv_dlopen="dlopen" -else - { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } -if test "${ac_cv_lib_svld_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_svld_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_svld_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } -if test $ac_cv_lib_svld_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } -if test "${ac_cv_lib_dld_dld_link+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dld_dld_link=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_dld_link=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } -if test $ac_cv_lib_dld_dld_link = yes; 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" - - { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 -echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } -if test "${lt_cv_dlopen_self+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 -{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 -echo "${ECHO_T}$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\" - { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 -echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } -if test "${lt_cv_dlopen_self_static+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 -{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 -echo "${ECHO_T}$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= -{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&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" - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}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" - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - fi - ;; - *) - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report which library types will actually be built - { echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $can_build_shared" >&5 -echo "${ECHO_T}$can_build_shared" >&6; } - - { echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $enable_shared" >&5 -echo "${ECHO_T}$enable_shared" >&6; } - - { echo "$as_me:$LINENO: checking whether to build static libraries" >&5 -echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - { echo "$as_me:$LINENO: result: $enable_static" >&5 -echo "${ECHO_T}$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" - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - - - - - { echo "$as_me:$LINENO: checking whether NLS is requested" >&5 -echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&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 - - { echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6; } - - - - - GETTEXT_MACRO_VERSION=0.17 - - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "msgfmt", so it can be a program name with args. -set dummy msgfmt; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_MSGFMT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case "$MSGFMT" in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && - (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" - test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" - ;; -esac -fi -MSGFMT="$ac_cv_path_MSGFMT" -if test "$MSGFMT" != ":"; then - { echo "$as_me:$LINENO: result: $MSGFMT" >&5 -echo "${ECHO_T}$MSGFMT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - # Extract the first word of "gmsgfmt", so it can be a program name with args. -set dummy gmsgfmt; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_GMSGFMT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $GMSGFMT" >&5 -echo "${ECHO_T}$GMSGFMT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - - case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; - *) MSGFMT_015=$MSGFMT ;; - esac - - case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; - *) GMSGFMT_015=$GMSGFMT ;; - esac - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "xgettext", so it can be a program name with args. -set dummy xgettext; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_XGETTEXT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case "$XGETTEXT" in - [\\/]* | ?:[\\/]*) - ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && - (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - 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 - { echo "$as_me:$LINENO: result: $XGETTEXT" >&5 -echo "${ECHO_T}$XGETTEXT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - rm -f messages.po - - case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; - *) XGETTEXT_015=$XGETTEXT ;; - esac - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "msgmerge", so it can be a program name with args. -set dummy msgmerge; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_MSGMERGE+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case "$MSGMERGE" in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then - ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" - test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" - ;; -esac -fi -MSGMERGE="$ac_cv_path_MSGMERGE" -if test "$MSGMERGE" != ":"; then - { echo "$as_me:$LINENO: result: $MSGMERGE" >&5 -echo "${ECHO_T}$MSGMERGE" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$localedir" || localedir='${datadir}/locale' - - - test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= - - - ac_config_commands="$ac_config_commands po-directories" - - - - if test "X$prefix" = "XNONE"; then - acl_final_prefix="$ac_default_prefix" - else - acl_final_prefix="$prefix" - fi - if test "X$exec_prefix" = "XNONE"; then - acl_final_exec_prefix='${prefix}' - else - acl_final_exec_prefix="$exec_prefix" - fi - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" - prefix="$acl_save_prefix" - - -# 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 - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { echo "$as_me:$LINENO: checking for ld used by GCC" >&5 -echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&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. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path 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 - { echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } -else - { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } -fi -if test "${acl_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - acl_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in - *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break ;; - *) - test "$with_gnu_ld" != yes && break ;; - esac - fi - done - IFS="$ac_save_ifs" -else - acl_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$acl_cv_path_LD" -if test -n "$LD"; then - { echo "$as_me:$LINENO: result: $LD" >&5 -echo "${ECHO_T}$LD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } -if test "${acl_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$acl_cv_prog_gnu_ld - - - - - { echo "$as_me:$LINENO: checking for shared library run path origin" >&5 -echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6; } -if test "${acl_cv_rpath+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ - ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh - . ./conftest.sh - rm -f ./conftest.sh - acl_cv_rpath=done - -fi -{ echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 -echo "${ECHO_T}$acl_cv_rpath" >&6; } - wl="$acl_cv_wl" - acl_libext="$acl_cv_libext" - acl_shlibext="$acl_cv_shlibext" - acl_libname_spec="$acl_cv_libname_spec" - acl_library_names_spec="$acl_cv_library_names_spec" - acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - acl_hardcode_direct="$acl_cv_hardcode_direct" - acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" - # Check whether --enable-rpath was given. -if test "${enable_rpath+set}" = set; then - enableval=$enable_rpath; : -else - enable_rpath=yes -fi - - - - acl_libdirstem=lib - searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` - if test -n "$searchpath"; then - acl_save_IFS="${IFS= }"; IFS=":" - for searchdir in $searchpath; do - if test -d "$searchdir"; then - case "$searchdir" in - */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; - *) searchdir=`cd "$searchdir" && pwd` - case "$searchdir" in - */lib64 ) acl_libdirstem=lib64 ;; - esac ;; - esac - fi - done - IFS="$acl_save_IFS" - fi - - - - - - - - - - use_additional=yes - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - -# Check whether --with-libiconv-prefix was given. -if test "${with_libiconv_prefix+set}" = set; then - withval=$with_libiconv_prefix; - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi - -fi - - LIBICONV= - LTLIBICONV= - INCICONV= - LIBICONV_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='iconv ' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" - else - : - fi - else - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - if test "$acl_hardcode_direct" = yes; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - haveit= - for x in $LDFLAGS $LIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" - fi - fi - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIBICONV_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INCICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - if test -n "$found_la"; then - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" - ;; - esac - done - fi - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" - else - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - for found_dir in $ltrpathdirs; do - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" - done - fi - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5 -echo $ECHO_N "checking for CFPreferencesCopyAppValue... $ECHO_C" >&6; } -if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -CFPreferencesCopyAppValue(NULL, NULL) - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - gt_cv_func_CFPreferencesCopyAppValue=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - gt_cv_func_CFPreferencesCopyAppValue=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" -fi -{ echo "$as_me:$LINENO: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 -echo "${ECHO_T}$gt_cv_func_CFPreferencesCopyAppValue" >&6; } - if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_CFPREFERENCESCOPYAPPVALUE 1 -_ACEOF - - fi - { echo "$as_me:$LINENO: checking for CFLocaleCopyCurrent" >&5 -echo $ECHO_N "checking for CFLocaleCopyCurrent... $ECHO_C" >&6; } -if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -CFLocaleCopyCurrent(); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - gt_cv_func_CFLocaleCopyCurrent=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - gt_cv_func_CFLocaleCopyCurrent=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" -fi -{ echo "$as_me:$LINENO: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 -echo "${ECHO_T}$gt_cv_func_CFLocaleCopyCurrent" >&6; } - if test $gt_cv_func_CFLocaleCopyCurrent = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_CFLOCALECOPYCURRENT 1 -_ACEOF - - fi - INTL_MACOSX_LIBS= - if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then - INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" - fi - - - - - - - LIBINTL= - LTLIBINTL= - POSUB= - - case " $gt_needs " in - *" need-formatstring-macros "*) gt_api_version=3 ;; - *" need-ngettext "*) gt_api_version=2 ;; - *) gt_api_version=1 ;; - esac - gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" - gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" - - if test "$USE_NLS" = "yes"; then - gt_use_preinstalled_gnugettext=no - - - if test $gt_api_version -ge 3; then - gt_revision_test_code=' -#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -' - else - gt_revision_test_code= - fi - if test $gt_api_version -ge 2; then - gt_expression_test_code=' + * ngettext ("", "", 0)' - else - gt_expression_test_code= - fi - - { echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 -echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6; } -if { as_var=$gt_func_gnugettext_libc; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern int *_nl_domain_bindings; -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$gt_func_gnugettext_libc=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$gt_func_gnugettext_libc=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$gt_func_gnugettext_libc'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then - - - - - - am_save_CPPFLAGS="$CPPFLAGS" - - for element in $INCICONV; do - haveit= - for x in $CPPFLAGS; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" - fi - done - - - { echo "$as_me:$LINENO: checking for iconv" >&5 -echo $ECHO_N "checking for iconv... $ECHO_C" >&6; } -if test "${am_cv_func_iconv+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - am_cv_func_iconv=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS $LIBICONV" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - am_cv_lib_iconv=yes - am_cv_func_iconv=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$am_save_LIBS" - fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 -echo "${ECHO_T}$am_cv_func_iconv" >&6; } - if test "$am_cv_func_iconv" = yes; then - { echo "$as_me:$LINENO: checking for working iconv" >&5 -echo $ECHO_N "checking for working iconv... $ECHO_C" >&6; } -if test "${am_cv_func_iconv_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - am_save_LIBS="$LIBS" - if test $am_cv_lib_iconv = yes; then - LIBS="$LIBS $LIBICONV" - fi - if test "$cross_compiling" = yes; then - case "$host_os" in - aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; - *) am_cv_func_iconv_works="guessing yes" ;; - esac -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -#include -#include -int main () -{ - /* Test against AIX 5.1 bug: Failures are not distinguishable from successful - returns. */ - { - iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); - if (cd_utf8_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\342\202\254"; /* EURO SIGN */ - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_utf8_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } -#if 0 /* This bug could be worked around by the caller. */ - /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ - { - iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); - if (cd_88591_to_utf8 != (iconv_t)(-1)) - { - static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; - char buf[50]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_88591_to_utf8, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if ((int)res > 0) - return 1; - } - } -#endif - /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is - provided. */ - if (/* Try standardized names. */ - iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) - /* Try IRIX, OSF/1 names. */ - && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) - /* Try AIX names. */ - && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) - /* Try HP-UX names. */ - && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) - return 1; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - am_cv_func_iconv_works=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -am_cv_func_iconv_works=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - - LIBS="$am_save_LIBS" - -fi -{ echo "$as_me:$LINENO: result: $am_cv_func_iconv_works" >&5 -echo "${ECHO_T}$am_cv_func_iconv_works" >&6; } - case "$am_cv_func_iconv_works" in - *no) am_func_iconv=no am_cv_lib_iconv=no ;; - *) am_func_iconv=yes ;; - esac - else - am_func_iconv=no am_cv_lib_iconv=no - fi - if test "$am_func_iconv" = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_ICONV 1 -_ACEOF - - fi - if test "$am_cv_lib_iconv" = yes; then - { echo "$as_me:$LINENO: checking how to link with libiconv" >&5 -echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $LIBICONV" >&5 -echo "${ECHO_T}$LIBICONV" >&6; } - else - CPPFLAGS="$am_save_CPPFLAGS" - LIBICONV= - LTLIBICONV= - fi - - - - - - - - - use_additional=yes - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - -# Check whether --with-libintl-prefix was given. -if test "${with_libintl_prefix+set}" = set; then - withval=$with_libintl_prefix; - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi - -fi - - LIBINTL= - LTLIBINTL= - INCINTL= - LIBINTL_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='intl ' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" - else - : - fi - else - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - if test "$acl_hardcode_direct" = yes; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - haveit= - for x in $LDFLAGS $LIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" - fi - fi - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIBINTL_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INCINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - if test -n "$found_la"; then - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" - ;; - esac - done - fi - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" - else - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - for found_dir in $ltrpathdirs; do - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" - done - fi - - { echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 -echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6; } -if { as_var=$gt_func_gnugettext_libintl; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - gt_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $INCINTL" - gt_save_LIBS="$LIBS" - LIBS="$LIBS $LIBINTL" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *); -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$gt_func_gnugettext_libintl=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$gt_func_gnugettext_libintl=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then - LIBS="$LIBS $LIBICONV" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *); -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - LIBINTL="$LIBINTL $LIBICONV" - LTLIBINTL="$LTLIBINTL $LTLIBICONV" - eval "$gt_func_gnugettext_libintl=yes" - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - fi - CPPFLAGS="$gt_save_CPPFLAGS" - LIBS="$gt_save_LIBS" -fi -ac_res=`eval echo '${'$gt_func_gnugettext_libintl'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - fi - - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ - || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ - && test "$PACKAGE" != gettext-runtime \ - && test "$PACKAGE" != gettext-tools; }; then - gt_use_preinstalled_gnugettext=yes - else - LIBINTL= - LTLIBINTL= - INCINTL= - fi - - - - if test -n "$INTL_MACOSX_LIBS"; then - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" - LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" - fi - fi - - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - -cat >>confdefs.h <<\_ACEOF -#define ENABLE_NLS 1 -_ACEOF - - else - USE_NLS=no - fi - fi - - { echo "$as_me:$LINENO: checking whether to use NLS" >&5 -echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6; } - if test "$USE_NLS" = "yes"; then - { echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 -echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6; } - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - gt_source="external libintl" - else - gt_source="libc" - fi - else - gt_source="included intl directory" - fi - { echo "$as_me:$LINENO: result: $gt_source" >&5 -echo "${ECHO_T}$gt_source" >&6; } - fi - - if test "$USE_NLS" = "yes"; then - - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - { echo "$as_me:$LINENO: checking how to link with libintl" >&5 -echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $LIBINTL" >&5 -echo "${ECHO_T}$LIBINTL" >&6; } - - for element in $INCINTL; do - haveit= - for x in $CPPFLAGS; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" - fi - done - - fi - - -cat >>confdefs.h <<\_ACEOF -#define HAVE_GETTEXT 1 -_ACEOF - - -cat >>confdefs.h <<\_ACEOF -#define HAVE_DCGETTEXT 1 -_ACEOF - - fi - - POSUB=po - fi - - - - INTLLIBS="$LIBINTL" - - - - - - - - - - - - -JAVA_HOME_message_line1="Use the following command if you want to specify a custom JAVA_HOME" -JAVA_HOME_message_line2=" ./configure JAVA_HOME=&5 -echo "$as_me: $JAVA_HOME_message_line1" >&6;} -{ echo "$as_me:$LINENO: $JAVA_HOME_message_line2" >&5 -echo "$as_me: $JAVA_HOME_message_line2" >&6;} - -{ echo "$as_me:$LINENO: checking for JAVA_HOME" >&5 -echo $ECHO_N "checking for JAVA_HOME... $ECHO_C" >&6; } -if test "x$JAVA_HOME" != x; then - { echo "$as_me:$LINENO: result: $JAVA_HOME" >&5 -echo "${ECHO_T}$JAVA_HOME" >&6; } -else - { echo "$as_me:$LINENO: result: not set" >&5 -echo "${ECHO_T}not set" >&6; } -fi - - -if test "x$JAVA_HOME" = x; then - # Extract the first word of "javac", so it can be a program name with args. -set dummy javac; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_TMP_JAVAC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $TMP_JAVAC in - [\\/]* | ?:[\\/]*) - ac_cv_path_TMP_JAVAC="$TMP_JAVAC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_TMP_JAVAC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -TMP_JAVAC=$ac_cv_path_TMP_JAVAC -if test -n "$TMP_JAVAC"; then - { echo "$as_me:$LINENO: result: $TMP_JAVAC" >&5 -echo "${ECHO_T}$TMP_JAVAC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - if test "x$TMP_JAVAC" != "x"; then - JAVA_HOME=`echo $TMP_JAVAC | sed "s/\/*bin\/*javac*//"` - fi - if test "x$JAVA_HOME" = x; then - # Extract the first word of "javah", so it can be a program name with args. -set dummy javah; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_TMP_JAVAH+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $TMP_JAVAH in - [\\/]* | ?:[\\/]*) - ac_cv_path_TMP_JAVAH="$TMP_JAVAH" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_TMP_JAVAH="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -TMP_JAVAH=$ac_cv_path_TMP_JAVAH -if test -n "$TMP_JAVAH"; then - { echo "$as_me:$LINENO: result: $TMP_JAVAH" >&5 -echo "${ECHO_T}$TMP_JAVAH" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - if test "x$TMP_JAVAH" != "x"; then - JAVA_HOME=`echo $TMP_JAVAH | sed "s/\/*bin\/*javah*//"` - fi - fi - if test "x$JAVA_HOME" = x; then - # Extract the first word of "jar", so it can be a program name with args. -set dummy jar; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_TMP_JAR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $TMP_JAR in - [\\/]* | ?:[\\/]*) - ac_cv_path_TMP_JAR="$TMP_JAR" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_TMP_JAR="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -TMP_JAR=$ac_cv_path_TMP_JAR -if test -n "$TMP_JAR"; then - { echo "$as_me:$LINENO: result: $TMP_JAR" >&5 -echo "${ECHO_T}$TMP_JAR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - if test "x$TMP_JAR" != "x"; then - JAVA_HOME=`echo $TMP_JAR | sed "s/\/*bin\/*jar*//"` - fi - fi -fi - - - -if test "x$JAVA_HOME" = x; then - { { echo "$as_me:$LINENO: error: $NO_JDK_error_message" >&5 -echo "$as_me: error: $NO_JDK_error_message" >&2;} - { (exit 1); exit 1; }; } -fi - -#AC_MSG_NOTICE -{ echo "$as_me:$LINENO: Checking whether ${JAVA_HOME} is a valid JAVA_HOME for a JDK..." >&5 -echo "$as_me: Checking whether ${JAVA_HOME} is a valid JAVA_HOME for a JDK..." >&6;} - -# Extract the first word of "javac", so it can be a program name with args. -set dummy javac; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAVAC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAVAC in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAVAC" && ac_cv_path_JAVAC="not found" - ;; -esac -fi -JAVAC=$ac_cv_path_JAVAC -if test -n "$JAVAC"; then - { echo "$as_me:$LINENO: result: $JAVAC" >&5 -echo "${ECHO_T}$JAVAC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -# Extract the first word of "javah", so it can be a program name with args. -set dummy javah; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAVAH+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAVAH in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAVAH" && ac_cv_path_JAVAH="not found" - ;; -esac -fi -JAVAH=$ac_cv_path_JAVAH -if test -n "$JAVAH"; then - { echo "$as_me:$LINENO: result: $JAVAH" >&5 -echo "${ECHO_T}$JAVAH" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -# Extract the first word of "java", so it can be a program name with args. -set dummy java; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAVA+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAVA in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAVA" && ac_cv_path_JAVA="not found" - ;; -esac -fi -JAVA=$ac_cv_path_JAVA -if test -n "$JAVA"; then - { echo "$as_me:$LINENO: result: $JAVA" >&5 -echo "${ECHO_T}$JAVA" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -# Extract the first word of "jar", so it can be a program name with args. -set dummy jar; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAR in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAR="$JAR" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAR" && ac_cv_path_JAR="not found" - ;; -esac -fi -JAR=$ac_cv_path_JAR -if test -n "$JAR"; then - { echo "$as_me:$LINENO: result: $JAR" >&5 -echo "${ECHO_T}$JAR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - -found_all_tools=false -test "x$JAVAC" != "xnot found" && test "x$JAVAH" != "xnot found" && test "x$JAVA" != "xnot found" && test "x$JAR" != "xnot found" && found_all_tools=true -if test $found_all_tools != true; then - { { echo "$as_me:$LINENO: error: $NO_JDK_error_message" >&5 -echo "$as_me: error: $NO_JDK_error_message" >&2;} - { (exit 1); exit 1; }; } -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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 -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -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= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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'. - 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 - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$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 -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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 -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -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= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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'. - 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 - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$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 - - - -am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc - -ac_config_files="$ac_config_files Makefile src/Makefile src/classes/Makefile po/Makefile.in" - -ac_config_commands="$ac_config_commands Version.java" - - -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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_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 - test "x$cache_file" != "x/dev/null" && - { echo "$as_me:$LINENO: updating cache $cache_file" >&5 -echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 -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}' - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -ac_script=' -t clear -:clear -s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g -t quote -s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g -t quote -b any -:quote -s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g -s/\[/\\&/g -s/\]/\\&/g -s/\$/$$/g -H -:any -${ - g - s/^\n// - s/\n/ /g - p -} -' -DEFS=`sed -n "$ac_script" confdefs.h` - - -ac_libobjs= -ac_ltlibobjs= -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=`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. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi - -: ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $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} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## 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=: - # 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 - - - - -# PATH needs CR -# 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 - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -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 - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -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 - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -fi -echo >conf$$.file -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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 - -# 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 javaautotoolsexample $as_me 0.7.2, which was -generated by GNU Autoconf 2.61. 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 - -cat >>$CONFIG_STATUS <<_ACEOF -# Files that config.status was made for. -config_files="$ac_config_files" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - -q, --quiet 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 - -Configuration files: -$config_files - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -javaautotoolsexample config.status 0.7.2 -configured by $0, generated by GNU Autoconf 2.61, - with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2006 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' -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -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=$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 ) - echo "$ac_cs_version"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --he | --h | --help | --hel | -h ) - 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. - -*) { echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$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 -if \$ac_cs_recheck; then - echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - CONFIG_SHELL=$SHELL - export CONFIG_SHELL - exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -# -# 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' -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"`' -enable_static='`$ECHO "$enable_static" | $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"`' -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_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $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"`' - -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 \ -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_flag_spec_ld \ -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; 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; 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' - - - -# Capture the value of obsolete ALL_LINGUAS because we need it to compute - # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it - # from automake < 1.5. - eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' - # Capture the value of LINGUAS because we need it to compute CATALOGS. - LINGUAS="${LINGUAS-%UNSET%}" - -pkgname=$PACKAGE_NAME, pkgversion=$PACKAGE_VERSION - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "src/classes/Makefile") CONFIG_FILES="$CONFIG_FILES src/classes/Makefile" ;; - "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; - "Version.java") CONFIG_COMMANDS="$CONFIG_COMMANDS Version.java" ;; - - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - 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_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= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# -# Set up the sed scripts for CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "$CONFIG_FILES"; then - -_ACEOF - - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -SHELL!$SHELL$ac_delim -PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim -PACKAGE_NAME!$PACKAGE_NAME$ac_delim -PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim -PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim -PACKAGE_STRING!$PACKAGE_STRING$ac_delim -PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim -exec_prefix!$exec_prefix$ac_delim -prefix!$prefix$ac_delim -program_transform_name!$program_transform_name$ac_delim -bindir!$bindir$ac_delim -sbindir!$sbindir$ac_delim -libexecdir!$libexecdir$ac_delim -datarootdir!$datarootdir$ac_delim -datadir!$datadir$ac_delim -sysconfdir!$sysconfdir$ac_delim -sharedstatedir!$sharedstatedir$ac_delim -localstatedir!$localstatedir$ac_delim -includedir!$includedir$ac_delim -oldincludedir!$oldincludedir$ac_delim -docdir!$docdir$ac_delim -infodir!$infodir$ac_delim -htmldir!$htmldir$ac_delim -dvidir!$dvidir$ac_delim -pdfdir!$pdfdir$ac_delim -psdir!$psdir$ac_delim -libdir!$libdir$ac_delim -localedir!$localedir$ac_delim -mandir!$mandir$ac_delim -DEFS!$DEFS$ac_delim -ECHO_C!$ECHO_C$ac_delim -ECHO_N!$ECHO_N$ac_delim -ECHO_T!$ECHO_T$ac_delim -LIBS!$LIBS$ac_delim -build_alias!$build_alias$ac_delim -host_alias!$host_alias$ac_delim -target_alias!$target_alias$ac_delim -INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim -INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim -INSTALL_DATA!$INSTALL_DATA$ac_delim -am__isrc!$am__isrc$ac_delim -CYGPATH_W!$CYGPATH_W$ac_delim -PACKAGE!$PACKAGE$ac_delim -VERSION!$VERSION$ac_delim -ACLOCAL!$ACLOCAL$ac_delim -AUTOCONF!$AUTOCONF$ac_delim -AUTOMAKE!$AUTOMAKE$ac_delim -AUTOHEADER!$AUTOHEADER$ac_delim -MAKEINFO!$MAKEINFO$ac_delim -install_sh!$install_sh$ac_delim -STRIP!$STRIP$ac_delim -INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim -mkdir_p!$mkdir_p$ac_delim -AWK!$AWK$ac_delim -SET_MAKE!$SET_MAKE$ac_delim -am__leading_dot!$am__leading_dot$ac_delim -AMTAR!$AMTAR$ac_delim -am__tar!$am__tar$ac_delim -am__untar!$am__untar$ac_delim -LIBTOOL!$LIBTOOL$ac_delim -build!$build$ac_delim -build_cpu!$build_cpu$ac_delim -build_vendor!$build_vendor$ac_delim -build_os!$build_os$ac_delim -host!$host$ac_delim -host_cpu!$host_cpu$ac_delim -host_vendor!$host_vendor$ac_delim -host_os!$host_os$ac_delim -CC!$CC$ac_delim -CFLAGS!$CFLAGS$ac_delim -LDFLAGS!$LDFLAGS$ac_delim -CPPFLAGS!$CPPFLAGS$ac_delim -ac_ct_CC!$ac_ct_CC$ac_delim -EXEEXT!$EXEEXT$ac_delim -OBJEXT!$OBJEXT$ac_delim -DEPDIR!$DEPDIR$ac_delim -am__include!$am__include$ac_delim -am__quote!$am__quote$ac_delim -AMDEP_TRUE!$AMDEP_TRUE$ac_delim -AMDEP_FALSE!$AMDEP_FALSE$ac_delim -AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim -CCDEPMODE!$CCDEPMODE$ac_delim -am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim -am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim -SED!$SED$ac_delim -GREP!$GREP$ac_delim -EGREP!$EGREP$ac_delim -FGREP!$FGREP$ac_delim -LD!$LD$ac_delim -DUMPBIN!$DUMPBIN$ac_delim -ac_ct_DUMPBIN!$ac_ct_DUMPBIN$ac_delim -NM!$NM$ac_delim -LN_S!$LN_S$ac_delim -OBJDUMP!$OBJDUMP$ac_delim -DLLTOOL!$DLLTOOL$ac_delim -AR!$AR$ac_delim -ac_ct_AR!$ac_ct_AR$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -CEOF$ac_eof -_ACEOF - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -RANLIB!$RANLIB$ac_delim -MANIFEST_TOOL!$MANIFEST_TOOL$ac_delim -DSYMUTIL!$DSYMUTIL$ac_delim -NMEDIT!$NMEDIT$ac_delim -LIPO!$LIPO$ac_delim -OTOOL!$OTOOL$ac_delim -OTOOL64!$OTOOL64$ac_delim -CPP!$CPP$ac_delim -USE_NLS!$USE_NLS$ac_delim -GETTEXT_MACRO_VERSION!$GETTEXT_MACRO_VERSION$ac_delim -MSGFMT!$MSGFMT$ac_delim -GMSGFMT!$GMSGFMT$ac_delim -MSGFMT_015!$MSGFMT_015$ac_delim -GMSGFMT_015!$GMSGFMT_015$ac_delim -XGETTEXT!$XGETTEXT$ac_delim -XGETTEXT_015!$XGETTEXT_015$ac_delim -MSGMERGE!$MSGMERGE$ac_delim -XGETTEXT_EXTRA_OPTIONS!$XGETTEXT_EXTRA_OPTIONS$ac_delim -INTL_MACOSX_LIBS!$INTL_MACOSX_LIBS$ac_delim -LIBICONV!$LIBICONV$ac_delim -LTLIBICONV!$LTLIBICONV$ac_delim -INTLLIBS!$INTLLIBS$ac_delim -LIBINTL!$LIBINTL$ac_delim -LTLIBINTL!$LTLIBINTL$ac_delim -POSUB!$POSUB$ac_delim -TMP_JAVAC!$TMP_JAVAC$ac_delim -TMP_JAVAH!$TMP_JAVAH$ac_delim -TMP_JAR!$TMP_JAR$ac_delim -JAVAC!$JAVAC$ac_delim -JAVAH!$JAVAH$ac_delim -JAVA!$JAVA$ac_delim -JAR!$JAR$ac_delim -JAVA_HOME!$JAVA_HOME$ac_delim -LIBOBJS!$LIBOBJS$ac_delim -LTLIBOBJS!$LTLIBOBJS$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 35; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -:end -s/|#_!!_#|//g -CEOF$ac_eof -_ACEOF - - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ 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[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF -fi # test -n "$CONFIG_FILES" - - -for ac_tag in :F $CONFIG_FILES :C $CONFIG_COMMANDS -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 -echo "$as_me: error: Invalid tag $ac_tag." >&2;} - { (exit 1); exit 1; }; };; - :[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="$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 || - { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - ac_file_inputs="$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 "`IFS=: - echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - fi - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin";; - 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 || -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" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`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 || -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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`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 -# 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= - -case `sed -n '/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p -' $ac_file_inputs` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - 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 - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s&@configure_input@&$configure_input&;t t -s&@top_builddir@&$ac_top_builddir_sub&;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 -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 -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 "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out"; rm -f "$tmp/out";; - *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; - esac - ;; - - - :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 -echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; 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 || -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"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -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 - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`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 || -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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # 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 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="" - -# ### BEGIN LIBTOOL CONFIG - -# 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 - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# 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 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 - -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - -# 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 - -# ### 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 - { echo "$as_me:$LINENO: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -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" - - ;; - "po-directories":C) - for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - # Treat a directory as a PO directory if and only if it has a - # POTFILES.in file. This allows packages to have multiple PO - # directories under different names or in different locations. - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" - POMAKEFILEDEPS="POTFILES.in" - # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend - # on $ac_dir but don't depend on user-specified configuration - # parameters. - if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then - # The LINGUAS file contains the set of available languages. - if test -n "$OBSOLETE_ALL_LINGUAS"; then - test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" - fi - ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$ALL_LINGUAS_' - POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" - else - # The set of available languages was given in configure.in. - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' - fi - # Compute POFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) - # Compute UPDATEPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) - # Compute DUMMYPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) - # Compute GMOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) - case "$ac_given_srcdir" in - .) srcdirpre= ;; - *) srcdirpre='$(srcdir)/' ;; - esac - POFILES= - UPDATEPOFILES= - DUMMYPOFILES= - GMOFILES= - for lang in $ALL_LINGUAS; do - POFILES="$POFILES $srcdirpre$lang.po" - UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" - DUMMYPOFILES="$DUMMYPOFILES $lang.nop" - GMOFILES="$GMOFILES $srcdirpre$lang.gmo" - done - # CATALOGS depends on both $ac_dir and the user's LINGUAS - # environment variable. - INST_LINGUAS= - if test -n "$ALL_LINGUAS"; then - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "$LINGUAS"; 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 - INST_LINGUAS="$INST_LINGUAS $presentlang" - fi - done - fi - CATALOGS= - if test -n "$INST_LINGUAS"; then - for lang in $INST_LINGUAS; do - CATALOGS="$CATALOGS $lang.gmo" - done - fi - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do - if test -f "$f"; then - case "$f" in - *.orig | *.bak | *~) ;; - *) cat "$f" >> "$ac_dir/Makefile" ;; - esac - fi - done - fi - ;; - esac - done ;; - "Version.java":C) echo package: $pkgname version: $pkgversion ;; - - esac -done # for ac_tag - - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - - -# 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 || { (exit 1); exit 1; } -fi - - diff --git a/RELEASE/javaautotoolsexample/configure.ac b/RELEASE/javaautotoolsexample/configure.ac deleted file mode 100644 index e417b85..0000000 --- a/RELEASE/javaautotoolsexample/configure.ac +++ /dev/null @@ -1,84 +0,0 @@ -AC_INIT([javaautotoolsexample],[0.7.2],[sylvain@jankenpoi.net]) -AC_CONFIG_SRCDIR([src/classes/net/jankenpoi/i18n/I18n.java]) -AC_CONFIG_AUX_DIR([build-aux]) -AC_CONFIG_MACRO_DIR([m4]) -AM_INIT_AUTOMAKE([-Wall -Werror]) -LT_INIT([shared], [win32-dll]) - -AM_GNU_GETTEXT_VERSION([0.17]) -AM_GNU_GETTEXT([external]) - -AC_PROG_LIBTOOL - - - - -JAVA_HOME_message_line1="Use the following command if you want to specify a custom JAVA_HOME" -JAVA_HOME_message_line2=" ./configure JAVA_HOME=. - -# 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 outputing dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -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" - -# 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 - -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 -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## 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). -## - 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 -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## 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. - tr ' ' ' -' < "$tmpdepfile" | -## 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. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -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 -eq 0; then : - else - 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 ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> "$depfile" - echo >> "$depfile" - - # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -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. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - 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 -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want: - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - 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. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - 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 -eq 0; then : - else - 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,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" - # Add `dependent.h:' lines. - sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" - else - echo "#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. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mechanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # 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.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -#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:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - 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" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - 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:: \1 \\:p' >> "$depfile" - echo " " >> "$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/RELEASE/javaautotoolsexample/install-sh b/RELEASE/javaautotoolsexample/install-sh deleted file mode 100755 index 6781b98..0000000 --- a/RELEASE/javaautotoolsexample/install-sh +++ /dev/null @@ -1,520 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2009-04-28.21; # 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 - 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 - 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 - trap '(exit $?); exit' 1 2 13 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 starting with `-'. - 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 - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst;; - esac - - # 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-writeable 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 -z "$d" && 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/RELEASE/javaautotoolsexample/m4/gettext.m4 b/RELEASE/javaautotoolsexample/m4/gettext.m4 deleted file mode 100644 index c9ae1f7..0000000 --- a/RELEASE/javaautotoolsexample/m4/gettext.m4 +++ /dev/null @@ -1,381 +0,0 @@ -# gettext.m4 serial 60 (gettext-0.17) -dnl Copyright (C) 1995-2007 Free Software Foundation, 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-2006. - -dnl Macro to add for using GNU gettext. - -dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). -dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The -dnl default (if it is not specified or empty) is 'no-libtool'. -dnl INTLSYMBOL should be 'external' for packages with no intl directory, -dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. -dnl If INTLSYMBOL is 'use-libtool', then a libtool library -dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, -dnl depending on --{enable,disable}-{shared,static} and on the presence of -dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library -dnl $(top_builddir)/intl/libintl.a will be created. -dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext -dnl implementations (in libc or libintl) without the ngettext() function -dnl will be ignored. If NEEDSYMBOL is specified and is -dnl 'need-formatstring-macros', then GNU gettext implementations that don't -dnl support the ISO C 99 formatstring macros will be ignored. -dnl INTLDIR is used to find the intl libraries. If empty, -dnl the value `$(top_builddir)/intl/' is used. -dnl -dnl The result of the configuration is one of three cases: -dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled -dnl and used. -dnl Catalog format: GNU --> install in $(datadir) -dnl Catalog extension: .mo after installation, .gmo in source tree -dnl 2) GNU gettext has been found in the system's C library. -dnl Catalog format: GNU --> install in $(datadir) -dnl Catalog extension: .mo after installation, .gmo in source tree -dnl 3) No internationalization, always use English msgid. -dnl Catalog format: none -dnl Catalog extension: none -dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. -dnl The use of .gmo is historical (it was needed to avoid overwriting the -dnl GNU format catalogs when building on a platform with an X/Open gettext), -dnl but we keep it in order not to force irrelevant filename changes on the -dnl maintainers. -dnl -AC_DEFUN([AM_GNU_GETTEXT], -[ - dnl Argument checking. - ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , - [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT -])])])])]) - ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , - [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT -])])])]) - define([gt_included_intl], - ifelse([$1], [external], - ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), - [yes])) - define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) - gt_NEEDS_INIT - AM_GNU_GETTEXT_NEED([$2]) - - AC_REQUIRE([AM_PO_SUBDIRS])dnl - ifelse(gt_included_intl, yes, [ - AC_REQUIRE([AM_INTL_SUBDIR])dnl - ]) - - dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - - dnl Sometimes libintl requires libiconv, so first search for libiconv. - dnl Ideally we would do this search only after the - dnl if test "$USE_NLS" = "yes"; then - dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then - dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT - dnl the configure script would need to contain the same shell code - dnl again, outside any 'if'. There are two solutions: - dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. - dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. - dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not - dnl documented, we avoid it. - ifelse(gt_included_intl, yes, , [ - AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) - ]) - - dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. - gt_INTL_MACOSX - - dnl Set USE_NLS. - AC_REQUIRE([AM_NLS]) - - ifelse(gt_included_intl, yes, [ - BUILD_INCLUDED_LIBINTL=no - USE_INCLUDED_LIBINTL=no - ]) - LIBINTL= - LTLIBINTL= - POSUB= - - dnl Add a version number to the cache macros. - case " $gt_needs " in - *" need-formatstring-macros "*) gt_api_version=3 ;; - *" need-ngettext "*) gt_api_version=2 ;; - *) gt_api_version=1 ;; - esac - gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" - gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" - - dnl If we use NLS figure out what method - if test "$USE_NLS" = "yes"; then - gt_use_preinstalled_gnugettext=no - ifelse(gt_included_intl, yes, [ - AC_MSG_CHECKING([whether included gettext is requested]) - AC_ARG_WITH(included-gettext, - [ --with-included-gettext use the GNU gettext library included here], - nls_cv_force_use_gnu_gettext=$withval, - nls_cv_force_use_gnu_gettext=no) - AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) - - nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" - if test "$nls_cv_force_use_gnu_gettext" != "yes"; then - ]) - dnl User does not insist on using GNU NLS library. Figure out what - dnl to use. If GNU gettext is available we use this. Else we have - dnl to fall back to GNU NLS library. - - if test $gt_api_version -ge 3; then - gt_revision_test_code=' -#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -changequote(,)dnl -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -changequote([,])dnl -' - else - gt_revision_test_code= - fi - if test $gt_api_version -ge 2; then - gt_expression_test_code=' + * ngettext ("", "", 0)' - else - gt_expression_test_code= - fi - - AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], - [AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern int *_nl_domain_bindings;], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], - [eval "$gt_func_gnugettext_libc=yes"], - [eval "$gt_func_gnugettext_libc=no"])]) - - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then - dnl Sometimes libintl requires libiconv, so first search for libiconv. - ifelse(gt_included_intl, yes, , [ - AM_ICONV_LINK - ]) - dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL - dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) - dnl because that would add "-liconv" to LIBINTL and LTLIBINTL - dnl even if libiconv doesn't exist. - AC_LIB_LINKFLAGS_BODY([intl]) - AC_CACHE_CHECK([for GNU gettext in libintl], - [$gt_func_gnugettext_libintl], - [gt_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $INCINTL" - gt_save_LIBS="$LIBS" - LIBS="$LIBS $LIBINTL" - dnl Now see whether libintl exists and does not depend on libiconv. - AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *);], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], - [eval "$gt_func_gnugettext_libintl=yes"], - [eval "$gt_func_gnugettext_libintl=no"]) - dnl Now see whether libintl exists and depends on libiconv. - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then - LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *);], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], - [LIBINTL="$LIBINTL $LIBICONV" - LTLIBINTL="$LTLIBINTL $LTLIBICONV" - eval "$gt_func_gnugettext_libintl=yes" - ]) - fi - CPPFLAGS="$gt_save_CPPFLAGS" - LIBS="$gt_save_LIBS"]) - fi - - dnl If an already present or preinstalled GNU gettext() is found, - dnl use it. But if this macro is used in GNU gettext, and GNU - dnl gettext is already preinstalled in libintl, we update this - dnl libintl. (Cf. the install rule in intl/Makefile.in.) - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ - || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ - && test "$PACKAGE" != gettext-runtime \ - && test "$PACKAGE" != gettext-tools; }; then - gt_use_preinstalled_gnugettext=yes - else - dnl Reset the values set by searching for libintl. - LIBINTL= - LTLIBINTL= - INCINTL= - fi - - ifelse(gt_included_intl, yes, [ - if test "$gt_use_preinstalled_gnugettext" != "yes"; then - dnl GNU gettext is not found in the C library. - dnl Fall back on included GNU gettext library. - nls_cv_use_gnu_gettext=yes - fi - fi - - if test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Mark actions used to generate GNU NLS library. - BUILD_INCLUDED_LIBINTL=yes - USE_INCLUDED_LIBINTL=yes - LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" - LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" - LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` - fi - - CATOBJEXT= - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Mark actions to use GNU gettext tools. - CATOBJEXT=.gmo - fi - ]) - - if test -n "$INTL_MACOSX_LIBS"; then - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Some extra flags are needed during linking. - LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" - LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" - fi - fi - - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - AC_DEFINE(ENABLE_NLS, 1, - [Define to 1 if translation of program messages to the user's native language - is requested.]) - else - USE_NLS=no - fi - fi - - AC_MSG_CHECKING([whether to use NLS]) - AC_MSG_RESULT([$USE_NLS]) - if test "$USE_NLS" = "yes"; then - AC_MSG_CHECKING([where the gettext function comes from]) - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - gt_source="external libintl" - else - gt_source="libc" - fi - else - gt_source="included intl directory" - fi - AC_MSG_RESULT([$gt_source]) - fi - - if test "$USE_NLS" = "yes"; then - - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - AC_MSG_CHECKING([how to link with libintl]) - AC_MSG_RESULT([$LIBINTL]) - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) - fi - - dnl For backward compatibility. Some packages may be using this. - AC_DEFINE(HAVE_GETTEXT, 1, - [Define if the GNU gettext() function is already present or preinstalled.]) - AC_DEFINE(HAVE_DCGETTEXT, 1, - [Define if the GNU dcgettext() function is already present or preinstalled.]) - fi - - dnl We need to process the po/ directory. - POSUB=po - fi - - ifelse(gt_included_intl, yes, [ - dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL - dnl to 'yes' because some of the testsuite requires it. - if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then - BUILD_INCLUDED_LIBINTL=yes - fi - - dnl Make all variables we use known to autoconf. - AC_SUBST(BUILD_INCLUDED_LIBINTL) - AC_SUBST(USE_INCLUDED_LIBINTL) - AC_SUBST(CATOBJEXT) - - dnl For backward compatibility. Some configure.ins may be using this. - nls_cv_header_intl= - nls_cv_header_libgt= - - dnl For backward compatibility. Some Makefiles may be using this. - DATADIRNAME=share - AC_SUBST(DATADIRNAME) - - dnl For backward compatibility. Some Makefiles may be using this. - INSTOBJEXT=.mo - AC_SUBST(INSTOBJEXT) - - dnl For backward compatibility. Some Makefiles may be using this. - GENCAT=gencat - AC_SUBST(GENCAT) - - dnl For backward compatibility. Some Makefiles may be using this. - INTLOBJS= - if test "$USE_INCLUDED_LIBINTL" = yes; then - INTLOBJS="\$(GETTOBJS)" - fi - AC_SUBST(INTLOBJS) - - dnl Enable libtool support if the surrounding package wishes it. - INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix - AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) - ]) - - dnl For backward compatibility. Some Makefiles may be using this. - INTLLIBS="$LIBINTL" - AC_SUBST(INTLLIBS) - - dnl Make all documented variables known to autoconf. - AC_SUBST(LIBINTL) - AC_SUBST(LTLIBINTL) - AC_SUBST(POSUB) -]) - - -dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. -m4_define([gt_NEEDS_INIT], -[ - m4_divert_text([DEFAULTS], [gt_needs=]) - m4_define([gt_NEEDS_INIT], []) -]) - - -dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) -AC_DEFUN([AM_GNU_GETTEXT_NEED], -[ - m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) -]) - - -dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) -AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) diff --git a/RELEASE/javaautotoolsexample/m4/iconv.m4 b/RELEASE/javaautotoolsexample/m4/iconv.m4 deleted file mode 100644 index 66bc76f..0000000 --- a/RELEASE/javaautotoolsexample/m4/iconv.m4 +++ /dev/null @@ -1,180 +0,0 @@ -# iconv.m4 serial AM6 (gettext-0.17) -dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, 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 From Bruno Haible. - -AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], -[ - dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - - dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV - dnl accordingly. - AC_LIB_LINKFLAGS_BODY([iconv]) -]) - -AC_DEFUN([AM_ICONV_LINK], -[ - dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and - dnl those with the standalone portable GNU libiconv installed). - AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles - - dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV - dnl accordingly. - AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) - - dnl Add $INCICONV to CPPFLAGS before performing the following checks, - dnl because if the user has installed libiconv and not disabled its use - dnl via --without-libiconv-prefix, he wants to use it. The first - dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. - am_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) - - AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [ - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_func_iconv=yes) - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_lib_iconv=yes - am_cv_func_iconv=yes) - LIBS="$am_save_LIBS" - fi - ]) - if test "$am_cv_func_iconv" = yes; then - AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [ - dnl This tests against bugs in AIX 5.1 and HP-UX 11.11. - am_save_LIBS="$LIBS" - if test $am_cv_lib_iconv = yes; then - LIBS="$LIBS $LIBICONV" - fi - AC_TRY_RUN([ -#include -#include -int main () -{ - /* Test against AIX 5.1 bug: Failures are not distinguishable from successful - returns. */ - { - iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); - if (cd_utf8_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\342\202\254"; /* EURO SIGN */ - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_utf8_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } -#if 0 /* This bug could be worked around by the caller. */ - /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ - { - iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); - if (cd_88591_to_utf8 != (iconv_t)(-1)) - { - static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; - char buf[50]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_88591_to_utf8, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if ((int)res > 0) - return 1; - } - } -#endif - /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is - provided. */ - if (/* Try standardized names. */ - iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) - /* Try IRIX, OSF/1 names. */ - && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) - /* Try AIX names. */ - && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) - /* Try HP-UX names. */ - && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) - return 1; - return 0; -}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], - [case "$host_os" in - aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; - *) am_cv_func_iconv_works="guessing yes" ;; - esac]) - LIBS="$am_save_LIBS" - ]) - case "$am_cv_func_iconv_works" in - *no) am_func_iconv=no am_cv_lib_iconv=no ;; - *) am_func_iconv=yes ;; - esac - else - am_func_iconv=no am_cv_lib_iconv=no - fi - if test "$am_func_iconv" = yes; then - AC_DEFINE(HAVE_ICONV, 1, - [Define if you have the iconv() function and it works.]) - fi - if test "$am_cv_lib_iconv" = yes; then - AC_MSG_CHECKING([how to link with libiconv]) - AC_MSG_RESULT([$LIBICONV]) - else - dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV - dnl either. - CPPFLAGS="$am_save_CPPFLAGS" - LIBICONV= - LTLIBICONV= - fi - AC_SUBST(LIBICONV) - AC_SUBST(LTLIBICONV) -]) - -AC_DEFUN([AM_ICONV], -[ - AM_ICONV_LINK - if test "$am_cv_func_iconv" = yes; then - AC_MSG_CHECKING([for iconv declaration]) - AC_CACHE_VAL(am_cv_proto_iconv, [ - AC_TRY_COMPILE([ -#include -#include -extern -#ifdef __cplusplus -"C" -#endif -#if defined(__STDC__) || defined(__cplusplus) -size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); -#else -size_t iconv(); -#endif -], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") - am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) - am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` - AC_MSG_RESULT([$]{ac_t:- - }[$]am_cv_proto_iconv) - AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, - [Define as const if the declaration of iconv() needs const.]) - fi -]) diff --git a/RELEASE/javaautotoolsexample/m4/intlmacosx.m4 b/RELEASE/javaautotoolsexample/m4/intlmacosx.m4 deleted file mode 100644 index d3f0d90..0000000 --- a/RELEASE/javaautotoolsexample/m4/intlmacosx.m4 +++ /dev/null @@ -1,51 +0,0 @@ -# intlmacosx.m4 serial 1 (gettext-0.17) -dnl Copyright (C) 2004-2007 Free Software Foundation, 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 Checks for special options needed on MacOS X. -dnl Defines INTL_MACOSX_LIBS. -AC_DEFUN([gt_INTL_MACOSX], -[ - dnl Check for API introduced in MacOS X 10.2. - AC_CACHE_CHECK([for CFPreferencesCopyAppValue], - gt_cv_func_CFPreferencesCopyAppValue, - [gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - AC_TRY_LINK([#include ], - [CFPreferencesCopyAppValue(NULL, NULL)], - [gt_cv_func_CFPreferencesCopyAppValue=yes], - [gt_cv_func_CFPreferencesCopyAppValue=no]) - LIBS="$gt_save_LIBS"]) - if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then - AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, - [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) - fi - dnl Check for API introduced in MacOS X 10.3. - AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, - [gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], - [gt_cv_func_CFLocaleCopyCurrent=yes], - [gt_cv_func_CFLocaleCopyCurrent=no]) - LIBS="$gt_save_LIBS"]) - if test $gt_cv_func_CFLocaleCopyCurrent = yes; then - AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, - [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) - fi - INTL_MACOSX_LIBS= - if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then - INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" - fi - AC_SUBST([INTL_MACOSX_LIBS]) -]) diff --git a/RELEASE/javaautotoolsexample/m4/lib-ld.m4 b/RELEASE/javaautotoolsexample/m4/lib-ld.m4 deleted file mode 100644 index 96c4e2c..0000000 --- a/RELEASE/javaautotoolsexample/m4/lib-ld.m4 +++ /dev/null @@ -1,110 +0,0 @@ -# lib-ld.m4 serial 3 (gettext-0.13) -dnl Copyright (C) 1996-2003 Free Software Foundation, 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 Subroutines of libtool.m4, -dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision -dnl with libtool.m4. - -dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. -AC_DEFUN([AC_LIB_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -case `$LD -v 2>&1 conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi -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 GCC]) - 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. - [[\\/]* | [A-Za-z]:[\\/]*)] - [re_direlt='/[^/][^/]*/\.\./'] - # Canonicalize the path 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(acl_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - acl_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in - *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break ;; - *) - test "$with_gnu_ld" != yes && break ;; - esac - fi - done - IFS="$ac_save_ifs" -else - acl_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$acl_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_LIB_PROG_LD_GNU -]) diff --git a/RELEASE/javaautotoolsexample/m4/lib-link.m4 b/RELEASE/javaautotoolsexample/m4/lib-link.m4 deleted file mode 100644 index e3d26fc..0000000 --- a/RELEASE/javaautotoolsexample/m4/lib-link.m4 +++ /dev/null @@ -1,709 +0,0 @@ -# lib-link.m4 serial 13 (gettext-0.17) -dnl Copyright (C) 2001-2007 Free Software Foundation, 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 From Bruno Haible. - -AC_PREREQ(2.54) - -dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and -dnl the libraries corresponding to explicit and implicit dependencies. -dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and -dnl augments the CPPFLAGS variable. -dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname -dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. -AC_DEFUN([AC_LIB_LINKFLAGS], -[ - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - define([Name],[translit([$1],[./-], [___])]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ - AC_LIB_LINKFLAGS_BODY([$1], [$2]) - ac_cv_lib[]Name[]_libs="$LIB[]NAME" - ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" - ac_cv_lib[]Name[]_cppflags="$INC[]NAME" - ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" - ]) - LIB[]NAME="$ac_cv_lib[]Name[]_libs" - LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" - INC[]NAME="$ac_cv_lib[]Name[]_cppflags" - LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) - AC_SUBST([LIB]NAME) - AC_SUBST([LTLIB]NAME) - AC_SUBST([LIB]NAME[_PREFIX]) - dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the - dnl results of this search when this library appears as a dependency. - HAVE_LIB[]NAME=yes - undefine([Name]) - undefine([NAME]) -]) - -dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) -dnl searches for libname and the libraries corresponding to explicit and -dnl implicit dependencies, together with the specified include files and -dnl the ability to compile and link the specified testcode. If found, it -dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and -dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and -dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs -dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. -dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname -dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. -AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], -[ - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - define([Name],[translit([$1],[./-], [___])]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - - dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME - dnl accordingly. - AC_LIB_LINKFLAGS_BODY([$1], [$2]) - - dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, - dnl because if the user has installed lib[]Name and not disabled its use - dnl via --without-lib[]Name-prefix, he wants to use it. - ac_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) - - AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ - ac_save_LIBS="$LIBS" - LIBS="$LIBS $LIB[]NAME" - AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) - LIBS="$ac_save_LIBS" - ]) - if test "$ac_cv_lib[]Name" = yes; then - HAVE_LIB[]NAME=yes - AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) - AC_MSG_CHECKING([how to link with lib[]$1]) - AC_MSG_RESULT([$LIB[]NAME]) - else - HAVE_LIB[]NAME=no - dnl If $LIB[]NAME didn't lead to a usable library, we don't need - dnl $INC[]NAME either. - CPPFLAGS="$ac_save_CPPFLAGS" - LIB[]NAME= - LTLIB[]NAME= - LIB[]NAME[]_PREFIX= - fi - AC_SUBST([HAVE_LIB]NAME) - AC_SUBST([LIB]NAME) - AC_SUBST([LTLIB]NAME) - AC_SUBST([LIB]NAME[_PREFIX]) - undefine([Name]) - undefine([NAME]) -]) - -dnl Determine the platform dependent parameters needed to use rpath: -dnl acl_libext, -dnl acl_shlibext, -dnl acl_hardcode_libdir_flag_spec, -dnl acl_hardcode_libdir_separator, -dnl acl_hardcode_direct, -dnl acl_hardcode_minus_L. -AC_DEFUN([AC_LIB_RPATH], -[ - dnl Tell automake >= 1.10 to complain if config.rpath is missing. - m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) - AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS - AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld - AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host - AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir - AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ - CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ - ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh - . ./conftest.sh - rm -f ./conftest.sh - acl_cv_rpath=done - ]) - wl="$acl_cv_wl" - acl_libext="$acl_cv_libext" - acl_shlibext="$acl_cv_shlibext" - acl_libname_spec="$acl_cv_libname_spec" - acl_library_names_spec="$acl_cv_library_names_spec" - acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - acl_hardcode_direct="$acl_cv_hardcode_direct" - acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" - dnl Determine whether the user wants rpath handling at all. - AC_ARG_ENABLE(rpath, - [ --disable-rpath do not hardcode runtime library paths], - :, enable_rpath=yes) -]) - -dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and -dnl the libraries corresponding to explicit and implicit dependencies. -dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. -dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found -dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. -AC_DEFUN([AC_LIB_LINKFLAGS_BODY], -[ - AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - dnl Autoconf >= 2.61 supports dots in --with options. - define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])]) - dnl By default, look in $includedir and $libdir. - use_additional=yes - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix], -[ --with-lib]N_A_M_E[-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib - --without-lib]N_A_M_E[-prefix don't search for lib$1 in includedir and libdir], -[ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi -]) - dnl Search the library and its dependencies in $additional_libdir and - dnl $LDFLAGS. Using breadth-first-seach. - LIB[]NAME= - LTLIB[]NAME= - INC[]NAME= - LIB[]NAME[]_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='$1 $2' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - dnl See if it was already located by an earlier AC_LIB_LINKFLAGS - dnl or AC_LIB_HAVE_LINKFLAGS call. - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" - else - dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined - dnl that this library doesn't exist. So just drop it. - : - fi - else - dnl Search the library lib$name in $additional_libdir and $LDFLAGS - dnl and the already constructed $LIBNAME/$LTLIBNAME. - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - dnl The same code as in the loop below: - dnl First look for a shared library. - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - dnl Then look for a static library. - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - dnl First look for a shared library. - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - dnl Then look for a static library. - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - dnl Found the library. - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - dnl Linking with a shared library. We attempt to hardcode its - dnl directory into the executable's runpath, unless it's the - dnl standard /usr/lib. - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - dnl No hardcoding is needed. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - dnl Use an explicit option to hardcode DIR into the resulting - dnl binary. - dnl Potentially add DIR to ltrpathdirs. - dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - dnl The hardcoding into $LIBNAME is system dependent. - if test "$acl_hardcode_direct" = yes; then - dnl Using DIR/libNAME.so during linking hardcodes DIR into the - dnl resulting binary. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - dnl Use an explicit option to hardcode DIR into the resulting - dnl binary. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - dnl Potentially add DIR to rpathdirs. - dnl The rpathdirs will be appended to $LIBNAME at the end. - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - dnl Rely on "-L$found_dir". - dnl But don't add it if it's already contained in the LDFLAGS - dnl or the already constructed $LIBNAME - haveit= - for x in $LDFLAGS $LIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - dnl FIXME: Not sure whether we should use - dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" - dnl here. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH - dnl here, because this doesn't fit in flags passed to the - dnl compiler. So give up. No hardcoding. This affects only - dnl very old systems. - dnl FIXME: Not sure whether we should use - dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" - dnl here. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - dnl Linking with a static library. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" - else - dnl We shouldn't come here, but anyway it's good to have a - dnl fallback. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" - fi - fi - dnl Assume the include files are nearby. - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIB[]NAME[]_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - dnl Potentially add $additional_includedir to $INCNAME. - dnl But don't add it - dnl 1. if it's the standard /usr/include, - dnl 2. if it's /usr/local/include and we are using GCC on Linux, - dnl 3. if it's already present in $CPPFLAGS or the already - dnl constructed $INCNAME, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INC[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - dnl Really add $additional_includedir to $INCNAME. - INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - dnl Look for dependencies. - if test -n "$found_la"; then - dnl Read the .la file. It defines the variables - dnl dlname, library_names, old_library, dependency_libs, current, - dnl age, revision, installed, dlopen, dlpreopen, libdir. - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - dnl We use only dependency_libs. - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. - dnl But don't add it - dnl 1. if it's the standard /usr/lib, - dnl 2. if it's /usr/local/lib and we are using GCC on Linux, - dnl 3. if it's already present in $LDFLAGS or the already - dnl constructed $LIBNAME, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LIBNAME. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LTLIBNAME. - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - dnl Potentially add DIR to rpathdirs. - dnl The rpathdirs will be appended to $LIBNAME at the end. - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - dnl Potentially add DIR to ltrpathdirs. - dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - dnl Handle this in the next round. - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - dnl Handle this in the next round. Throw away the .la's - dnl directory; it is already contained in a preceding -L - dnl option. - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - dnl Most likely an immediate library name. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" - ;; - esac - done - fi - else - dnl Didn't find the library; assume it is in the system directories - dnl known to the linker and runtime loader. (All the system - dnl directories known to the linker should also be known to the - dnl runtime loader, otherwise the system is severely misconfigured.) - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - dnl Weird platform: only the last -rpath option counts, the user must - dnl pass all path elements in one option. We can arrange that for a - dnl single library, but not when more than one $LIBNAMEs are used. - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" - else - dnl The -rpath options are cumulative. - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - dnl When using libtool, the option that works for both libraries and - dnl executables is -R. The -R options are cumulative. - for found_dir in $ltrpathdirs; do - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" - done - fi -]) - -dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, -dnl unless already present in VAR. -dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes -dnl contains two or three consecutive elements that belong together. -AC_DEFUN([AC_LIB_APPENDTOVAR], -[ - for element in [$2]; do - haveit= - for x in $[$1]; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - [$1]="${[$1]}${[$1]:+ }$element" - fi - done -]) - -dnl For those cases where a variable contains several -L and -l options -dnl referring to unknown libraries and directories, this macro determines the -dnl necessary additional linker options for the runtime path. -dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) -dnl sets LDADDVAR to linker options needed together with LIBSVALUE. -dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, -dnl otherwise linking without libtool is assumed. -AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], -[ - AC_REQUIRE([AC_LIB_RPATH]) - AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - $1= - if test "$enable_rpath" != no; then - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - dnl Use an explicit option to hardcode directories into the resulting - dnl binary. - rpathdirs= - next= - for opt in $2; do - if test -n "$next"; then - dir="$next" - dnl No need to hardcode the standard /usr/lib. - if test "X$dir" != "X/usr/$acl_libdirstem"; then - rpathdirs="$rpathdirs $dir" - fi - next= - else - case $opt in - -L) next=yes ;; - -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` - dnl No need to hardcode the standard /usr/lib. - if test "X$dir" != "X/usr/$acl_libdirstem"; then - rpathdirs="$rpathdirs $dir" - fi - next= ;; - *) next= ;; - esac - fi - done - if test "X$rpathdirs" != "X"; then - if test -n ""$3""; then - dnl libtool is used for linking. Use -R options. - for dir in $rpathdirs; do - $1="${$1}${$1:+ }-R$dir" - done - else - dnl The linker is used for linking directly. - if test -n "$acl_hardcode_libdir_separator"; then - dnl Weird platform: only the last -rpath option counts, the user - dnl must pass all path elements in one option. - alldirs= - for dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - $1="$flag" - else - dnl The -rpath options are cumulative. - for dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - $1="${$1}${$1:+ }$flag" - done - fi - fi - fi - fi - fi - AC_SUBST([$1]) -]) diff --git a/RELEASE/javaautotoolsexample/m4/lib-prefix.m4 b/RELEASE/javaautotoolsexample/m4/lib-prefix.m4 deleted file mode 100644 index a8684e1..0000000 --- a/RELEASE/javaautotoolsexample/m4/lib-prefix.m4 +++ /dev/null @@ -1,185 +0,0 @@ -# lib-prefix.m4 serial 5 (gettext-0.15) -dnl Copyright (C) 2001-2005 Free Software Foundation, 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 From Bruno Haible. - -dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and -dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't -dnl require excessive bracketing. -ifdef([AC_HELP_STRING], -[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], -[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) - -dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed -dnl to access previously installed libraries. The basic assumption is that -dnl a user will want packages to use other packages he previously installed -dnl with the same --prefix option. -dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate -dnl libraries, but is otherwise very convenient. -AC_DEFUN([AC_LIB_PREFIX], -[ - AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) - AC_REQUIRE([AC_PROG_CC]) - AC_REQUIRE([AC_CANONICAL_HOST]) - AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - dnl By default, look in $includedir and $libdir. - use_additional=yes - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - AC_LIB_ARG_WITH([lib-prefix], -[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib - --without-lib-prefix don't search for libraries in includedir and libdir], -[ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi -]) - if test $use_additional = yes; then - dnl Potentially add $additional_includedir to $CPPFLAGS. - dnl But don't add it - dnl 1. if it's the standard /usr/include, - dnl 2. if it's already present in $CPPFLAGS, - dnl 3. if it's /usr/local/include and we are using GCC on Linux, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - for x in $CPPFLAGS; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - dnl Really add $additional_includedir to $CPPFLAGS. - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" - fi - fi - fi - fi - dnl Potentially add $additional_libdir to $LDFLAGS. - dnl But don't add it - dnl 1. if it's the standard /usr/lib, - dnl 2. if it's already present in $LDFLAGS, - dnl 3. if it's /usr/local/lib and we are using GCC on Linux, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - for x in $LDFLAGS; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LDFLAGS. - LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" - fi - fi - fi - fi - fi -]) - -dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, -dnl acl_final_exec_prefix, containing the values to which $prefix and -dnl $exec_prefix will expand at the end of the configure script. -AC_DEFUN([AC_LIB_PREPARE_PREFIX], -[ - dnl Unfortunately, prefix and exec_prefix get only finally determined - dnl at the end of configure. - if test "X$prefix" = "XNONE"; then - acl_final_prefix="$ac_default_prefix" - else - acl_final_prefix="$prefix" - fi - if test "X$exec_prefix" = "XNONE"; then - acl_final_exec_prefix='${prefix}' - else - acl_final_exec_prefix="$exec_prefix" - fi - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" - prefix="$acl_save_prefix" -]) - -dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the -dnl variables prefix and exec_prefix bound to the values they will have -dnl at the end of the configure script. -AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], -[ - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - $1 - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" -]) - -dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing -dnl the basename of the libdir, either "lib" or "lib64". -AC_DEFUN([AC_LIB_PREPARE_MULTILIB], -[ - dnl There is no formal standard regarding lib and lib64. The current - dnl practice is that on a system supporting 32-bit and 64-bit instruction - dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit - dnl libraries go under $prefix/lib. We determine the compiler's default - dnl mode by looking at the compiler's library search path. If at least - dnl of its elements ends in /lib64 or points to a directory whose absolute - dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the - dnl default, namely "lib". - acl_libdirstem=lib - searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` - if test -n "$searchpath"; then - acl_save_IFS="${IFS= }"; IFS=":" - for searchdir in $searchpath; do - if test -d "$searchdir"; then - case "$searchdir" in - */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; - *) searchdir=`cd "$searchdir" && pwd` - case "$searchdir" in - */lib64 ) acl_libdirstem=lib64 ;; - esac ;; - esac - fi - done - IFS="$acl_save_IFS" - fi -]) diff --git a/RELEASE/javaautotoolsexample/m4/libtool.m4 b/RELEASE/javaautotoolsexample/m4/libtool.m4 deleted file mode 100644 index d812584..0000000 --- a/RELEASE/javaautotoolsexample/m4/libtool.m4 +++ /dev/null @@ -1,7831 +0,0 @@ -# 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 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 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([], [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) 2010 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)], - [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 - - -# _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([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 test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 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 -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; 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 -# -------------------------- -# 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\"`' - 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*|ppc*-*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" - ;; - ppc64-*linux*|powerpc64-*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" - ;; - ppc*-*linux*|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 - ;; -sparc*-*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*) LD="${LD-ld} -m elf64_sparc" ;; - *) - 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 \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$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 - ;; - - 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"`func_fallback_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 - 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 - 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 - 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 - 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 - ;; - -freebsd1*) - dynamic_linker=no - ;; - -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[[123]]*) 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 - 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 - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux - 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 - 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 - 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 Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux - 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 - - # 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="/lib /usr/lib $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 - 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 - 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 - 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 - 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 - 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 - 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 Linux 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};"\ -" /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 ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC' - ;; - 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\ F* | *Sun*Fortran*) - # 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\ 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,' - ;; - 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(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_flag_spec_ld, $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)= - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $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(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 - ;; - - freebsd1*) - _LT_TAGVAR(ld_shlibs, $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_flag_spec_ld, $1)='+b $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_flag_spec_ld], [1], - [[If ld is used when linking, 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_flag_spec_ld, $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 - ;; - - freebsd[[12]]*) - # 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 -]) - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -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_flag_spec_ld, $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_flag_spec_ld, $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_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_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/RELEASE/javaautotoolsexample/m4/ltoptions.m4 b/RELEASE/javaautotoolsexample/m4/ltoptions.m4 deleted file mode 100644 index 17cfd51..0000000 --- a/RELEASE/javaautotoolsexample/m4/ltoptions.m4 +++ /dev/null @@ -1,369 +0,0 @@ -# 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], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [pic_mode="$withval"], - [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/RELEASE/javaautotoolsexample/m4/ltsugar.m4 b/RELEASE/javaautotoolsexample/m4/ltsugar.m4 deleted file mode 100644 index 9000a05..0000000 --- a/RELEASE/javaautotoolsexample/m4/ltsugar.m4 +++ /dev/null @@ -1,123 +0,0 @@ -# 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/RELEASE/javaautotoolsexample/m4/ltversion.m4 b/RELEASE/javaautotoolsexample/m4/ltversion.m4 deleted file mode 100644 index 9c7b5d4..0000000 --- a/RELEASE/javaautotoolsexample/m4/ltversion.m4 +++ /dev/null @@ -1,23 +0,0 @@ -# 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 3293 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.4]) -m4_define([LT_PACKAGE_REVISION], [1.3293]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4' -macro_revision='1.3293' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) diff --git a/RELEASE/javaautotoolsexample/m4/lt~obsolete.m4 b/RELEASE/javaautotoolsexample/m4/lt~obsolete.m4 deleted file mode 100644 index c573da9..0000000 --- a/RELEASE/javaautotoolsexample/m4/lt~obsolete.m4 +++ /dev/null @@ -1,98 +0,0 @@ -# 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/RELEASE/javaautotoolsexample/m4/nls.m4 b/RELEASE/javaautotoolsexample/m4/nls.m4 deleted file mode 100644 index 7967cc2..0000000 --- a/RELEASE/javaautotoolsexample/m4/nls.m4 +++ /dev/null @@ -1,31 +0,0 @@ -# nls.m4 serial 3 (gettext-0.15) -dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, 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) -]) diff --git a/RELEASE/javaautotoolsexample/m4/po.m4 b/RELEASE/javaautotoolsexample/m4/po.m4 deleted file mode 100644 index 0734762..0000000 --- a/RELEASE/javaautotoolsexample/m4/po.m4 +++ /dev/null @@ -1,449 +0,0 @@ -# po.m4 serial 15 (gettext-0.17) -dnl Copyright (C) 1995-2007 Free Software Foundation, 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) - -dnl Checks for all prerequisites of the po subdirectory. -AC_DEFUN([AM_PO_SUBDIRS], -[ - AC_REQUIRE([AC_PROG_MAKE_SET])dnl - AC_REQUIRE([AC_PROG_INSTALL])dnl - AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake - AC_REQUIRE([AM_NLS])dnl - - dnl Release version of the gettext macros. This is used to ensure that - dnl the gettext macros and po/Makefile.in.in are in sync. - AC_SUBST([GETTEXT_MACRO_VERSION], [0.17]) - - dnl Perform the following tests also if --disable-nls has been given, - dnl because they are needed for "make dist" to work. - - dnl Search for GNU msgfmt in the PATH. - dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. - dnl The second test excludes FreeBSD msgfmt. - AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, - [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && - (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], - :) - AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) - - dnl Test whether it is GNU msgfmt >= 0.15. -changequote(,)dnl - case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; - *) MSGFMT_015=$MSGFMT ;; - esac -changequote([,])dnl - AC_SUBST([MSGFMT_015]) -changequote(,)dnl - case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; - *) GMSGFMT_015=$GMSGFMT ;; - esac -changequote([,])dnl - AC_SUBST([GMSGFMT_015]) - - dnl Search for GNU xgettext 0.12 or newer in the PATH. - dnl The first test excludes Solaris xgettext and early GNU xgettext versions. - dnl The second test excludes FreeBSD xgettext. - AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, - [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && - (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], - :) - dnl Remove leftover from FreeBSD xgettext call. - rm -f messages.po - - dnl Test whether it is GNU xgettext >= 0.15. -changequote(,)dnl - case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; - *) XGETTEXT_015=$XGETTEXT ;; - esac -changequote([,])dnl - AC_SUBST([XGETTEXT_015]) - - dnl Search for GNU msgmerge 0.11 or newer in the PATH. - AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, - [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) - - dnl Installation directories. - dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we - dnl have to define it here, so that it can be used in po/Makefile. - test -n "$localedir" || localedir='${datadir}/locale' - AC_SUBST([localedir]) - - dnl Support for AM_XGETTEXT_OPTION. - test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= - AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) - - AC_CONFIG_COMMANDS([po-directories], [[ - for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - # Treat a directory as a PO directory if and only if it has a - # POTFILES.in file. This allows packages to have multiple PO - # directories under different names or in different locations. - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" - POMAKEFILEDEPS="POTFILES.in" - # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend - # on $ac_dir but don't depend on user-specified configuration - # parameters. - if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then - # The LINGUAS file contains the set of available languages. - if test -n "$OBSOLETE_ALL_LINGUAS"; then - test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" - fi - ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$ALL_LINGUAS_' - POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" - else - # The set of available languages was given in configure.in. - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' - fi - # Compute POFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) - # Compute UPDATEPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) - # Compute DUMMYPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) - # Compute GMOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) - case "$ac_given_srcdir" in - .) srcdirpre= ;; - *) srcdirpre='$(srcdir)/' ;; - esac - POFILES= - UPDATEPOFILES= - DUMMYPOFILES= - GMOFILES= - for lang in $ALL_LINGUAS; do - POFILES="$POFILES $srcdirpre$lang.po" - UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" - DUMMYPOFILES="$DUMMYPOFILES $lang.nop" - GMOFILES="$GMOFILES $srcdirpre$lang.gmo" - done - # CATALOGS depends on both $ac_dir and the user's LINGUAS - # environment variable. - INST_LINGUAS= - if test -n "$ALL_LINGUAS"; then - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "$LINGUAS"; 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 - INST_LINGUAS="$INST_LINGUAS $presentlang" - fi - done - fi - CATALOGS= - if test -n "$INST_LINGUAS"; then - for lang in $INST_LINGUAS; do - CATALOGS="$CATALOGS $lang.gmo" - done - fi - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do - if test -f "$f"; then - case "$f" in - *.orig | *.bak | *~) ;; - *) cat "$f" >> "$ac_dir/Makefile" ;; - esac - fi - done - fi - ;; - esac - done]], - [# Capture the value of obsolete ALL_LINGUAS because we need it to compute - # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it - # from automake < 1.5. - eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' - # Capture the value of LINGUAS because we need it to compute CATALOGS. - LINGUAS="${LINGUAS-%UNSET%}" - ]) -]) - -dnl Postprocesses a Makefile in a directory containing PO files. -AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], -[ - # When this code is run, in config.status, two variables have already been - # set: - # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, - # - LINGUAS is the value of the environment variable LINGUAS at configure - # time. - -changequote(,)dnl - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - # Find a way to echo strings without interpreting backslash. - if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then - gt_echo='echo' - else - if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then - gt_echo='printf %s\n' - else - echo_func () { - cat < "$ac_file.tmp" - if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then - # Add dependencies that cannot be formulated as a simple suffix rule. - for lang in $ALL_LINGUAS; do - frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` - cat >> "$ac_file.tmp" < /dev/null; then - # Add dependencies that cannot be formulated as a simple suffix rule. - for lang in $ALL_LINGUAS; do - frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` - cat >> "$ac_file.tmp" <> "$ac_file.tmp" <, 1996. - -AC_PREREQ(2.50) - -# Search path for a program which passes the given test. - -dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, -dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) -AC_DEFUN([AM_PATH_PROG_WITH_TEST], -[ -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# 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. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in ifelse([$5], , $PATH, [$5]); do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD - if [$3]; then - ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - 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 -]) diff --git a/RELEASE/javaautotoolsexample/missing b/RELEASE/javaautotoolsexample/missing deleted file mode 100755 index 28055d2..0000000 --- a/RELEASE/javaautotoolsexample/missing +++ /dev/null @@ -1,376 +0,0 @@ -#! /bin/sh -# Common stub for a few missing GNU programs while installing. - -scriptversion=2009-04-28.21; # UTC - -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, -# 2008, 2009 Free Software Foundation, Inc. -# Originally 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 - -run=: -sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' -sed_minuso='s/.* -o \([^ ]*\).*/\1/p' - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" - -case $1 in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - autom4te touch the output file, or create a stub one - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch] - -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 - -# normalize program name to check for. -program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). This is about non-GNU programs, so use $1 not -# $program. -case $1 in - lex*|yacc*) - # Not GNU programs, they don't have --version. - ;; - - tar*) - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - exit 1 - fi - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case $program in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case $f in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te*) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison*|yacc*) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if test ! -f y.tab.h; then - echo >y.tab.h - fi - if test ! -f y.tab.c; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex*|flex*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if test ! -f lex.yy.c; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit $? - fi - ;; - - makeinfo*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -z "$file"; then - # ... or it is the one specified with @setfilename ... - infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n ' - /^@setfilename/{ - s/.* \([^ ]*\) *$/\1/ - p - q - }' $infile` - # ... or it is derived from the source name (dir/f.texi becomes f.info) - test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info - fi - # If the file does not exist, the user really needs makeinfo; - # let's fail without touching anything. - test -f $file || exit 1 - touch $file - ;; - - tar*) - shift - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case $firstarg in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case $firstarg in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac - -exit 0 - -# 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/RELEASE/javaautotoolsexample/po/LINGUAS b/RELEASE/javaautotoolsexample/po/LINGUAS deleted file mode 100644 index 527e861..0000000 --- a/RELEASE/javaautotoolsexample/po/LINGUAS +++ /dev/null @@ -1 +0,0 @@ -fr diff --git a/RELEASE/javaautotoolsexample/po/Makefile.in.in b/RELEASE/javaautotoolsexample/po/Makefile.in.in deleted file mode 100644 index fecf500..0000000 --- a/RELEASE/javaautotoolsexample/po/Makefile.in.in +++ /dev/null @@ -1,429 +0,0 @@ -# Makefile for PO directory in any package using GNU gettext. -# Copyright (C) 1995-1997, 2000-2007 by Ulrich Drepper -# -# This file can be copied and used freely without restrictions. It can -# be used in projects which are not available under the GNU General Public -# License but which still want to provide support for the GNU gettext -# functionality. -# Please note that the actual code of GNU gettext is covered by the GNU -# General Public License and is *not* in the public domain. -# -# Origin: gettext-0.17 -GETTEXT_MACRO_VERSION = 0.17 - -PACKAGE = @PACKAGE@ -VERSION = @VERSION@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ - -SHELL = /bin/sh -@SET_MAKE@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ - -prefix = @prefix@ -exec_prefix = @exec_prefix@ -datarootdir = @datarootdir@ -datadir = @datadir@ -localedir = @localedir@ -gettextsrcdir = $(datadir)/gettext/po - -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ - -# We use $(mkdir_p). -# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as -# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, -# @install_sh@ does not start with $(SHELL), so we add it. -# In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined -# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake -# versions, $(mkinstalldirs) and $(install_sh) are unused. -mkinstalldirs = $(SHELL) @install_sh@ -d -install_sh = $(SHELL) @install_sh@ -MKDIR_P = @MKDIR_P@ -mkdir_p = @mkdir_p@ - -GMSGFMT_ = @GMSGFMT@ -GMSGFMT_no = @GMSGFMT@ -GMSGFMT_yes = @GMSGFMT_015@ -GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) -MSGFMT_ = @MSGFMT@ -MSGFMT_no = @MSGFMT@ -MSGFMT_yes = @MSGFMT_015@ -MSGFMT = $(MSGFMT_$(USE_MSGCTXT)) -XGETTEXT_ = @XGETTEXT@ -XGETTEXT_no = @XGETTEXT@ -XGETTEXT_yes = @XGETTEXT_015@ -XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) -MSGMERGE = msgmerge -MSGMERGE_UPDATE = @MSGMERGE@ --update -MSGINIT = msginit -MSGCONV = msgconv -MSGFILTER = msgfilter - -POFILES = @POFILES@ -GMOFILES = @GMOFILES@ -UPDATEPOFILES = @UPDATEPOFILES@ -DUMMYPOFILES = @DUMMYPOFILES@ -DISTFILES.common = Makefile.in.in remove-potcdate.sin \ -$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) -DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ -$(POFILES) $(GMOFILES) \ -$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) - -POTFILES = \ - -CATALOGS = @CATALOGS@ - -# Makevars gets inserted here. (Don't remove this line!) - -.SUFFIXES: -.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update - -.po.mo: - @echo "$(MSGFMT) -c -o $@ $<"; \ - $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ - -.po.gmo: - @lang=`echo $* | sed -e 's,.*/,,'`; \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ - cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo - -.sin.sed: - sed -e '/^#/d' $< > t-$@ - mv t-$@ $@ - - -all: check-macro-version all-@USE_NLS@ - -all-yes: stamp-po -all-no: - -# Ensure that the gettext macros and this Makefile.in.in are in sync. -check-macro-version: - @test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ - || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \ - exit 1; \ - } - -# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no -# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because -# we don't want to bother translators with empty POT files). We assume that -# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. -# In this case, stamp-po is a nop (i.e. a phony target). - -# stamp-po is a timestamp denoting the last time at which the CATALOGS have -# been loosely updated. Its purpose is that when a developer or translator -# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, -# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent -# invocations of "make" will do nothing. This timestamp would not be necessary -# if updating the $(CATALOGS) would always touch them; however, the rule for -# $(POFILES) has been designed to not touch files that don't need to be -# changed. -stamp-po: $(srcdir)/$(DOMAIN).pot - test ! -f $(srcdir)/$(DOMAIN).pot || \ - test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) - @test ! -f $(srcdir)/$(DOMAIN).pot || { \ - echo "touch stamp-po" && \ - echo timestamp > stamp-poT && \ - mv stamp-poT stamp-po; \ - } - -# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', -# otherwise packages like GCC can not be built if only parts of the source -# have been downloaded. - -# This target rebuilds $(DOMAIN).pot; it is an expensive operation. -# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. -$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed - if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \ - package_gnu='GNU '; \ - else \ - package_gnu=''; \ - fi; \ - if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ - msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ - else \ - msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ - fi; \ - case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - ;; \ - *) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --package-name="$${package_gnu}@PACKAGE@" \ - --package-version='@VERSION@' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - ;; \ - esac - test ! -f $(DOMAIN).po || { \ - if test -f $(srcdir)/$(DOMAIN).pot; then \ - sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ - sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ - if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ - rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ - else \ - rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ - mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ - fi; \ - else \ - mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ - fi; \ - } - -# This rule has no dependencies: we don't need to update $(DOMAIN).pot at -# every "make" invocation, only create it when it is missing. -# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. -$(srcdir)/$(DOMAIN).pot: - $(MAKE) $(DOMAIN).pot-update - -# This target rebuilds a PO file if $(DOMAIN).pot has changed. -# Note that a PO file is not touched if it doesn't need to be changed. -$(POFILES): $(srcdir)/$(DOMAIN).pot - @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ - if test -f "$(srcdir)/$${lang}.po"; then \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ - cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ - else \ - $(MAKE) $${lang}.po-create; \ - fi - - -install: install-exec install-data -install-exec: -install-data: install-data-@USE_NLS@ - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - for file in $(DISTFILES.common) Makevars.template; do \ - $(INSTALL_DATA) $(srcdir)/$$file \ - $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - for file in Makevars; do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi -install-data-no: all -install-data-yes: all - $(mkdir_p) $(DESTDIR)$(datadir) - @catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $(DESTDIR)$$dir; \ - if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ - $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ - echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ - for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ - if test -n "$$lc"; then \ - if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ - link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ - mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ - for file in *; do \ - if test -f $$file; then \ - ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ - fi; \ - done); \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - else \ - if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ - :; \ - else \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - fi; \ - fi; \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ - ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ - cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ - fi; \ - done; \ - done - -install-strip: install - -installdirs: installdirs-exec installdirs-data -installdirs-exec: -installdirs-data: installdirs-data-@USE_NLS@ - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - else \ - : ; \ - fi -installdirs-data-no: -installdirs-data-yes: - $(mkdir_p) $(DESTDIR)$(datadir) - @catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $(DESTDIR)$$dir; \ - for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ - if test -n "$$lc"; then \ - if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ - link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ - mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ - for file in *; do \ - if test -f $$file; then \ - ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ - fi; \ - done); \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - else \ - if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ - :; \ - else \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - fi; \ - fi; \ - fi; \ - done; \ - done - -# Define this as empty until I found a useful application. -installcheck: - -uninstall: uninstall-exec uninstall-data -uninstall-exec: -uninstall-data: uninstall-data-@USE_NLS@ - if test "$(PACKAGE)" = "gettext-tools"; then \ - for file in $(DISTFILES.common) Makevars.template; do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi -uninstall-data-no: -uninstall-data-yes: - catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - done; \ - done - -check: all - -info dvi ps pdf html tags TAGS ctags CTAGS ID: - -mostlyclean: - rm -f remove-potcdate.sed - rm -f stamp-poT - rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po - rm -fr *.o - -clean: mostlyclean - -distclean: clean - rm -f Makefile Makefile.in POTFILES *.mo - -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 stamp-po $(GMOFILES) - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) -dist distdir: - $(MAKE) update-po - @$(MAKE) dist2 -# This is a separate target because 'update-po' must be executed before. -dist2: stamp-po $(DISTFILES) - dists="$(DISTFILES)"; \ - if test "$(PACKAGE)" = "gettext-tools"; then \ - dists="$$dists Makevars.template"; \ - fi; \ - if test -f $(srcdir)/$(DOMAIN).pot; then \ - dists="$$dists $(DOMAIN).pot stamp-po"; \ - fi; \ - if test -f $(srcdir)/ChangeLog; then \ - dists="$$dists ChangeLog"; \ - fi; \ - for i in 0 1 2 3 4 5 6 7 8 9; do \ - if test -f $(srcdir)/ChangeLog.$$i; then \ - dists="$$dists ChangeLog.$$i"; \ - fi; \ - done; \ - if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ - for file in $$dists; do \ - if test -f $$file; then \ - cp -p $$file $(distdir) || exit 1; \ - else \ - cp -p $(srcdir)/$$file $(distdir) || exit 1; \ - fi; \ - done - -update-po: Makefile - $(MAKE) $(DOMAIN).pot-update - test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) - $(MAKE) update-gmo - -# General rule for creating PO files. - -.nop.po-create: - @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ - echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ - exit 1 - -# General rule for updating PO files. - -.nop.po-update: - @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ - if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ - tmpdir=`pwd`; \ - echo "$$lang:"; \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ - cd $(srcdir); \ - if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ - if cmp $$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; \ - exit 1; \ - fi; \ - fi; \ - else \ - echo "msgmerge for $$lang.po failed!" 1>&2; \ - rm -f $$tmpdir/$$lang.new.po; \ - fi - -$(DUMMYPOFILES): - -update-gmo: Makefile $(GMOFILES) - @: - -Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ - cd $(top_builddir) \ - && $(SHELL) ./config.status $(subdir)/$@.in po-directories - -force: - -# 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/RELEASE/javaautotoolsexample/po/Makevars b/RELEASE/javaautotoolsexample/po/Makevars deleted file mode 100644 index 902af7e..0000000 --- a/RELEASE/javaautotoolsexample/po/Makevars +++ /dev/null @@ -1,41 +0,0 @@ -# Makefile variables for PO directory in any package using GNU gettext. - -# Usually the message domain is the same as the package name. -DOMAIN = $(PACKAGE) - -# These two variables depend on the location of this directory. -subdir = po -top_builddir = .. - -# These options get passed to xgettext. -XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ - -# This is the copyright holder that gets inserted into the header of the -# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding -# package. (Note that the msgstr strings, extracted from the package's -# sources, belong to the copyright holder of the package.) Translators are -# expected to transfer the copyright for their translations to this person -# or entity, or to disclaim their copyright. The empty string stands for -# the public domain; in this case the translators are expected to disclaim -# their copyright. -COPYRIGHT_HOLDER = Sylvain Vedrenne - -# This is the email address or URL to which the translators shall report -# bugs in the untranslated strings: -# - Strings which are not entire sentences, see the maintainer guidelines -# in the GNU gettext documentation, section 'Preparing Strings'. -# - Strings which use unclear terms or require additional context to be -# understood. -# - Strings which make invalid assumptions about notation of date, time or -# money. -# - Pluralisation problems. -# - Incorrect English spelling. -# - Incorrect formatting. -# It can be your email address, or a mailing list address where translators -# can write to without being subscribed, or the URL of a web page through -# which the translators can contact you. -MSGID_BUGS_ADDRESS = sylvain@jankenpoi.net - -# This is the list of locale categories, beyond LC_MESSAGES, for which the -# message catalogs shall be used. It is usually empty. -EXTRA_LOCALE_CATEGORIES = diff --git a/RELEASE/javaautotoolsexample/po/POTFILES.in b/RELEASE/javaautotoolsexample/po/POTFILES.in deleted file mode 100644 index e238ee3..0000000 --- a/RELEASE/javaautotoolsexample/po/POTFILES.in +++ /dev/null @@ -1,3 +0,0 @@ -# List of source files which contain translatable strings. -src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.c - diff --git a/RELEASE/javaautotoolsexample/po/Rules-quot b/RELEASE/javaautotoolsexample/po/Rules-quot deleted file mode 100644 index 9c2a995..0000000 --- a/RELEASE/javaautotoolsexample/po/Rules-quot +++ /dev/null @@ -1,47 +0,0 @@ -# Special Makefile rules for English message catalogs with quotation marks. - -DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot - -.SUFFIXES: .insert-header .po-update-en - -en@quot.po-create: - $(MAKE) en@quot.po-update -en@boldquot.po-create: - $(MAKE) en@boldquot.po-update - -en@quot.po-update: en@quot.po-update-en -en@boldquot.po-update: en@boldquot.po-update-en - -.insert-header.po-update-en: - @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ - if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ - tmpdir=`pwd`; \ - echo "$$lang:"; \ - ll=`echo $$lang | sed -e 's/@.*//'`; \ - LC_ALL=C; export LC_ALL; \ - cd $(srcdir); \ - if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ - if cmp $$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 "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ - exit 1; \ - fi; \ - fi; \ - else \ - echo "creation of $$lang.po failed!" 1>&2; \ - rm -f $$tmpdir/$$lang.new.po; \ - fi - -en@quot.insert-header: insert-header.sin - sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header - -en@boldquot.insert-header: insert-header.sin - sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header - -mostlyclean: mostlyclean-quot -mostlyclean-quot: - rm -f *.insert-header diff --git a/RELEASE/javaautotoolsexample/po/boldquot.sed b/RELEASE/javaautotoolsexample/po/boldquot.sed deleted file mode 100644 index 4b937aa..0000000 --- a/RELEASE/javaautotoolsexample/po/boldquot.sed +++ /dev/null @@ -1,10 +0,0 @@ -s/"\([^"]*\)"/“\1”/g -s/`\([^`']*\)'/‘\1’/g -s/ '\([^`']*\)' / ‘\1’ /g -s/ '\([^`']*\)'$/ ‘\1’/g -s/^'\([^`']*\)' /‘\1’ /g -s/“”/""/g -s/“/“/g -s/”/”/g -s/‘/‘/g -s/’/’/g diff --git a/RELEASE/javaautotoolsexample/po/en@boldquot.header b/RELEASE/javaautotoolsexample/po/en@boldquot.header deleted file mode 100644 index fedb6a0..0000000 --- a/RELEASE/javaautotoolsexample/po/en@boldquot.header +++ /dev/null @@ -1,25 +0,0 @@ -# All this catalog "translates" are quotation characters. -# The msgids must be ASCII and therefore cannot contain real quotation -# characters, only substitutes like grave accent (0x60), apostrophe (0x27) -# and double quote (0x22). These substitutes look strange; see -# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html -# -# This catalog translates grave accent (0x60) and apostrophe (0x27) to -# left single quotation mark (U+2018) and right single quotation mark (U+2019). -# It also translates pairs of apostrophe (0x27) to -# left single quotation mark (U+2018) and right single quotation mark (U+2019) -# and pairs of quotation mark (0x22) to -# left double quotation mark (U+201C) and right double quotation mark (U+201D). -# -# When output to an UTF-8 terminal, the quotation characters appear perfectly. -# When output to an ISO-8859-1 terminal, the single quotation marks are -# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to -# grave/acute accent (by libiconv), and the double quotation marks are -# transliterated to 0x22. -# When output to an ASCII terminal, the single quotation marks are -# transliterated to apostrophes, and the double quotation marks are -# transliterated to 0x22. -# -# This catalog furthermore displays the text between the quotation marks in -# bold face, assuming the VT100/XTerm escape sequences. -# diff --git a/RELEASE/javaautotoolsexample/po/en@quot.header b/RELEASE/javaautotoolsexample/po/en@quot.header deleted file mode 100644 index a9647fc..0000000 --- a/RELEASE/javaautotoolsexample/po/en@quot.header +++ /dev/null @@ -1,22 +0,0 @@ -# All this catalog "translates" are quotation characters. -# The msgids must be ASCII and therefore cannot contain real quotation -# characters, only substitutes like grave accent (0x60), apostrophe (0x27) -# and double quote (0x22). These substitutes look strange; see -# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html -# -# This catalog translates grave accent (0x60) and apostrophe (0x27) to -# left single quotation mark (U+2018) and right single quotation mark (U+2019). -# It also translates pairs of apostrophe (0x27) to -# left single quotation mark (U+2018) and right single quotation mark (U+2019) -# and pairs of quotation mark (0x22) to -# left double quotation mark (U+201C) and right double quotation mark (U+201D). -# -# When output to an UTF-8 terminal, the quotation characters appear perfectly. -# When output to an ISO-8859-1 terminal, the single quotation marks are -# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to -# grave/acute accent (by libiconv), and the double quotation marks are -# transliterated to 0x22. -# When output to an ASCII terminal, the single quotation marks are -# transliterated to apostrophes, and the double quotation marks are -# transliterated to 0x22. -# diff --git a/RELEASE/javaautotoolsexample/po/fr.po b/RELEASE/javaautotoolsexample/po/fr.po deleted file mode 100644 index b6e11ea..0000000 --- a/RELEASE/javaautotoolsexample/po/fr.po +++ /dev/null @@ -1,21 +0,0 @@ -# French translations for javaautotoolsexample package. -# Copyright (C) 2011 Sylvain Vedrenne -# This file is distributed under the same license as the javaautotoolsexample package. -# Sylvain , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: javaautotoolsexample 0.6.1\n" -"Report-Msgid-Bugs-To: sylvain@jankenpoi.net\n" -"POT-Creation-Date: 2011-08-27 23:57+0200\n" -"PO-Revision-Date: 2011-08-22 23:20+0200\n" -"Last-Translator: Sylvain \n" -"Language-Team: French\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.c:19 -msgid "Hello from JNI" -msgstr "Bonjour de la JNI!" diff --git a/RELEASE/javaautotoolsexample/po/insert-header.sin b/RELEASE/javaautotoolsexample/po/insert-header.sin deleted file mode 100644 index b26de01..0000000 --- a/RELEASE/javaautotoolsexample/po/insert-header.sin +++ /dev/null @@ -1,23 +0,0 @@ -# Sed script that inserts the file called HEADER before the header entry. -# -# At each occurrence of a line starting with "msgid ", we execute the following -# commands. At the first occurrence, insert the file. At the following -# occurrences, do nothing. The distinction between the first and the following -# occurrences is achieved by looking at the hold space. -/^msgid /{ -x -# Test if the hold space is empty. -s/m/m/ -ta -# Yes it was empty. First occurrence. Read the file. -r HEADER -# Output the file's contents by reading the next line. But don't lose the -# current line while doing this. -g -N -bb -:a -# The hold space was nonempty. Following occurrences. Do nothing. -x -:b -} diff --git a/RELEASE/javaautotoolsexample/po/javaautotoolsexample.pot b/RELEASE/javaautotoolsexample/po/javaautotoolsexample.pot deleted file mode 100644 index 2b91d43..0000000 --- a/RELEASE/javaautotoolsexample/po/javaautotoolsexample.pot +++ /dev/null @@ -1,21 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Sylvain Vedrenne -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: javaautotoolsexample 0.7.2\n" -"Report-Msgid-Bugs-To: sylvain@jankenpoi.net\n" -"POT-Creation-Date: 2011-08-27 23:57+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: 8bit\n" - -#: src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.c:19 -msgid "Hello from JNI" -msgstr "" diff --git a/RELEASE/javaautotoolsexample/po/quot.sed b/RELEASE/javaautotoolsexample/po/quot.sed deleted file mode 100644 index 0122c46..0000000 --- a/RELEASE/javaautotoolsexample/po/quot.sed +++ /dev/null @@ -1,6 +0,0 @@ -s/"\([^"]*\)"/“\1”/g -s/`\([^`']*\)'/‘\1’/g -s/ '\([^`']*\)' / ‘\1’ /g -s/ '\([^`']*\)'$/ ‘\1’/g -s/^'\([^`']*\)' /‘\1’ /g -s/“”/""/g diff --git a/RELEASE/javaautotoolsexample/po/remove-potcdate.sin b/RELEASE/javaautotoolsexample/po/remove-potcdate.sin deleted file mode 100644 index 2436c49..0000000 --- a/RELEASE/javaautotoolsexample/po/remove-potcdate.sin +++ /dev/null @@ -1,19 +0,0 @@ -# Sed script that remove the POT-Creation-Date line in the header entry -# from a POT file. -# -# The distinction between the first and the following occurrences of the -# pattern is achieved by looking at the hold space. -/^"POT-Creation-Date: .*"$/{ -x -# Test if the hold space is empty. -s/P/P/ -ta -# Yes it was empty. First occurrence. Remove the line. -g -d -bb -:a -# The hold space was nonempty. Following occurrences. Do nothing. -x -:b -} diff --git a/RELEASE/javaautotoolsexample/po/stamp-po b/RELEASE/javaautotoolsexample/po/stamp-po deleted file mode 100644 index 9788f70..0000000 --- a/RELEASE/javaautotoolsexample/po/stamp-po +++ /dev/null @@ -1 +0,0 @@ -timestamp diff --git a/RELEASE/javaautotoolsexample/src/Makefile.am b/RELEASE/javaautotoolsexample/src/Makefile.am deleted file mode 100644 index c045226..0000000 --- a/RELEASE/javaautotoolsexample/src/Makefile.am +++ /dev/null @@ -1,17 +0,0 @@ -SUBDIRS = classes - -bin_SCRIPTS = $(PACKAGE) -EXTRA_SCRIPTS = javaautotoolsexample -javaautotoolsexample: - echo "#!/bin/sh" > $@ ; \ - echo "java -Djava.library.path=\"$(libdir)\" -jar $(datadir)/java/$(PACKAGE)-$(VERSION).jar" >> $@ - -CLEANFILES = $(EXTRA_SCRIPTS) - -HELLO_JNI_DIR=$(top_builddir)/src/classes/net/jankenpoi/autotoolsexample -AM_CPPFLAGS = -I$(HELLO_JNI_DIR) -DLOCALEDIR=\"$(localedir)\" -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/win32 - -lib_LTLIBRARIES = libhello_jni.la -libhello_jni_la_SOURCES = $(top_builddir)/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.c gettext.h -libhello_jni_la_LDFLAGS = -shared -no-undefined $(LIBINTL) - diff --git a/RELEASE/javaautotoolsexample/src/Makefile.in b/RELEASE/javaautotoolsexample/src/Makefile.in deleted file mode 100644 index ce7a0b1..0000000 --- a/RELEASE/javaautotoolsexample/src/Makefile.in +++ /dev/null @@ -1,654 +0,0 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = src -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.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)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_CLEAN_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 = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" -libLTLIBRARIES_INSTALL = $(INSTALL) -LTLIBRARIES = $(lib_LTLIBRARIES) -libhello_jni_la_LIBADD = -am_libhello_jni_la_OBJECTS = HelloWithJNI.lo -libhello_jni_la_OBJECTS = $(am_libhello_jni_la_OBJECTS) -libhello_jni_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libhello_jni_la_LDFLAGS) $(LDFLAGS) -o $@ -binSCRIPT_INSTALL = $(INSTALL_SCRIPT) -SCRIPTS = $(bin_SCRIPTS) -DEFAULT_INCLUDES = -I.@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp -am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libhello_jni_la_SOURCES) -DIST_SOURCES = $(libhello_jni_la_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -JAR = @JAR@ -JAVA = @JAVA@ -JAVAC = @JAVAC@ -JAVAH = @JAVAH@ -JAVA_HOME = @JAVA_HOME@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TMP_JAR = @TMP_JAR@ -TMP_JAVAC = @TMP_JAVAC@ -TMP_JAVAH = @TMP_JAVAH@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -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_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@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = classes -bin_SCRIPTS = $(PACKAGE) -EXTRA_SCRIPTS = javaautotoolsexample -CLEANFILES = $(EXTRA_SCRIPTS) -HELLO_JNI_DIR = $(top_builddir)/src/classes/net/jankenpoi/autotoolsexample -AM_CPPFLAGS = -I$(HELLO_JNI_DIR) -DLOCALEDIR=\"$(localedir)\" -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/win32 -lib_LTLIBRARIES = libhello_jni.la -libhello_jni_la_SOURCES = $(top_builddir)/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.c gettext.h -libhello_jni_la_LDFLAGS = -shared -no-undefined $(LIBINTL) -all: all-recursive - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ - 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: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ - else :; fi; \ - done - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libhello_jni.la: $(libhello_jni_la_OBJECTS) $(libhello_jni_la_DEPENDENCIES) - $(libhello_jni_la_LINK) -rpath $(libdir) $(libhello_jni_la_OBJECTS) $(libhello_jni_la_LIBADD) $(LIBS) -install-binSCRIPTS: $(bin_SCRIPTS) - @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(bin_SCRIPTS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f $$d$$p; then \ - f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " $(binSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(bindir)/$$f'"; \ - $(binSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(bindir)/$$f"; \ - else :; fi; \ - done - -uninstall-binSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(bin_SCRIPTS)'; for p in $$list; do \ - f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ - rm -f "$(DESTDIR)$(bindir)/$$f"; \ - done - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/HelloWithJNI.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -HelloWithJNI.lo: $(top_builddir)/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT HelloWithJNI.lo -MD -MP -MF $(DEPDIR)/HelloWithJNI.Tpo -c -o HelloWithJNI.lo `test -f '$(top_builddir)/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.c' || echo '$(srcdir)/'`$(top_builddir)/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/HelloWithJNI.Tpo $(DEPDIR)/HelloWithJNI.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(top_builddir)/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.c' object='HelloWithJNI.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o HelloWithJNI.lo `test -f '$(top_builddir)/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.c' || echo '$(srcdir)/'`$(top_builddir)/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(LTLIBRARIES) $(SCRIPTS) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-recursive - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-exec-am: install-binSCRIPTS install-libLTLIBRARIES - -install-html: install-html-recursive - -install-info: install-info-recursive - -install-man: - -install-pdf: install-pdf-recursive - -install-ps: install-ps-recursive - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-binSCRIPTS uninstall-libLTLIBRARIES - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ - install-strip - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool ctags ctags-recursive \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-binSCRIPTS \ - 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-libLTLIBRARIES \ - 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-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am \ - uninstall-binSCRIPTS uninstall-libLTLIBRARIES - -javaautotoolsexample: - echo "#!/bin/sh" > $@ ; \ - echo "java -Djava.library.path=\"$(libdir)\" -jar $(datadir)/java/$(PACKAGE)-$(VERSION).jar" >> $@ -# 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/RELEASE/javaautotoolsexample/src/classes/DIST_NOINST_JAVA.include b/RELEASE/javaautotoolsexample/src/classes/DIST_NOINST_JAVA.include deleted file mode 100644 index f6ae8a4..0000000 --- a/RELEASE/javaautotoolsexample/src/classes/DIST_NOINST_JAVA.include +++ /dev/null @@ -1,7 +0,0 @@ -dist_noinst_JAVA = \ -net/jankenpoi/i18n/LocaleListener.java \ -net/jankenpoi/i18n/I18n.java \ -net/jankenpoi/autotoolsexample/Version.java \ -net/jankenpoi/autotoolsexample/Main.java \ -net/jankenpoi/autotoolsexample/HelloWithJNI.java \ -gnu/gettext/GettextResource.java diff --git a/RELEASE/javaautotoolsexample/src/classes/Makefile.am b/RELEASE/javaautotoolsexample/src/classes/Makefile.am deleted file mode 100644 index 2b6be09..0000000 --- a/RELEASE/javaautotoolsexample/src/classes/Makefile.am +++ /dev/null @@ -1,72 +0,0 @@ -JAVAROOT = $(top_builddir)/src/classes -jarfile = $(top_builddir)/$(PACKAGE)-$(VERSION).jar -jardir = $(datadir)/java -jar_DATA = $(jarfile) - -JAVA_HOME=@JAVA_HOME@ -JAVAC=@JAVAC@ -JAVAH=@JAVAH@ -JAVA=@JAVA@ -JAR=@JAR@ -$(jarfile): $(dist_noinst_JAVA) $(HELLO_JNI_INCLUDE) - $(JAR) cmf $(MANIFEST) $(JARFLAGS) $@ `find . -name "*.class"` - -include DIST_NOINST_JAVA.include - -$(dist_noinst_JAVA): updateAndCheckJavaFilesList mkversion manifest - -updateAndCheckJavaFilesList: - rm $(JAVAROOT)/new_DIST_NOINST_JAVA.include; \ - line="dist_noinst_JAVA = "; \ - for next in `find $(JAVAROOT) -name "*.java" && echo "THE_END"` ; do \ - if test "$$next" != "THE_END"; then \ - echo $$line" \\" >> $(JAVAROOT)/new_DIST_NOINST_JAVA.include; \ - line=`echo "$$next" | sed "s/^.*src\/classes\/\(.*\)/\1 /"` ; \ - else \ - echo $$line >> $(JAVAROOT)/new_DIST_NOINST_JAVA.include; \ - fi; \ - done; \ - diff $(JAVAROOT)/DIST_NOINST_JAVA.include $(JAVAROOT)/new_DIST_NOINST_JAVA.include; \ - if test false = true; then \ - echo "DIST_NOINST_JAVA.include is too old, replace it with new_DIST_NOINST_JAVA.include and try again."; \ - fi - -dist-local: - -clean-local: rmclassfiles - -rmclassfiles: - find $(JAVAROOT) -name "*.class" -exec rm {} \; - -MANIFEST=$(JAVAROOT)/MANIFEST.MF -manifest: - echo "Manifest-Version: 1.0" > $(MANIFEST); \ - echo "Main-Class: net.jankenpoi.autotoolsexample.Main" >> $(MANIFEST); - -VERSION_DIR=$(JAVAROOT)/net/jankenpoi/autotoolsexample -VERSION_FILE=$(VERSION_DIR)/Version.java - -mkversion: - mkdir -p $(VERSION_DIR); \ - touch $(VERSION_FILE); \ - echo "/**" > $(VERSION_FILE); \ - echo " * -- DO NOT EDIT THIS FILE --" >> $(VERSION_FILE); \ - echo " * This file is generated automatically during the build process" >> $(VERSION_FILE); \ - echo " * (./configure && make) based on the standard GNU Auto-tools." >> $(VERSION_FILE); \ - echo " */" >> $(VERSION_FILE); \ - echo "package net.jankenpoi.autotoolsexample;" >> $(VERSION_FILE); \ - echo "" >> $(VERSION_FILE); \ - echo "public interface Version {" >> $(VERSION_FILE); \ - echo "" >> $(VERSION_FILE); \ - echo " public String versionString = \"JavaAutotoolsExample $(PACKAGE_VERSION)\";" >> $(VERSION_FILE); \ - echo "" >> $(VERSION_FILE); \ - echo "}" >> $(VERSION_FILE); - -CLEANFILES = $(jarfile) $(VERSION_FILE) $(MANIFEST) $(HELLO_JNI_INCLUDE) new_DIST_NOINST_JAVA.include - -HELLO_JNI_DIR=$(top_builddir)/src/classes/net/jankenpoi/autotoolsexample -HELLO_JNI_CLASS=net.jankenpoi.autotoolsexample.HelloWithJNI -HELLO_JNI_INCLUDE=$(top_builddir)/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.h -$(HELLO_JNI_INCLUDE): - $(JAVAH) -classpath $(top_builddir)/src/classes -jni -o $(HELLO_JNI_INCLUDE) $(HELLO_JNI_CLASS) - diff --git a/RELEASE/javaautotoolsexample/src/classes/Makefile.in b/RELEASE/javaautotoolsexample/src/classes/Makefile.in deleted file mode 100644 index d29ad58..0000000 --- a/RELEASE/javaautotoolsexample/src/classes/Makefile.in +++ /dev/null @@ -1,473 +0,0 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -DIST_COMMON = $(dist_noinst_JAVA) $(srcdir)/DIST_NOINST_JAVA.include \ - $(srcdir)/Makefile.am $(srcdir)/Makefile.in -subdir = src/classes -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.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)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_CLEAN_FILES = -SOURCES = -DIST_SOURCES = -CLASSPATH_ENV = CLASSPATH=$(JAVAROOT):$(srcdir)/$(JAVAROOT):$$CLASSPATH -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(jardir)" -jarDATA_INSTALL = $(INSTALL_DATA) -DATA = $(jar_DATA) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -JAR = @JAR@ -JAVA = @JAVA@ -JAVAC = @JAVAC@ -JAVAH = @JAVAH@ -JAVA_HOME = @JAVA_HOME@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TMP_JAR = @TMP_JAR@ -TMP_JAVAC = @TMP_JAVAC@ -TMP_JAVAH = @TMP_JAVAH@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -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_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@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -JAVAROOT = $(top_builddir)/src/classes -jarfile = $(top_builddir)/$(PACKAGE)-$(VERSION).jar -jardir = $(datadir)/java -jar_DATA = $(jarfile) -dist_noinst_JAVA = \ -net/jankenpoi/i18n/LocaleListener.java \ -net/jankenpoi/i18n/I18n.java \ -net/jankenpoi/autotoolsexample/Version.java \ -net/jankenpoi/autotoolsexample/Main.java \ -net/jankenpoi/autotoolsexample/HelloWithJNI.java \ -gnu/gettext/GettextResource.java - -MANIFEST = $(JAVAROOT)/MANIFEST.MF -VERSION_DIR = $(JAVAROOT)/net/jankenpoi/autotoolsexample -VERSION_FILE = $(VERSION_DIR)/Version.java -CLEANFILES = $(jarfile) $(VERSION_FILE) $(MANIFEST) $(HELLO_JNI_INCLUDE) new_DIST_NOINST_JAVA.include -HELLO_JNI_DIR = $(top_builddir)/src/classes/net/jankenpoi/autotoolsexample -HELLO_JNI_CLASS = net.jankenpoi.autotoolsexample.HelloWithJNI -HELLO_JNI_INCLUDE = $(top_builddir)/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.h -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/DIST_NOINST_JAVA.include $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/classes/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/classes/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -classdist_noinst.stamp: $(dist_noinst_JAVA) - @list1='$?'; list2=; if test -n "$$list1"; then \ - for p in $$list1; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - list2="$$list2 $$d$$p"; \ - done; \ - echo '$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) '"$$list2"; \ - $(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) $$list2; \ - else :; fi - echo timestamp > classdist_noinst.stamp - -clean-dist_noinstJAVA: - -rm -f *.class classdist_noinst.stamp -install-jarDATA: $(jar_DATA) - @$(NORMAL_INSTALL) - test -z "$(jardir)" || $(MKDIR_P) "$(DESTDIR)$(jardir)" - @list='$(jar_DATA)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(jarDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(jardir)/$$f'"; \ - $(jarDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(jardir)/$$f"; \ - done - -uninstall-jarDATA: - @$(NORMAL_UNINSTALL) - @list='$(jar_DATA)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(jardir)/$$f'"; \ - rm -f "$(DESTDIR)$(jardir)/$$f"; \ - done -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile classdist_noinst.stamp $(DATA) -installdirs: - for dir in "$(DESTDIR)$(jardir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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-dist_noinstJAVA clean-generic clean-libtool \ - clean-local mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: install-jarDATA - -install-dvi: install-dvi-am - -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 - -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-jarDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-dist_noinstJAVA \ - clean-generic clean-libtool clean-local 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-jarDATA 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 uninstall uninstall-am \ - uninstall-jarDATA - -$(jarfile): $(dist_noinst_JAVA) $(HELLO_JNI_INCLUDE) - $(JAR) cmf $(MANIFEST) $(JARFLAGS) $@ `find . -name "*.class"` - -$(dist_noinst_JAVA): updateAndCheckJavaFilesList mkversion manifest - -updateAndCheckJavaFilesList: - rm $(JAVAROOT)/new_DIST_NOINST_JAVA.include; \ - line="dist_noinst_JAVA = "; \ - for next in `find $(JAVAROOT) -name "*.java" && echo "THE_END"` ; do \ - if test "$$next" != "THE_END"; then \ - echo $$line" \\" >> $(JAVAROOT)/new_DIST_NOINST_JAVA.include; \ - line=`echo "$$next" | sed "s/^.*src\/classes\/\(.*\)/\1 /"` ; \ - else \ - echo $$line >> $(JAVAROOT)/new_DIST_NOINST_JAVA.include; \ - fi; \ - done; \ - diff $(JAVAROOT)/DIST_NOINST_JAVA.include $(JAVAROOT)/new_DIST_NOINST_JAVA.include; \ - if test false = true; then \ - echo "DIST_NOINST_JAVA.include is too old, replace it with new_DIST_NOINST_JAVA.include and try again."; \ - fi - -dist-local: - -clean-local: rmclassfiles - -rmclassfiles: - find $(JAVAROOT) -name "*.class" -exec rm {} \; -manifest: - echo "Manifest-Version: 1.0" > $(MANIFEST); \ - echo "Main-Class: net.jankenpoi.autotoolsexample.Main" >> $(MANIFEST); - -mkversion: - mkdir -p $(VERSION_DIR); \ - touch $(VERSION_FILE); \ - echo "/**" > $(VERSION_FILE); \ - echo " * -- DO NOT EDIT THIS FILE --" >> $(VERSION_FILE); \ - echo " * This file is generated automatically during the build process" >> $(VERSION_FILE); \ - echo " * (./configure && make) based on the standard GNU Auto-tools." >> $(VERSION_FILE); \ - echo " */" >> $(VERSION_FILE); \ - echo "package net.jankenpoi.autotoolsexample;" >> $(VERSION_FILE); \ - echo "" >> $(VERSION_FILE); \ - echo "public interface Version {" >> $(VERSION_FILE); \ - echo "" >> $(VERSION_FILE); \ - echo " public String versionString = \"JavaAutotoolsExample $(PACKAGE_VERSION)\";" >> $(VERSION_FILE); \ - echo "" >> $(VERSION_FILE); \ - echo "}" >> $(VERSION_FILE); -$(HELLO_JNI_INCLUDE): - $(JAVAH) -classpath $(top_builddir)/src/classes -jni -o $(HELLO_JNI_INCLUDE) $(HELLO_JNI_CLASS) -# 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/RELEASE/javaautotoolsexample/src/classes/gnu/gettext/GettextResource.java b/RELEASE/javaautotoolsexample/src/classes/gnu/gettext/GettextResource.java deleted file mode 100644 index 136c495..0000000 --- a/RELEASE/javaautotoolsexample/src/classes/gnu/gettext/GettextResource.java +++ /dev/null @@ -1,275 +0,0 @@ -/* GNU gettext for Java - * Copyright (C) 2001, 2007 Free Software Foundation, Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU Library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library 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. - */ - -package gnu.gettext; - -import java.lang.reflect.*; -import java.util.*; - -/* - * This is gettext-0.18.1.1/gettext-runtime/intl-java/gnu/gettext/GettextResource.java, copied from: - * http://ftp.gnu.org/pub/gnu/gettext/gettext-0.18.1.1.tar.gz - * - * See also: http://www.gnu.org/software/gettext/ - */ - -/** - * This class implements the main GNU libintl functions in Java. - *

- * Using the GNU gettext approach, compiled message catalogs are normal - * Java ResourceBundle classes and are thus interoperable with standard - * ResourceBundle based code. - *

- * The main differences between the Sun ResourceBundle approach and the - * GNU gettext approach are: - *

    - *
  • In the Sun approach, the keys are abstract textual shortcuts. - * In the GNU gettext approach, the keys are the English/ASCII version - * of the messages. - *
  • In the Sun approach, the translation files are called - * "Resource_locale.properties" and have non-ASCII - * characters encoded in the Java - * \unnnn syntax. Very few editors - * can natively display international characters in this format. In the - * GNU gettext approach, the translation files are called - * "Resource.locale.po" - * and are in the encoding the translator has chosen. Many editors - * can be used. There are at least three GUI translating tools - * (Emacs PO mode, KDE KBabel, GNOME gtranslator). - *
  • In the Sun approach, the function - * ResourceBundle.getString throws a - * MissingResourceException when no translation is found. - * In the GNU gettext approach, the gettext function - * returns the (English) message key in that case. - *
  • In the Sun approach, there is no support for plural handling. - * Even the most elaborate MessageFormat strings cannot provide decent - * plural handling. In the GNU gettext approach, we have the - * ngettext function. - *
- *

- * To compile GNU gettext message catalogs into Java ResourceBundle classes, - * the msgfmt program can be used. - * - * @author Bruno Haible - */ -public abstract class GettextResource extends ResourceBundle { - - public static boolean verbose = false; - - /** - * Like gettext(catalog,msgid), except that it returns null - * when no translation was found. - */ - private static String gettextnull (ResourceBundle catalog, String msgid) { - try { - return (String)catalog.getObject(msgid); - } catch (MissingResourceException e) { - return null; - } - } - - /** - * Returns the translation of msgid. - * @param catalog a ResourceBundle - * @param msgid the key string to be translated, an ASCII string - * @return the translation of msgid, or msgid if - * none is found - */ - public static String gettext (ResourceBundle catalog, String msgid) { - String result = gettextnull(catalog,msgid); - if (result != null) - return result; - return msgid; - } - - /** - * Like ngettext(catalog,msgid,msgid_plural,n), except that it returns - * null when no translation was found. - */ - private static String ngettextnull (ResourceBundle catalog, String msgid, long n) { - // The reason why we use so many reflective API calls instead of letting - // the GNU gettext generated ResourceBundles implement some interface, - // is that we want the generated ResourceBundles to be completely - // standalone, so that migration from the Sun approach to the GNU gettext - // approach (without use of plurals) is as straightforward as possible. - do { - // Try catalog itself. - if (verbose) - System.out.println("ngettext on "+catalog); - Method handleGetObjectMethod = null; - Method getParentMethod = null; - try { - handleGetObjectMethod = catalog.getClass().getMethod("handleGetObject", new Class[] { java.lang.String.class }); - getParentMethod = catalog.getClass().getMethod("getParent", new Class[0]); - } catch (NoSuchMethodException e) { - } catch (SecurityException e) { - } - if (verbose) - System.out.println("handleGetObject = "+(handleGetObjectMethod!=null)+", getParent = "+(getParentMethod!=null)); - if (handleGetObjectMethod != null - && Modifier.isPublic(handleGetObjectMethod.getModifiers()) - && getParentMethod != null) { - // A GNU gettext created class. - Method lookupMethod = null; - Method pluralEvalMethod = null; - try { - lookupMethod = catalog.getClass().getMethod("lookup", new Class[] { java.lang.String.class }); - pluralEvalMethod = catalog.getClass().getMethod("pluralEval", new Class[] { Long.TYPE }); - } catch (NoSuchMethodException e) { - } catch (SecurityException e) { - } - if (verbose) - System.out.println("lookup = "+(lookupMethod!=null)+", pluralEval = "+(pluralEvalMethod!=null)); - if (lookupMethod != null && pluralEvalMethod != null) { - // A GNU gettext created class with plural handling. - Object localValue = null; - try { - localValue = lookupMethod.invoke(catalog, new Object[] { msgid }); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.getTargetException().printStackTrace(); - } - if (localValue != null) { - if (verbose) - System.out.println("localValue = "+localValue); - if (localValue instanceof String) - // Found the value. It doesn't depend on n in this case. - return (String)localValue; - else { - String[] pluralforms = (String[])localValue; - long i = 0; - try { - i = ((Long) pluralEvalMethod.invoke(catalog, new Object[] { new Long(n) })).longValue(); - if (!(i >= 0 && i < pluralforms.length)) - i = 0; - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.getTargetException().printStackTrace(); - } - return pluralforms[(int)i]; - } - } - } else { - // A GNU gettext created class without plural handling. - Object localValue = null; - try { - localValue = handleGetObjectMethod.invoke(catalog, new Object[] { msgid }); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.getTargetException().printStackTrace(); - } - if (localValue != null) { - // Found the value. It doesn't depend on n in this case. - if (verbose) - System.out.println("localValue = "+localValue); - return (String)localValue; - } - } - Object parentCatalog = catalog; - try { - parentCatalog = getParentMethod.invoke(catalog, new Object[0]); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.getTargetException().printStackTrace(); - } - if (parentCatalog != catalog) - catalog = (ResourceBundle)parentCatalog; - else - break; - } else - // Not a GNU gettext created class. - break; - } while (catalog != null); - // The end of chain of GNU gettext ResourceBundles is reached. - if (catalog != null) { - // For a non-GNU ResourceBundle we cannot access 'parent' and - // 'handleGetObject', so make a single call to catalog and all - // its parent catalogs at once. - Object value; - try { - value = catalog.getObject(msgid); - } catch (MissingResourceException e) { - value = null; - } - if (value != null) - // Found the value. It doesn't depend on n in this case. - return (String)value; - } - // Default: null. - return null; - } - - /** - * Returns the plural form for n of the translation of - * msgid. - * @param catalog a ResourceBundle - * @param msgid the key string to be translated, an ASCII string - * @param msgid_plural its English plural form - * @return the translation of msgid depending on n, - * or msgid or msgid_plural if none is found - */ - public static String ngettext (ResourceBundle catalog, String msgid, String msgid_plural, long n) { - String result = ngettextnull(catalog,msgid,n); - if (result != null) - return result; - // Default: English strings and Germanic plural rule. - return (n != 1 ? msgid_plural : msgid); - } - - /* The separator between msgctxt and msgid. */ - private static final String CONTEXT_GLUE = "\u0004"; - - /** - * Returns the translation of msgid in the context of - * msgctxt. - * @param catalog a ResourceBundle - * @param msgctxt the context for the key string, an ASCII string - * @param msgid the key string to be translated, an ASCII string - * @return the translation of msgid, or msgid if - * none is found - */ - public static String pgettext (ResourceBundle catalog, String msgctxt, String msgid) { - String result = gettextnull(catalog,msgctxt+CONTEXT_GLUE+msgid); - if (result != null) - return result; - return msgid; - } - - /** - * Returns the plural form for n of the translation of - * msgid in the context of msgctxt. - * @param catalog a ResourceBundle - * @param msgctxt the context for the key string, an ASCII string - * @param msgid the key string to be translated, an ASCII string - * @param msgid_plural its English plural form - * @return the translation of msgid depending on n, - * or msgid or msgid_plural if none is found - */ - public static String npgettext (ResourceBundle catalog, String msgctxt, String msgid, String msgid_plural, long n) { - String result = ngettextnull(catalog,msgctxt+CONTEXT_GLUE+msgid,n); - if (result != null) - return result; - // Default: English strings and Germanic plural rule. - return (n != 1 ? msgid_plural : msgid); - } -} diff --git a/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.c b/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.c deleted file mode 100644 index 69de776..0000000 --- a/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.c +++ /dev/null @@ -1,21 +0,0 @@ -#include -#include "gettext.h" -#define _(string) gettext (string) - -#include "HelloWithJNI.h" - -JNIEXPORT jstring JNICALL Java_net_jankenpoi_autotoolsexample_HelloWithJNI_helloString(JNIEnv * env, jobject obj) { - - printf("Hello, before setlocale...\n"); - setlocale(LC_ALL, ""); - - printf("Hello, before bindtextdomain...\n"); - bindtextdomain(PACKAGE, LOCALEDIR); - - printf("Hello, before textdomain...\n"); - textdomain(PACKAGE); - printf("Hello, after textdomain...\n"); - - return (*env)->NewStringUTF(env, _("Hello from JNI")); -} - diff --git a/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.java b/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.java deleted file mode 100644 index b6179a0..0000000 --- a/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/HelloWithJNI.java +++ /dev/null @@ -1,22 +0,0 @@ -package net.jankenpoi.autotoolsexample; - -class HelloWithJNI { - - static { - try { - System.out.println("BEFORE load library..."); - System.loadLibrary("hello_jni"); - System.out.println("...AFTER load library"); - } catch (Throwable t) { - t.printStackTrace(); - } - } - - private native String helloString(); - - void printHello() { - System.out.println("Now were are calling the native method HelloWithJNI.helloString()..."); - System.out.println(helloString()); - } - -} diff --git a/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/Main.java b/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/Main.java deleted file mode 100644 index 7a7442f..0000000 --- a/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/Main.java +++ /dev/null @@ -1,17 +0,0 @@ -package net.jankenpoi.autotoolsexample; - -import static net.jankenpoi.i18n.I18n._; - -public class Main { - - public static void main(String[] args) { - - System.out.println("Java Autotools Example - "+Version.versionString); - System.out.println(); - System.out.println(_("This is an example Java program built with GNU Autotools")); - System.out.println(); - System.out.println("The following line is printed using a JNI call"); - HelloWithJNI helloJNI = new HelloWithJNI(); - helloJNI.printHello(); - } -} diff --git a/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/Version.java b/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/Version.java deleted file mode 100644 index 0cef009..0000000 --- a/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/autotoolsexample/Version.java +++ /dev/null @@ -1,12 +0,0 @@ -/** - * -- DO NOT EDIT THIS FILE -- - * This file is generated automatically during the build process - * (./configure && make) based on the standard GNU Auto-tools. - */ -package net.jankenpoi.autotoolsexample; - -public interface Version { - - public String versionString = "JavaAutotoolsExample 0.7.2"; - -} diff --git a/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/i18n/I18n.java b/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/i18n/I18n.java deleted file mode 100644 index bf683ab..0000000 --- a/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/i18n/I18n.java +++ /dev/null @@ -1,88 +0,0 @@ -package net.jankenpoi.i18n; - -import java.util.ArrayList; -import java.util.Locale; -import java.util.ResourceBundle; - -/** - * HOW TO USE THIS CLASS: import static - * net.jankenpoi.i18n.I18n._; - * - */ -public class I18n { - - private static String PROGRAM_NAME = "autotoolsexample"; - - private static ResourceBundle catalog; - - private static Locale currentLocale; - - private static Object lock = new Object(); - - private final static ArrayList listeners = new ArrayList(); - - static { - reset(""); - } - - public static void reset(String localeString) { - synchronized (lock) { - try { - if (localeString != "") - currentLocale = new Locale(localeString); - if (currentLocale == null) - currentLocale = new Locale(System.getenv("LANG")); - ResourceBundle rb = ResourceBundle.getBundle(I18n.class - .getName().replace("I18n", PROGRAM_NAME), currentLocale); - catalog = rb; - for (int i = 0; i < listeners.size(); i++) { - listeners.get(i).onLocaleChanged(currentLocale); - } - } catch (Exception e1) { - try { - if (catalog == null) { - System.out - .println("I18n unable to find translations for (LANG) locale " - + System.getenv("LANG")); - catalog = ResourceBundle.getBundle(I18n.class.getName() - .replace("I18n", PROGRAM_NAME), Locale - .getDefault()); - currentLocale = Locale.getDefault(); - } - } catch (Exception e2) { - System.out - .println("I18n unable to find translations for (JVM) locale " - + Locale.getDefault()); - catalog = null; - } - } - System.out.println("I18n using locale: " + currentLocale); - } - } - - public static void addLocaleListener(LocaleListener listener) { - synchronized (listeners) { - if (listener != null) { - listeners.add(listener); - } - } - } - - public static void removeLocaleListener(LocaleListener listener) { - synchronized (listeners) { - if (listener != null) { - listeners.remove(listener); - } - } - } - - public static String _(String msgid) { - synchronized (lock) { - if (catalog != null) { - return gnu.gettext.GettextResource.gettext(catalog, msgid); - } else { - return msgid; - } - } - } -} diff --git a/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/i18n/LocaleListener.java b/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/i18n/LocaleListener.java deleted file mode 100644 index 28304a5..0000000 --- a/RELEASE/javaautotoolsexample/src/classes/net/jankenpoi/i18n/LocaleListener.java +++ /dev/null @@ -1,9 +0,0 @@ -package net.jankenpoi.i18n; - -import java.util.Locale; - -public interface LocaleListener { - - void onLocaleChanged(Locale newLocale); - -} diff --git a/RELEASE/javaautotoolsexample/src/gettext.h b/RELEASE/javaautotoolsexample/src/gettext.h deleted file mode 100644 index 209921e..0000000 --- a/RELEASE/javaautotoolsexample/src/gettext.h +++ /dev/null @@ -1,271 +0,0 @@ -/* Convenience header for conditional use of GNU . - Copyright (C) 1995-1998, 2000-2002, 2004-2006 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 - Library 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. */ - -#ifndef _LIBGETTEXT_H -#define _LIBGETTEXT_H 1 - -/* NLS can be disabled through the configure --disable-nls option. */ -#if ENABLE_NLS - -/* Get declarations of GNU message catalog functions. */ -# include - -/* You can set the DEFAULT_TEXT_DOMAIN macro to specify the domain used by - the gettext() and ngettext() macros. This is an alternative to calling - textdomain(), and is useful for libraries. */ -# ifdef DEFAULT_TEXT_DOMAIN -# undef gettext -# define gettext(Msgid) \ - dgettext (DEFAULT_TEXT_DOMAIN, Msgid) -# undef ngettext -# define ngettext(Msgid1, Msgid2, N) \ - dngettext (DEFAULT_TEXT_DOMAIN, Msgid1, Msgid2, N) -# endif - -#else - -/* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which - chokes if dcgettext is defined as a macro. So include it now, to make - later inclusions of a NOP. We don't include - as well because people using "gettext.h" will not include , - and also including would fail on SunOS 4, whereas - is OK. */ -#if defined(__sun) -# include -#endif - -/* Many header files from the libstdc++ coming with g++ 3.3 or newer include - , which chokes if dcgettext is defined as a macro. So include - it now, to make later inclusions of a NOP. */ -#if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3) -# include -# if (__GLIBC__ >= 2) || _GLIBCXX_HAVE_LIBINTL_H -# include -# endif -#endif - -/* Disabled NLS. - The casts to 'const char *' serve the purpose of producing warnings - for invalid uses of the value returned from these functions. - On pre-ANSI systems without 'const', the config.h file is supposed to - contain "#define const". */ -# define gettext(Msgid) ((const char *) (Msgid)) -# define dgettext(Domainname, Msgid) ((void) (Domainname), gettext (Msgid)) -# define dcgettext(Domainname, Msgid, Category) \ - ((void) (Category), dgettext (Domainname, Msgid)) -# define ngettext(Msgid1, Msgid2, N) \ - ((N) == 1 \ - ? ((void) (Msgid2), (const char *) (Msgid1)) \ - : ((void) (Msgid1), (const char *) (Msgid2))) -# define dngettext(Domainname, Msgid1, Msgid2, N) \ - ((void) (Domainname), ngettext (Msgid1, Msgid2, N)) -# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \ - ((void) (Category), dngettext(Domainname, Msgid1, Msgid2, N)) -# define textdomain(Domainname) ((const char *) (Domainname)) -# define bindtextdomain(Domainname, Dirname) \ - ((void) (Domainname), (const char *) (Dirname)) -# define bind_textdomain_codeset(Domainname, Codeset) \ - ((void) (Domainname), (const char *) (Codeset)) - -#endif - -/* A pseudo function call that serves as a marker for the automated - extraction of messages, but does not call gettext(). The run-time - translation is done at a different place in the code. - The argument, String, should be a literal string. Concatenated strings - and other string expressions won't work. - The macro's expansion is not parenthesized, so that it is suitable as - initializer for static 'char[]' or 'const char[]' variables. */ -#define gettext_noop(String) String - -/* The separator between msgctxt and msgid in a .mo file. */ -#define GETTEXT_CONTEXT_GLUE "\004" - -/* Pseudo function calls, taking a MSGCTXT and a MSGID instead of just a - MSGID. MSGCTXT and MSGID must be string literals. MSGCTXT should be - short and rarely need to change. - The letter 'p' stands for 'particular' or 'special'. */ -#ifdef DEFAULT_TEXT_DOMAIN -# define pgettext(Msgctxt, Msgid) \ - pgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) -#else -# define pgettext(Msgctxt, Msgid) \ - pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) -#endif -#define dpgettext(Domainname, Msgctxt, Msgid) \ - pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) -#define dcpgettext(Domainname, Msgctxt, Msgid, Category) \ - pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category) -#ifdef DEFAULT_TEXT_DOMAIN -# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ - npgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) -#else -# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ - npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) -#endif -#define dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ - npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) -#define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \ - npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category) - -#ifdef __GNUC__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static const char * -pgettext_aux (const char *domain, - const char *msg_ctxt_id, const char *msgid, - int category) -{ - const char *translation = dcgettext (domain, msg_ctxt_id, category); - if (translation == msg_ctxt_id) - return msgid; - else - return translation; -} - -#ifdef __GNUC__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static const char * -npgettext_aux (const char *domain, - const char *msg_ctxt_id, const char *msgid, - const char *msgid_plural, unsigned long int n, - int category) -{ - const char *translation = - dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); - if (translation == msg_ctxt_id || translation == msgid_plural) - return (n == 1 ? msgid : msgid_plural); - else - return translation; -} - -/* The same thing extended for non-constant arguments. Here MSGCTXT and MSGID - can be arbitrary expressions. But for string literals these macros are - less efficient than those above. */ - -#include - -#define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS \ - (((__GNUC__ >= 3 || __GNUG__ >= 2) && !__STRICT_ANSI__) \ - /* || __STDC_VERSION__ >= 199901L */ ) - -#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS -#include -#endif - -#define pgettext_expr(Msgctxt, Msgid) \ - dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES) -#define dpgettext_expr(Domainname, Msgctxt, Msgid) \ - dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES) - -#ifdef __GNUC__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static const char * -dcpgettext_expr (const char *domain, - const char *msgctxt, const char *msgid, - int category) -{ - size_t msgctxt_len = strlen (msgctxt) + 1; - size_t msgid_len = strlen (msgid) + 1; - const char *translation; -#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS - char msg_ctxt_id[msgctxt_len + msgid_len]; -#else - char buf[1024]; - char *msg_ctxt_id = - (msgctxt_len + msgid_len <= sizeof (buf) - ? buf - : (char *) malloc (msgctxt_len + msgid_len)); - if (msg_ctxt_id != NULL) -#endif - { - memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); - msg_ctxt_id[msgctxt_len - 1] = '\004'; - memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); - translation = dcgettext (domain, msg_ctxt_id, category); -#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS - if (msg_ctxt_id != buf) - free (msg_ctxt_id); -#endif - if (translation != msg_ctxt_id) - return translation; - } - return msgid; -} - -#define npgettext_expr(Msgctxt, Msgid, MsgidPlural, N) \ - dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) -#define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ - dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) - -#ifdef __GNUC__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static const char * -dcnpgettext_expr (const char *domain, - const char *msgctxt, const char *msgid, - const char *msgid_plural, unsigned long int n, - int category) -{ - size_t msgctxt_len = strlen (msgctxt) + 1; - size_t msgid_len = strlen (msgid) + 1; - const char *translation; -#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS - char msg_ctxt_id[msgctxt_len + msgid_len]; -#else - char buf[1024]; - char *msg_ctxt_id = - (msgctxt_len + msgid_len <= sizeof (buf) - ? buf - : (char *) malloc (msgctxt_len + msgid_len)); - if (msg_ctxt_id != NULL) -#endif - { - memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); - msg_ctxt_id[msgctxt_len - 1] = '\004'; - memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); - translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); -#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS - if (msg_ctxt_id != buf) - free (msg_ctxt_id); -#endif - if (!(translation == msg_ctxt_id || translation == msgid_plural)) - return translation; - } - return (n == 1 ? msgid : msgid_plural); -} - -#endif /* _LIBGETTEXT_H */ diff --git a/RELEASE/sudokuki/ABOUT-NLS b/RELEASE/sudokuki/ABOUT-NLS deleted file mode 100644 index 83bc72e..0000000 --- a/RELEASE/sudokuki/ABOUT-NLS +++ /dev/null @@ -1,1068 +0,0 @@ -1 Notes on the Free Translation Project -*************************************** - -Free software is going international! The Free Translation Project is -a way to get maintainers of free software, translators, and users all -together, so that free software will gradually become able to speak many -languages. A few packages already provide translations for their -messages. - - If you found this `ABOUT-NLS' file inside a distribution, you may -assume that the distributed package does use GNU `gettext' internally, -itself available at your nearest GNU archive site. But you do _not_ -need to install GNU `gettext' prior to configuring, installing or using -this package with messages translated. - - Installers will find here some useful hints. These notes also -explain how users should proceed for getting the programs to use the -available translations. They tell how people wanting to contribute and -work on translations can contact the appropriate team. - - When reporting bugs in the `intl/' directory or bugs which may be -related to internationalization, you should tell about the version of -`gettext' which is used. The information can be found in the -`intl/VERSION' file, in internationalized packages. - -1.1 Quick configuration advice -============================== - -If you want to exploit the full power of internationalization, you -should configure it using - - ./configure --with-included-gettext - -to force usage of internationalizing routines provided within this -package, despite the existence of internationalizing capabilities in the -operating system where this package is being installed. So far, only -the `gettext' implementation in the GNU C library version 2 provides as -many features (such as locale alias, message inheritance, automatic -charset conversion or plural form handling) as the implementation here. -It is also not possible to offer this additional functionality on top -of a `catgets' implementation. Future versions of GNU `gettext' will -very likely convey even more functionality. So it might be a good idea -to change to GNU `gettext' as soon as possible. - - So you need _not_ provide this option if you are using GNU libc 2 or -you have installed a recent copy of the GNU gettext package with the -included `libintl'. - -1.2 INSTALL Matters -=================== - -Some packages are "localizable" when properly installed; the programs -they contain can be made to speak your own native language. Most such -packages use GNU `gettext'. Other packages have their own ways to -internationalization, predating GNU `gettext'. - - By default, this package will be installed to allow translation of -messages. It will automatically detect whether the system already -provides the GNU `gettext' functions. If not, the included GNU -`gettext' library will be used. This library is wholly contained -within this package, usually in the `intl/' subdirectory, so prior -installation of the GNU `gettext' package is _not_ required. -Installers may use special options at configuration time for changing -the default behaviour. The commands: - - ./configure --with-included-gettext - ./configure --disable-nls - -will, respectively, bypass any pre-existing `gettext' to use the -internationalizing routines provided within this package, or else, -_totally_ disable translation of messages. - - When you already have GNU `gettext' installed on your system and run -configure without an option for your new package, `configure' will -probably detect the previously built and installed `libintl.a' file and -will decide to use this. This might not be desirable. You should use -the more recent version of the GNU `gettext' library. I.e. if the file -`intl/VERSION' shows that the library which comes with this package is -more recent, you should use - - ./configure --with-included-gettext - -to prevent auto-detection. - - The configuration process will not test for the `catgets' function -and therefore it will not be used. The reason is that even an -emulation of `gettext' on top of `catgets' could not provide all the -extensions of the GNU `gettext' library. - - Internationalized packages usually have many `po/LL.po' files, where -LL gives an ISO 639 two-letter code identifying the language. Unless -translations have been forbidden at `configure' time by using the -`--disable-nls' switch, all available translations are installed -together with the package. However, the environment variable `LINGUAS' -may be set, prior to configuration, to limit the installed set. -`LINGUAS' should then contain a space separated list of two-letter -codes, stating which languages are allowed. - -1.3 Using This Package -====================== - -As a user, if your language has been installed for this package, you -only have to set the `LANG' environment variable to the appropriate -`LL_CC' combination. If you happen to have the `LC_ALL' or some other -`LC_xxx' environment variables set, you should unset them before -setting `LANG', otherwise the setting of `LANG' will not have the -desired effect. Here `LL' is an ISO 639 two-letter language code, and -`CC' is an ISO 3166 two-letter country code. For example, let's -suppose that you speak German and live in Germany. At the shell -prompt, merely execute `setenv LANG de_DE' (in `csh'), -`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). -This can be done from your `.login' or `.profile' file, once and for -all. - - You might think that the country code specification is redundant. -But in fact, some languages have dialects in different countries. For -example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The -country code serves to distinguish the dialects. - - The locale naming convention of `LL_CC', with `LL' denoting the -language and `CC' denoting the country, is the one use on systems based -on GNU libc. On other systems, some variations of this scheme are -used, such as `LL' or `LL_CC.ENCODING'. You can get the list of -locales supported by your system for your language by running the -command `locale -a | grep '^LL''. - - Not all programs have translations for all languages. By default, an -English message is shown in place of a nonexistent translation. If you -understand other languages, you can set up a priority list of languages. -This is done through a different environment variable, called -`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' -for the purpose of message handling, but you still need to have `LANG' -set to the primary language; this is required by other parts of the -system libraries. For example, some Swedish users who would rather -read translations in German than English for when Swedish is not -available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. - - Special advice for Norwegian users: The language code for Norwegian -bokma*l changed from `no' to `nb' recently (in 2003). During the -transition period, while some message catalogs for this language are -installed under `nb' and some older ones under `no', it's recommended -for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and -older translations are used. - - In the `LANGUAGE' environment variable, but not in the `LANG' -environment variable, `LL_CC' combinations can be abbreviated as `LL' -to denote the language's main dialect. For example, `de' is equivalent -to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' -(Portuguese as spoken in Portugal) in this context. - -1.4 Translating Teams -===================== - -For the Free Translation Project to be a success, we need interested -people who like their own language and write it well, and who are also -able to synergize with other translators speaking the same language. -Each translation team has its own mailing list. The up-to-date list of -teams can be found at the Free Translation Project's homepage, -`http://translationproject.org/', in the "Teams" area. - - If you'd like to volunteer to _work_ at translating messages, you -should become a member of the translating team for your own language. -The subscribing address is _not_ the same as the list itself, it has -`-request' appended. For example, speakers of Swedish can send a -message to `sv-request@li.org', having this message body: - - subscribe - - Keep in mind that team members are expected to participate -_actively_ in translations, or at solving translational difficulties, -rather than merely lurking around. If your team does not exist yet and -you want to start one, or if you are unsure about what to do or how to -get started, please write to `coordinator@translationproject.org' to -reach the coordinator for all translator teams. - - The English team is special. It works at improving and uniformizing -the terminology in use. Proven linguistic skills are praised more than -programming skills, here. - -1.5 Available Packages -====================== - -Languages are not equally supported in all packages. The following -matrix shows the current state of internationalization, as of November -2007. The matrix shows, in regard of each package, for which languages -PO files have been submitted to translation coordination, with a -translation percentage of at least 50%. - - Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo - +----------------------------------------------------+ - Compendium | [] [] [] [] | - a2ps | [] [] [] [] [] | - aegis | () | - ant-phone | () | - anubis | [] | - ap-utils | | - aspell | [] [] [] [] [] | - bash | [] | - bfd | | - bibshelf | [] | - binutils | | - bison | [] [] | - bison-runtime | [] | - bluez-pin | [] [] [] [] [] | - cflow | [] | - clisp | [] [] [] | - console-tools | [] [] | - coreutils | [] [] [] [] | - cpio | | - cpplib | [] [] [] | - cryptonit | [] | - dialog | | - diffutils | [] [] [] [] [] [] | - doodle | [] | - e2fsprogs | [] [] | - enscript | [] [] [] [] | - fetchmail | [] [] () [] [] | - findutils | [] | - findutils_stable | [] [] [] | - flex | [] [] [] | - fslint | | - gas | | - gawk | [] [] [] | - gcal | [] | - gcc | [] | - gettext-examples | [] [] [] [] [] | - gettext-runtime | [] [] [] [] [] | - gettext-tools | [] [] | - gip | [] | - gliv | [] [] | - glunarclock | [] | - gmult | [] [] | - gnubiff | () | - gnucash | [] [] () () [] | - gnuedu | | - gnulib | [] | - gnunet | | - gnunet-gtk | | - gnutls | [] | - gpe-aerial | [] [] | - gpe-beam | [] [] | - gpe-calendar | | - gpe-clock | [] [] | - gpe-conf | [] [] | - gpe-contacts | | - gpe-edit | [] | - gpe-filemanager | | - gpe-go | [] | - gpe-login | [] [] | - gpe-ownerinfo | [] [] | - gpe-package | | - gpe-sketchbook | [] [] | - gpe-su | [] [] | - gpe-taskmanager | [] [] | - gpe-timesheet | [] | - gpe-today | [] [] | - gpe-todo | | - gphoto2 | [] [] [] [] | - gprof | [] [] | - gpsdrive | | - gramadoir | [] [] | - grep | [] [] | - gretl | () | - gsasl | | - gss | | - gst-plugins-bad | [] [] | - gst-plugins-base | [] [] | - gst-plugins-good | [] [] [] | - gst-plugins-ugly | [] [] | - gstreamer | [] [] [] [] [] [] [] | - gtick | () | - gtkam | [] [] [] [] | - gtkorphan | [] [] | - gtkspell | [] [] [] [] | - gutenprint | [] | - hello | [] [] [] [] [] | - herrie | [] | - hylafax | | - idutils | [] [] | - indent | [] [] [] [] | - iso_15924 | | - iso_3166 | [] [] [] [] [] [] [] [] [] [] [] | - iso_3166_2 | | - iso_4217 | [] [] [] | - iso_639 | [] [] [] [] | - jpilot | [] | - jtag | | - jwhois | | - kbd | [] [] [] [] | - keytouch | [] [] | - keytouch-editor | [] | - keytouch-keyboa... | [] | - latrine | () | - ld | [] | - leafpad | [] [] [] [] [] | - libc | [] [] [] [] | - libexif | [] | - libextractor | [] | - libgpewidget | [] [] [] | - libgpg-error | [] | - libgphoto2 | [] [] | - libgphoto2_port | [] [] | - libgsasl | | - libiconv | [] [] | - libidn | [] [] [] | - lifelines | [] () | - lilypond | [] | - lingoteach | | - lprng | | - lynx | [] [] [] [] | - m4 | [] [] [] [] | - mailfromd | | - mailutils | [] | - make | [] [] | - man-db | [] [] [] | - minicom | [] [] [] | - nano | [] [] [] | - opcodes | [] | - parted | [] [] | - pilot-qof | | - popt | [] [] [] | - psmisc | [] | - pwdutils | | - qof | | - radius | [] | - recode | [] [] [] [] [] [] | - rpm | [] | - screem | | - scrollkeeper | [] [] [] [] [] [] [] [] | - sed | [] [] [] | - shared-mime-info | [] [] [] [] () [] [] [] | - sharutils | [] [] [] [] [] [] | - shishi | | - skencil | [] () | - solfege | | - soundtracker | [] [] | - sp | [] | - system-tools-ba... | [] [] [] [] [] [] [] [] [] | - tar | [] [] | - texinfo | [] [] [] | - tin | () () | - tuxpaint | [] [] [] [] [] [] | - unicode-han-tra... | | - unicode-transla... | | - util-linux | [] [] [] [] | - util-linux-ng | [] [] [] [] | - vorbis-tools | [] | - wastesedge | () | - wdiff | [] [] [] [] | - wget | [] [] [] | - xchat | [] [] [] [] [] [] [] | - xkeyboard-config | [] | - xpad | [] [] [] | - +----------------------------------------------------+ - af am ar az be bg bs ca cs cy da de el en en_GB eo - 6 0 2 1 8 26 2 40 48 2 56 88 15 1 15 18 - - es et eu fa fi fr ga gl gu he hi hr hu id is it - +--------------------------------------------------+ - Compendium | [] [] [] [] [] | - a2ps | [] [] [] () | - aegis | | - ant-phone | [] | - anubis | [] | - ap-utils | [] [] | - aspell | [] [] [] | - bash | [] | - bfd | [] [] | - bibshelf | [] [] [] | - binutils | [] [] [] | - bison | [] [] [] [] [] [] | - bison-runtime | [] [] [] [] [] | - bluez-pin | [] [] [] [] [] | - cflow | [] | - clisp | [] [] | - console-tools | | - coreutils | [] [] [] [] [] [] | - cpio | [] [] [] | - cpplib | [] [] | - cryptonit | [] | - dialog | [] [] [] | - diffutils | [] [] [] [] [] [] [] [] [] | - doodle | [] [] | - e2fsprogs | [] [] [] | - enscript | [] [] [] | - fetchmail | [] | - findutils | [] [] [] | - findutils_stable | [] [] [] [] | - flex | [] [] [] | - fslint | | - gas | [] [] | - gawk | [] [] [] [] () | - gcal | [] [] | - gcc | [] | - gettext-examples | [] [] [] [] [] [] [] | - gettext-runtime | [] [] [] [] [] [] | - gettext-tools | [] [] [] [] | - gip | [] [] [] [] | - gliv | () | - glunarclock | [] [] [] | - gmult | [] [] [] | - gnubiff | () () | - gnucash | () () () | - gnuedu | [] | - gnulib | [] [] [] | - gnunet | | - gnunet-gtk | | - gnutls | | - gpe-aerial | [] [] | - gpe-beam | [] [] | - gpe-calendar | | - gpe-clock | [] [] [] [] | - gpe-conf | [] | - gpe-contacts | [] [] | - gpe-edit | [] [] [] [] | - gpe-filemanager | [] | - gpe-go | [] [] [] | - gpe-login | [] [] [] | - gpe-ownerinfo | [] [] [] [] [] | - gpe-package | [] | - gpe-sketchbook | [] [] | - gpe-su | [] [] [] [] | - gpe-taskmanager | [] [] [] | - gpe-timesheet | [] [] [] [] | - gpe-today | [] [] [] [] | - gpe-todo | [] | - gphoto2 | [] [] [] [] [] | - gprof | [] [] [] [] [] | - gpsdrive | [] | - gramadoir | [] [] | - grep | [] [] [] | - gretl | [] [] [] () | - gsasl | [] [] | - gss | [] [] | - gst-plugins-bad | [] [] [] [] | - gst-plugins-base | [] [] [] [] | - gst-plugins-good | [] [] [] [] [] | - gst-plugins-ugly | [] [] [] [] | - gstreamer | [] [] [] | - gtick | [] [] [] | - gtkam | [] [] [] [] | - gtkorphan | [] [] | - gtkspell | [] [] [] [] [] [] [] | - gutenprint | [] | - hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | - herrie | [] | - hylafax | | - idutils | [] [] [] [] [] | - indent | [] [] [] [] [] [] [] [] [] [] | - iso_15924 | [] | - iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | - iso_3166_2 | [] | - iso_4217 | [] [] [] [] [] [] | - iso_639 | [] [] [] [] [] [] | - jpilot | [] [] | - jtag | [] | - jwhois | [] [] [] [] [] | - kbd | [] [] | - keytouch | [] [] [] | - keytouch-editor | [] | - keytouch-keyboa... | [] [] | - latrine | [] [] | - ld | [] [] [] [] | - leafpad | [] [] [] [] [] [] | - libc | [] [] [] [] [] | - libexif | [] | - libextractor | [] | - libgpewidget | [] [] [] [] [] | - libgpg-error | [] | - libgphoto2 | [] [] [] | - libgphoto2_port | [] [] | - libgsasl | [] [] | - libiconv | [] [] [] | - libidn | [] [] | - lifelines | () | - lilypond | [] [] [] | - lingoteach | [] [] [] | - lprng | | - lynx | [] [] [] | - m4 | [] [] [] [] | - mailfromd | | - mailutils | [] [] | - make | [] [] [] [] [] [] [] [] | - man-db | [] | - minicom | [] [] [] [] | - nano | [] [] [] [] [] [] [] | - opcodes | [] [] [] [] | - parted | [] [] [] | - pilot-qof | | - popt | [] [] [] [] | - psmisc | [] [] | - pwdutils | | - qof | [] | - radius | [] [] | - recode | [] [] [] [] [] [] [] [] | - rpm | [] [] | - screem | | - scrollkeeper | [] [] [] | - sed | [] [] [] [] [] | - shared-mime-info | [] [] [] [] [] [] | - sharutils | [] [] [] [] [] [] [] [] | - shishi | [] | - skencil | [] [] | - solfege | [] | - soundtracker | [] [] [] | - sp | [] | - system-tools-ba... | [] [] [] [] [] [] [] [] [] | - tar | [] [] [] [] [] | - texinfo | [] [] [] | - tin | [] () | - tuxpaint | [] [] | - unicode-han-tra... | | - unicode-transla... | [] [] | - util-linux | [] [] [] [] [] [] [] | - util-linux-ng | [] [] [] [] [] [] [] | - vorbis-tools | | - wastesedge | () | - wdiff | [] [] [] [] [] [] [] [] | - wget | [] [] [] [] [] [] [] [] | - xchat | [] [] [] [] [] [] [] | - xkeyboard-config | [] [] [] [] | - xpad | [] [] [] | - +--------------------------------------------------+ - es et eu fa fi fr ga gl gu he hi hr hu id is it - 85 22 14 2 48 101 61 12 2 8 2 6 53 29 1 52 - - ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn - +--------------------------------------------------+ - Compendium | [] | - a2ps | () [] [] | - aegis | () | - ant-phone | [] | - anubis | [] [] [] | - ap-utils | [] | - aspell | [] [] | - bash | [] | - bfd | | - bibshelf | [] | - binutils | | - bison | [] [] [] | - bison-runtime | [] [] [] | - bluez-pin | [] [] [] | - cflow | | - clisp | [] | - console-tools | | - coreutils | [] | - cpio | [] | - cpplib | [] | - cryptonit | [] | - dialog | [] [] | - diffutils | [] [] [] | - doodle | | - e2fsprogs | [] | - enscript | [] | - fetchmail | [] [] | - findutils | [] | - findutils_stable | [] | - flex | [] [] | - fslint | | - gas | | - gawk | [] [] | - gcal | | - gcc | | - gettext-examples | [] [] [] | - gettext-runtime | [] [] [] | - gettext-tools | [] [] | - gip | [] [] | - gliv | [] | - glunarclock | [] [] | - gmult | [] [] [] | - gnubiff | | - gnucash | () () () | - gnuedu | | - gnulib | [] [] | - gnunet | | - gnunet-gtk | | - gnutls | [] | - gpe-aerial | [] | - gpe-beam | [] | - gpe-calendar | [] | - gpe-clock | [] [] [] | - gpe-conf | [] [] [] | - gpe-contacts | [] | - gpe-edit | [] [] [] | - gpe-filemanager | [] [] | - gpe-go | [] [] [] | - gpe-login | [] [] [] | - gpe-ownerinfo | [] [] | - gpe-package | [] [] | - gpe-sketchbook | [] [] | - gpe-su | [] [] [] | - gpe-taskmanager | [] [] [] [] | - gpe-timesheet | [] | - gpe-today | [] [] | - gpe-todo | [] | - gphoto2 | [] [] | - gprof | [] | - gpsdrive | [] | - gramadoir | () | - grep | [] [] | - gretl | | - gsasl | [] | - gss | | - gst-plugins-bad | [] | - gst-plugins-base | [] | - gst-plugins-good | [] | - gst-plugins-ugly | [] | - gstreamer | [] | - gtick | [] | - gtkam | [] [] | - gtkorphan | [] | - gtkspell | [] [] | - gutenprint | [] | - hello | [] [] [] [] [] [] [] | - herrie | [] | - hylafax | | - idutils | [] | - indent | [] [] | - iso_15924 | [] | - iso_3166 | [] [] [] [] [] [] [] [] | - iso_3166_2 | [] | - iso_4217 | [] [] [] | - iso_639 | [] [] [] [] | - jpilot | () () | - jtag | | - jwhois | [] | - kbd | [] | - keytouch | [] | - keytouch-editor | [] | - keytouch-keyboa... | | - latrine | [] | - ld | | - leafpad | [] [] | - libc | [] [] [] | - libexif | | - libextractor | | - libgpewidget | [] | - libgpg-error | | - libgphoto2 | [] | - libgphoto2_port | [] | - libgsasl | [] | - libiconv | [] | - libidn | [] [] | - lifelines | [] | - lilypond | [] | - lingoteach | [] | - lprng | | - lynx | [] [] | - m4 | [] [] | - mailfromd | | - mailutils | | - make | [] [] [] | - man-db | | - minicom | [] | - nano | [] [] [] | - opcodes | [] | - parted | [] [] | - pilot-qof | | - popt | [] [] [] | - psmisc | [] [] [] | - pwdutils | | - qof | | - radius | | - recode | [] | - rpm | [] [] | - screem | [] | - scrollkeeper | [] [] [] [] | - sed | [] [] | - shared-mime-info | [] [] [] [] [] [] [] | - sharutils | [] [] | - shishi | | - skencil | | - solfege | () () | - soundtracker | | - sp | () | - system-tools-ba... | [] [] [] [] | - tar | [] [] [] | - texinfo | [] [] | - tin | | - tuxpaint | () [] [] | - unicode-han-tra... | | - unicode-transla... | | - util-linux | [] [] | - util-linux-ng | [] [] | - vorbis-tools | | - wastesedge | [] | - wdiff | [] [] | - wget | [] [] | - xchat | [] [] [] [] | - xkeyboard-config | [] [] [] | - xpad | [] [] [] | - +--------------------------------------------------+ - ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn - 51 2 25 3 2 0 6 0 2 2 20 0 11 1 103 6 - - or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta - +--------------------------------------------------+ - Compendium | [] [] [] [] [] | - a2ps | () [] [] [] [] [] [] | - aegis | () () | - ant-phone | [] [] | - anubis | [] [] [] | - ap-utils | () | - aspell | [] [] [] | - bash | [] [] | - bfd | | - bibshelf | [] | - binutils | [] [] | - bison | [] [] [] [] [] | - bison-runtime | [] [] [] [] [] | - bluez-pin | [] [] [] [] [] [] [] [] [] | - cflow | [] | - clisp | [] | - console-tools | [] | - coreutils | [] [] [] [] | - cpio | [] [] [] | - cpplib | [] | - cryptonit | [] [] | - dialog | [] | - diffutils | [] [] [] [] [] [] | - doodle | [] [] | - e2fsprogs | [] [] | - enscript | [] [] [] [] [] | - fetchmail | [] [] [] | - findutils | [] [] [] | - findutils_stable | [] [] [] [] [] [] | - flex | [] [] [] [] [] | - fslint | [] | - gas | | - gawk | [] [] [] [] | - gcal | [] | - gcc | [] [] | - gettext-examples | [] [] [] [] [] [] [] [] | - gettext-runtime | [] [] [] [] [] [] [] [] | - gettext-tools | [] [] [] [] [] [] [] | - gip | [] [] [] [] | - gliv | [] [] [] [] [] [] | - glunarclock | [] [] [] [] [] [] | - gmult | [] [] [] [] | - gnubiff | () [] | - gnucash | () [] | - gnuedu | | - gnulib | [] [] [] | - gnunet | | - gnunet-gtk | [] | - gnutls | [] [] | - gpe-aerial | [] [] [] [] [] [] [] | - gpe-beam | [] [] [] [] [] [] [] | - gpe-calendar | [] [] [] [] | - gpe-clock | [] [] [] [] [] [] [] [] | - gpe-conf | [] [] [] [] [] [] [] | - gpe-contacts | [] [] [] [] [] | - gpe-edit | [] [] [] [] [] [] [] [] [] | - gpe-filemanager | [] [] | - gpe-go | [] [] [] [] [] [] [] [] | - gpe-login | [] [] [] [] [] [] [] [] | - gpe-ownerinfo | [] [] [] [] [] [] [] [] | - gpe-package | [] [] | - gpe-sketchbook | [] [] [] [] [] [] [] [] | - gpe-su | [] [] [] [] [] [] [] [] | - gpe-taskmanager | [] [] [] [] [] [] [] [] | - gpe-timesheet | [] [] [] [] [] [] [] [] | - gpe-today | [] [] [] [] [] [] [] [] | - gpe-todo | [] [] [] [] | - gphoto2 | [] [] [] [] [] [] | - gprof | [] [] [] | - gpsdrive | [] [] | - gramadoir | [] [] | - grep | [] [] [] [] | - gretl | [] [] [] | - gsasl | [] [] [] | - gss | [] [] [] [] | - gst-plugins-bad | [] [] [] | - gst-plugins-base | [] [] | - gst-plugins-good | [] [] | - gst-plugins-ugly | [] [] [] | - gstreamer | [] [] [] [] | - gtick | [] | - gtkam | [] [] [] [] [] | - gtkorphan | [] | - gtkspell | [] [] [] [] [] [] [] [] | - gutenprint | [] | - hello | [] [] [] [] [] [] [] [] | - herrie | [] [] [] | - hylafax | | - idutils | [] [] [] [] [] | - indent | [] [] [] [] [] [] [] | - iso_15924 | | - iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] | - iso_3166_2 | | - iso_4217 | [] [] [] [] [] [] [] | - iso_639 | [] [] [] [] [] [] [] | - jpilot | | - jtag | [] | - jwhois | [] [] [] [] | - kbd | [] [] [] | - keytouch | [] | - keytouch-editor | [] | - keytouch-keyboa... | [] | - latrine | | - ld | [] | - leafpad | [] [] [] [] [] [] | - libc | [] [] [] [] | - libexif | [] [] | - libextractor | [] [] | - libgpewidget | [] [] [] [] [] [] [] [] | - libgpg-error | [] [] [] | - libgphoto2 | [] | - libgphoto2_port | [] [] [] | - libgsasl | [] [] [] [] | - libiconv | [] [] [] | - libidn | [] [] () | - lifelines | [] [] | - lilypond | | - lingoteach | [] | - lprng | [] | - lynx | [] [] [] | - m4 | [] [] [] [] [] | - mailfromd | [] | - mailutils | [] [] [] | - make | [] [] [] [] | - man-db | [] [] [] [] | - minicom | [] [] [] [] [] | - nano | [] [] [] [] | - opcodes | [] [] | - parted | [] | - pilot-qof | | - popt | [] [] [] [] | - psmisc | [] [] | - pwdutils | [] [] | - qof | [] [] | - radius | [] [] | - recode | [] [] [] [] [] [] [] | - rpm | [] [] [] [] | - screem | | - scrollkeeper | [] [] [] [] [] [] [] | - sed | [] [] [] [] [] [] [] [] [] | - shared-mime-info | [] [] [] [] [] [] | - sharutils | [] [] [] [] | - shishi | [] | - skencil | [] [] [] | - solfege | [] | - soundtracker | [] [] | - sp | | - system-tools-ba... | [] [] [] [] [] [] [] [] [] | - tar | [] [] [] [] | - texinfo | [] [] [] [] | - tin | () | - tuxpaint | [] [] [] [] [] [] | - unicode-han-tra... | | - unicode-transla... | | - util-linux | [] [] [] [] | - util-linux-ng | [] [] [] [] | - vorbis-tools | [] | - wastesedge | | - wdiff | [] [] [] [] [] [] [] | - wget | [] [] [] [] | - xchat | [] [] [] [] [] [] [] | - xkeyboard-config | [] [] [] | - xpad | [] [] [] | - +--------------------------------------------------+ - or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta - 0 5 77 31 53 4 58 72 3 45 46 9 45 122 3 - - tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu - +---------------------------------------------------+ - Compendium | [] [] [] [] | 19 - a2ps | [] [] [] | 19 - aegis | [] | 1 - ant-phone | [] [] | 6 - anubis | [] [] [] | 11 - ap-utils | () [] | 4 - aspell | [] [] [] | 16 - bash | [] | 6 - bfd | | 2 - bibshelf | [] | 7 - binutils | [] [] [] [] | 9 - bison | [] [] [] [] | 20 - bison-runtime | [] [] [] [] | 18 - bluez-pin | [] [] [] [] [] [] | 28 - cflow | [] [] | 5 - clisp | | 9 - console-tools | [] [] | 5 - coreutils | [] [] [] | 18 - cpio | [] [] [] [] | 11 - cpplib | [] [] [] [] [] | 12 - cryptonit | [] | 6 - dialog | [] [] [] | 9 - diffutils | [] [] [] [] [] | 29 - doodle | [] | 6 - e2fsprogs | [] [] | 10 - enscript | [] [] [] | 16 - fetchmail | [] [] | 12 - findutils | [] [] [] | 11 - findutils_stable | [] [] [] [] | 18 - flex | [] [] | 15 - fslint | [] | 2 - gas | [] | 3 - gawk | [] [] [] | 16 - gcal | [] | 5 - gcc | [] [] [] | 7 - gettext-examples | [] [] [] [] [] [] | 29 - gettext-runtime | [] [] [] [] [] [] | 28 - gettext-tools | [] [] [] [] [] | 20 - gip | [] [] | 13 - gliv | [] [] | 11 - glunarclock | [] [] [] | 15 - gmult | [] [] [] [] | 16 - gnubiff | [] | 2 - gnucash | () [] | 5 - gnuedu | [] | 2 - gnulib | [] | 10 - gnunet | | 0 - gnunet-gtk | [] [] | 3 - gnutls | | 4 - gpe-aerial | [] [] | 14 - gpe-beam | [] [] | 14 - gpe-calendar | [] [] | 7 - gpe-clock | [] [] [] [] | 21 - gpe-conf | [] [] [] | 16 - gpe-contacts | [] [] | 10 - gpe-edit | [] [] [] [] [] | 22 - gpe-filemanager | [] [] | 7 - gpe-go | [] [] [] [] | 19 - gpe-login | [] [] [] [] [] | 21 - gpe-ownerinfo | [] [] [] [] | 21 - gpe-package | [] | 6 - gpe-sketchbook | [] [] | 16 - gpe-su | [] [] [] [] | 21 - gpe-taskmanager | [] [] [] [] | 21 - gpe-timesheet | [] [] [] [] | 18 - gpe-today | [] [] [] [] [] | 21 - gpe-todo | [] [] | 8 - gphoto2 | [] [] [] [] | 21 - gprof | [] [] | 13 - gpsdrive | [] | 5 - gramadoir | [] | 7 - grep | [] | 12 - gretl | | 6 - gsasl | [] [] [] | 9 - gss | [] | 7 - gst-plugins-bad | [] [] [] | 13 - gst-plugins-base | [] [] | 11 - gst-plugins-good | [] [] [] [] [] | 16 - gst-plugins-ugly | [] [] [] | 13 - gstreamer | [] [] [] | 18 - gtick | [] [] | 7 - gtkam | [] | 16 - gtkorphan | [] | 7 - gtkspell | [] [] [] [] [] [] | 27 - gutenprint | | 4 - hello | [] [] [] [] [] | 38 - herrie | [] [] | 8 - hylafax | | 0 - idutils | [] [] | 15 - indent | [] [] [] [] [] | 28 - iso_15924 | [] [] | 4 - iso_3166 | [] [] [] [] [] [] [] [] [] | 54 - iso_3166_2 | [] [] | 4 - iso_4217 | [] [] [] [] [] | 24 - iso_639 | [] [] [] [] [] | 26 - jpilot | [] [] [] [] | 7 - jtag | [] | 3 - jwhois | [] [] [] | 13 - kbd | [] [] [] | 13 - keytouch | [] | 8 - keytouch-editor | [] | 5 - keytouch-keyboa... | [] | 5 - latrine | [] [] | 5 - ld | [] [] [] [] | 10 - leafpad | [] [] [] [] [] | 24 - libc | [] [] [] | 19 - libexif | [] | 5 - libextractor | [] | 5 - libgpewidget | [] [] [] | 20 - libgpg-error | [] | 6 - libgphoto2 | [] [] | 9 - libgphoto2_port | [] [] [] | 11 - libgsasl | [] | 8 - libiconv | [] [] | 11 - libidn | [] [] | 11 - lifelines | | 4 - lilypond | [] | 6 - lingoteach | [] | 6 - lprng | [] | 2 - lynx | [] [] [] | 15 - m4 | [] [] [] | 18 - mailfromd | [] [] | 3 - mailutils | [] [] | 8 - make | [] [] [] | 20 - man-db | [] | 9 - minicom | [] | 14 - nano | [] [] [] | 20 - opcodes | [] [] | 10 - parted | [] [] [] | 11 - pilot-qof | [] | 1 - popt | [] [] [] [] | 18 - psmisc | [] [] | 10 - pwdutils | [] | 3 - qof | [] | 4 - radius | [] [] | 7 - recode | [] [] [] | 25 - rpm | [] [] [] [] | 13 - screem | [] | 2 - scrollkeeper | [] [] [] [] | 26 - sed | [] [] [] [] | 23 - shared-mime-info | [] [] [] | 29 - sharutils | [] [] [] | 23 - shishi | [] | 3 - skencil | [] | 7 - solfege | [] | 3 - soundtracker | [] [] | 9 - sp | [] | 3 - system-tools-ba... | [] [] [] [] [] [] [] | 38 - tar | [] [] [] | 17 - texinfo | [] [] [] | 15 - tin | | 1 - tuxpaint | [] [] [] | 19 - unicode-han-tra... | | 0 - unicode-transla... | | 2 - util-linux | [] [] [] | 20 - util-linux-ng | [] [] [] | 20 - vorbis-tools | [] [] | 4 - wastesedge | | 1 - wdiff | [] [] | 23 - wget | [] [] [] | 20 - xchat | [] [] [] [] | 29 - xkeyboard-config | [] [] [] | 14 - xpad | [] [] [] | 15 - +---------------------------------------------------+ - 76 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu - 163 domains 0 3 1 74 51 0 143 21 1 57 7 45 0 2036 - - Some counters in the preceding matrix are higher than the number of -visible blocks let us expect. This is because a few extra PO files are -used for implementing regional variants of languages, or language -dialects. - - For a PO file in the matrix above to be effective, the package to -which it applies should also have been internationalized and -distributed as such by its maintainer. There might be an observable -lag between the mere existence a PO file and its wide availability in a -distribution. - - If November 2007 seems to be old, you may fetch a more recent copy -of this `ABOUT-NLS' file on most GNU archive sites. The most -up-to-date matrix with full percentage details can be found at -`http://translationproject.org/extra/matrix.html'. - -1.6 Using `gettext' in new packages -=================================== - -If you are writing a freely available program and want to -internationalize it you are welcome to use GNU `gettext' in your -package. Of course you have to respect the GNU Library General Public -License which covers the use of the GNU `gettext' library. This means -in particular that even non-free programs can use `libintl' as a shared -library, whereas only free software can use `libintl' as a static -library or use modified versions of `libintl'. - - Once the sources are changed appropriately and the setup can handle -the use of `gettext' the only thing missing are the translations. The -Free Translation Project is also available for packages which are not -developed inside the GNU project. Therefore the information given above -applies also for every other Free Software Project. Contact -`coordinator@translationproject.org' to make the `.pot' files available -to the translation teams. - diff --git a/RELEASE/sudokuki/AUTHORS b/RELEASE/sudokuki/AUTHORS deleted file mode 100644 index 3bd1c0d..0000000 --- a/RELEASE/sudokuki/AUTHORS +++ /dev/null @@ -1,5 +0,0 @@ -Java Autotools Example - -AUTHORS -======= -Sylvain Vedrenne diff --git a/RELEASE/sudokuki/COPYING b/RELEASE/sudokuki/COPYING deleted file mode 100644 index e427adb005ceaf59cf8b173460dc4d68dbef29eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78 zcmY$iDXz@T$;`{P`~Od$p_HMRp@=~rNMb6fq?-48XyoS diff --git a/RELEASE/sudokuki/ChangeLog b/RELEASE/sudokuki/ChangeLog deleted file mode 100644 index 8b13789..0000000 --- a/RELEASE/sudokuki/ChangeLog +++ /dev/null @@ -1 +0,0 @@ - diff --git a/RELEASE/sudokuki/HOWTO_RUN_SUDOKUKI.txt b/RELEASE/sudokuki/HOWTO_RUN_SUDOKUKI.txt deleted file mode 100644 index a13ca7d..0000000 --- a/RELEASE/sudokuki/HOWTO_RUN_SUDOKUKI.txt +++ /dev/null @@ -1,16 +0,0 @@ -Before running Sudokuki, you need to install a Java Runtime Environment. - -Then, just run the script sudokuki.sh (on GNU/Linux systems), - -or double-click on the JAR file (MS-Windows systems), - -or manually execute the following command: - -java -Djava.library.path=./libs -jar sudokuki-.jar (replace by the release version number) - -For feature requests, bug reports, remarks, contributions, etc., please visit: -http://sourceforge.net/projects/sudokuki - -Sudokuki is free software, licensed under the General Public License version 3 or later. -You are welcome to transfer it within certain conditions. Read 'COPYING' for more information. - diff --git a/RELEASE/sudokuki/INSTALL b/RELEASE/sudokuki/INSTALL deleted file mode 100644 index d3c5b40..0000000 --- a/RELEASE/sudokuki/INSTALL +++ /dev/null @@ -1,237 +0,0 @@ -Installation Instructions -************************* - -Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, -2006, 2007 Free Software Foundation, Inc. - -This file is free documentation; the Free Software Foundation gives -unlimited permission to copy, distribute and modify it. - -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. - - 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. - - 4. Type `make install' to install the programs and any data files and - documentation. - - 5. 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. - - 6. Often, you can also type `make uninstall' to remove the installed - files again. - -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 `..'. - - 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. - -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'. - - 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. - - 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'. - -Optional Features -================= - -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. - -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 bug. Until the bug is fixed you can use this workaround: - - CONFIG_SHELL=/bin/bash /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 the options to `configure', and exit. - -`--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. - -`configure' also accepts some other, not widely useful, options. Run -`configure --help' for more details. - diff --git a/RELEASE/sudokuki/LATEST b/RELEASE/sudokuki/LATEST deleted file mode 100644 index 05d495f..0000000 --- a/RELEASE/sudokuki/LATEST +++ /dev/null @@ -1 +0,0 @@ -Sudokuki 1.1.Beta3 is the latest version. diff --git a/RELEASE/sudokuki/Makefile b/RELEASE/sudokuki/Makefile deleted file mode 100644 index e7b76f1..0000000 --- a/RELEASE/sudokuki/Makefile +++ /dev/null @@ -1,670 +0,0 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. -# Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -pkgdatadir = $(datadir)/sudokuki -pkglibdir = $(libdir)/sudokuki -pkgincludedir = $(includedir)/sudokuki -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 = i686-pc-linux-gnu -host_triplet = i686-pc-linux-gnu -subdir = . -DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(top_srcdir)/configure ABOUT-NLS \ - AUTHORS COPYING ChangeLog INSTALL NEWS build-aux/config.guess \ - build-aux/config.rpath build-aux/config.sub build-aux/depcomp \ - build-aux/install-sh build-aux/ltmain.sh build-aux/missing \ - config.rpath install-sh missing mkinstalldirs -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.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)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.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_CLEAN_FILES = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print -distcleancheck_listfiles = find . -type f -print -ACLOCAL = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run aclocal-1.10 -AMTAR = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run autoconf -AUTOHEADER = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run autoheader -AUTOMAKE = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run automake-1.10 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CYGPATH_W = echo -DEFS = -DPACKAGE_NAME=\"sudokuki\" -DPACKAGE_TARNAME=\"sudokuki\" -DPACKAGE_VERSION=\"1.1.Beta3\" -DPACKAGE_STRING=\"sudokuki\ 1.1.Beta3\" -DPACKAGE_BUGREPORT=\"sylvain@jankenpoi.net\" -DPACKAGE=\"sudokuki\" -DVERSION=\"1.1.Beta3\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DENABLE_NLS=1 -DHAVE_GETTEXT=1 -DHAVE_DCGETTEXT=1 -DEPDIR = .deps -DLLTOOL = false -DSYMUTIL = -DUMPBIN = -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /bin/grep -E -EXEEXT = -FGREP = /bin/grep -F -GETTEXT_MACRO_VERSION = 0.17 -GMSGFMT = /usr/bin/msgfmt -GMSGFMT_015 = /usr/bin/msgfmt -GREP = /bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -INTLLIBS = -INTL_MACOSX_LIBS = -JAR = /usr/bin/jar -JAVA = /usr/bin/java -JAVAC = /usr/bin/javac -JAVAH = /usr/bin/javah -JAVA_HOME = /usr -LD = /usr/bin/ld -LDFLAGS = -LIBICONV = -liconv -LIBINTL = -LIBOBJS = -LIBS = -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LIPO = -LN_S = ln -s -LTLIBICONV = -liconv -LTLIBINTL = -LTLIBOBJS = -MAKEINFO = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run makeinfo -MANIFEST_TOOL = : -MKDIR_P = /bin/mkdir -p -MSGFMT = /usr/bin/msgfmt -MSGFMT_015 = /usr/bin/msgfmt -MSGMERGE = /usr/bin/msgmerge -NM = /usr/bin/nm -B -NMEDIT = -OBJDUMP = objdump -OBJEXT = o -OTOOL = -OTOOL64 = -PACKAGE = sudokuki -PACKAGE_BUGREPORT = sylvain@jankenpoi.net -PACKAGE_NAME = sudokuki -PACKAGE_STRING = sudokuki 1.1.Beta3 -PACKAGE_TARNAME = sudokuki -PACKAGE_VERSION = 1.1.Beta3 -PATH_SEPARATOR = : -POSUB = po -RANLIB = ranlib -SED = /bin/sed -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -TMP_JAR = -TMP_JAVAC = /usr/bin/javac -TMP_JAVAH = -USE_NLS = yes -VERSION = 1.1.Beta3 -XGETTEXT = /usr/bin/xgettext -XGETTEXT_015 = /usr/bin/xgettext -XGETTEXT_EXTRA_OPTIONS = -abs_builddir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki -abs_srcdir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki -abs_top_builddir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki -abs_top_srcdir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki -ac_ct_AR = ar -ac_ct_CC = gcc -ac_ct_DUMPBIN = -am__include = include -am__leading_dot = . -am__quote = -am__tar = tar --format=posix -chf - "$$tardir" -am__untar = tar -xf - -bindir = ${exec_prefix}/bin -build = i686-pc-linux-gnu -build_alias = -build_cpu = i686 -build_os = linux-gnu -build_vendor = pc -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = i686-pc-linux-gnu -host_alias = -host_cpu = i686 -host_os = linux-gnu -host_vendor = pc -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = $(SHELL) /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr/local -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_builddir = . -top_srcdir = . -SUBDIRS = po src -ACLOCAL_AMFLAGS = -I m4 -EXTRA_DIST = build-aux/config.rpath -all: all-recursive - -.SUFFIXES: -am--refresh: - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ - cd $(srcdir) && $(AUTOMAKE) --gnu \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - $(am__remove_distdir) - test -d $(distdir) || mkdir $(distdir) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - distdir) \ - || exit 1; \ - fi; \ - done - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-recursive -all-am: Makefile -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: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -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 $(am__CONFIG_DISTCLEAN_FILES) - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-libtool \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-exec-am: - -install-html: install-html-recursive - -install-info: install-info-recursive - -install-man: - -install-pdf: install-pdf-recursive - -install-ps: install-ps-recursive - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ - install-strip - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am am--refresh check check-am clean clean-generic \ - clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ - dist-gzip dist-lzma dist-shar dist-tarZ dist-zip distcheck \ - distclean distclean-generic 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-recursive \ - uninstall uninstall-am - - -update-po: - if [ -e src/resources/files/net/jankenpoi/i18n/* ]; then rm src/resources/files/net/jankenpoi/i18n/*; fi - @find $(srcdir)/src/ -name "*.java" -exec grep -q "I18n._" {} \; -print | sort > $(srcdir)/po/POTFILES.in.2 ; \ - if diff $(srcdir)/po/POTFILES.in $(srcdir)/po/POTFILES.in.2 >/dev/null 2>&1 ; then \ - rm -f $(srcdir)/po/POTFILES.in.2 ; \ - else \ - mv $(srcdir)/po/POTFILES.in.2 $(srcdir)/po/POTFILES.in ; \ - fi - cd po && $(MAKE) $(AM_MAKEFLAGS) update-po - cd .. - for language in `cat po/LINGUAS`; do \ - echo $$language; \ - msgmerge --update --no-fuzzy-matching --backup=off "po/"$$language".po" po/sudokuki.pot; \ - msgcat "po/"$$language".po" -p -o "po/sudokuki_"$$language".properties"; \ - done - if [ ! -e src/resources/files/net/jankenpoi/i18n ]; then mkdir -p src/resources/files/net/jankenpoi/i18n; fi - cp po/*.properties src/resources/files/net/jankenpoi/i18n/ -# 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/RELEASE/sudokuki/Makefile.am b/RELEASE/sudokuki/Makefile.am deleted file mode 100755 index 553b2a1..0000000 --- a/RELEASE/sudokuki/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -SUBDIRS = po src -ACLOCAL_AMFLAGS = -I m4 - -EXTRA_DIST = build-aux/config.rpath - -update-po: - if [ -e src/resources/files/net/jankenpoi/i18n/* ]; then rm src/resources/files/net/jankenpoi/i18n/*; fi - @find $(srcdir)/src/ -name "*.java" -exec grep -q "I18n._" {} \; -print | sort > $(srcdir)/po/POTFILES.in.2 ; \ - if diff $(srcdir)/po/POTFILES.in $(srcdir)/po/POTFILES.in.2 >/dev/null 2>&1 ; then \ - rm -f $(srcdir)/po/POTFILES.in.2 ; \ - else \ - mv $(srcdir)/po/POTFILES.in.2 $(srcdir)/po/POTFILES.in ; \ - fi - cd po && $(MAKE) $(AM_MAKEFLAGS) update-po - cd .. - for language in `cat po/LINGUAS`; do \ - echo $$language; \ - msgmerge --update --no-fuzzy-matching --backup=off "po/"$$language".po" po/sudokuki.pot; \ - msgcat "po/"$$language".po" -p -o "po/sudokuki_"$$language".properties"; \ - done - if [ ! -e src/resources/files/net/jankenpoi/i18n ]; then mkdir -p src/resources/files/net/jankenpoi/i18n; fi - cp po/*.properties src/resources/files/net/jankenpoi/i18n/ - diff --git a/RELEASE/sudokuki/Makefile.in b/RELEASE/sudokuki/Makefile.in deleted file mode 100644 index 77c2dcb..0000000 --- a/RELEASE/sudokuki/Makefile.in +++ /dev/null @@ -1,670 +0,0 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = . -DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(top_srcdir)/configure ABOUT-NLS \ - AUTHORS COPYING ChangeLog INSTALL NEWS build-aux/config.guess \ - build-aux/config.rpath build-aux/config.sub build-aux/depcomp \ - build-aux/install-sh build-aux/ltmain.sh build-aux/missing \ - config.rpath install-sh missing mkinstalldirs -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.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)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.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_CLEAN_FILES = -SOURCES = -DIST_SOURCES = -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -JAR = @JAR@ -JAVA = @JAVA@ -JAVAC = @JAVAC@ -JAVAH = @JAVAH@ -JAVA_HOME = @JAVA_HOME@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TMP_JAR = @TMP_JAR@ -TMP_JAVAC = @TMP_JAVAC@ -TMP_JAVAH = @TMP_JAVAH@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -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_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@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = po src -ACLOCAL_AMFLAGS = -I m4 -EXTRA_DIST = build-aux/config.rpath -all: all-recursive - -.SUFFIXES: -am--refresh: - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ - cd $(srcdir) && $(AUTOMAKE) --gnu \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - $(am__remove_distdir) - test -d $(distdir) || mkdir $(distdir) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - distdir) \ - || exit 1; \ - fi; \ - done - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lzma*) \ - unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir); chmod a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(distdir)/_inst - chmod a-w $(distdir) - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && cd $(distdir)/_build \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @cd $(distuninstallcheck_dir) \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-recursive -all-am: Makefile -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: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -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 $(am__CONFIG_DISTCLEAN_FILES) - -rm -f Makefile -distclean-am: clean-am distclean-generic distclean-libtool \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-exec-am: - -install-html: install-html-recursive - -install-info: install-info-recursive - -install-man: - -install-pdf: install-pdf-recursive - -install-ps: install-ps-recursive - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ - install-strip - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am am--refresh check check-am clean clean-generic \ - clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ - dist-gzip dist-lzma dist-shar dist-tarZ dist-zip distcheck \ - distclean distclean-generic 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-recursive \ - uninstall uninstall-am - - -update-po: - if [ -e src/resources/files/net/jankenpoi/i18n/* ]; then rm src/resources/files/net/jankenpoi/i18n/*; fi - @find $(srcdir)/src/ -name "*.java" -exec grep -q "I18n._" {} \; -print | sort > $(srcdir)/po/POTFILES.in.2 ; \ - if diff $(srcdir)/po/POTFILES.in $(srcdir)/po/POTFILES.in.2 >/dev/null 2>&1 ; then \ - rm -f $(srcdir)/po/POTFILES.in.2 ; \ - else \ - mv $(srcdir)/po/POTFILES.in.2 $(srcdir)/po/POTFILES.in ; \ - fi - cd po && $(MAKE) $(AM_MAKEFLAGS) update-po - cd .. - for language in `cat po/LINGUAS`; do \ - echo $$language; \ - msgmerge --update --no-fuzzy-matching --backup=off "po/"$$language".po" po/sudokuki.pot; \ - msgcat "po/"$$language".po" -p -o "po/sudokuki_"$$language".properties"; \ - done - if [ ! -e src/resources/files/net/jankenpoi/i18n ]; then mkdir -p src/resources/files/net/jankenpoi/i18n; fi - cp po/*.properties src/resources/files/net/jankenpoi/i18n/ -# 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/RELEASE/sudokuki/NEWS b/RELEASE/sudokuki/NEWS deleted file mode 100644 index 3f5b0f1..0000000 --- a/RELEASE/sudokuki/NEWS +++ /dev/null @@ -1,54 +0,0 @@ -Sudokuki - essential sudoku game - - -Current development status is BETA. -Please read the note at the end of this file. - -Sudokuki is under active development for a future release 1.1. - - --- Feedback -- - -Contributions, tests, translations, feature-requests, bug reports, -questions as well as encouragements are welcome. Please check the -Sudokuki FORUMS on Sourceforge, at this address: - - https://sourceforge.net/projects/sudokuki/forums - - --- Changelog -- - -The changelog has moved to the 'README' file. - - --- Note about "ALPHA", "BETA", "RC", "STABLE" -- - -"ALPHA" versions - -Versions with the ALPHA (Experimental) status are intended to -provide a preview of a limited set of features that are foreseen -for a future STABLE version. ALPHA versions are also used to -experiment. When you use an ALPHA version, expect bugs and broken -features. - - -"BETA" versions - -Versions with the BETA status exist when the application is -almost ready for a STABLE release but needs some more development, -for example to add features, fix bugs, clean-up the code, etc. - - -"RELEASE CANDIDATE" ("RC") versions - -RELEASE CANDIDATE versions exist when the application is ready but -needs final testing and validation before the STABLE release. - - -"STABLE" versions - -STABLE version means a version you can rely on for real use. It -should include all major features that were planned, and should work -as expected. - -=== End of file. === diff --git a/RELEASE/sudokuki/README b/RELEASE/sudokuki/README deleted file mode 100644 index 464aba7..0000000 --- a/RELEASE/sudokuki/README +++ /dev/null @@ -1,303 +0,0 @@ -Sudokuki - essential sudoku game - - --- Changelog -- - -* 2011-10-25 - released Sudokuki 1.1.Beta3 -- Implemented "Save grid"/"Open grid" feature. - -* 2011-10-19 - released Sudokuki 1.1.Beta2 (Beta version) -- Implemented grid checking used when entering a custom grid - -* 2011-09-30 - released Sudokuki 1.0.B41 (Beta version) -- Implemented "enter/play custom grid" feature -- Added country flags to language menu and language dialog -- Refactored the language menu code -- Language menu nows reacts to language browsing - -* 2011-09-17 - released Sudokuki 1.0.A40 (Alpha version) -- Fixed bug #3406695 "Twice the same Jar file in the binary release zip" -- Fixed bug #3406691 "Focus easily lost prevents keyboard play" -- Raise an error upon 'make' (resp. 'make dist') if the list of java files - (resp. the list of resources) is outdated -- Added Chinese translations from Jeanne PENG - -* 2011-09-02 - released Sudokuki 1.0.A39 (Alpha version) -- improved Autotools support -- Version.java is now auto-generated -- The standard 'make install' and 'make distcheck' are now supported -- Fixed bug #3390267 "sudokuki-1.0.A38.tar.gz is broken" -- Implemented tracker #3317014 'TODO: a proper "make install"' -- Fixed bug #3292435 "sudokuki.jar file too big" - -* 2011-08-10 - released Sudokuki 1.0.A38 (Alpha version) -- implemented the capability to play with the keyboard -- added a focus mark showing the current cell in the grid -- fixed blurred aspect of the grid on OpenJDK (anti-aliasing) - -* 2011-08-05 - released Sudokuki 1.0.A37 (Alpha version) -- implemented a "Clear All Moves" feature -- implemented a "Erase All Memos" feature -- added an experimental "Set Memos Here" feature - -* 2011-08-04 - released Sudokuki 1.0.A36 (Alpha version) -- reactivated the Native sudoku generator and fixed its compilation warnings -- fall-back to the Java generator when the Native generator can't be loaded -- better compatibility with the Letter print format -- improved display and printing so that kanji will fit inside the grid cells -- output less text and a smaller logo image when the users prints grids - -* 2011-08-03 - released Sudokuki 1.0.A35 (Alpha version) -- fixed bug #3383914 "Print multi (x4) is broken on 64 bits": - UnsatisfiedLinkError with Multigrid action in case the suexg_proxy lib - is missing or not loaded (example: 64 bits CPU with 32 bits lib). -- implemented Arabic/Chinese numbers selection -- implemented sudoku level selection -- added "Translate this application" dialog -- added "Please wait" dialogs where necessary -- updated dialogs that include links to websites -- updated "Contributors" section in the About dialog - -* 2011-07-26 - released Sudokuki 1.0.A34 (Alpha version) -- implemented a Java transposition of Suexg C generator: SuexgJava -- temporarily deactivated the native generator (for portability tests) -- updated JNI files - -* 2011-07-20 - released Sudokuki 1.0.A33 (Alpha version) -- added basic Russian translations from Dmitry Salnikov -- updated Portuguese translations from Dmitry Salnikov - -* 2011-07-20 - released Sudokuki 1.0.A32 (Alpha version) -- fixed bug #3371789 "Print multi (x4) is broken!" -- added Portuguese translations from Dmitry Salnikov -- updated language menu and language dialog accordingly - -* 2011-07-10 - released Sudokuki 1.0.A31 (Alpha version) -- fixed window size issue that was visible only with OpenJDK -- improved the positioning of the LanguageDialog -- some clean-up in the JNI code - -* 2011-07-08 - released Sudokuki 1.0.A30 (Alpha version) - - Added a language selection dialog and its icon in the toolbar - - Reorganized Edit and Help menus - -* 2011-07-05 - released Sudokuki 1.0.A29 (Alpha version) - - Greek translations (revived from v1.0, and using web search) - - Spanish translations (revived from v1.0, and using web search) - - Fixed the Toolbar that was missing since version 1.0.A28 - -* 2011-07-04 - released Sudokuki 1.0.A28 (Alpha version) - - The "Change language" feature is now operational - - Modified several menus to make them Locale aware - -* 2011-07-01 - released Sudokuki 1.0.A27 (Alpha version) - - Esperanto translations - - Japanese translations - - Updated languages menu where the detected locale is selected - -* 2011-06-24 - released Sudokuki 1.0.A26 (Alpha version) - - Added German translations from Claus Poerschke - - Updated po files - -* 2011-06-18 - released Sudokuki 1.0.A25 (Alpha version) - - Updated po files - - Updated Makefile.am - -* 2011-06-18 - released Sudokuki 1.0.A24 (Alpha version) - - Added languages 'de en eo es ja pt ru' to ALL_LINGUAS - - Marked many strings as translatable to allow translations - -* 2011-06-15 - released Sudokuki 1.0.A23 (Alpha version) - - Improved i18n support and build (includes the .properties files into the jar). - - First Russian translations strings thanks to Dmitry Salnikov - -* 2011-06-09 - released Sudokuki 1.0.A22 (Alpha version) - - Added i18n support (not yet fully functional) - -* 2011-06-02 - released Sudokuki 1.0.A21 (Alpha version) - - Added dialog shown while the solving process is on-going and allowing to cancel. - -* 2011-06-01 - released Sudokuki 1.0.A20 (Alpha version) - - Added "cheat -> resolve current grid" feature - -* 2011-05-16 - released Sudokuki 1.0.A19 (Alpha version) - - Added "cheat -> show memos for all cells" feature - -* 2011-05-13 - released Sudokuki 1.0.A18 (Alpha version) - - "Notes" renamed to "Memos" are now in blue - - Some code cleanup (moved to the grid model some model specific code) - -* 2011-05-12 - released Sudokuki 1.0.A17 (Alpha version) - - "Clear cell notes" feature - - Some code cleanup (constants for notes) - -* 2011-05-09 - released Sudokuki 1.0.A16 (Alpha version) - - Better prototype of cell notes dialog - - Implemented Read-Only cells - -* 2011-05-08 - released Sudokuki 1.0.A15 (Alpha version) - - First prototype of cell notes dialog - -* 2011-05-03 - released Sudokuki 1.0.A14 (Alpha version) - - Automatic check for new version at startup - - Toolbar button for download when a new version is available - -* 2011-05-01 - released Sudokuki 1.0.A13 (Alpha version) - - Added a toolbar to the Swing GUI. - - Fixed 3 or 4 minor GUI bugs (wrong mnemonic for Help, tooltip text not showing up, etc.) - -* 2011-04-30 - released Sudokuki 1.0.A12 (Alpha version) - - AboutDialog: - . added a link button pointing to the project's forums on Sourceforge - . added a link button for easier download when a new version is available - -* 2011-04-28 - released Sudokuki 1.0.A11 (Alpha version) - - AboutDialog: - . added a link button to browse to the project's website - . added a "feedback" tab. - -* 2011-04-27 - released Sudokuki 1.0.A10 (Alpha version) - - Updated About Dialog (version, contributors, transfer) using HTML - - Easier way to execute the program: - . sudokuki.jar is now generated in the top directory - . just clicking on sudokuki.jar will run the program on some platforms - . native shared libs expected to be in 'lib' directory relative to sudokuki.jar - -* 2011-04-24 - released Sudokuki 1.0.A09 (ALPHA version) - - Added license (GPL v3 or later) to About Dialog - - Updated path to LATEST in Check Update dialog (for alpha versions) - -* 2011-04-18 - released Sudokuki 1.0.A08 (ALPHA version) - - Print feature (for those who prefer playing on paper): - . now you can print the current grid - - Multi-print feature: - . now you can print 4 random grids and play on paper - -* 2011-04-15 - released Sudokuki 1.0.A07 (ALPHA version) - - About dialog: added application logo - . changed resources.tar.bz2 to add logo.png - . updated src/Makefile accordingly - -* 2011-04-14 - released Sudokuki 1.0.A06 (ALPHA version) - - first draft of the About dialog - - fixed position for dialogs (centered on the main frame) - -* 2011-04-11 - released Sudokuki 1.0.A05 (ALPHA version) - - src/Makefile : fixed Cygwin compilation by escaping '(' and ')' characters - -* 2011-04-08 - released Sudokuki 1.0.A04 (ALPHA version) - - src/Makefile : rework for effective detection on a CYGWIN environment - - added Copyright notice and License terms (GPL v3 or later) to all source files. - - added file 'checklist.sh' as a reminder of things to do for each release - -* 2011-04-07 - released Sudokuki 1.0.A03 (ALPHA version) - - src/Makefile : detect if the OS is "Linux" or "CYGWIN" and set variables accordingly - - updated NEWS, configure.ac - -* 2011-04-06 - released Sudokuki 1.0.A02 (ALPHA version) - - added a "Check for updates" dialog in the help menu - . centralized package version number inside configure.ac - . Version.java is generated during build and used in CheckUpdateDialog - -* 2011-04-04 - released Sudokuki 1.0.A01 (ALPHA version) - - first version of Sudokuki in Java - - includes public domain Suexg grid generator (C language) - - basic graphical user interface based on Swing - - includes Gtk+ stock icons (GNU General Public License) - - experimental Print feature to print the grid - - - --- Stable releases -- - -The stable release files can be found here: -https://sourceforge.net/projects/sudokuki/files/sudokuki/ - -Translations include English, Esperanto, French, German, -Greek, Japanese, and Spanish at the moment. - -The current stable release is version 1.0. - - --- Forums -- - -Please consult the Sudokuki FORUMS on Sourceforge: - - https://sourceforge.net/projects/sudokuki/forums - -and share your comments with other users and contributors. - -Those forums are a good place to ask questions, report bugs, -suggest features, contribute by submitting patches, or get -some HELP for anything related to Sudokuki. - - --- Free software license and Copyright -- - -Sudokuki is released under the terms of the GNU General Public -License version 3 or later (GPL v3+). - -This program is developed during the author's free-time, in the -hope that some users will find it useful, but WITHOUT ANY WARRANTY -of any kind. - -You are welcome to transfer this program to other people as long as -you respect the license terms. Read the GNU General Public License -for more details. - -The full license text is available in the file called COPYING that -must be included in every copy of the program. - -Sudokuki is free software ("Free" as in "Freedom"). - -Copyright (C) 2007-2011 Sylvain Vedrenne - - --- Distributions including Sudokuki -- - -The following GNU/Linux distributions are known to be using -Sudokuki: Vector Linux, Puppy Linux, Arch Linux, etc. - - --- Websites referencing Sudokuki -- - -Sudokuki is referenced by many websites, for example: - -- Free Software Foundation - Free Software Directory - http://directory.fsf.org - -- Vector Linux - http://vectorlinux.osuosl.org/veclinux-7.0/testing/games/sudokuki-1.0-i586-1vl70.meta - -- Opensourcebistro.com (related to Vector Linux) - http://www.opensourcebistro.com/Tutorial/VL60/13.Gaming/sudokuki/sudokuki.htm - http://www.opensourcebistro.com/Tutorial/VL60/13.Gaming/sudokuki/sudokuki-build.htm - -- Arch Linux - http://aur.archlinux.org/packages.php?ID=24354 - -- Puppy Linux - http://www.murga-linux.com/puppy/viewtopic.php?t=38746 - -- University of Amsterdam Master Education in System and Network Eng. - https://www.os3.nl/ - - ... - - --- Alpha releases -- - -Alpha versions can be found here: -https://sourceforge.net/projects/sudokuki/files/sudokuki/1.1/Alpha - -Sudokuki is being completely rewritten at the moment. -It is no more based on Gtkmm for the GUI. The GUI is now -written in Java and based on Swing. The main reason to -this is that the author is having fun rewriting the -program from C++ to Java and to learn more about Swing. - -The author is also hoping to make it easier for users -and contributors (developers, testers, translators) to -help with the project, because using Java, Sudokuki -is expected to be easier to install and run. - diff --git a/RELEASE/sudokuki/aclocal.m4 b/RELEASE/sudokuki/aclocal.m4 deleted file mode 100644 index 3ee1782..0000000 --- a/RELEASE/sudokuki/aclocal.m4 +++ /dev/null @@ -1,922 +0,0 @@ -# generated automatically by aclocal 1.10.1 -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(AC_AUTOCONF_VERSION, [2.61],, -[m4_warning([this file was generated for autoconf 2.61. -You have another version of autoconf. It may work, but is not guaranteed to. -If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically `autoreconf'.])]) - -# Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.10' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.10.1], [], - [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 AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.10.1])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to -# `$srcdir', `$srcdir/..', or `$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is `.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -]) - - -# Copyright (C) 1996, 1997, 1999, 2000, 2001, 2002, 2003, 2005 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 4 - -# This was merged into AC_PROG_CC in Autoconf. - -AU_DEFUN([AM_PROG_CC_STDC], -[AC_PROG_CC -AC_DIAGNOSE([obsolete], [$0: - your code should no longer depend upon `am_cv_prog_cc_stdc', but upon - `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when - you adjust the code. You can also remove the above call to - AC_PROG_CC if you already called it elsewhere.]) -am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc -]) -AU_DEFUN([fp_PROG_CC_STDC]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 8 - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 9 - -# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "GCJ", or "OBJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], UPC, [depcc="$UPC" am_compiler_list=], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -#serial 3 - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done -done -])# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each `.P' file that we will -# need in order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) -]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 13 - -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.60])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) -AM_PROG_INSTALL_SH -AM_PROG_INSTALL_STRIP -AC_REQUIRE([AM_PROG_MKDIR_P])dnl -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl -]) -]) - - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} -AC_SUBST(install_sh)]) - -# Copyright (C) 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 2 - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 3 - -# AM_MAKE_INCLUDE() -# ----------------- -# Check to see how make treats includes. -AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 5 - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) - - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it supports --run. -# If it does, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) -fi -]) - -# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_MKDIR_P -# --------------- -# Check for `mkdir -p'. -AC_DEFUN([AM_PROG_MKDIR_P], -[AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 3 - -# _AM_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], -[AC_FOREACH([_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) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_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, 1997, 2000, 2001, 2003, 2005 -# Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 4 - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT(yes)]) - -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor `install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in `make install-strip', and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using `strip' when the user -# run `make install-strip'. However `strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the `STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be `maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004, 2005 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# serial 2 - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of `v7', `ustar', or `pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. -AM_MISSING_PROG([AMTAR], [tar]) -m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir - -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR - -m4_include([m4/gettext.m4]) -m4_include([m4/iconv.m4]) -m4_include([m4/intlmacosx.m4]) -m4_include([m4/lib-ld.m4]) -m4_include([m4/lib-link.m4]) -m4_include([m4/lib-prefix.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]) -m4_include([m4/nls.m4]) -m4_include([m4/po.m4]) -m4_include([m4/progtest.m4]) diff --git a/RELEASE/sudokuki/autogen.sh b/RELEASE/sudokuki/autogen.sh deleted file mode 100755 index a91b3b9..0000000 --- a/RELEASE/sudokuki/autogen.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -autoreconf diff --git a/RELEASE/sudokuki/autom4te.cache/output.0 b/RELEASE/sudokuki/autom4te.cache/output.0 deleted file mode 100644 index b4b4193..0000000 --- a/RELEASE/sudokuki/autom4te.cache/output.0 +++ /dev/null @@ -1,18266 +0,0 @@ -@%:@! /bin/sh -@%:@ Guess values for system-dependent variables and create Makefiles. -@%:@ Generated by GNU Autoconf 2.61 for sudokuki 1.1.Beta3. -@%:@ -@%:@ Report bugs to . -@%:@ -@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -@%:@ 2002, 2003, 2004, 2005, 2006 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=: - # 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 - - - - -# PATH needs CR -# 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 - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -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 - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -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 - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - -if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes -else - as_have_required=no -fi - - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); 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); exit 1; } -") 2> /dev/null; then - : -else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - case $as_dir in - /*) - for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" - done;; - esac -done -IFS=$as_save_IFS - - - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -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 - - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -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 - - -: -(as_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); 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); exit 1; } - -_ASEOF -}; then - break -fi - -fi - - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi - - -fi - -fi - - - -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell autoconf@gnu.org about your system, - echo including any error possibly output before this - echo message -} - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -fi -echo >conf$$.file -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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} - - -exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, 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=. -LIB@&t@OBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Identity of this package. -PACKAGE_NAME='sudokuki' -PACKAGE_TARNAME='sudokuki' -PACKAGE_VERSION='1.1.Beta3' -PACKAGE_STRING='sudokuki 1.1.Beta3' -PACKAGE_BUGREPORT='sylvain@jankenpoi.net' - -ac_unique_file="src/classes/net/jankenpoi/i18n/I18n.java" -# 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" - -gt_needs= -ac_subst_vars='SHELL -PATH_SEPARATOR -PACKAGE_NAME -PACKAGE_TARNAME -PACKAGE_VERSION -PACKAGE_STRING -PACKAGE_BUGREPORT -exec_prefix -prefix -program_transform_name -bindir -sbindir -libexecdir -datarootdir -datadir -sysconfdir -sharedstatedir -localstatedir -includedir -oldincludedir -docdir -infodir -htmldir -dvidir -pdfdir -psdir -libdir -localedir -mandir -DEFS -ECHO_C -ECHO_N -ECHO_T -LIBS -build_alias -host_alias -target_alias -INSTALL_PROGRAM -INSTALL_SCRIPT -INSTALL_DATA -am__isrc -CYGPATH_W -PACKAGE -VERSION -ACLOCAL -AUTOCONF -AUTOMAKE -AUTOHEADER -MAKEINFO -install_sh -STRIP -INSTALL_STRIP_PROGRAM -mkdir_p -AWK -SET_MAKE -am__leading_dot -AMTAR -am__tar -am__untar -LIBTOOL -build -build_cpu -build_vendor -build_os -host -host_cpu -host_vendor -host_os -CC -CFLAGS -LDFLAGS -CPPFLAGS -ac_ct_CC -EXEEXT -OBJEXT -DEPDIR -am__include -am__quote -AMDEP_TRUE -AMDEP_FALSE -AMDEPBACKSLASH -CCDEPMODE -am__fastdepCC_TRUE -am__fastdepCC_FALSE -SED -GREP -EGREP -FGREP -LD -DUMPBIN -ac_ct_DUMPBIN -NM -LN_S -OBJDUMP -DLLTOOL -AR -ac_ct_AR -RANLIB -MANIFEST_TOOL -DSYMUTIL -NMEDIT -LIPO -OTOOL -OTOOL64 -CPP -USE_NLS -GETTEXT_MACRO_VERSION -MSGFMT -GMSGFMT -MSGFMT_015 -GMSGFMT_015 -XGETTEXT -XGETTEXT_015 -MSGMERGE -XGETTEXT_EXTRA_OPTIONS -INTL_MACOSX_LIBS -LIBICONV -LTLIBICONV -INTLLIBS -LIBINTL -LTLIBINTL -POSUB -TMP_JAVAC -TMP_JAVAH -TMP_JAR -JAVAC -JAVAH -JAVA -JAR -JAVA_HOME -LIB@&t@OBJS -LTLIBOBJS' -ac_subst_files='' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -JAVA_HOME' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -# 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=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_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=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_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=\$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_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=\$ac_optarg ;; - - -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=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 ;; - - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - 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'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -# Be sure to have absolute directory names. -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 - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } -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 - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - 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 .` || - { echo "$as_me: error: Working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } - - -# 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 -- "$0" || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X"$0" | - 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 .." - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } - 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 sudokuki 1.1.Beta3 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/sudokuki@:>@ - --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 sudokuki 1.1.Beta3:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-shared@<:@=PKGS@:>@ build shared libraries @<:@default=yes@:>@ - --enable-static@<:@=PKGS@:>@ build static libraries @<:@default=yes@:>@ - --enable-fast-install@<:@=PKGS@:>@ - optimize for fast installation @<:@default=yes@:>@ - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --disable-libtool-lock avoid locking (might break parallel builds) - --disable-nls do not use Native Language Support - --disable-rpath do not hardcode runtime library paths - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic 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-gnu-ld assume the C compiler uses GNU ld default=no - --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib - --without-libiconv-prefix don't search for libiconv in includedir and libdir - --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib - --without-libintl-prefix don't search for libintl in includedir and libdir - -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 C/C++/Objective C preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - JAVA_HOME Path to an installed Java Development Kit (JDK) - -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" || continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`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 - 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 -sudokuki configure 1.1.Beta3 -generated by GNU Autoconf 2.61 - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006 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 -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 sudokuki $as_me 1.1.Beta3, which was -generated by GNU Autoconf 2.61. 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=. - 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=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$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 - ac_configure_args="$ac_configure_args '$ac_arg'" - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export 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 - - cat <<\_ASBOX -@%:@@%:@ ---------------- @%:@@%:@ -@%:@@%:@ Cache variables. @%:@@%:@ -@%:@@%:@ ---------------- @%:@@%:@ -_ASBOX - 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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_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 - - cat <<\_ASBOX -@%:@@%:@ ----------------- @%:@@%:@ -@%:@@%:@ Output variables. @%:@@%:@ -@%:@@%:@ ----------------- @%:@@%:@ -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -@%:@@%:@ ------------------- @%:@@%:@ -@%:@@%:@ File substitutions. @%:@@%:@ -@%:@@%:@ ------------------- @%:@@%:@ -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -@%:@@%:@ ----------- @%:@@%:@ -@%:@@%:@ confdefs.h. @%:@@%:@ -@%:@@%:@ ----------- @%:@@%:@ -_ASBOX - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - 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'; { (exit 1); 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 - -# 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 - - -# Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -n "$CONFIG_SITE"; then - set x "$CONFIG_SITE" -elif test "x$prefix" != xNONE; then - set x "$prefix/share/config.site" "$prefix/etc/config.site" -else - set x "$ac_default_prefix/share/config.site" \ - "$ac_default_prefix/etc/config.site" -fi -shift -for ac_site_file -do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - 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. - if test -f "$cache_file"; then - { echo "$as_me:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -gt_needs="$gt_needs " -# 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,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -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 - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`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. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -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 - - - -ac_aux_dir= -for ac_dir in build-aux "$srcdir"/build-aux; 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 - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in build-aux \"$srcdir\"/build-aux" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in build-aux \"$srcdir\"/build-aux" >&2;} - { (exit 1); exit 1; }; } -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. - - - -am__api_version='1.10' - -# 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. -{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done -IFS=$as_save_IFS - - -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 -{ echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$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' - -{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 -echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -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 $. echo might interpret backslashes. -# By default was `s,x,x', remove it if useless. -cat <<\_ACEOF >conftest.sed -s/[\\$]/&&/g;s/;s,x,x,$// -_ACEOF -program_transform_name=`echo $program_transform_name | sed -f conftest.sed` -rm -f conftest.sed - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 -echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -fi - -{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 -echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } -if test -z "$MKDIR_P"; then - if test "${ac_cv_path_mkdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 - - 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. - test -d ./--version && rmdir ./--version - MKDIR_P="$ac_install_sh -d" - fi -fi -{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5 -echo "${ECHO_T}$MKDIR_P" >&6; } - -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_AWK+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AWK="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $AWK" >&5 -echo "${ECHO_T}$AWK" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } -set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - SET_MAKE= -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 - -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 - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } - 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='sudokuki' - VERSION='1.1.Beta3' - - -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"} - -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} - -# 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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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" - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} - - -{ echo "$as_me:$LINENO: checking how to create a pax tar archive" >&5 -echo $ECHO_N "checking how to create a pax tar archive... $ECHO_C" >&6; } -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar pax cpio none' -_am_tools=${am_cv_prog_tar_pax-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - { echo "$as_me:$LINENO: $_am_tar --version" >&5 - ($_am_tar --version) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && break - done - am__tar="$_am_tar --format=posix -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=posix -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 pax -w "$$tardir"' - am__tar_='pax -L -x pax -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H pax -L' - am__tar_='find "$tardir" -print | cpio -o -H pax -L' - am__untar='cpio -i -H pax -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_pax}" && break - - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 - (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - rm -rf conftest.dir - if test -s conftest.tar; then - { echo "$as_me:$LINENO: $am__untar &5 - ($am__untar &5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - grep GrepMe conftest.dir/file >/dev/null 2>&1 && break - fi -done -rm -rf conftest.dir - -if test "${am_cv_prog_tar_pax+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - am_cv_prog_tar_pax=$_am_tool -fi - -{ echo "$as_me:$LINENO: result: $am_cv_prog_tar_pax" >&5 -echo "${ECHO_T}$am_cv_prog_tar_pax" >&6; } - - - - - -case `pwd` in - *\ * | *\ *) - { echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.4' -macro_revision='1.3293' - - - - - - - - - - - - - -ltmain="$ac_aux_dir/ltmain.sh" - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 -echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} - { (exit 1); exit 1; }; } - -{ echo "$as_me:$LINENO: checking build system type" >&5 -echo $ECHO_N "checking build system type... $ECHO_C" >&6; } -if test "${ac_cv_build+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 && - { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -echo "${ECHO_T}$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 -echo "$as_me: error: invalid value of canonical build" >&2;} - { (exit 1); exit 1; }; };; -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 - - -{ echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6; } -if test "${ac_cv_host+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} - { (exit 1); exit 1; }; } -fi - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 -echo "$as_me: error: invalid value of canonical host" >&2;} - { (exit 1); exit 1; }; };; -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 - -{ echo "$as_me:$LINENO: checking how to print strings" >&5 -echo $ECHO_N "checking how to print strings... $ECHO_C" >&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*) { echo "$as_me:$LINENO: result: printf" >&5 -echo "${ECHO_T}printf" >&6; } ;; - print*) { echo "$as_me:$LINENO: result: print -r" >&5 -echo "${ECHO_T}print -r" >&6; } ;; - *) { echo "$as_me:$LINENO: result: cat" >&5 -echo "${ECHO_T}cat" >&6; } ;; -esac - - - - - - - - - - - - - - -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 -echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi - - -{ echo "$as_me:$LINENO: result: $_am_result" >&5 -echo "${ECHO_T}$_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='\' -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out 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. -{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# -# List of possible output files, starting from the most likely. -# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) -# only as a last resort. b.out is created by i960 compilers. -ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' -# -# The IRIX 6 linker writes into existing files which may not be -# executable, retaining their permissions. Remove them first so a -# subsequent execution test works. -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 | *.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 - -{ echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6; } -if test -z "$ac_file"; then - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi - -ac_exeext=$ac_cv_exeext - -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - -rm -f a.out a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6; } - -{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest$ac_cv_exeext -{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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 -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -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= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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'. - 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 - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$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 - - -{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 -echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } -if test "${ac_cv_path_SED+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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" | sed 99q >conftest.sed - $as_unset ac_script || ac_script= - # Extract the first word of "sed gsed" to use in msg output -if test -z "$SED"; then -set dummy sed gsed; ac_prog_name=$2 -if test "${ac_cv_path_SED+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_SED" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -SED="$ac_cv_path_SED" -if test -z "$SED"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in \$PATH" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_SED=$SED -fi - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_SED" >&5 -echo "${ECHO_T}$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" - - - - - - - - - - - -{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 -echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Extract the first word of "grep ggrep" to use in msg output -if test -z "$GREP"; then -set dummy grep ggrep; ac_prog_name=$2 -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_GREP" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -GREP="$ac_cv_path_GREP" -if test -z "$GREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_GREP=$GREP -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -echo "${ECHO_T}$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - # Extract the first word of "egrep" to use in msg output -if test -z "$EGREP"; then -set dummy egrep; ac_prog_name=$2 -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_EGREP" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -EGREP="$ac_cv_path_EGREP" -if test -z "$EGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_EGREP=$EGREP -fi - - - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ echo "$as_me:$LINENO: checking for fgrep" >&5 -echo $ECHO_N "checking for fgrep... $ECHO_C" >&6; } -if test "${ac_cv_path_FGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - # Extract the first word of "fgrep" to use in msg output -if test -z "$FGREP"; then -set dummy fgrep; ac_prog_name=$2 -if test "${ac_cv_path_FGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_FGREP" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -FGREP="$ac_cv_path_FGREP" -if test -z "$FGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_FGREP=$FGREP -fi - - - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_FGREP" >&5 -echo "${ECHO_T}$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. - { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 -echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&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 - { echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } -else - { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -echo "${ECHO_T}$LD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - - -{ echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5 -echo $ECHO_N "checking for BSD- or MS-compatible name lister (nm)... $ECHO_C" >&6; } -if test "${lt_cv_path_NM+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_DUMPBIN+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $DUMPBIN" >&5 -echo "${ECHO_T}$DUMPBIN" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_DUMPBIN" >&5 -echo "${ECHO_T}$ac_ct_DUMPBIN" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 - - - - - - -{ echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5 -echo $ECHO_N "checking the name lister ($NM) interface... $ECHO_C" >&6; } -if test "${lt_cv_nm_interface+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_nm_interface" >&5 -echo "${ECHO_T}$lt_cv_nm_interface" >&6; } - -{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 -echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -else - { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 -echo "${ECHO_T}no, using $LN_S" >&6; } -fi - -# find the maximum length of command line arguments -{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 -echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } -if test "${lt_cv_sys_max_cmd_len+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - ;; - - 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"`func_fallback_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 - { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 -echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } -else - { echo "$as_me:$LINENO: result: none" >&5 -echo "${ECHO_T}none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len - - - - - - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} - -{ echo "$as_me:$LINENO: checking whether the shell understands some XSI constructs" >&5 -echo $ECHO_N "checking whether the shell understands some XSI constructs... $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $xsi_shell" >&5 -echo "${ECHO_T}$xsi_shell" >&6; } - - -{ echo "$as_me:$LINENO: checking whether the shell understands \"+=\"" >&5 -echo $ECHO_N "checking whether the shell understands \"+=\"... $ECHO_C" >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ echo "$as_me:$LINENO: result: $lt_shell_append" >&5 -echo "${ECHO_T}$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 - - - - - - - - - -{ echo "$as_me:$LINENO: checking how to convert $build file names to $host format" >&5 -echo $ECHO_N "checking how to convert $build file names to $host format... $ECHO_C" >&6; } -if test "${lt_cv_to_host_file_cmd+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_to_host_file_cmd" >&5 -echo "${ECHO_T}$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ echo "$as_me:$LINENO: checking how to convert $build file names to toolchain format" >&5 -echo $ECHO_N "checking how to convert $build file names to toolchain format... $ECHO_C" >&6; } -if test "${lt_cv_to_tool_file_cmd+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_to_tool_file_cmd" >&5 -echo "${ECHO_T}$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 -echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } -if test "${lt_cv_ld_reload_flag+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_OBJDUMP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $OBJDUMP" >&5 -echo "${ECHO_T}$OBJDUMP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 -echo "${ECHO_T}$ac_ct_OBJDUMP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - - - -{ echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 -echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6; } -if test "${lt_cv_deplibs_check_method+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 Linux 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 -{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_DLLTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $DLLTOOL" >&5 -echo "${ECHO_T}$DLLTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_DLLTOOL" >&5 -echo "${ECHO_T}$ac_ct_DLLTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - - - - - - -{ echo "$as_me:$LINENO: checking how to associate runtime and link libraries" >&5 -echo $ECHO_N "checking how to associate runtime and link libraries... $ECHO_C" >&6; } -if test "${lt_cv_sharedlib_from_linklib_cmd+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $AR" >&5 -echo "${ECHO_T}$AR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 -echo "${ECHO_T}$ac_ct_AR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} -: ${AR_FLAGS=cru} - - - - - - - - - - - -{ echo "$as_me:$LINENO: checking for archiver @FILE support" >&5 -echo $ECHO_N "checking for archiver @FILE support... $ECHO_C" >&6; } -if test "${lt_cv_ar_at_file+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_ar_at_file=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { (eval echo "$as_me:$LINENO: \"$lt_ar_try\"") >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - 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:$LINENO: \"$lt_ar_try\"") >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_ar_at_file" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$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. -{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 -echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } -if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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};"\ -" /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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { (eval echo "$as_me:$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=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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_prog_compiler_no_builtin_flag" - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 - { echo "$as_me:$LINENO: result: failed" >&5 -echo "${ECHO_T}failed" >&6; } -else - { echo "$as_me:$LINENO: result: ok" >&5 -echo "${ECHO_T}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 - - - - - - - - - - - - - - - - - - - - - - - - - - - -{ echo "$as_me:$LINENO: checking for sysroot" >&5 -echo $ECHO_N "checking for sysroot... $ECHO_C" >&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|'') - ;; #( - *) - { echo "$as_me:$LINENO: result: ${with_sysroot}" >&5 -echo "${ECHO_T}${with_sysroot}" >&6; } - { { echo "$as_me:$LINENO: error: The sysroot must be an absolute path." >&5 -echo "$as_me: error: The sysroot must be an absolute path." >&2;} - { (exit 1); exit 1; }; } - ;; -esac - - { echo "$as_me:$LINENO: result: ${lt_sysroot:-no}" >&5 -echo "${ECHO_T}${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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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*|ppc*-*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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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" - ;; - ppc64-*linux*|powerpc64-*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" - ;; - ppc*-*linux*|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" - { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 -echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } -if test "${lt_cv_cc_needs_belf+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - lt_cv_cc_needs_belf=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_cc_needs_belf=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 -{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 -echo "${ECHO_T}$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 - ;; -sparc*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) - 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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_MANIFEST_TOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $MANIFEST_TOOL" >&5 -echo "${ECHO_T}$MANIFEST_TOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_MANIFEST_TOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_MANIFEST_TOOL" >&5 -echo "${ECHO_T}$ac_ct_MANIFEST_TOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking if $MANIFEST_TOOL is a manifest tool" >&5 -echo $ECHO_N "checking if $MANIFEST_TOOL is a manifest tool... $ECHO_C" >&6; } -if test "${lt_cv_path_mainfest_tool+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_path_mainfest_tool" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_DSYMUTIL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 -echo "${ECHO_T}$DSYMUTIL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 -echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_NMEDIT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $NMEDIT" >&5 -echo "${ECHO_T}$NMEDIT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 -echo "${ECHO_T}$ac_ct_NMEDIT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_LIPO+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $LIPO" >&5 -echo "${ECHO_T}$LIPO" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_LIPO="lipo" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5 -echo "${ECHO_T}$ac_ct_LIPO" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_OTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $OTOOL" >&5 -echo "${ECHO_T}$OTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL="otool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5 -echo "${ECHO_T}$ac_ct_OTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_OTOOL64+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $OTOOL64" >&5 -echo "${ECHO_T}$OTOOL64" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5 -echo "${ECHO_T}$ac_ct_OTOOL64" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 -echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6; } -if test "${lt_cv_apple_cc_single_mod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 -echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6; } - { echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 -echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6; } -if test "${lt_cv_ld_exported_symbols_list+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - lt_cv_ld_exported_symbols_list=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_ld_exported_symbols_list=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 -echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6; } - { echo "$as_me:$LINENO: checking for -force_load linker flag" >&5 -echo $ECHO_N "checking for -force_load linker flag... $ECHO_C" >&6; } -if test "${lt_cv_ld_force_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; 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 -{ echo "$as_me:$LINENO: result: $lt_cv_ld_force_load" >&5 -echo "${ECHO_T}$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 - -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 -{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f 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 -{ echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -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 - - -{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define STDC_HEADERS 1 -_ACEOF - -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=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -@%:@include <$ac_header> -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - -for ac_header in dlfcn.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -@%:@include <$ac_header> -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - - -# Set options -# 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 - - - - - - - - - - - enable_dlopen=no - - - enable_win32_dll=no - - - - # 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=yes -fi - - - - - - - - - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then - withval=$with_pic; pic_mode="$withval" -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 - -{ echo "$as_me:$LINENO: checking for objdir" >&5 -echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } -if test "${lt_cv_objdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 -echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - - - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { echo "$as_me:$LINENO: checking for file" >&5 -echo $ECHO_N "checking for file... $ECHO_C" >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 - - { echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -echo "${ECHO_T}$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 ' - lt_prog_compiler_pic='-Xcompiler -fPIC' - ;; - 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\ F* | *Sun*Fortran*) - # 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\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - 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@&t@ -DPIC" - ;; -esac - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_pic+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_pic_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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@&t@ -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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 -echo "${ECHO_T}$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\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_static_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6; } - -if test x"$lt_cv_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -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 - - - - - - - { echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&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_flag_spec_ld= - 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= - hardcode_libdir_flag_spec_ld='-rpath $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 test "${lt_cv_aix_libpath_+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; 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 -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 test "${lt_cv_aix_libpath_+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; 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 -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 - 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 - ;; - - freebsd1*) - ld_shlibs=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_flag_spec_ld='+b $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) - { echo "$as_me:$LINENO: checking if $CC understands -b" >&5 -echo $ECHO_N "checking if $CC understands -b... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler__b+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler__b" >&5 -echo "${ECHO_T}$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. - { echo "$as_me:$LINENO: checking whether the $host_os linker accepts -exported_symbol" >&5 -echo $ECHO_N "checking whether the $host_os linker accepts -exported_symbol... $ECHO_C" >&6; } -if test "${lt_cv_irix_exported_symbol+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - lt_cv_irix_exported_symbol=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_irix_exported_symbol=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" -fi -{ echo "$as_me:$LINENO: result: $lt_cv_irix_exported_symbol" >&5 -echo "${ECHO_T}$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 - -{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 -echo "${ECHO_T}$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. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } -if test "${lt_cv_archive_cmds_need_lc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 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:$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=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - 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 -{ echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc" >&5 -echo "${ECHO_T}$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&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 - 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 - 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 - 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 - 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 - ;; - -freebsd1*) - dynamic_linker=no - ;; - -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[123]*) 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 - 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 - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux - 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 - 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 - 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 Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux - 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 test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then - lt_cv_shlibpath_overrides_runpath=yes -fi - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 - - # 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="/lib /usr/lib $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 - 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 - 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 - 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 - 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 - 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 - 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 -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $hardcode_action" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; 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 - - ;; - - *) - { echo "$as_me:$LINENO: checking for shl_load" >&5 -echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } -if test "${ac_cv_func_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define shl_load to an innocuous variant, in case declares shl_load. - For example, HP-UX 11i declares gettimeofday. */ -#define shl_load innocuous_shl_load - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shl_load (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef shl_load - -/* 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 (); -/* 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_shl_load || defined __stub___shl_load -choke me -#endif - -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_shl_load=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } -if test $ac_cv_func_shl_load = yes; then - lt_cv_dlopen="shl_load" -else - { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } -if test "${ac_cv_lib_dld_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dld_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_shl_load=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } -if test $ac_cv_lib_dld_shl_load = yes; then - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - { echo "$as_me:$LINENO: checking for dlopen" >&5 -echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } -if test "${ac_cv_func_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dlopen to an innocuous variant, in case declares dlopen. - For example, HP-UX 11i declares gettimeofday. */ -#define dlopen innocuous_dlopen - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dlopen (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dlopen - -/* 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 (); -/* 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_dlopen || defined __stub___dlopen -choke me -#endif - -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } -if test $ac_cv_func_dlopen = yes; then - lt_cv_dlopen="dlopen" -else - { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } -if test "${ac_cv_lib_svld_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_svld_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_svld_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } -if test $ac_cv_lib_svld_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } -if test "${ac_cv_lib_dld_dld_link+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dld_dld_link=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_dld_link=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } -if test $ac_cv_lib_dld_dld_link = yes; 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" - - { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 -echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } -if test "${lt_cv_dlopen_self+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 -{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 -echo "${ECHO_T}$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\" - { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 -echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } -if test "${lt_cv_dlopen_self_static+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 -{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 -echo "${ECHO_T}$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= -{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&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" - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}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" - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - fi - ;; - *) - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report which library types will actually be built - { echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $can_build_shared" >&5 -echo "${ECHO_T}$can_build_shared" >&6; } - - { echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $enable_shared" >&5 -echo "${ECHO_T}$enable_shared" >&6; } - - { echo "$as_me:$LINENO: checking whether to build static libraries" >&5 -echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - { echo "$as_me:$LINENO: result: $enable_static" >&5 -echo "${ECHO_T}$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" - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - - - - - { echo "$as_me:$LINENO: checking whether NLS is requested" >&5 -echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&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 - - { echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6; } - - - - - GETTEXT_MACRO_VERSION=0.17 - - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "msgfmt", so it can be a program name with args. -set dummy msgfmt; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_MSGFMT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case "$MSGFMT" in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && - (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" - test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" - ;; -esac -fi -MSGFMT="$ac_cv_path_MSGFMT" -if test "$MSGFMT" != ":"; then - { echo "$as_me:$LINENO: result: $MSGFMT" >&5 -echo "${ECHO_T}$MSGFMT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - # Extract the first word of "gmsgfmt", so it can be a program name with args. -set dummy gmsgfmt; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_GMSGFMT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $GMSGFMT" >&5 -echo "${ECHO_T}$GMSGFMT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - - case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; - *) MSGFMT_015=$MSGFMT ;; - esac - - case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; - *) GMSGFMT_015=$GMSGFMT ;; - esac - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "xgettext", so it can be a program name with args. -set dummy xgettext; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_XGETTEXT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case "$XGETTEXT" in - [\\/]* | ?:[\\/]*) - ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && - (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - 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 - { echo "$as_me:$LINENO: result: $XGETTEXT" >&5 -echo "${ECHO_T}$XGETTEXT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - rm -f messages.po - - case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; - *) XGETTEXT_015=$XGETTEXT ;; - esac - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "msgmerge", so it can be a program name with args. -set dummy msgmerge; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_MSGMERGE+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case "$MSGMERGE" in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then - ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" - test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" - ;; -esac -fi -MSGMERGE="$ac_cv_path_MSGMERGE" -if test "$MSGMERGE" != ":"; then - { echo "$as_me:$LINENO: result: $MSGMERGE" >&5 -echo "${ECHO_T}$MSGMERGE" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$localedir" || localedir='${datadir}/locale' - - - test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= - - - ac_config_commands="$ac_config_commands po-directories" - - - - if test "X$prefix" = "XNONE"; then - acl_final_prefix="$ac_default_prefix" - else - acl_final_prefix="$prefix" - fi - if test "X$exec_prefix" = "XNONE"; then - acl_final_exec_prefix='${prefix}' - else - acl_final_exec_prefix="$exec_prefix" - fi - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" - prefix="$acl_save_prefix" - - -# 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 - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { echo "$as_me:$LINENO: checking for ld used by GCC" >&5 -echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&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. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path 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 - { echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } -else - { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } -fi -if test "${acl_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - acl_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in - *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break ;; - *) - test "$with_gnu_ld" != yes && break ;; - esac - fi - done - IFS="$ac_save_ifs" -else - acl_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$acl_cv_path_LD" -if test -n "$LD"; then - { echo "$as_me:$LINENO: result: $LD" >&5 -echo "${ECHO_T}$LD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } -if test "${acl_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$acl_cv_prog_gnu_ld - - - - - { echo "$as_me:$LINENO: checking for shared library run path origin" >&5 -echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6; } -if test "${acl_cv_rpath+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ - ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh - . ./conftest.sh - rm -f ./conftest.sh - acl_cv_rpath=done - -fi -{ echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 -echo "${ECHO_T}$acl_cv_rpath" >&6; } - wl="$acl_cv_wl" - acl_libext="$acl_cv_libext" - acl_shlibext="$acl_cv_shlibext" - acl_libname_spec="$acl_cv_libname_spec" - acl_library_names_spec="$acl_cv_library_names_spec" - acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - acl_hardcode_direct="$acl_cv_hardcode_direct" - acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" - # Check whether --enable-rpath was given. -if test "${enable_rpath+set}" = set; then - enableval=$enable_rpath; : -else - enable_rpath=yes -fi - - - - acl_libdirstem=lib - searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` - if test -n "$searchpath"; then - acl_save_IFS="${IFS= }"; IFS=":" - for searchdir in $searchpath; do - if test -d "$searchdir"; then - case "$searchdir" in - */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; - *) searchdir=`cd "$searchdir" && pwd` - case "$searchdir" in - */lib64 ) acl_libdirstem=lib64 ;; - esac ;; - esac - fi - done - IFS="$acl_save_IFS" - fi - - - - - - - - - - use_additional=yes - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - -# Check whether --with-libiconv-prefix was given. -if test "${with_libiconv_prefix+set}" = set; then - withval=$with_libiconv_prefix; - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi - -fi - - LIBICONV= - LTLIBICONV= - INCICONV= - LIBICONV_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='iconv ' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" - else - : - fi - else - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - if test "$acl_hardcode_direct" = yes; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - haveit= - for x in $LDFLAGS $LIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" - fi - fi - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIBICONV_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INCICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - if test -n "$found_la"; then - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" - ;; - esac - done - fi - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" - else - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - for found_dir in $ltrpathdirs; do - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" - done - fi - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5 -echo $ECHO_N "checking for CFPreferencesCopyAppValue... $ECHO_C" >&6; } -if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -CFPreferencesCopyAppValue(NULL, NULL) - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - gt_cv_func_CFPreferencesCopyAppValue=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - gt_cv_func_CFPreferencesCopyAppValue=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" -fi -{ echo "$as_me:$LINENO: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 -echo "${ECHO_T}$gt_cv_func_CFPreferencesCopyAppValue" >&6; } - if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_CFPREFERENCESCOPYAPPVALUE 1 -_ACEOF - - fi - { echo "$as_me:$LINENO: checking for CFLocaleCopyCurrent" >&5 -echo $ECHO_N "checking for CFLocaleCopyCurrent... $ECHO_C" >&6; } -if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -CFLocaleCopyCurrent(); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - gt_cv_func_CFLocaleCopyCurrent=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - gt_cv_func_CFLocaleCopyCurrent=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" -fi -{ echo "$as_me:$LINENO: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 -echo "${ECHO_T}$gt_cv_func_CFLocaleCopyCurrent" >&6; } - if test $gt_cv_func_CFLocaleCopyCurrent = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_CFLOCALECOPYCURRENT 1 -_ACEOF - - fi - INTL_MACOSX_LIBS= - if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then - INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" - fi - - - - - - - LIBINTL= - LTLIBINTL= - POSUB= - - case " $gt_needs " in - *" need-formatstring-macros "*) gt_api_version=3 ;; - *" need-ngettext "*) gt_api_version=2 ;; - *) gt_api_version=1 ;; - esac - gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" - gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" - - if test "$USE_NLS" = "yes"; then - gt_use_preinstalled_gnugettext=no - - - if test $gt_api_version -ge 3; then - gt_revision_test_code=' -#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -' - else - gt_revision_test_code= - fi - if test $gt_api_version -ge 2; then - gt_expression_test_code=' + * ngettext ("", "", 0)' - else - gt_expression_test_code= - fi - - { echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 -echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6; } -if { as_var=$gt_func_gnugettext_libc; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern int *_nl_domain_bindings; -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$gt_func_gnugettext_libc=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$gt_func_gnugettext_libc=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$gt_func_gnugettext_libc'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then - - - - - - am_save_CPPFLAGS="$CPPFLAGS" - - for element in $INCICONV; do - haveit= - for x in $CPPFLAGS; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" - fi - done - - - { echo "$as_me:$LINENO: checking for iconv" >&5 -echo $ECHO_N "checking for iconv... $ECHO_C" >&6; } -if test "${am_cv_func_iconv+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - am_cv_func_iconv=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS $LIBICONV" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - am_cv_lib_iconv=yes - am_cv_func_iconv=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$am_save_LIBS" - fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 -echo "${ECHO_T}$am_cv_func_iconv" >&6; } - if test "$am_cv_func_iconv" = yes; then - { echo "$as_me:$LINENO: checking for working iconv" >&5 -echo $ECHO_N "checking for working iconv... $ECHO_C" >&6; } -if test "${am_cv_func_iconv_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - am_save_LIBS="$LIBS" - if test $am_cv_lib_iconv = yes; then - LIBS="$LIBS $LIBICONV" - fi - if test "$cross_compiling" = yes; then - case "$host_os" in - aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; - *) am_cv_func_iconv_works="guessing yes" ;; - esac -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -#include -#include -int main () -{ - /* Test against AIX 5.1 bug: Failures are not distinguishable from successful - returns. */ - { - iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); - if (cd_utf8_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\342\202\254"; /* EURO SIGN */ - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_utf8_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } -#if 0 /* This bug could be worked around by the caller. */ - /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ - { - iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); - if (cd_88591_to_utf8 != (iconv_t)(-1)) - { - static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; - char buf[50]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_88591_to_utf8, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if ((int)res > 0) - return 1; - } - } -#endif - /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is - provided. */ - if (/* Try standardized names. */ - iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) - /* Try IRIX, OSF/1 names. */ - && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) - /* Try AIX names. */ - && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) - /* Try HP-UX names. */ - && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) - return 1; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - am_cv_func_iconv_works=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -am_cv_func_iconv_works=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - - LIBS="$am_save_LIBS" - -fi -{ echo "$as_me:$LINENO: result: $am_cv_func_iconv_works" >&5 -echo "${ECHO_T}$am_cv_func_iconv_works" >&6; } - case "$am_cv_func_iconv_works" in - *no) am_func_iconv=no am_cv_lib_iconv=no ;; - *) am_func_iconv=yes ;; - esac - else - am_func_iconv=no am_cv_lib_iconv=no - fi - if test "$am_func_iconv" = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_ICONV 1 -_ACEOF - - fi - if test "$am_cv_lib_iconv" = yes; then - { echo "$as_me:$LINENO: checking how to link with libiconv" >&5 -echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $LIBICONV" >&5 -echo "${ECHO_T}$LIBICONV" >&6; } - else - CPPFLAGS="$am_save_CPPFLAGS" - LIBICONV= - LTLIBICONV= - fi - - - - - - - - - use_additional=yes - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - -# Check whether --with-libintl-prefix was given. -if test "${with_libintl_prefix+set}" = set; then - withval=$with_libintl_prefix; - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi - -fi - - LIBINTL= - LTLIBINTL= - INCINTL= - LIBINTL_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='intl ' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" - else - : - fi - else - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - if test "$acl_hardcode_direct" = yes; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - haveit= - for x in $LDFLAGS $LIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" - fi - fi - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIBINTL_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INCINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - if test -n "$found_la"; then - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" - ;; - esac - done - fi - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" - else - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - for found_dir in $ltrpathdirs; do - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" - done - fi - - { echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 -echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6; } -if { as_var=$gt_func_gnugettext_libintl; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - gt_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $INCINTL" - gt_save_LIBS="$LIBS" - LIBS="$LIBS $LIBINTL" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *); -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$gt_func_gnugettext_libintl=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$gt_func_gnugettext_libintl=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then - LIBS="$LIBS $LIBICONV" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *); -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - LIBINTL="$LIBINTL $LIBICONV" - LTLIBINTL="$LTLIBINTL $LTLIBICONV" - eval "$gt_func_gnugettext_libintl=yes" - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - fi - CPPFLAGS="$gt_save_CPPFLAGS" - LIBS="$gt_save_LIBS" -fi -ac_res=`eval echo '${'$gt_func_gnugettext_libintl'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - fi - - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ - || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ - && test "$PACKAGE" != gettext-runtime \ - && test "$PACKAGE" != gettext-tools; }; then - gt_use_preinstalled_gnugettext=yes - else - LIBINTL= - LTLIBINTL= - INCINTL= - fi - - - - if test -n "$INTL_MACOSX_LIBS"; then - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" - LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" - fi - fi - - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - -cat >>confdefs.h <<\_ACEOF -@%:@define ENABLE_NLS 1 -_ACEOF - - else - USE_NLS=no - fi - fi - - { echo "$as_me:$LINENO: checking whether to use NLS" >&5 -echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6; } - if test "$USE_NLS" = "yes"; then - { echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 -echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6; } - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - gt_source="external libintl" - else - gt_source="libc" - fi - else - gt_source="included intl directory" - fi - { echo "$as_me:$LINENO: result: $gt_source" >&5 -echo "${ECHO_T}$gt_source" >&6; } - fi - - if test "$USE_NLS" = "yes"; then - - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - { echo "$as_me:$LINENO: checking how to link with libintl" >&5 -echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $LIBINTL" >&5 -echo "${ECHO_T}$LIBINTL" >&6; } - - for element in $INCINTL; do - haveit= - for x in $CPPFLAGS; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" - fi - done - - fi - - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_GETTEXT 1 -_ACEOF - - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_DCGETTEXT 1 -_ACEOF - - fi - - POSUB=po - fi - - - - INTLLIBS="$LIBINTL" - - - - - - - - - - - - -JAVA_HOME_message_line1="Use the following command if you want to specify a custom JAVA_HOME" -JAVA_HOME_message_line2=" ./configure JAVA_HOME=&5 -echo "$as_me: $JAVA_HOME_message_line1" >&6;} -{ echo "$as_me:$LINENO: $JAVA_HOME_message_line2" >&5 -echo "$as_me: $JAVA_HOME_message_line2" >&6;} - -{ echo "$as_me:$LINENO: checking for JAVA_HOME" >&5 -echo $ECHO_N "checking for JAVA_HOME... $ECHO_C" >&6; } -if test "x$JAVA_HOME" != x; then - { echo "$as_me:$LINENO: result: $JAVA_HOME" >&5 -echo "${ECHO_T}$JAVA_HOME" >&6; } -else - { echo "$as_me:$LINENO: result: not set" >&5 -echo "${ECHO_T}not set" >&6; } -fi - - -if test "x$JAVA_HOME" = x; then - # Extract the first word of "javac", so it can be a program name with args. -set dummy javac; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_TMP_JAVAC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $TMP_JAVAC in - [\\/]* | ?:[\\/]*) - ac_cv_path_TMP_JAVAC="$TMP_JAVAC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_TMP_JAVAC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -TMP_JAVAC=$ac_cv_path_TMP_JAVAC -if test -n "$TMP_JAVAC"; then - { echo "$as_me:$LINENO: result: $TMP_JAVAC" >&5 -echo "${ECHO_T}$TMP_JAVAC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - if test "x$TMP_JAVAC" != "x"; then - JAVA_HOME=`echo $TMP_JAVAC | sed "s/\/*bin\/*javac*//"` - fi - if test "x$JAVA_HOME" = x; then - # Extract the first word of "javah", so it can be a program name with args. -set dummy javah; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_TMP_JAVAH+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $TMP_JAVAH in - [\\/]* | ?:[\\/]*) - ac_cv_path_TMP_JAVAH="$TMP_JAVAH" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_TMP_JAVAH="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -TMP_JAVAH=$ac_cv_path_TMP_JAVAH -if test -n "$TMP_JAVAH"; then - { echo "$as_me:$LINENO: result: $TMP_JAVAH" >&5 -echo "${ECHO_T}$TMP_JAVAH" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - if test "x$TMP_JAVAH" != "x"; then - JAVA_HOME=`echo $TMP_JAVAH | sed "s/\/*bin\/*javah*//"` - fi - fi - if test "x$JAVA_HOME" = x; then - # Extract the first word of "jar", so it can be a program name with args. -set dummy jar; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_TMP_JAR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $TMP_JAR in - [\\/]* | ?:[\\/]*) - ac_cv_path_TMP_JAR="$TMP_JAR" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_TMP_JAR="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -TMP_JAR=$ac_cv_path_TMP_JAR -if test -n "$TMP_JAR"; then - { echo "$as_me:$LINENO: result: $TMP_JAR" >&5 -echo "${ECHO_T}$TMP_JAR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - if test "x$TMP_JAR" != "x"; then - JAVA_HOME=`echo $TMP_JAR | sed "s/\/*bin\/*jar*//"` - fi - fi -fi - - - -if test "x$JAVA_HOME" = x; then - { { echo "$as_me:$LINENO: error: $NO_JDK_error_message" >&5 -echo "$as_me: error: $NO_JDK_error_message" >&2;} - { (exit 1); exit 1; }; } -fi - -#AC_MSG_NOTICE -{ echo "$as_me:$LINENO: Checking whether ${JAVA_HOME} is a valid JAVA_HOME for a JDK..." >&5 -echo "$as_me: Checking whether ${JAVA_HOME} is a valid JAVA_HOME for a JDK..." >&6;} - -# Extract the first word of "javac", so it can be a program name with args. -set dummy javac; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAVAC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAVAC in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAVAC" && ac_cv_path_JAVAC="not found" - ;; -esac -fi -JAVAC=$ac_cv_path_JAVAC -if test -n "$JAVAC"; then - { echo "$as_me:$LINENO: result: $JAVAC" >&5 -echo "${ECHO_T}$JAVAC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -# Extract the first word of "javah", so it can be a program name with args. -set dummy javah; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAVAH+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAVAH in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAVAH" && ac_cv_path_JAVAH="not found" - ;; -esac -fi -JAVAH=$ac_cv_path_JAVAH -if test -n "$JAVAH"; then - { echo "$as_me:$LINENO: result: $JAVAH" >&5 -echo "${ECHO_T}$JAVAH" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -# Extract the first word of "java", so it can be a program name with args. -set dummy java; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAVA+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAVA in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAVA" && ac_cv_path_JAVA="not found" - ;; -esac -fi -JAVA=$ac_cv_path_JAVA -if test -n "$JAVA"; then - { echo "$as_me:$LINENO: result: $JAVA" >&5 -echo "${ECHO_T}$JAVA" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -# Extract the first word of "jar", so it can be a program name with args. -set dummy jar; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAR in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAR="$JAR" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAR" && ac_cv_path_JAR="not found" - ;; -esac -fi -JAR=$ac_cv_path_JAR -if test -n "$JAR"; then - { echo "$as_me:$LINENO: result: $JAR" >&5 -echo "${ECHO_T}$JAR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - -found_all_tools=false -test "x$JAVAC" != "xnot found" && test "x$JAVAH" != "xnot found" && test "x$JAVA" != "xnot found" && test "x$JAR" != "xnot found" && found_all_tools=true -if test $found_all_tools != true; then - { { echo "$as_me:$LINENO: error: $NO_JDK_error_message" >&5 -echo "$as_me: error: $NO_JDK_error_message" >&2;} - { (exit 1); exit 1; }; } -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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 -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -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= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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'. - 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 - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$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 -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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 -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -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= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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'. - 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 - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$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 - - - -am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc - -ac_config_files="$ac_config_files Makefile src/Makefile src/suexg/Makefile src/resources/Makefile src/classes/Makefile po/Makefile.in" - -ac_config_commands="$ac_config_commands Version.java" - - -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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_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 - test "x$cache_file" != "x/dev/null" && - { echo "$as_me:$LINENO: updating cache $cache_file" >&5 -echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 -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}' - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -ac_script=' -t clear -:clear -s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g -t quote -s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g -t quote -b any -:quote -s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g -s/\[/\\&/g -s/\]/\\&/g -s/\$/$$/g -H -:any -${ - g - s/^\n// - s/\n/ /g - p -} -' -DEFS=`sed -n "$ac_script" confdefs.h` - - -ac_libobjs= -ac_ltlibobjs= -for ac_i in : $LIB@&t@OBJS; 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=`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. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIB@&t@OBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi - -: ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $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} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## 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=: - # 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 - - - - -# PATH needs CR -# 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 - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -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 - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -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 - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -fi -echo >conf$$.file -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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 - -# 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 sudokuki $as_me 1.1.Beta3, which was -generated by GNU Autoconf 2.61. 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 - -cat >>$CONFIG_STATUS <<_ACEOF -# Files that config.status was made for. -config_files="$ac_config_files" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - -q, --quiet 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 - -Configuration files: -$config_files - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -sudokuki config.status 1.1.Beta3 -configured by $0, generated by GNU Autoconf 2.61, - with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2006 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' -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -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=$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 ) - echo "$ac_cs_version"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --he | --h | --help | --hel | -h ) - 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. - -*) { echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$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 -if \$ac_cs_recheck; then - echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - CONFIG_SHELL=$SHELL - export CONFIG_SHELL - exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX -@%:@@%:@ Running $as_me. @%:@@%:@ -_ASBOX - echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -# -# 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' -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"`' -enable_static='`$ECHO "$enable_static" | $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"`' -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_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $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"`' - -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 \ -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_flag_spec_ld \ -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; 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; 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' - - - -# Capture the value of obsolete ALL_LINGUAS because we need it to compute - # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it - # from automake < 1.5. - eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' - # Capture the value of LINGUAS because we need it to compute CATALOGS. - LINGUAS="${LINGUAS-%UNSET%}" - -pkgname=$PACKAGE_NAME, pkgversion=$PACKAGE_VERSION - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "src/suexg/Makefile") CONFIG_FILES="$CONFIG_FILES src/suexg/Makefile" ;; - "src/resources/Makefile") CONFIG_FILES="$CONFIG_FILES src/resources/Makefile" ;; - "src/classes/Makefile") CONFIG_FILES="$CONFIG_FILES src/classes/Makefile" ;; - "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; - "Version.java") CONFIG_COMMANDS="$CONFIG_COMMANDS Version.java" ;; - - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - 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_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= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# -# Set up the sed scripts for CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "$CONFIG_FILES"; then - -_ACEOF - - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -SHELL!$SHELL$ac_delim -PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim -PACKAGE_NAME!$PACKAGE_NAME$ac_delim -PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim -PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim -PACKAGE_STRING!$PACKAGE_STRING$ac_delim -PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim -exec_prefix!$exec_prefix$ac_delim -prefix!$prefix$ac_delim -program_transform_name!$program_transform_name$ac_delim -bindir!$bindir$ac_delim -sbindir!$sbindir$ac_delim -libexecdir!$libexecdir$ac_delim -datarootdir!$datarootdir$ac_delim -datadir!$datadir$ac_delim -sysconfdir!$sysconfdir$ac_delim -sharedstatedir!$sharedstatedir$ac_delim -localstatedir!$localstatedir$ac_delim -includedir!$includedir$ac_delim -oldincludedir!$oldincludedir$ac_delim -docdir!$docdir$ac_delim -infodir!$infodir$ac_delim -htmldir!$htmldir$ac_delim -dvidir!$dvidir$ac_delim -pdfdir!$pdfdir$ac_delim -psdir!$psdir$ac_delim -libdir!$libdir$ac_delim -localedir!$localedir$ac_delim -mandir!$mandir$ac_delim -DEFS!$DEFS$ac_delim -ECHO_C!$ECHO_C$ac_delim -ECHO_N!$ECHO_N$ac_delim -ECHO_T!$ECHO_T$ac_delim -LIBS!$LIBS$ac_delim -build_alias!$build_alias$ac_delim -host_alias!$host_alias$ac_delim -target_alias!$target_alias$ac_delim -INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim -INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim -INSTALL_DATA!$INSTALL_DATA$ac_delim -am__isrc!$am__isrc$ac_delim -CYGPATH_W!$CYGPATH_W$ac_delim -PACKAGE!$PACKAGE$ac_delim -VERSION!$VERSION$ac_delim -ACLOCAL!$ACLOCAL$ac_delim -AUTOCONF!$AUTOCONF$ac_delim -AUTOMAKE!$AUTOMAKE$ac_delim -AUTOHEADER!$AUTOHEADER$ac_delim -MAKEINFO!$MAKEINFO$ac_delim -install_sh!$install_sh$ac_delim -STRIP!$STRIP$ac_delim -INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim -mkdir_p!$mkdir_p$ac_delim -AWK!$AWK$ac_delim -SET_MAKE!$SET_MAKE$ac_delim -am__leading_dot!$am__leading_dot$ac_delim -AMTAR!$AMTAR$ac_delim -am__tar!$am__tar$ac_delim -am__untar!$am__untar$ac_delim -LIBTOOL!$LIBTOOL$ac_delim -build!$build$ac_delim -build_cpu!$build_cpu$ac_delim -build_vendor!$build_vendor$ac_delim -build_os!$build_os$ac_delim -host!$host$ac_delim -host_cpu!$host_cpu$ac_delim -host_vendor!$host_vendor$ac_delim -host_os!$host_os$ac_delim -CC!$CC$ac_delim -CFLAGS!$CFLAGS$ac_delim -LDFLAGS!$LDFLAGS$ac_delim -CPPFLAGS!$CPPFLAGS$ac_delim -ac_ct_CC!$ac_ct_CC$ac_delim -EXEEXT!$EXEEXT$ac_delim -OBJEXT!$OBJEXT$ac_delim -DEPDIR!$DEPDIR$ac_delim -am__include!$am__include$ac_delim -am__quote!$am__quote$ac_delim -AMDEP_TRUE!$AMDEP_TRUE$ac_delim -AMDEP_FALSE!$AMDEP_FALSE$ac_delim -AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim -CCDEPMODE!$CCDEPMODE$ac_delim -am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim -am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim -SED!$SED$ac_delim -GREP!$GREP$ac_delim -EGREP!$EGREP$ac_delim -FGREP!$FGREP$ac_delim -LD!$LD$ac_delim -DUMPBIN!$DUMPBIN$ac_delim -ac_ct_DUMPBIN!$ac_ct_DUMPBIN$ac_delim -NM!$NM$ac_delim -LN_S!$LN_S$ac_delim -OBJDUMP!$OBJDUMP$ac_delim -DLLTOOL!$DLLTOOL$ac_delim -AR!$AR$ac_delim -ac_ct_AR!$ac_ct_AR$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -CEOF$ac_eof -_ACEOF - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -RANLIB!$RANLIB$ac_delim -MANIFEST_TOOL!$MANIFEST_TOOL$ac_delim -DSYMUTIL!$DSYMUTIL$ac_delim -NMEDIT!$NMEDIT$ac_delim -LIPO!$LIPO$ac_delim -OTOOL!$OTOOL$ac_delim -OTOOL64!$OTOOL64$ac_delim -CPP!$CPP$ac_delim -USE_NLS!$USE_NLS$ac_delim -GETTEXT_MACRO_VERSION!$GETTEXT_MACRO_VERSION$ac_delim -MSGFMT!$MSGFMT$ac_delim -GMSGFMT!$GMSGFMT$ac_delim -MSGFMT_015!$MSGFMT_015$ac_delim -GMSGFMT_015!$GMSGFMT_015$ac_delim -XGETTEXT!$XGETTEXT$ac_delim -XGETTEXT_015!$XGETTEXT_015$ac_delim -MSGMERGE!$MSGMERGE$ac_delim -XGETTEXT_EXTRA_OPTIONS!$XGETTEXT_EXTRA_OPTIONS$ac_delim -INTL_MACOSX_LIBS!$INTL_MACOSX_LIBS$ac_delim -LIBICONV!$LIBICONV$ac_delim -LTLIBICONV!$LTLIBICONV$ac_delim -INTLLIBS!$INTLLIBS$ac_delim -LIBINTL!$LIBINTL$ac_delim -LTLIBINTL!$LTLIBINTL$ac_delim -POSUB!$POSUB$ac_delim -TMP_JAVAC!$TMP_JAVAC$ac_delim -TMP_JAVAH!$TMP_JAVAH$ac_delim -TMP_JAR!$TMP_JAR$ac_delim -JAVAC!$JAVAC$ac_delim -JAVAH!$JAVAH$ac_delim -JAVA!$JAVA$ac_delim -JAR!$JAR$ac_delim -JAVA_HOME!$JAVA_HOME$ac_delim -LIB@&t@OBJS!$LIB@&t@OBJS$ac_delim -LTLIBOBJS!$LTLIBOBJS$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 35; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -:end -s/|#_!!_#|//g -CEOF$ac_eof -_ACEOF - - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ 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[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF -fi # test -n "$CONFIG_FILES" - - -for ac_tag in :F $CONFIG_FILES :C $CONFIG_COMMANDS -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 -echo "$as_me: error: Invalid tag $ac_tag." >&2;} - { (exit 1); exit 1; }; };; - :[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="$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 || - { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - ac_file_inputs="$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 "`IFS=: - echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - fi - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin";; - 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 || -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" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`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 || -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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`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 -# 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= - -case `sed -n '/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p -' $ac_file_inputs` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - 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 - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s&@configure_input@&$configure_input&;t t -s&@top_builddir@&$ac_top_builddir_sub&;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 -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 -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 "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out"; rm -f "$tmp/out";; - *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; - esac - ;; - - - :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 -echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; 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 || -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"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -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 - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`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 || -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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # 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 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="" - -# ### BEGIN LIBTOOL CONFIG - -# 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 - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# 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 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 - -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - -# 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 - -# ### 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 - { echo "$as_me:$LINENO: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -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" - - ;; - "po-directories":C) - for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - # Treat a directory as a PO directory if and only if it has a - # POTFILES.in file. This allows packages to have multiple PO - # directories under different names or in different locations. - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" - POMAKEFILEDEPS="POTFILES.in" - # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend - # on $ac_dir but don't depend on user-specified configuration - # parameters. - if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then - # The LINGUAS file contains the set of available languages. - if test -n "$OBSOLETE_ALL_LINGUAS"; then - test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" - fi - ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$ALL_LINGUAS_' - POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" - else - # The set of available languages was given in configure.in. - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' - fi - # Compute POFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) - # Compute UPDATEPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) - # Compute DUMMYPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) - # Compute GMOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) - case "$ac_given_srcdir" in - .) srcdirpre= ;; - *) srcdirpre='$(srcdir)/' ;; - esac - POFILES= - UPDATEPOFILES= - DUMMYPOFILES= - GMOFILES= - for lang in $ALL_LINGUAS; do - POFILES="$POFILES $srcdirpre$lang.po" - UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" - DUMMYPOFILES="$DUMMYPOFILES $lang.nop" - GMOFILES="$GMOFILES $srcdirpre$lang.gmo" - done - # CATALOGS depends on both $ac_dir and the user's LINGUAS - # environment variable. - INST_LINGUAS= - if test -n "$ALL_LINGUAS"; then - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "$LINGUAS"; 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 - INST_LINGUAS="$INST_LINGUAS $presentlang" - fi - done - fi - CATALOGS= - if test -n "$INST_LINGUAS"; then - for lang in $INST_LINGUAS; do - CATALOGS="$CATALOGS $lang.gmo" - done - fi - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do - if test -f "$f"; then - case "$f" in - *.orig | *.bak | *~) ;; - *) cat "$f" >> "$ac_dir/Makefile" ;; - esac - fi - done - fi - ;; - esac - done ;; - "Version.java":C) echo package: $pkgname version: $pkgversion ;; - - esac -done # for ac_tag - - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - - -# 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 || { (exit 1); exit 1; } -fi - - diff --git a/RELEASE/sudokuki/autom4te.cache/output.1 b/RELEASE/sudokuki/autom4te.cache/output.1 deleted file mode 100644 index b4b4193..0000000 --- a/RELEASE/sudokuki/autom4te.cache/output.1 +++ /dev/null @@ -1,18266 +0,0 @@ -@%:@! /bin/sh -@%:@ Guess values for system-dependent variables and create Makefiles. -@%:@ Generated by GNU Autoconf 2.61 for sudokuki 1.1.Beta3. -@%:@ -@%:@ Report bugs to . -@%:@ -@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -@%:@ 2002, 2003, 2004, 2005, 2006 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=: - # 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 - - - - -# PATH needs CR -# 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 - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -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 - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -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 - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - -if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes -else - as_have_required=no -fi - - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); 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); exit 1; } -") 2> /dev/null; then - : -else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - case $as_dir in - /*) - for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" - done;; - esac -done -IFS=$as_save_IFS - - - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -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 - - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -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 - - -: -(as_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); 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); exit 1; } - -_ASEOF -}; then - break -fi - -fi - - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi - - -fi - -fi - - - -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell autoconf@gnu.org about your system, - echo including any error possibly output before this - echo message -} - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -fi -echo >conf$$.file -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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} - - -exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, 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=. -LIB@&t@OBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Identity of this package. -PACKAGE_NAME='sudokuki' -PACKAGE_TARNAME='sudokuki' -PACKAGE_VERSION='1.1.Beta3' -PACKAGE_STRING='sudokuki 1.1.Beta3' -PACKAGE_BUGREPORT='sylvain@jankenpoi.net' - -ac_unique_file="src/classes/net/jankenpoi/i18n/I18n.java" -# 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" - -gt_needs= -ac_subst_vars='SHELL -PATH_SEPARATOR -PACKAGE_NAME -PACKAGE_TARNAME -PACKAGE_VERSION -PACKAGE_STRING -PACKAGE_BUGREPORT -exec_prefix -prefix -program_transform_name -bindir -sbindir -libexecdir -datarootdir -datadir -sysconfdir -sharedstatedir -localstatedir -includedir -oldincludedir -docdir -infodir -htmldir -dvidir -pdfdir -psdir -libdir -localedir -mandir -DEFS -ECHO_C -ECHO_N -ECHO_T -LIBS -build_alias -host_alias -target_alias -INSTALL_PROGRAM -INSTALL_SCRIPT -INSTALL_DATA -am__isrc -CYGPATH_W -PACKAGE -VERSION -ACLOCAL -AUTOCONF -AUTOMAKE -AUTOHEADER -MAKEINFO -install_sh -STRIP -INSTALL_STRIP_PROGRAM -mkdir_p -AWK -SET_MAKE -am__leading_dot -AMTAR -am__tar -am__untar -LIBTOOL -build -build_cpu -build_vendor -build_os -host -host_cpu -host_vendor -host_os -CC -CFLAGS -LDFLAGS -CPPFLAGS -ac_ct_CC -EXEEXT -OBJEXT -DEPDIR -am__include -am__quote -AMDEP_TRUE -AMDEP_FALSE -AMDEPBACKSLASH -CCDEPMODE -am__fastdepCC_TRUE -am__fastdepCC_FALSE -SED -GREP -EGREP -FGREP -LD -DUMPBIN -ac_ct_DUMPBIN -NM -LN_S -OBJDUMP -DLLTOOL -AR -ac_ct_AR -RANLIB -MANIFEST_TOOL -DSYMUTIL -NMEDIT -LIPO -OTOOL -OTOOL64 -CPP -USE_NLS -GETTEXT_MACRO_VERSION -MSGFMT -GMSGFMT -MSGFMT_015 -GMSGFMT_015 -XGETTEXT -XGETTEXT_015 -MSGMERGE -XGETTEXT_EXTRA_OPTIONS -INTL_MACOSX_LIBS -LIBICONV -LTLIBICONV -INTLLIBS -LIBINTL -LTLIBINTL -POSUB -TMP_JAVAC -TMP_JAVAH -TMP_JAR -JAVAC -JAVAH -JAVA -JAR -JAVA_HOME -LIB@&t@OBJS -LTLIBOBJS' -ac_subst_files='' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -JAVA_HOME' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -# 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=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_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=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_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=\$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_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=\$ac_optarg ;; - - -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=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 ;; - - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - 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'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -# Be sure to have absolute directory names. -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 - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } -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 - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - 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 .` || - { echo "$as_me: error: Working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } - - -# 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 -- "$0" || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X"$0" | - 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 .." - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } - 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 sudokuki 1.1.Beta3 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/sudokuki@:>@ - --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 sudokuki 1.1.Beta3:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-shared@<:@=PKGS@:>@ build shared libraries @<:@default=yes@:>@ - --enable-static@<:@=PKGS@:>@ build static libraries @<:@default=yes@:>@ - --enable-fast-install@<:@=PKGS@:>@ - optimize for fast installation @<:@default=yes@:>@ - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --disable-libtool-lock avoid locking (might break parallel builds) - --disable-nls do not use Native Language Support - --disable-rpath do not hardcode runtime library paths - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic 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-gnu-ld assume the C compiler uses GNU ld default=no - --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib - --without-libiconv-prefix don't search for libiconv in includedir and libdir - --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib - --without-libintl-prefix don't search for libintl in includedir and libdir - -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 C/C++/Objective C preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - JAVA_HOME Path to an installed Java Development Kit (JDK) - -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" || continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`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 - 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 -sudokuki configure 1.1.Beta3 -generated by GNU Autoconf 2.61 - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006 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 -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 sudokuki $as_me 1.1.Beta3, which was -generated by GNU Autoconf 2.61. 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=. - 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=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$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 - ac_configure_args="$ac_configure_args '$ac_arg'" - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export 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 - - cat <<\_ASBOX -@%:@@%:@ ---------------- @%:@@%:@ -@%:@@%:@ Cache variables. @%:@@%:@ -@%:@@%:@ ---------------- @%:@@%:@ -_ASBOX - 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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_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 - - cat <<\_ASBOX -@%:@@%:@ ----------------- @%:@@%:@ -@%:@@%:@ Output variables. @%:@@%:@ -@%:@@%:@ ----------------- @%:@@%:@ -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -@%:@@%:@ ------------------- @%:@@%:@ -@%:@@%:@ File substitutions. @%:@@%:@ -@%:@@%:@ ------------------- @%:@@%:@ -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -@%:@@%:@ ----------- @%:@@%:@ -@%:@@%:@ confdefs.h. @%:@@%:@ -@%:@@%:@ ----------- @%:@@%:@ -_ASBOX - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - 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'; { (exit 1); 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 - -# 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 - - -# Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -n "$CONFIG_SITE"; then - set x "$CONFIG_SITE" -elif test "x$prefix" != xNONE; then - set x "$prefix/share/config.site" "$prefix/etc/config.site" -else - set x "$ac_default_prefix/share/config.site" \ - "$ac_default_prefix/etc/config.site" -fi -shift -for ac_site_file -do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - 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. - if test -f "$cache_file"; then - { echo "$as_me:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -gt_needs="$gt_needs " -# 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,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -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 - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`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. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -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 - - - -ac_aux_dir= -for ac_dir in build-aux "$srcdir"/build-aux; 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 - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in build-aux \"$srcdir\"/build-aux" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in build-aux \"$srcdir\"/build-aux" >&2;} - { (exit 1); exit 1; }; } -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. - - - -am__api_version='1.10' - -# 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. -{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done -IFS=$as_save_IFS - - -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 -{ echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$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' - -{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 -echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -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 $. echo might interpret backslashes. -# By default was `s,x,x', remove it if useless. -cat <<\_ACEOF >conftest.sed -s/[\\$]/&&/g;s/;s,x,x,$// -_ACEOF -program_transform_name=`echo $program_transform_name | sed -f conftest.sed` -rm -f conftest.sed - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 -echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -fi - -{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 -echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } -if test -z "$MKDIR_P"; then - if test "${ac_cv_path_mkdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 - - 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. - test -d ./--version && rmdir ./--version - MKDIR_P="$ac_install_sh -d" - fi -fi -{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5 -echo "${ECHO_T}$MKDIR_P" >&6; } - -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_AWK+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AWK="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $AWK" >&5 -echo "${ECHO_T}$AWK" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } -set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - SET_MAKE= -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 - -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 - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } - 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='sudokuki' - VERSION='1.1.Beta3' - - -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"} - -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} - -# 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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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" - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} - - -{ echo "$as_me:$LINENO: checking how to create a pax tar archive" >&5 -echo $ECHO_N "checking how to create a pax tar archive... $ECHO_C" >&6; } -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar pax cpio none' -_am_tools=${am_cv_prog_tar_pax-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - { echo "$as_me:$LINENO: $_am_tar --version" >&5 - ($_am_tar --version) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && break - done - am__tar="$_am_tar --format=posix -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=posix -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 pax -w "$$tardir"' - am__tar_='pax -L -x pax -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H pax -L' - am__tar_='find "$tardir" -print | cpio -o -H pax -L' - am__untar='cpio -i -H pax -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_pax}" && break - - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 - (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - rm -rf conftest.dir - if test -s conftest.tar; then - { echo "$as_me:$LINENO: $am__untar &5 - ($am__untar &5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - grep GrepMe conftest.dir/file >/dev/null 2>&1 && break - fi -done -rm -rf conftest.dir - -if test "${am_cv_prog_tar_pax+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - am_cv_prog_tar_pax=$_am_tool -fi - -{ echo "$as_me:$LINENO: result: $am_cv_prog_tar_pax" >&5 -echo "${ECHO_T}$am_cv_prog_tar_pax" >&6; } - - - - - -case `pwd` in - *\ * | *\ *) - { echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.4' -macro_revision='1.3293' - - - - - - - - - - - - - -ltmain="$ac_aux_dir/ltmain.sh" - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 -echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} - { (exit 1); exit 1; }; } - -{ echo "$as_me:$LINENO: checking build system type" >&5 -echo $ECHO_N "checking build system type... $ECHO_C" >&6; } -if test "${ac_cv_build+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 && - { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -echo "${ECHO_T}$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 -echo "$as_me: error: invalid value of canonical build" >&2;} - { (exit 1); exit 1; }; };; -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 - - -{ echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6; } -if test "${ac_cv_host+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} - { (exit 1); exit 1; }; } -fi - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 -echo "$as_me: error: invalid value of canonical host" >&2;} - { (exit 1); exit 1; }; };; -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 - -{ echo "$as_me:$LINENO: checking how to print strings" >&5 -echo $ECHO_N "checking how to print strings... $ECHO_C" >&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*) { echo "$as_me:$LINENO: result: printf" >&5 -echo "${ECHO_T}printf" >&6; } ;; - print*) { echo "$as_me:$LINENO: result: print -r" >&5 -echo "${ECHO_T}print -r" >&6; } ;; - *) { echo "$as_me:$LINENO: result: cat" >&5 -echo "${ECHO_T}cat" >&6; } ;; -esac - - - - - - - - - - - - - - -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 -echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi - - -{ echo "$as_me:$LINENO: result: $_am_result" >&5 -echo "${ECHO_T}$_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='\' -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out 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. -{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# -# List of possible output files, starting from the most likely. -# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) -# only as a last resort. b.out is created by i960 compilers. -ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' -# -# The IRIX 6 linker writes into existing files which may not be -# executable, retaining their permissions. Remove them first so a -# subsequent execution test works. -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 | *.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 - -{ echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6; } -if test -z "$ac_file"; then - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi - -ac_exeext=$ac_cv_exeext - -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - -rm -f a.out a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6; } - -{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest$ac_cv_exeext -{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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 -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -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= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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'. - 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 - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$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 - - -{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 -echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } -if test "${ac_cv_path_SED+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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" | sed 99q >conftest.sed - $as_unset ac_script || ac_script= - # Extract the first word of "sed gsed" to use in msg output -if test -z "$SED"; then -set dummy sed gsed; ac_prog_name=$2 -if test "${ac_cv_path_SED+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_SED" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -SED="$ac_cv_path_SED" -if test -z "$SED"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in \$PATH" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_SED=$SED -fi - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_SED" >&5 -echo "${ECHO_T}$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" - - - - - - - - - - - -{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 -echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Extract the first word of "grep ggrep" to use in msg output -if test -z "$GREP"; then -set dummy grep ggrep; ac_prog_name=$2 -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_GREP" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -GREP="$ac_cv_path_GREP" -if test -z "$GREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_GREP=$GREP -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -echo "${ECHO_T}$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - # Extract the first word of "egrep" to use in msg output -if test -z "$EGREP"; then -set dummy egrep; ac_prog_name=$2 -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_EGREP" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -EGREP="$ac_cv_path_EGREP" -if test -z "$EGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_EGREP=$EGREP -fi - - - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ echo "$as_me:$LINENO: checking for fgrep" >&5 -echo $ECHO_N "checking for fgrep... $ECHO_C" >&6; } -if test "${ac_cv_path_FGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - # Extract the first word of "fgrep" to use in msg output -if test -z "$FGREP"; then -set dummy fgrep; ac_prog_name=$2 -if test "${ac_cv_path_FGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_FGREP" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -FGREP="$ac_cv_path_FGREP" -if test -z "$FGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_FGREP=$FGREP -fi - - - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_FGREP" >&5 -echo "${ECHO_T}$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. - { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 -echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&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 - { echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } -else - { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -echo "${ECHO_T}$LD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - - -{ echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5 -echo $ECHO_N "checking for BSD- or MS-compatible name lister (nm)... $ECHO_C" >&6; } -if test "${lt_cv_path_NM+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_DUMPBIN+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $DUMPBIN" >&5 -echo "${ECHO_T}$DUMPBIN" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_DUMPBIN" >&5 -echo "${ECHO_T}$ac_ct_DUMPBIN" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 - - - - - - -{ echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5 -echo $ECHO_N "checking the name lister ($NM) interface... $ECHO_C" >&6; } -if test "${lt_cv_nm_interface+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_nm_interface" >&5 -echo "${ECHO_T}$lt_cv_nm_interface" >&6; } - -{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 -echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -else - { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 -echo "${ECHO_T}no, using $LN_S" >&6; } -fi - -# find the maximum length of command line arguments -{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 -echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } -if test "${lt_cv_sys_max_cmd_len+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - ;; - - 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"`func_fallback_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 - { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 -echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } -else - { echo "$as_me:$LINENO: result: none" >&5 -echo "${ECHO_T}none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len - - - - - - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} - -{ echo "$as_me:$LINENO: checking whether the shell understands some XSI constructs" >&5 -echo $ECHO_N "checking whether the shell understands some XSI constructs... $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $xsi_shell" >&5 -echo "${ECHO_T}$xsi_shell" >&6; } - - -{ echo "$as_me:$LINENO: checking whether the shell understands \"+=\"" >&5 -echo $ECHO_N "checking whether the shell understands \"+=\"... $ECHO_C" >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ echo "$as_me:$LINENO: result: $lt_shell_append" >&5 -echo "${ECHO_T}$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 - - - - - - - - - -{ echo "$as_me:$LINENO: checking how to convert $build file names to $host format" >&5 -echo $ECHO_N "checking how to convert $build file names to $host format... $ECHO_C" >&6; } -if test "${lt_cv_to_host_file_cmd+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_to_host_file_cmd" >&5 -echo "${ECHO_T}$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ echo "$as_me:$LINENO: checking how to convert $build file names to toolchain format" >&5 -echo $ECHO_N "checking how to convert $build file names to toolchain format... $ECHO_C" >&6; } -if test "${lt_cv_to_tool_file_cmd+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_to_tool_file_cmd" >&5 -echo "${ECHO_T}$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 -echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } -if test "${lt_cv_ld_reload_flag+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_OBJDUMP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $OBJDUMP" >&5 -echo "${ECHO_T}$OBJDUMP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 -echo "${ECHO_T}$ac_ct_OBJDUMP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - - - -{ echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 -echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6; } -if test "${lt_cv_deplibs_check_method+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 Linux 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 -{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_DLLTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $DLLTOOL" >&5 -echo "${ECHO_T}$DLLTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_DLLTOOL" >&5 -echo "${ECHO_T}$ac_ct_DLLTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - - - - - - -{ echo "$as_me:$LINENO: checking how to associate runtime and link libraries" >&5 -echo $ECHO_N "checking how to associate runtime and link libraries... $ECHO_C" >&6; } -if test "${lt_cv_sharedlib_from_linklib_cmd+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $AR" >&5 -echo "${ECHO_T}$AR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 -echo "${ECHO_T}$ac_ct_AR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} -: ${AR_FLAGS=cru} - - - - - - - - - - - -{ echo "$as_me:$LINENO: checking for archiver @FILE support" >&5 -echo $ECHO_N "checking for archiver @FILE support... $ECHO_C" >&6; } -if test "${lt_cv_ar_at_file+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_ar_at_file=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { (eval echo "$as_me:$LINENO: \"$lt_ar_try\"") >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - 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:$LINENO: \"$lt_ar_try\"") >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_ar_at_file" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$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. -{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 -echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } -if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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};"\ -" /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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { (eval echo "$as_me:$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=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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_prog_compiler_no_builtin_flag" - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 - { echo "$as_me:$LINENO: result: failed" >&5 -echo "${ECHO_T}failed" >&6; } -else - { echo "$as_me:$LINENO: result: ok" >&5 -echo "${ECHO_T}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 - - - - - - - - - - - - - - - - - - - - - - - - - - - -{ echo "$as_me:$LINENO: checking for sysroot" >&5 -echo $ECHO_N "checking for sysroot... $ECHO_C" >&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|'') - ;; #( - *) - { echo "$as_me:$LINENO: result: ${with_sysroot}" >&5 -echo "${ECHO_T}${with_sysroot}" >&6; } - { { echo "$as_me:$LINENO: error: The sysroot must be an absolute path." >&5 -echo "$as_me: error: The sysroot must be an absolute path." >&2;} - { (exit 1); exit 1; }; } - ;; -esac - - { echo "$as_me:$LINENO: result: ${lt_sysroot:-no}" >&5 -echo "${ECHO_T}${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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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*|ppc*-*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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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" - ;; - ppc64-*linux*|powerpc64-*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" - ;; - ppc*-*linux*|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" - { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 -echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } -if test "${lt_cv_cc_needs_belf+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - lt_cv_cc_needs_belf=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_cc_needs_belf=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 -{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 -echo "${ECHO_T}$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 - ;; -sparc*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) - 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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_MANIFEST_TOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $MANIFEST_TOOL" >&5 -echo "${ECHO_T}$MANIFEST_TOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_MANIFEST_TOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_MANIFEST_TOOL" >&5 -echo "${ECHO_T}$ac_ct_MANIFEST_TOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking if $MANIFEST_TOOL is a manifest tool" >&5 -echo $ECHO_N "checking if $MANIFEST_TOOL is a manifest tool... $ECHO_C" >&6; } -if test "${lt_cv_path_mainfest_tool+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_path_mainfest_tool" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_DSYMUTIL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 -echo "${ECHO_T}$DSYMUTIL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 -echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_NMEDIT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $NMEDIT" >&5 -echo "${ECHO_T}$NMEDIT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 -echo "${ECHO_T}$ac_ct_NMEDIT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_LIPO+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $LIPO" >&5 -echo "${ECHO_T}$LIPO" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_LIPO="lipo" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5 -echo "${ECHO_T}$ac_ct_LIPO" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_OTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $OTOOL" >&5 -echo "${ECHO_T}$OTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL="otool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5 -echo "${ECHO_T}$ac_ct_OTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_OTOOL64+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $OTOOL64" >&5 -echo "${ECHO_T}$OTOOL64" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5 -echo "${ECHO_T}$ac_ct_OTOOL64" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 -echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6; } -if test "${lt_cv_apple_cc_single_mod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 -echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6; } - { echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 -echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6; } -if test "${lt_cv_ld_exported_symbols_list+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - lt_cv_ld_exported_symbols_list=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_ld_exported_symbols_list=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 -echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6; } - { echo "$as_me:$LINENO: checking for -force_load linker flag" >&5 -echo $ECHO_N "checking for -force_load linker flag... $ECHO_C" >&6; } -if test "${lt_cv_ld_force_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; 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 -{ echo "$as_me:$LINENO: result: $lt_cv_ld_force_load" >&5 -echo "${ECHO_T}$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 - -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 -{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f 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 -{ echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -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 - - -{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define STDC_HEADERS 1 -_ACEOF - -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=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -@%:@include <$ac_header> -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - -for ac_header in dlfcn.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -@%:@include <$ac_header> -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - - -# Set options -# 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 - - - - - - - - - - - enable_dlopen=no - - - enable_win32_dll=no - - - - # 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=yes -fi - - - - - - - - - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then - withval=$with_pic; pic_mode="$withval" -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 - -{ echo "$as_me:$LINENO: checking for objdir" >&5 -echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } -if test "${lt_cv_objdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 -echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - - - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { echo "$as_me:$LINENO: checking for file" >&5 -echo $ECHO_N "checking for file... $ECHO_C" >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 - - { echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -echo "${ECHO_T}$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 ' - lt_prog_compiler_pic='-Xcompiler -fPIC' - ;; - 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\ F* | *Sun*Fortran*) - # 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\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - 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@&t@ -DPIC" - ;; -esac - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_pic+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_pic_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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@&t@ -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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 -echo "${ECHO_T}$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\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_static_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6; } - -if test x"$lt_cv_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -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 - - - - - - - { echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&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_flag_spec_ld= - 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= - hardcode_libdir_flag_spec_ld='-rpath $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 test "${lt_cv_aix_libpath_+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; 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 -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 test "${lt_cv_aix_libpath_+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; 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 -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 - 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 - ;; - - freebsd1*) - ld_shlibs=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_flag_spec_ld='+b $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) - { echo "$as_me:$LINENO: checking if $CC understands -b" >&5 -echo $ECHO_N "checking if $CC understands -b... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler__b+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler__b" >&5 -echo "${ECHO_T}$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. - { echo "$as_me:$LINENO: checking whether the $host_os linker accepts -exported_symbol" >&5 -echo $ECHO_N "checking whether the $host_os linker accepts -exported_symbol... $ECHO_C" >&6; } -if test "${lt_cv_irix_exported_symbol+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - lt_cv_irix_exported_symbol=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_irix_exported_symbol=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" -fi -{ echo "$as_me:$LINENO: result: $lt_cv_irix_exported_symbol" >&5 -echo "${ECHO_T}$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 - -{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 -echo "${ECHO_T}$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. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } -if test "${lt_cv_archive_cmds_need_lc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 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:$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=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - 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 -{ echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc" >&5 -echo "${ECHO_T}$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&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 - 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 - 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 - 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 - 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 - ;; - -freebsd1*) - dynamic_linker=no - ;; - -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[123]*) 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 - 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 - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux - 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 - 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 - 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 Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux - 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 test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then - lt_cv_shlibpath_overrides_runpath=yes -fi - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 - - # 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="/lib /usr/lib $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 - 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 - 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 - 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 - 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 - 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 - 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 -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $hardcode_action" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; 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 - - ;; - - *) - { echo "$as_me:$LINENO: checking for shl_load" >&5 -echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } -if test "${ac_cv_func_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define shl_load to an innocuous variant, in case declares shl_load. - For example, HP-UX 11i declares gettimeofday. */ -#define shl_load innocuous_shl_load - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shl_load (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef shl_load - -/* 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 (); -/* 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_shl_load || defined __stub___shl_load -choke me -#endif - -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_shl_load=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } -if test $ac_cv_func_shl_load = yes; then - lt_cv_dlopen="shl_load" -else - { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } -if test "${ac_cv_lib_dld_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dld_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_shl_load=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } -if test $ac_cv_lib_dld_shl_load = yes; then - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - { echo "$as_me:$LINENO: checking for dlopen" >&5 -echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } -if test "${ac_cv_func_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dlopen to an innocuous variant, in case declares dlopen. - For example, HP-UX 11i declares gettimeofday. */ -#define dlopen innocuous_dlopen - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dlopen (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dlopen - -/* 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 (); -/* 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_dlopen || defined __stub___dlopen -choke me -#endif - -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } -if test $ac_cv_func_dlopen = yes; then - lt_cv_dlopen="dlopen" -else - { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } -if test "${ac_cv_lib_svld_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_svld_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_svld_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } -if test $ac_cv_lib_svld_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } -if test "${ac_cv_lib_dld_dld_link+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dld_dld_link=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_dld_link=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } -if test $ac_cv_lib_dld_dld_link = yes; 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" - - { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 -echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } -if test "${lt_cv_dlopen_self+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 -{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 -echo "${ECHO_T}$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\" - { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 -echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } -if test "${lt_cv_dlopen_self_static+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 -{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 -echo "${ECHO_T}$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= -{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&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" - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}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" - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - fi - ;; - *) - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report which library types will actually be built - { echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $can_build_shared" >&5 -echo "${ECHO_T}$can_build_shared" >&6; } - - { echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $enable_shared" >&5 -echo "${ECHO_T}$enable_shared" >&6; } - - { echo "$as_me:$LINENO: checking whether to build static libraries" >&5 -echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - { echo "$as_me:$LINENO: result: $enable_static" >&5 -echo "${ECHO_T}$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" - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - - - - - { echo "$as_me:$LINENO: checking whether NLS is requested" >&5 -echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&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 - - { echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6; } - - - - - GETTEXT_MACRO_VERSION=0.17 - - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "msgfmt", so it can be a program name with args. -set dummy msgfmt; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_MSGFMT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case "$MSGFMT" in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && - (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" - test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" - ;; -esac -fi -MSGFMT="$ac_cv_path_MSGFMT" -if test "$MSGFMT" != ":"; then - { echo "$as_me:$LINENO: result: $MSGFMT" >&5 -echo "${ECHO_T}$MSGFMT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - # Extract the first word of "gmsgfmt", so it can be a program name with args. -set dummy gmsgfmt; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_GMSGFMT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $GMSGFMT" >&5 -echo "${ECHO_T}$GMSGFMT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - - case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; - *) MSGFMT_015=$MSGFMT ;; - esac - - case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; - *) GMSGFMT_015=$GMSGFMT ;; - esac - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "xgettext", so it can be a program name with args. -set dummy xgettext; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_XGETTEXT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case "$XGETTEXT" in - [\\/]* | ?:[\\/]*) - ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && - (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - 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 - { echo "$as_me:$LINENO: result: $XGETTEXT" >&5 -echo "${ECHO_T}$XGETTEXT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - rm -f messages.po - - case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; - *) XGETTEXT_015=$XGETTEXT ;; - esac - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "msgmerge", so it can be a program name with args. -set dummy msgmerge; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_MSGMERGE+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case "$MSGMERGE" in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then - ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" - test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" - ;; -esac -fi -MSGMERGE="$ac_cv_path_MSGMERGE" -if test "$MSGMERGE" != ":"; then - { echo "$as_me:$LINENO: result: $MSGMERGE" >&5 -echo "${ECHO_T}$MSGMERGE" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$localedir" || localedir='${datadir}/locale' - - - test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= - - - ac_config_commands="$ac_config_commands po-directories" - - - - if test "X$prefix" = "XNONE"; then - acl_final_prefix="$ac_default_prefix" - else - acl_final_prefix="$prefix" - fi - if test "X$exec_prefix" = "XNONE"; then - acl_final_exec_prefix='${prefix}' - else - acl_final_exec_prefix="$exec_prefix" - fi - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" - prefix="$acl_save_prefix" - - -# 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 - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { echo "$as_me:$LINENO: checking for ld used by GCC" >&5 -echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&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. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path 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 - { echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } -else - { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } -fi -if test "${acl_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - acl_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in - *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break ;; - *) - test "$with_gnu_ld" != yes && break ;; - esac - fi - done - IFS="$ac_save_ifs" -else - acl_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$acl_cv_path_LD" -if test -n "$LD"; then - { echo "$as_me:$LINENO: result: $LD" >&5 -echo "${ECHO_T}$LD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } -if test "${acl_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$acl_cv_prog_gnu_ld - - - - - { echo "$as_me:$LINENO: checking for shared library run path origin" >&5 -echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6; } -if test "${acl_cv_rpath+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ - ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh - . ./conftest.sh - rm -f ./conftest.sh - acl_cv_rpath=done - -fi -{ echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 -echo "${ECHO_T}$acl_cv_rpath" >&6; } - wl="$acl_cv_wl" - acl_libext="$acl_cv_libext" - acl_shlibext="$acl_cv_shlibext" - acl_libname_spec="$acl_cv_libname_spec" - acl_library_names_spec="$acl_cv_library_names_spec" - acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - acl_hardcode_direct="$acl_cv_hardcode_direct" - acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" - # Check whether --enable-rpath was given. -if test "${enable_rpath+set}" = set; then - enableval=$enable_rpath; : -else - enable_rpath=yes -fi - - - - acl_libdirstem=lib - searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` - if test -n "$searchpath"; then - acl_save_IFS="${IFS= }"; IFS=":" - for searchdir in $searchpath; do - if test -d "$searchdir"; then - case "$searchdir" in - */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; - *) searchdir=`cd "$searchdir" && pwd` - case "$searchdir" in - */lib64 ) acl_libdirstem=lib64 ;; - esac ;; - esac - fi - done - IFS="$acl_save_IFS" - fi - - - - - - - - - - use_additional=yes - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - -# Check whether --with-libiconv-prefix was given. -if test "${with_libiconv_prefix+set}" = set; then - withval=$with_libiconv_prefix; - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi - -fi - - LIBICONV= - LTLIBICONV= - INCICONV= - LIBICONV_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='iconv ' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" - else - : - fi - else - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - if test "$acl_hardcode_direct" = yes; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - haveit= - for x in $LDFLAGS $LIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" - fi - fi - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIBICONV_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INCICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - if test -n "$found_la"; then - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" - ;; - esac - done - fi - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" - else - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - for found_dir in $ltrpathdirs; do - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" - done - fi - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5 -echo $ECHO_N "checking for CFPreferencesCopyAppValue... $ECHO_C" >&6; } -if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -CFPreferencesCopyAppValue(NULL, NULL) - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - gt_cv_func_CFPreferencesCopyAppValue=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - gt_cv_func_CFPreferencesCopyAppValue=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" -fi -{ echo "$as_me:$LINENO: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 -echo "${ECHO_T}$gt_cv_func_CFPreferencesCopyAppValue" >&6; } - if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_CFPREFERENCESCOPYAPPVALUE 1 -_ACEOF - - fi - { echo "$as_me:$LINENO: checking for CFLocaleCopyCurrent" >&5 -echo $ECHO_N "checking for CFLocaleCopyCurrent... $ECHO_C" >&6; } -if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -CFLocaleCopyCurrent(); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - gt_cv_func_CFLocaleCopyCurrent=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - gt_cv_func_CFLocaleCopyCurrent=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" -fi -{ echo "$as_me:$LINENO: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 -echo "${ECHO_T}$gt_cv_func_CFLocaleCopyCurrent" >&6; } - if test $gt_cv_func_CFLocaleCopyCurrent = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_CFLOCALECOPYCURRENT 1 -_ACEOF - - fi - INTL_MACOSX_LIBS= - if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then - INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" - fi - - - - - - - LIBINTL= - LTLIBINTL= - POSUB= - - case " $gt_needs " in - *" need-formatstring-macros "*) gt_api_version=3 ;; - *" need-ngettext "*) gt_api_version=2 ;; - *) gt_api_version=1 ;; - esac - gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" - gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" - - if test "$USE_NLS" = "yes"; then - gt_use_preinstalled_gnugettext=no - - - if test $gt_api_version -ge 3; then - gt_revision_test_code=' -#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -' - else - gt_revision_test_code= - fi - if test $gt_api_version -ge 2; then - gt_expression_test_code=' + * ngettext ("", "", 0)' - else - gt_expression_test_code= - fi - - { echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 -echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6; } -if { as_var=$gt_func_gnugettext_libc; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern int *_nl_domain_bindings; -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$gt_func_gnugettext_libc=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$gt_func_gnugettext_libc=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$gt_func_gnugettext_libc'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then - - - - - - am_save_CPPFLAGS="$CPPFLAGS" - - for element in $INCICONV; do - haveit= - for x in $CPPFLAGS; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" - fi - done - - - { echo "$as_me:$LINENO: checking for iconv" >&5 -echo $ECHO_N "checking for iconv... $ECHO_C" >&6; } -if test "${am_cv_func_iconv+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - am_cv_func_iconv=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS $LIBICONV" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - am_cv_lib_iconv=yes - am_cv_func_iconv=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$am_save_LIBS" - fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 -echo "${ECHO_T}$am_cv_func_iconv" >&6; } - if test "$am_cv_func_iconv" = yes; then - { echo "$as_me:$LINENO: checking for working iconv" >&5 -echo $ECHO_N "checking for working iconv... $ECHO_C" >&6; } -if test "${am_cv_func_iconv_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - am_save_LIBS="$LIBS" - if test $am_cv_lib_iconv = yes; then - LIBS="$LIBS $LIBICONV" - fi - if test "$cross_compiling" = yes; then - case "$host_os" in - aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; - *) am_cv_func_iconv_works="guessing yes" ;; - esac -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -#include -#include -int main () -{ - /* Test against AIX 5.1 bug: Failures are not distinguishable from successful - returns. */ - { - iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); - if (cd_utf8_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\342\202\254"; /* EURO SIGN */ - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_utf8_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } -#if 0 /* This bug could be worked around by the caller. */ - /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ - { - iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); - if (cd_88591_to_utf8 != (iconv_t)(-1)) - { - static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; - char buf[50]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_88591_to_utf8, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if ((int)res > 0) - return 1; - } - } -#endif - /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is - provided. */ - if (/* Try standardized names. */ - iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) - /* Try IRIX, OSF/1 names. */ - && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) - /* Try AIX names. */ - && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) - /* Try HP-UX names. */ - && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) - return 1; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - am_cv_func_iconv_works=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -am_cv_func_iconv_works=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - - LIBS="$am_save_LIBS" - -fi -{ echo "$as_me:$LINENO: result: $am_cv_func_iconv_works" >&5 -echo "${ECHO_T}$am_cv_func_iconv_works" >&6; } - case "$am_cv_func_iconv_works" in - *no) am_func_iconv=no am_cv_lib_iconv=no ;; - *) am_func_iconv=yes ;; - esac - else - am_func_iconv=no am_cv_lib_iconv=no - fi - if test "$am_func_iconv" = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_ICONV 1 -_ACEOF - - fi - if test "$am_cv_lib_iconv" = yes; then - { echo "$as_me:$LINENO: checking how to link with libiconv" >&5 -echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $LIBICONV" >&5 -echo "${ECHO_T}$LIBICONV" >&6; } - else - CPPFLAGS="$am_save_CPPFLAGS" - LIBICONV= - LTLIBICONV= - fi - - - - - - - - - use_additional=yes - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - -# Check whether --with-libintl-prefix was given. -if test "${with_libintl_prefix+set}" = set; then - withval=$with_libintl_prefix; - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi - -fi - - LIBINTL= - LTLIBINTL= - INCINTL= - LIBINTL_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='intl ' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" - else - : - fi - else - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - if test "$acl_hardcode_direct" = yes; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - haveit= - for x in $LDFLAGS $LIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" - fi - fi - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIBINTL_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INCINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - if test -n "$found_la"; then - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" - ;; - esac - done - fi - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" - else - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - for found_dir in $ltrpathdirs; do - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" - done - fi - - { echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 -echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6; } -if { as_var=$gt_func_gnugettext_libintl; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - gt_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $INCINTL" - gt_save_LIBS="$LIBS" - LIBS="$LIBS $LIBINTL" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *); -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$gt_func_gnugettext_libintl=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$gt_func_gnugettext_libintl=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then - LIBS="$LIBS $LIBICONV" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *); -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - LIBINTL="$LIBINTL $LIBICONV" - LTLIBINTL="$LTLIBINTL $LTLIBICONV" - eval "$gt_func_gnugettext_libintl=yes" - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - fi - CPPFLAGS="$gt_save_CPPFLAGS" - LIBS="$gt_save_LIBS" -fi -ac_res=`eval echo '${'$gt_func_gnugettext_libintl'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - fi - - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ - || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ - && test "$PACKAGE" != gettext-runtime \ - && test "$PACKAGE" != gettext-tools; }; then - gt_use_preinstalled_gnugettext=yes - else - LIBINTL= - LTLIBINTL= - INCINTL= - fi - - - - if test -n "$INTL_MACOSX_LIBS"; then - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" - LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" - fi - fi - - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - -cat >>confdefs.h <<\_ACEOF -@%:@define ENABLE_NLS 1 -_ACEOF - - else - USE_NLS=no - fi - fi - - { echo "$as_me:$LINENO: checking whether to use NLS" >&5 -echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6; } - if test "$USE_NLS" = "yes"; then - { echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 -echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6; } - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - gt_source="external libintl" - else - gt_source="libc" - fi - else - gt_source="included intl directory" - fi - { echo "$as_me:$LINENO: result: $gt_source" >&5 -echo "${ECHO_T}$gt_source" >&6; } - fi - - if test "$USE_NLS" = "yes"; then - - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - { echo "$as_me:$LINENO: checking how to link with libintl" >&5 -echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $LIBINTL" >&5 -echo "${ECHO_T}$LIBINTL" >&6; } - - for element in $INCINTL; do - haveit= - for x in $CPPFLAGS; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" - fi - done - - fi - - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_GETTEXT 1 -_ACEOF - - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_DCGETTEXT 1 -_ACEOF - - fi - - POSUB=po - fi - - - - INTLLIBS="$LIBINTL" - - - - - - - - - - - - -JAVA_HOME_message_line1="Use the following command if you want to specify a custom JAVA_HOME" -JAVA_HOME_message_line2=" ./configure JAVA_HOME=&5 -echo "$as_me: $JAVA_HOME_message_line1" >&6;} -{ echo "$as_me:$LINENO: $JAVA_HOME_message_line2" >&5 -echo "$as_me: $JAVA_HOME_message_line2" >&6;} - -{ echo "$as_me:$LINENO: checking for JAVA_HOME" >&5 -echo $ECHO_N "checking for JAVA_HOME... $ECHO_C" >&6; } -if test "x$JAVA_HOME" != x; then - { echo "$as_me:$LINENO: result: $JAVA_HOME" >&5 -echo "${ECHO_T}$JAVA_HOME" >&6; } -else - { echo "$as_me:$LINENO: result: not set" >&5 -echo "${ECHO_T}not set" >&6; } -fi - - -if test "x$JAVA_HOME" = x; then - # Extract the first word of "javac", so it can be a program name with args. -set dummy javac; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_TMP_JAVAC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $TMP_JAVAC in - [\\/]* | ?:[\\/]*) - ac_cv_path_TMP_JAVAC="$TMP_JAVAC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_TMP_JAVAC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -TMP_JAVAC=$ac_cv_path_TMP_JAVAC -if test -n "$TMP_JAVAC"; then - { echo "$as_me:$LINENO: result: $TMP_JAVAC" >&5 -echo "${ECHO_T}$TMP_JAVAC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - if test "x$TMP_JAVAC" != "x"; then - JAVA_HOME=`echo $TMP_JAVAC | sed "s/\/*bin\/*javac*//"` - fi - if test "x$JAVA_HOME" = x; then - # Extract the first word of "javah", so it can be a program name with args. -set dummy javah; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_TMP_JAVAH+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $TMP_JAVAH in - [\\/]* | ?:[\\/]*) - ac_cv_path_TMP_JAVAH="$TMP_JAVAH" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_TMP_JAVAH="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -TMP_JAVAH=$ac_cv_path_TMP_JAVAH -if test -n "$TMP_JAVAH"; then - { echo "$as_me:$LINENO: result: $TMP_JAVAH" >&5 -echo "${ECHO_T}$TMP_JAVAH" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - if test "x$TMP_JAVAH" != "x"; then - JAVA_HOME=`echo $TMP_JAVAH | sed "s/\/*bin\/*javah*//"` - fi - fi - if test "x$JAVA_HOME" = x; then - # Extract the first word of "jar", so it can be a program name with args. -set dummy jar; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_TMP_JAR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $TMP_JAR in - [\\/]* | ?:[\\/]*) - ac_cv_path_TMP_JAR="$TMP_JAR" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_TMP_JAR="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -TMP_JAR=$ac_cv_path_TMP_JAR -if test -n "$TMP_JAR"; then - { echo "$as_me:$LINENO: result: $TMP_JAR" >&5 -echo "${ECHO_T}$TMP_JAR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - if test "x$TMP_JAR" != "x"; then - JAVA_HOME=`echo $TMP_JAR | sed "s/\/*bin\/*jar*//"` - fi - fi -fi - - - -if test "x$JAVA_HOME" = x; then - { { echo "$as_me:$LINENO: error: $NO_JDK_error_message" >&5 -echo "$as_me: error: $NO_JDK_error_message" >&2;} - { (exit 1); exit 1; }; } -fi - -#AC_MSG_NOTICE -{ echo "$as_me:$LINENO: Checking whether ${JAVA_HOME} is a valid JAVA_HOME for a JDK..." >&5 -echo "$as_me: Checking whether ${JAVA_HOME} is a valid JAVA_HOME for a JDK..." >&6;} - -# Extract the first word of "javac", so it can be a program name with args. -set dummy javac; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAVAC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAVAC in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAVAC" && ac_cv_path_JAVAC="not found" - ;; -esac -fi -JAVAC=$ac_cv_path_JAVAC -if test -n "$JAVAC"; then - { echo "$as_me:$LINENO: result: $JAVAC" >&5 -echo "${ECHO_T}$JAVAC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -# Extract the first word of "javah", so it can be a program name with args. -set dummy javah; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAVAH+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAVAH in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAVAH" && ac_cv_path_JAVAH="not found" - ;; -esac -fi -JAVAH=$ac_cv_path_JAVAH -if test -n "$JAVAH"; then - { echo "$as_me:$LINENO: result: $JAVAH" >&5 -echo "${ECHO_T}$JAVAH" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -# Extract the first word of "java", so it can be a program name with args. -set dummy java; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAVA+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAVA in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAVA" && ac_cv_path_JAVA="not found" - ;; -esac -fi -JAVA=$ac_cv_path_JAVA -if test -n "$JAVA"; then - { echo "$as_me:$LINENO: result: $JAVA" >&5 -echo "${ECHO_T}$JAVA" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -# Extract the first word of "jar", so it can be a program name with args. -set dummy jar; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAR in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAR="$JAR" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAR" && ac_cv_path_JAR="not found" - ;; -esac -fi -JAR=$ac_cv_path_JAR -if test -n "$JAR"; then - { echo "$as_me:$LINENO: result: $JAR" >&5 -echo "${ECHO_T}$JAR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - -found_all_tools=false -test "x$JAVAC" != "xnot found" && test "x$JAVAH" != "xnot found" && test "x$JAVA" != "xnot found" && test "x$JAR" != "xnot found" && found_all_tools=true -if test $found_all_tools != true; then - { { echo "$as_me:$LINENO: error: $NO_JDK_error_message" >&5 -echo "$as_me: error: $NO_JDK_error_message" >&2;} - { (exit 1); exit 1; }; } -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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 -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -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= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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'. - 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 - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$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 -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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 -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -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= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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'. - 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 - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$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 - - - -am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc - -ac_config_files="$ac_config_files Makefile src/Makefile src/suexg/Makefile src/resources/Makefile src/classes/Makefile po/Makefile.in" - -ac_config_commands="$ac_config_commands Version.java" - - -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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_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 - test "x$cache_file" != "x/dev/null" && - { echo "$as_me:$LINENO: updating cache $cache_file" >&5 -echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 -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}' - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -ac_script=' -t clear -:clear -s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g -t quote -s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g -t quote -b any -:quote -s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g -s/\[/\\&/g -s/\]/\\&/g -s/\$/$$/g -H -:any -${ - g - s/^\n// - s/\n/ /g - p -} -' -DEFS=`sed -n "$ac_script" confdefs.h` - - -ac_libobjs= -ac_ltlibobjs= -for ac_i in : $LIB@&t@OBJS; 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=`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. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIB@&t@OBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi - -: ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $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} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## 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=: - # 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 - - - - -# PATH needs CR -# 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 - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -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 - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -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 - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -fi -echo >conf$$.file -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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 - -# 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 sudokuki $as_me 1.1.Beta3, which was -generated by GNU Autoconf 2.61. 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 - -cat >>$CONFIG_STATUS <<_ACEOF -# Files that config.status was made for. -config_files="$ac_config_files" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - -q, --quiet 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 - -Configuration files: -$config_files - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -sudokuki config.status 1.1.Beta3 -configured by $0, generated by GNU Autoconf 2.61, - with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2006 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' -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -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=$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 ) - echo "$ac_cs_version"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --he | --h | --help | --hel | -h ) - 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. - -*) { echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$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 -if \$ac_cs_recheck; then - echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - CONFIG_SHELL=$SHELL - export CONFIG_SHELL - exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX -@%:@@%:@ Running $as_me. @%:@@%:@ -_ASBOX - echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -# -# 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' -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"`' -enable_static='`$ECHO "$enable_static" | $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"`' -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_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $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"`' - -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 \ -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_flag_spec_ld \ -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; 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; 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' - - - -# Capture the value of obsolete ALL_LINGUAS because we need it to compute - # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it - # from automake < 1.5. - eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' - # Capture the value of LINGUAS because we need it to compute CATALOGS. - LINGUAS="${LINGUAS-%UNSET%}" - -pkgname=$PACKAGE_NAME, pkgversion=$PACKAGE_VERSION - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "src/suexg/Makefile") CONFIG_FILES="$CONFIG_FILES src/suexg/Makefile" ;; - "src/resources/Makefile") CONFIG_FILES="$CONFIG_FILES src/resources/Makefile" ;; - "src/classes/Makefile") CONFIG_FILES="$CONFIG_FILES src/classes/Makefile" ;; - "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; - "Version.java") CONFIG_COMMANDS="$CONFIG_COMMANDS Version.java" ;; - - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - 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_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= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# -# Set up the sed scripts for CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "$CONFIG_FILES"; then - -_ACEOF - - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -SHELL!$SHELL$ac_delim -PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim -PACKAGE_NAME!$PACKAGE_NAME$ac_delim -PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim -PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim -PACKAGE_STRING!$PACKAGE_STRING$ac_delim -PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim -exec_prefix!$exec_prefix$ac_delim -prefix!$prefix$ac_delim -program_transform_name!$program_transform_name$ac_delim -bindir!$bindir$ac_delim -sbindir!$sbindir$ac_delim -libexecdir!$libexecdir$ac_delim -datarootdir!$datarootdir$ac_delim -datadir!$datadir$ac_delim -sysconfdir!$sysconfdir$ac_delim -sharedstatedir!$sharedstatedir$ac_delim -localstatedir!$localstatedir$ac_delim -includedir!$includedir$ac_delim -oldincludedir!$oldincludedir$ac_delim -docdir!$docdir$ac_delim -infodir!$infodir$ac_delim -htmldir!$htmldir$ac_delim -dvidir!$dvidir$ac_delim -pdfdir!$pdfdir$ac_delim -psdir!$psdir$ac_delim -libdir!$libdir$ac_delim -localedir!$localedir$ac_delim -mandir!$mandir$ac_delim -DEFS!$DEFS$ac_delim -ECHO_C!$ECHO_C$ac_delim -ECHO_N!$ECHO_N$ac_delim -ECHO_T!$ECHO_T$ac_delim -LIBS!$LIBS$ac_delim -build_alias!$build_alias$ac_delim -host_alias!$host_alias$ac_delim -target_alias!$target_alias$ac_delim -INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim -INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim -INSTALL_DATA!$INSTALL_DATA$ac_delim -am__isrc!$am__isrc$ac_delim -CYGPATH_W!$CYGPATH_W$ac_delim -PACKAGE!$PACKAGE$ac_delim -VERSION!$VERSION$ac_delim -ACLOCAL!$ACLOCAL$ac_delim -AUTOCONF!$AUTOCONF$ac_delim -AUTOMAKE!$AUTOMAKE$ac_delim -AUTOHEADER!$AUTOHEADER$ac_delim -MAKEINFO!$MAKEINFO$ac_delim -install_sh!$install_sh$ac_delim -STRIP!$STRIP$ac_delim -INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim -mkdir_p!$mkdir_p$ac_delim -AWK!$AWK$ac_delim -SET_MAKE!$SET_MAKE$ac_delim -am__leading_dot!$am__leading_dot$ac_delim -AMTAR!$AMTAR$ac_delim -am__tar!$am__tar$ac_delim -am__untar!$am__untar$ac_delim -LIBTOOL!$LIBTOOL$ac_delim -build!$build$ac_delim -build_cpu!$build_cpu$ac_delim -build_vendor!$build_vendor$ac_delim -build_os!$build_os$ac_delim -host!$host$ac_delim -host_cpu!$host_cpu$ac_delim -host_vendor!$host_vendor$ac_delim -host_os!$host_os$ac_delim -CC!$CC$ac_delim -CFLAGS!$CFLAGS$ac_delim -LDFLAGS!$LDFLAGS$ac_delim -CPPFLAGS!$CPPFLAGS$ac_delim -ac_ct_CC!$ac_ct_CC$ac_delim -EXEEXT!$EXEEXT$ac_delim -OBJEXT!$OBJEXT$ac_delim -DEPDIR!$DEPDIR$ac_delim -am__include!$am__include$ac_delim -am__quote!$am__quote$ac_delim -AMDEP_TRUE!$AMDEP_TRUE$ac_delim -AMDEP_FALSE!$AMDEP_FALSE$ac_delim -AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim -CCDEPMODE!$CCDEPMODE$ac_delim -am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim -am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim -SED!$SED$ac_delim -GREP!$GREP$ac_delim -EGREP!$EGREP$ac_delim -FGREP!$FGREP$ac_delim -LD!$LD$ac_delim -DUMPBIN!$DUMPBIN$ac_delim -ac_ct_DUMPBIN!$ac_ct_DUMPBIN$ac_delim -NM!$NM$ac_delim -LN_S!$LN_S$ac_delim -OBJDUMP!$OBJDUMP$ac_delim -DLLTOOL!$DLLTOOL$ac_delim -AR!$AR$ac_delim -ac_ct_AR!$ac_ct_AR$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -CEOF$ac_eof -_ACEOF - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -RANLIB!$RANLIB$ac_delim -MANIFEST_TOOL!$MANIFEST_TOOL$ac_delim -DSYMUTIL!$DSYMUTIL$ac_delim -NMEDIT!$NMEDIT$ac_delim -LIPO!$LIPO$ac_delim -OTOOL!$OTOOL$ac_delim -OTOOL64!$OTOOL64$ac_delim -CPP!$CPP$ac_delim -USE_NLS!$USE_NLS$ac_delim -GETTEXT_MACRO_VERSION!$GETTEXT_MACRO_VERSION$ac_delim -MSGFMT!$MSGFMT$ac_delim -GMSGFMT!$GMSGFMT$ac_delim -MSGFMT_015!$MSGFMT_015$ac_delim -GMSGFMT_015!$GMSGFMT_015$ac_delim -XGETTEXT!$XGETTEXT$ac_delim -XGETTEXT_015!$XGETTEXT_015$ac_delim -MSGMERGE!$MSGMERGE$ac_delim -XGETTEXT_EXTRA_OPTIONS!$XGETTEXT_EXTRA_OPTIONS$ac_delim -INTL_MACOSX_LIBS!$INTL_MACOSX_LIBS$ac_delim -LIBICONV!$LIBICONV$ac_delim -LTLIBICONV!$LTLIBICONV$ac_delim -INTLLIBS!$INTLLIBS$ac_delim -LIBINTL!$LIBINTL$ac_delim -LTLIBINTL!$LTLIBINTL$ac_delim -POSUB!$POSUB$ac_delim -TMP_JAVAC!$TMP_JAVAC$ac_delim -TMP_JAVAH!$TMP_JAVAH$ac_delim -TMP_JAR!$TMP_JAR$ac_delim -JAVAC!$JAVAC$ac_delim -JAVAH!$JAVAH$ac_delim -JAVA!$JAVA$ac_delim -JAR!$JAR$ac_delim -JAVA_HOME!$JAVA_HOME$ac_delim -LIB@&t@OBJS!$LIB@&t@OBJS$ac_delim -LTLIBOBJS!$LTLIBOBJS$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 35; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -:end -s/|#_!!_#|//g -CEOF$ac_eof -_ACEOF - - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ 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[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF -fi # test -n "$CONFIG_FILES" - - -for ac_tag in :F $CONFIG_FILES :C $CONFIG_COMMANDS -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 -echo "$as_me: error: Invalid tag $ac_tag." >&2;} - { (exit 1); exit 1; }; };; - :[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="$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 || - { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - ac_file_inputs="$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 "`IFS=: - echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - fi - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin";; - 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 || -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" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`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 || -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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`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 -# 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= - -case `sed -n '/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p -' $ac_file_inputs` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - 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 - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s&@configure_input@&$configure_input&;t t -s&@top_builddir@&$ac_top_builddir_sub&;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 -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 -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 "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out"; rm -f "$tmp/out";; - *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; - esac - ;; - - - :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 -echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; 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 || -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"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -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 - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`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 || -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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # 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 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="" - -# ### BEGIN LIBTOOL CONFIG - -# 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 - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# 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 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 - -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - -# 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 - -# ### 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 - { echo "$as_me:$LINENO: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -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" - - ;; - "po-directories":C) - for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - # Treat a directory as a PO directory if and only if it has a - # POTFILES.in file. This allows packages to have multiple PO - # directories under different names or in different locations. - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" - POMAKEFILEDEPS="POTFILES.in" - # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend - # on $ac_dir but don't depend on user-specified configuration - # parameters. - if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then - # The LINGUAS file contains the set of available languages. - if test -n "$OBSOLETE_ALL_LINGUAS"; then - test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" - fi - ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$ALL_LINGUAS_' - POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" - else - # The set of available languages was given in configure.in. - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' - fi - # Compute POFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) - # Compute UPDATEPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) - # Compute DUMMYPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) - # Compute GMOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) - case "$ac_given_srcdir" in - .) srcdirpre= ;; - *) srcdirpre='$(srcdir)/' ;; - esac - POFILES= - UPDATEPOFILES= - DUMMYPOFILES= - GMOFILES= - for lang in $ALL_LINGUAS; do - POFILES="$POFILES $srcdirpre$lang.po" - UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" - DUMMYPOFILES="$DUMMYPOFILES $lang.nop" - GMOFILES="$GMOFILES $srcdirpre$lang.gmo" - done - # CATALOGS depends on both $ac_dir and the user's LINGUAS - # environment variable. - INST_LINGUAS= - if test -n "$ALL_LINGUAS"; then - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "$LINGUAS"; 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 - INST_LINGUAS="$INST_LINGUAS $presentlang" - fi - done - fi - CATALOGS= - if test -n "$INST_LINGUAS"; then - for lang in $INST_LINGUAS; do - CATALOGS="$CATALOGS $lang.gmo" - done - fi - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do - if test -f "$f"; then - case "$f" in - *.orig | *.bak | *~) ;; - *) cat "$f" >> "$ac_dir/Makefile" ;; - esac - fi - done - fi - ;; - esac - done ;; - "Version.java":C) echo package: $pkgname version: $pkgversion ;; - - esac -done # for ac_tag - - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - - -# 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 || { (exit 1); exit 1; } -fi - - diff --git a/RELEASE/sudokuki/autom4te.cache/requests b/RELEASE/sudokuki/autom4te.cache/requests deleted file mode 100644 index 4370c22..0000000 --- a/RELEASE/sudokuki/autom4te.cache/requests +++ /dev/null @@ -1,330 +0,0 @@ -# This file was generated by Autom4te Sat Apr 28 03:44:04 GMT 2007. -# It contains the lists of macros which have been traced. -# It can be safely removed. - -@request = ( - bless( [ - '0', - 1, - [ - '/usr/share/autoconf' - ], - [ - '/usr/share/autoconf/autoconf/autoconf.m4f', - '/usr/share/aclocal-1.10/amversion.m4', - '/usr/share/aclocal-1.10/auxdir.m4', - '/usr/share/aclocal-1.10/ccstdc.m4', - '/usr/share/aclocal-1.10/cond.m4', - '/usr/share/aclocal-1.10/depend.m4', - '/usr/share/aclocal-1.10/depout.m4', - '/usr/share/aclocal-1.10/init.m4', - '/usr/share/aclocal-1.10/install-sh.m4', - '/usr/share/aclocal-1.10/lead-dot.m4', - '/usr/share/aclocal-1.10/make.m4', - '/usr/share/aclocal-1.10/missing.m4', - '/usr/share/aclocal-1.10/mkdirp.m4', - '/usr/share/aclocal-1.10/options.m4', - '/usr/share/aclocal-1.10/runlog.m4', - '/usr/share/aclocal-1.10/sanity.m4', - '/usr/share/aclocal-1.10/strip.m4', - '/usr/share/aclocal-1.10/substnot.m4', - '/usr/share/aclocal-1.10/tar.m4', - 'm4/codeset.m4', - 'm4/gettext.m4', - 'm4/glibc2.m4', - 'm4/glibc21.m4', - 'm4/iconv.m4', - 'm4/intdiv0.m4', - 'm4/intl.m4', - 'm4/intlmacosx.m4', - 'm4/intmax.m4', - 'm4/inttypes-pri.m4', - 'm4/inttypes_h.m4', - 'm4/lcmessage.m4', - 'm4/lib-ld.m4', - 'm4/lib-link.m4', - 'm4/lib-prefix.m4', - 'm4/libtool.m4', - 'm4/lock.m4', - 'm4/longlong.m4', - 'm4/ltoptions.m4', - 'm4/ltsugar.m4', - 'm4/ltversion.m4', - 'm4/lt~obsolete.m4', - 'm4/nls.m4', - 'm4/po.m4', - 'm4/printf-posix.m4', - 'm4/progtest.m4', - 'm4/size_max.m4', - 'm4/stdint_h.m4', - 'm4/uintmax_t.m4', - 'm4/visibility.m4', - 'm4/wchar_t.m4', - 'm4/wint_t.m4', - 'm4/xsize.m4', - 'configure.ac' - ], - { - 'AM_ENABLE_STATIC' => 1, - 'AM_XGETTEXT_OPTION_INIT' => 1, - 'AC_LIBTOOL_LANG_RC_CONFIG' => 1, - '_LT_AC_SHELL_INIT' => 1, - 'AC_DEFUN' => 1, - '_LT_AC_LANG_CXX_CONFIG' => 1, - 'AC_PROG_LIBTOOL' => 1, - 'AM_PROG_MKDIR_P' => 1, - 'gl_AC_HEADER_STDINT_H' => 1, - 'AM_AUTOMAKE_VERSION' => 1, - 'gl_SIZE_MAX' => 1, - 'AC_LIB_RPATH' => 1, - 'AM_MISSING_PROG' => 1, - 'gt_PRINTF_POSIX' => 1, - 'AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH' => 1, - '_LT_AC_LANG_C_CONFIG' => 1, - 'AM_PROG_INSTALL_STRIP' => 1, - 'gl_LOCK_EARLY' => 1, - '_m4_warn' => 1, - 'AC_LIBTOOL_OBJDIR' => 1, - 'AM_SANITY_CHECK' => 1, - 'LTOBSOLETE_VERSION' => 1, - 'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1, - 'AC_LIBTOOL_PROG_COMPILER_PIC' => 1, - 'LT_LIB_M' => 1, - '_LT_AC_CHECK_DLFCN' => 1, - 'AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE' => 1, - 'LTSUGAR_VERSION' => 1, - '_LT_PROG_LTMAIN' => 1, - '_AM_PROG_TAR' => 1, - 'AC_LIBTOOL_GCJ' => 1, - '_LT_WITH_SYSROOT' => 1, - '_LT_AC_LANG_F77' => 1, - 'AC_LIBTOOL_CONFIG' => 1, - 'AC_LIB_ARG_WITH' => 1, - '_AM_SUBST_NOTMAKE' => 1, - '_AM_AUTOCONF_VERSION' => 1, - 'AM_DISABLE_SHARED' => 1, - '_LT_PROG_ECHO_BACKSLASH' => 1, - '_LT_AC_LANG_CXX' => 1, - 'AM_PROG_LIBTOOL' => 1, - '_LT_AC_FILE_LTDLL_C' => 1, - 'AM_PROG_LD' => 1, - 'gt_INTL_MACOSX' => 1, - '_AC_TYPE_LONG_LONG_SNIPPET' => 1, - 'AM_ICONV_LINK' => 1, - 'AC_LIB_PREPARE_MULTILIB' => 1, - 'AU_DEFUN' => 1, - 'AC_PROG_NM' => 1, - 'AC_LIBTOOL_DLOPEN' => 1, - 'AC_PROG_LD' => 1, - 'AC_ENABLE_FAST_INSTALL' => 1, - 'AC_PROG_LD_GNU' => 1, - 'gt_TYPE_INTMAX_T' => 1, - 'AC_LIB_HAVE_LINKFLAGS' => 1, - 'AC_LIBTOOL_FC' => 1, - 'AM_ICONV_LINKFLAGS_BODY' => 1, - '_AM_SET_OPTION' => 1, - 'AC_LTDL_PREOPEN' => 1, - 'gl_LOCK_EARLY_BODY' => 1, - '_LT_LINKER_BOILERPLATE' => 1, - '_LT_PREPARE_SED_QUOTE_VARS' => 1, - 'AC_LIBTOOL_LANG_CXX_CONFIG' => 1, - 'AC_LIBTOOL_PROG_CC_C_O' => 1, - 'AC_LIB_PREFIX' => 1, - 'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, - 'LT_SUPPORTED_TAG' => 1, - 'LT_PROG_RC' => 1, - 'AC_DEFUN_ONCE' => 1, - '_LT_AC_LANG_GCJ' => 1, - 'AC_' => 1, - 'AC_LTDL_OBJDIR' => 1, - 'fp_PROG_CC_STDC' => 1, - '_LT_PATH_TOOL_PREFIX' => 1, - 'gt_INTDIV0' => 1, - 'AC_LIBTOOL_RC' => 1, - 'AM_ICONV' => 1, - '_LT_AC_PROG_ECHO_BACKSLASH' => 1, - 'AC_DISABLE_FAST_INSTALL' => 1, - '_LT_AC_TRY_DLOPEN_SELF' => 1, - '_LT_AC_SYS_LIBPATH_AIX' => 1, - 'include' => 1, - 'LT_AC_PROG_SED' => 1, - 'AM_ENABLE_SHARED' => 1, - 'AC_LIB_APPENDTOVAR' => 1, - 'AM_GNU_GETTEXT' => 1, - '_LT_AC_LANG_GCJ_CONFIG' => 1, - 'AC_ENABLE_SHARED' => 1, - 'AM_POSTPROCESS_PO_MAKEFILE' => 1, - 'AC_LIB_WITH_FINAL_PREFIX' => 1, - 'gt_TYPE_WINT_T' => 1, - 'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1, - 'AC_ENABLE_STATIC' => 1, - '_LT_REQUIRED_DARWIN_CHECKS' => 1, - '_LT_AC_TAGVAR' => 1, - 'AC_LIBTOOL_LANG_F77_CONFIG' => 1, - 'AM_CONDITIONAL' => 1, - 'AM_LANGINFO_CODESET' => 1, - 'gl_AC_HEADER_INTTYPES_H' => 1, - '_LT_PROG_F77' => 1, - '_LT_PROG_CXX' => 1, - 'LTVERSION_VERSION' => 1, - 'AM_PROG_INSTALL_SH' => 1, - 'm4_include' => 1, - 'AC_PROG_EGREP' => 1, - 'AC_PATH_MAGIC' => 1, - '_AC_AM_CONFIG_HEADER_HOOK' => 1, - 'gl_PREREQ_LOCK' => 1, - 'AM_MAKE_INCLUDE' => 1, - '_LT_AC_TAGCONFIG' => 1, - 'LT_CMD_MAX_LEN' => 1, - 'm4_pattern_forbid' => 1, - 'gt_INTTYPES_PRI' => 1, - 'AM_PO_SUBDIRS' => 1, - 'AC_LIB_PREPARE_PREFIX' => 1, - '_LT_LINKER_OPTION' => 1, - 'AC_LIBTOOL_COMPILER_OPTION' => 1, - 'AC_DISABLE_SHARED' => 1, - '_LT_COMPILER_BOILERPLATE' => 1, - 'AC_LIBTOOL_WIN32_DLL' => 1, - 'AC_LIBTOOL_SETUP' => 1, - 'AC_PROG_LD_RELOAD_FLAG' => 1, - 'AM_MISSING_HAS_RUN' => 1, - 'LT_LANG' => 1, - 'AC_TYPE_LONG_LONG_INT' => 1, - 'AM_GNU_GETTEXT_VERSION' => 1, - 'LT_OUTPUT' => 1, - 'AC_LIBTOOL_DLOPEN_SELF' => 1, - 'AC_LIB_PROG_LD_GNU' => 1, - 'AC_LIBTOOL_PROG_LD_SHLIBS' => 1, - 'AM_NLS' => 1, - 'AC_LIBTOOL_LINKER_OPTION' => 1, - 'gt_INTL_SUBDIR_CORE' => 1, - 'AC_LIBTOOL_CXX' => 1, - 'LT_AC_PROG_RC' => 1, - 'LT_INIT' => 1, - 'LT_SYS_DLOPEN_SELF' => 1, - 'LT_AC_PROG_GCJ' => 1, - '_LT_AC_PROG_CXXCPP' => 1, - 'AM_DISABLE_STATIC' => 1, - 'AM_DEP_TRACK' => 1, - '_AC_PROG_LIBTOOL' => 1, - 'AC_COMPUTE_INT' => 1, - 'AM_PROG_CC_STDC' => 1, - '_AM_IF_OPTION' => 1, - 'AC_PATH_TOOL_PREFIX' => 1, - 'AC_LIBTOOL_F77' => 1, - 'm4_pattern_allow' => 1, - 'AM_PATH_PROG_WITH_TEST' => 1, - 'AM_SET_LEADING_DOT' => 1, - '_LT_PROG_FC' => 1, - 'LT_AC_PROG_EGREP' => 1, - '_AM_DEPENDENCIES' => 1, - 'AC_LIBTOOL_LANG_C_CONFIG' => 1, - 'gt_CHECK_DECL' => 1, - 'LTOPTIONS_VERSION' => 1, - '_LT_AC_SYS_COMPILER' => 1, - 'AC_LIB_LINKFLAGS' => 1, - 'AM_PROG_NM' => 1, - 'AC_DEPLIBS_CHECK_METHOD' => 1, - 'AM_GNU_GETTEXT_NEED' => 1, - 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, - 'AC_LTDL_ENABLE_INSTALL' => 1, - 'gl_XSIZE' => 1, - 'LT_PROG_GCJ' => 1, - 'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1, - 'gt_GLIBC2' => 1, - 'AM_INIT_AUTOMAKE' => 1, - 'gl_AC_TYPE_UINTMAX_T' => 1, - 'gl_LOCK' => 1, - 'AM_INTL_SUBDIR' => 1, - 'AC_DISABLE_STATIC' => 1, - 'gl_VISIBILITY' => 1, - 'gt_TYPE_WCHAR_T' => 1, - 'LT_PATH_NM' => 1, - '_LT_AC_LOCK' => 1, - '_LT_AC_LANG_RC_CONFIG' => 1, - 'AC_LIBTOOL_POSTDEP_PREDEP' => 1, - 'AM_AUX_DIR_EXPAND' => 1, - 'gl_GLIBC21' => 1, - 'AC_LIB_LINKFLAGS_FROM_LIBS' => 1, - '_LT_AC_LANG_F77_CONFIG' => 1, - 'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1, - '_LT_COMPILER_OPTION' => 1, - '_AM_SET_OPTIONS' => 1, - '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, - 'AM_RUN_LOG' => 1, - 'AC_LIBTOOL_PICMODE' => 1, - 'AC_LIBTOOL_SYS_OLD_ARCHIVE' => 1, - 'AC_LIB_LINKFLAGS_BODY' => 1, - 'LT_PATH_LD' => 1, - 'AC_CHECK_LIBM' => 1, - 'AC_LIBTOOL_SYS_LIB_STRIP' => 1, - '_AM_MANGLE_OPTION' => 1, - 'AC_TYPE_UNSIGNED_LONG_LONG_INT' => 1, - 'gt_LC_MESSAGES' => 1, - 'AM_XGETTEXT_OPTION' => 1, - 'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1, - 'AM_SET_DEPDIR' => 1, - '_LT_CC_BASENAME' => 1, - 'gl_LOCK_BODY' => 1, - 'AC_LIB_PROG_LD' => 1 - } - ], 'Autom4te::Request' ), - bless( [ - '1', - 1, - [ - '/usr/share/autoconf' - ], - [ - '/usr/share/autoconf/autoconf/autoconf.m4f', - 'aclocal.m4', - 'configure.ac' - ], - { - '_LT_AC_TAGCONFIG' => 1, - 'AM_PROG_F77_C_O' => 1, - 'm4_pattern_forbid' => 1, - 'AC_INIT' => 1, - 'AC_CANONICAL_TARGET' => 1, - 'AC_SUBST' => 1, - 'AC_CONFIG_LIBOBJ_DIR' => 1, - 'AC_FC_SRCEXT' => 1, - 'AC_CANONICAL_HOST' => 1, - 'AC_PROG_LIBTOOL' => 1, - 'AM_INIT_AUTOMAKE' => 1, - 'AC_CONFIG_SUBDIRS' => 1, - 'AM_AUTOMAKE_VERSION' => 1, - 'LT_CONFIG_LTDL_DIR' => 1, - 'AC_REQUIRE_AUX_FILE' => 1, - 'AC_CONFIG_LINKS' => 1, - 'm4_sinclude' => 1, - 'LT_SUPPORTED_TAG' => 1, - 'AM_MAINTAINER_MODE' => 1, - 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, - '_m4_warn' => 1, - 'AM_PROG_CXX_C_O' => 1, - 'AM_ENABLE_MULTILIB' => 1, - 'AC_CONFIG_FILES' => 1, - 'LT_INIT' => 1, - 'include' => 1, - 'AM_GNU_GETTEXT' => 1, - 'AC_LIBSOURCE' => 1, - 'AM_PROG_FC_C_O' => 1, - 'AC_CANONICAL_BUILD' => 1, - 'AC_FC_FREEFORM' => 1, - 'AH_OUTPUT' => 1, - '_AM_SUBST_NOTMAKE' => 1, - 'AC_CONFIG_AUX_DIR' => 1, - 'sinclude' => 1, - 'm4_pattern_allow' => 1, - 'AM_PROG_CC_C_O' => 1, - 'AC_CANONICAL_SYSTEM' => 1, - 'AM_CONDITIONAL' => 1, - 'AC_CONFIG_HEADERS' => 1, - 'AC_DEFINE_TRACE_LITERAL' => 1, - 'm4_include' => 1, - 'AC_SUBST_TRACE' => 1 - } - ], 'Autom4te::Request' ) - ); - diff --git a/RELEASE/sudokuki/autom4te.cache/traces.0 b/RELEASE/sudokuki/autom4te.cache/traces.0 deleted file mode 100644 index cc8043c..0000000 --- a/RELEASE/sudokuki/autom4te.cache/traces.0 +++ /dev/null @@ -1,4754 +0,0 @@ -m4trace:/usr/share/aclocal-1.10/amversion.m4:14: -1- AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.10' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.10.1], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) -m4trace:/usr/share/aclocal-1.10/amversion.m4:33: -1- AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.10.1])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) -m4trace:/usr/share/aclocal-1.10/auxdir.m4:47: -1- 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` -]) -m4trace:/usr/share/aclocal-1.10/ccstdc.m4:17: -1- AU_DEFUN([AM_PROG_CC_STDC], [AC_PROG_CC -AC_DIAGNOSE([obsolete], [$0: - your code should no longer depend upon `am_cv_prog_cc_stdc', but upon - `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when - you adjust the code. You can also remove the above call to - AC_PROG_CC if you already called it elsewhere.]) -am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc -]) -m4trace:/usr/share/aclocal-1.10/ccstdc.m4:17: -1- AC_DEFUN([AM_PROG_CC_STDC], [AC_DIAGNOSE([obsolete], [The macro `AM_PROG_CC_STDC' is obsolete. -You should run autoupdate.])dnl -AC_PROG_CC -AC_DIAGNOSE([obsolete], [$0: - your code should no longer depend upon `am_cv_prog_cc_stdc', but upon - `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when - you adjust the code. You can also remove the above call to - AC_PROG_CC if you already called it elsewhere.]) -am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc -]) -m4trace:/usr/share/aclocal-1.10/ccstdc.m4:26: -1- AU_DEFUN([fp_PROG_CC_STDC]) -m4trace:/usr/share/aclocal-1.10/ccstdc.m4:26: -1- AC_DEFUN([fp_PROG_CC_STDC], [AC_DIAGNOSE([obsolete], [The macro `fp_PROG_CC_STDC' is obsolete. -You should run autoupdate.])dnl -]) -m4trace:/usr/share/aclocal-1.10/cond.m4:15: -1- AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl - ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) -m4trace:/usr/share/aclocal-1.10/depend.m4:28: -1- AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], UPC, [depcc="$UPC" am_compiler_list=], - [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named `D' -- because `-MD' means `put the output - # in D'. - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) -m4trace:/usr/share/aclocal-1.10/depend.m4:139: -1- AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) -m4trace:/usr/share/aclocal-1.10/depend.m4:147: -1- AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -]) -m4trace:/usr/share/aclocal-1.10/depout.m4:14: -1- AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done -done -]) -m4trace:/usr/share/aclocal-1.10/depout.m4:64: -1- 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"]) -]) -m4trace:/usr/share/aclocal-1.10/init.m4:26: -1- AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.60])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) -AM_PROG_INSTALL_SH -AM_PROG_INSTALL_STRIP -AC_REQUIRE([AM_PROG_MKDIR_P])dnl -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl -]) -]) -m4trace:/usr/share/aclocal-1.10/init.m4:113: -1- 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]) -m4trace:/usr/share/aclocal-1.10/install-sh.m4:11: -1- AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} -AC_SUBST(install_sh)]) -m4trace:/usr/share/aclocal-1.10/lead-dot.m4:12: -1- 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])]) -m4trace:/usr/share/aclocal-1.10/make.m4:14: -1- AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) -m4trace:/usr/share/aclocal-1.10/missing.m4:14: -1- AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) -m4trace:/usr/share/aclocal-1.10/missing.m4:24: -1- AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) -fi -]) -m4trace:/usr/share/aclocal-1.10/mkdirp.m4:11: -1- AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) -m4trace:/usr/share/aclocal-1.10/options.m4:13: -1- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) -m4trace:/usr/share/aclocal-1.10/options.m4:19: -1- AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) -m4trace:/usr/share/aclocal-1.10/options.m4:25: -1- AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) -m4trace:/usr/share/aclocal-1.10/options.m4:31: -1- AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -m4trace:/usr/share/aclocal-1.10/runlog.m4:12: -1- 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); }]) -m4trace:/usr/share/aclocal-1.10/sanity.m4:14: -1- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken -alias in your environment]) - fi - - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT(yes)]) -m4trace:/usr/share/aclocal-1.10/strip.m4:17: -1- 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])]) -m4trace:/usr/share/aclocal-1.10/substnot.m4:12: -1- AC_DEFUN([_AM_SUBST_NOTMAKE]) -m4trace:/usr/share/aclocal-1.10/tar.m4:24: -1- AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. -AM_MISSING_PROG([AMTAR], [tar]) -m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi -done -rm -rf conftest.dir - -AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) -AC_MSG_RESULT([$am_cv_prog_tar_$1])]) -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) -m4trace:m4/codeset.m4:9: -1- AC_DEFUN([AM_LANGINFO_CODESET], [ - AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, - [AC_TRY_LINK([#include ], - [char* cs = nl_langinfo(CODESET); return !cs;], - am_cv_langinfo_codeset=yes, - am_cv_langinfo_codeset=no) - ]) - if test $am_cv_langinfo_codeset = yes; then - AC_DEFINE(HAVE_LANGINFO_CODESET, 1, - [Define if you have and nl_langinfo(CODESET).]) - fi -]) -m4trace:m4/gettext.m4:57: -1- AC_DEFUN([AM_GNU_GETTEXT], [ - dnl Argument checking. - ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , - [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT -])])])])]) - ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , - [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT -])])])]) - define([gt_included_intl], - ifelse([$1], [external], - ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), - [yes])) - define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) - gt_NEEDS_INIT - AM_GNU_GETTEXT_NEED([$2]) - - AC_REQUIRE([AM_PO_SUBDIRS])dnl - ifelse(gt_included_intl, yes, [ - AC_REQUIRE([AM_INTL_SUBDIR])dnl - ]) - - dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - - dnl Sometimes libintl requires libiconv, so first search for libiconv. - dnl Ideally we would do this search only after the - dnl if test "$USE_NLS" = "yes"; then - dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then - dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT - dnl the configure script would need to contain the same shell code - dnl again, outside any 'if'. There are two solutions: - dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. - dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. - dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not - dnl documented, we avoid it. - ifelse(gt_included_intl, yes, , [ - AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) - ]) - - dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. - gt_INTL_MACOSX - - dnl Set USE_NLS. - AC_REQUIRE([AM_NLS]) - - ifelse(gt_included_intl, yes, [ - BUILD_INCLUDED_LIBINTL=no - USE_INCLUDED_LIBINTL=no - ]) - LIBINTL= - LTLIBINTL= - POSUB= - - dnl Add a version number to the cache macros. - case " $gt_needs " in - *" need-formatstring-macros "*) gt_api_version=3 ;; - *" need-ngettext "*) gt_api_version=2 ;; - *) gt_api_version=1 ;; - esac - gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" - gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" - - dnl If we use NLS figure out what method - if test "$USE_NLS" = "yes"; then - gt_use_preinstalled_gnugettext=no - ifelse(gt_included_intl, yes, [ - AC_MSG_CHECKING([whether included gettext is requested]) - AC_ARG_WITH(included-gettext, - [ --with-included-gettext use the GNU gettext library included here], - nls_cv_force_use_gnu_gettext=$withval, - nls_cv_force_use_gnu_gettext=no) - AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) - - nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" - if test "$nls_cv_force_use_gnu_gettext" != "yes"; then - ]) - dnl User does not insist on using GNU NLS library. Figure out what - dnl to use. If GNU gettext is available we use this. Else we have - dnl to fall back to GNU NLS library. - - if test $gt_api_version -ge 3; then - gt_revision_test_code=' -#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -changequote(,)dnl -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -changequote([,])dnl -' - else - gt_revision_test_code= - fi - if test $gt_api_version -ge 2; then - gt_expression_test_code=' + * ngettext ("", "", 0)' - else - gt_expression_test_code= - fi - - AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], - [AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern int *_nl_domain_bindings;], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], - [eval "$gt_func_gnugettext_libc=yes"], - [eval "$gt_func_gnugettext_libc=no"])]) - - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then - dnl Sometimes libintl requires libiconv, so first search for libiconv. - ifelse(gt_included_intl, yes, , [ - AM_ICONV_LINK - ]) - dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL - dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) - dnl because that would add "-liconv" to LIBINTL and LTLIBINTL - dnl even if libiconv doesn't exist. - AC_LIB_LINKFLAGS_BODY([intl]) - AC_CACHE_CHECK([for GNU gettext in libintl], - [$gt_func_gnugettext_libintl], - [gt_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $INCINTL" - gt_save_LIBS="$LIBS" - LIBS="$LIBS $LIBINTL" - dnl Now see whether libintl exists and does not depend on libiconv. - AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *);], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], - [eval "$gt_func_gnugettext_libintl=yes"], - [eval "$gt_func_gnugettext_libintl=no"]) - dnl Now see whether libintl exists and depends on libiconv. - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then - LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *);], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], - [LIBINTL="$LIBINTL $LIBICONV" - LTLIBINTL="$LTLIBINTL $LTLIBICONV" - eval "$gt_func_gnugettext_libintl=yes" - ]) - fi - CPPFLAGS="$gt_save_CPPFLAGS" - LIBS="$gt_save_LIBS"]) - fi - - dnl If an already present or preinstalled GNU gettext() is found, - dnl use it. But if this macro is used in GNU gettext, and GNU - dnl gettext is already preinstalled in libintl, we update this - dnl libintl. (Cf. the install rule in intl/Makefile.in.) - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ - || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ - && test "$PACKAGE" != gettext-runtime \ - && test "$PACKAGE" != gettext-tools; }; then - gt_use_preinstalled_gnugettext=yes - else - dnl Reset the values set by searching for libintl. - LIBINTL= - LTLIBINTL= - INCINTL= - fi - - ifelse(gt_included_intl, yes, [ - if test "$gt_use_preinstalled_gnugettext" != "yes"; then - dnl GNU gettext is not found in the C library. - dnl Fall back on included GNU gettext library. - nls_cv_use_gnu_gettext=yes - fi - fi - - if test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Mark actions used to generate GNU NLS library. - BUILD_INCLUDED_LIBINTL=yes - USE_INCLUDED_LIBINTL=yes - LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" - LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" - LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` - fi - - CATOBJEXT= - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Mark actions to use GNU gettext tools. - CATOBJEXT=.gmo - fi - ]) - - if test -n "$INTL_MACOSX_LIBS"; then - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Some extra flags are needed during linking. - LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" - LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" - fi - fi - - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - AC_DEFINE(ENABLE_NLS, 1, - [Define to 1 if translation of program messages to the user's native language - is requested.]) - else - USE_NLS=no - fi - fi - - AC_MSG_CHECKING([whether to use NLS]) - AC_MSG_RESULT([$USE_NLS]) - if test "$USE_NLS" = "yes"; then - AC_MSG_CHECKING([where the gettext function comes from]) - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - gt_source="external libintl" - else - gt_source="libc" - fi - else - gt_source="included intl directory" - fi - AC_MSG_RESULT([$gt_source]) - fi - - if test "$USE_NLS" = "yes"; then - - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - AC_MSG_CHECKING([how to link with libintl]) - AC_MSG_RESULT([$LIBINTL]) - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) - fi - - dnl For backward compatibility. Some packages may be using this. - AC_DEFINE(HAVE_GETTEXT, 1, - [Define if the GNU gettext() function is already present or preinstalled.]) - AC_DEFINE(HAVE_DCGETTEXT, 1, - [Define if the GNU dcgettext() function is already present or preinstalled.]) - fi - - dnl We need to process the po/ directory. - POSUB=po - fi - - ifelse(gt_included_intl, yes, [ - dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL - dnl to 'yes' because some of the testsuite requires it. - if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then - BUILD_INCLUDED_LIBINTL=yes - fi - - dnl Make all variables we use known to autoconf. - AC_SUBST(BUILD_INCLUDED_LIBINTL) - AC_SUBST(USE_INCLUDED_LIBINTL) - AC_SUBST(CATOBJEXT) - - dnl For backward compatibility. Some configure.ins may be using this. - nls_cv_header_intl= - nls_cv_header_libgt= - - dnl For backward compatibility. Some Makefiles may be using this. - DATADIRNAME=share - AC_SUBST(DATADIRNAME) - - dnl For backward compatibility. Some Makefiles may be using this. - INSTOBJEXT=.mo - AC_SUBST(INSTOBJEXT) - - dnl For backward compatibility. Some Makefiles may be using this. - GENCAT=gencat - AC_SUBST(GENCAT) - - dnl For backward compatibility. Some Makefiles may be using this. - INTLOBJS= - if test "$USE_INCLUDED_LIBINTL" = yes; then - INTLOBJS="\$(GETTOBJS)" - fi - AC_SUBST(INTLOBJS) - - dnl Enable libtool support if the surrounding package wishes it. - INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix - AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) - ]) - - dnl For backward compatibility. Some Makefiles may be using this. - INTLLIBS="$LIBINTL" - AC_SUBST(INTLLIBS) - - dnl Make all documented variables known to autoconf. - AC_SUBST(LIBINTL) - AC_SUBST(LTLIBINTL) - AC_SUBST(POSUB) -]) -m4trace:m4/gettext.m4:374: -1- AC_DEFUN([AM_GNU_GETTEXT_NEED], [ - m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) -]) -m4trace:m4/gettext.m4:381: -1- AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) -m4trace:m4/glibc2.m4:10: -1- AC_DEFUN([gt_GLIBC2], [ - AC_CACHE_CHECK(whether we are using the GNU C Library 2 or newer, - ac_cv_gnu_library_2, - [AC_EGREP_CPP([Lucky GNU user], - [ -#include -#ifdef __GNU_LIBRARY__ - #if (__GLIBC__ >= 2) - Lucky GNU user - #endif -#endif - ], - ac_cv_gnu_library_2=yes, - ac_cv_gnu_library_2=no) - ] - ) - AC_SUBST(GLIBC2) - GLIBC2="$ac_cv_gnu_library_2" - -]) -m4trace:m4/glibc21.m4:10: -1- AC_DEFUN([gl_GLIBC21], [ - AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, - ac_cv_gnu_library_2_1, - [AC_EGREP_CPP([Lucky GNU user], - [ -#include -#ifdef __GNU_LIBRARY__ - #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) - Lucky GNU user - #endif -#endif - ], - ac_cv_gnu_library_2_1=yes, - ac_cv_gnu_library_2_1=no) - ] - ) - AC_SUBST(GLIBC21) - GLIBC21="$ac_cv_gnu_library_2_1" - -]) -m4trace:m4/iconv.m4:9: -1- AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ - dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - - dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV - dnl accordingly. - AC_LIB_LINKFLAGS_BODY([iconv]) -]) -m4trace:m4/iconv.m4:20: -1- AC_DEFUN([AM_ICONV_LINK], [ - dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and - dnl those with the standalone portable GNU libiconv installed). - AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles - - dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV - dnl accordingly. - AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) - - dnl Add $INCICONV to CPPFLAGS before performing the following checks, - dnl because if the user has installed libiconv and not disabled its use - dnl via --without-libiconv-prefix, he wants to use it. The first - dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. - am_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) - - AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [ - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_func_iconv=yes) - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_lib_iconv=yes - am_cv_func_iconv=yes) - LIBS="$am_save_LIBS" - fi - ]) - if test "$am_cv_func_iconv" = yes; then - AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [ - dnl This tests against bugs in AIX 5.1 and HP-UX 11.11. - am_save_LIBS="$LIBS" - if test $am_cv_lib_iconv = yes; then - LIBS="$LIBS $LIBICONV" - fi - AC_TRY_RUN([ -#include -#include -int main () -{ - /* Test against AIX 5.1 bug: Failures are not distinguishable from successful - returns. */ - { - iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); - if (cd_utf8_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\342\202\254"; /* EURO SIGN */ - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_utf8_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } -#if 0 /* This bug could be worked around by the caller. */ - /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ - { - iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); - if (cd_88591_to_utf8 != (iconv_t)(-1)) - { - static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; - char buf[50]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_88591_to_utf8, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if ((int)res > 0) - return 1; - } - } -#endif - /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is - provided. */ - if (/* Try standardized names. */ - iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) - /* Try IRIX, OSF/1 names. */ - && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) - /* Try AIX names. */ - && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) - /* Try HP-UX names. */ - && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) - return 1; - return 0; -}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], - [case "$host_os" in - aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; - *) am_cv_func_iconv_works="guessing yes" ;; - esac]) - LIBS="$am_save_LIBS" - ]) - case "$am_cv_func_iconv_works" in - *no) am_func_iconv=no am_cv_lib_iconv=no ;; - *) am_func_iconv=yes ;; - esac - else - am_func_iconv=no am_cv_lib_iconv=no - fi - if test "$am_func_iconv" = yes; then - AC_DEFINE(HAVE_ICONV, 1, - [Define if you have the iconv() function and it works.]) - fi - if test "$am_cv_lib_iconv" = yes; then - AC_MSG_CHECKING([how to link with libiconv]) - AC_MSG_RESULT([$LIBICONV]) - else - dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV - dnl either. - CPPFLAGS="$am_save_CPPFLAGS" - LIBICONV= - LTLIBICONV= - fi - AC_SUBST(LIBICONV) - AC_SUBST(LTLIBICONV) -]) -m4trace:m4/iconv.m4:154: -1- AC_DEFUN([AM_ICONV], [ - AM_ICONV_LINK - if test "$am_cv_func_iconv" = yes; then - AC_MSG_CHECKING([for iconv declaration]) - AC_CACHE_VAL(am_cv_proto_iconv, [ - AC_TRY_COMPILE([ -#include -#include -extern -#ifdef __cplusplus -"C" -#endif -#if defined(__STDC__) || defined(__cplusplus) -size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); -#else -size_t iconv(); -#endif -], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") - am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) - am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` - AC_MSG_RESULT([$]{ac_t:- - }[$]am_cv_proto_iconv) - AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, - [Define as const if the declaration of iconv() needs const.]) - fi -]) -m4trace:m4/intdiv0.m4:9: -1- AC_DEFUN([gt_INTDIV0], [ - AC_REQUIRE([AC_PROG_CC])dnl - AC_REQUIRE([AC_CANONICAL_HOST])dnl - - AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], - gt_cv_int_divbyzero_sigfpe, - [ - gt_cv_int_divbyzero_sigfpe= -changequote(,)dnl - case "$host_os" in - macos* | darwin[6-9]* | darwin[1-9][0-9]*) - # On MacOS X 10.2 or newer, just assume the same as when cross- - # compiling. If we were to perform the real test, 1 Crash Report - # dialog window would pop up. - case "$host_cpu" in - i[34567]86 | x86_64) - gt_cv_int_divbyzero_sigfpe="guessing yes" ;; - esac - ;; - esac -changequote([,])dnl - if test -z "$gt_cv_int_divbyzero_sigfpe"; then - AC_TRY_RUN([ -#include -#include - -static void -sigfpe_handler (int sig) -{ - /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ - exit (sig != SIGFPE); -} - -int x = 1; -int y = 0; -int z; -int nan; - -int main () -{ - signal (SIGFPE, sigfpe_handler); -/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ -#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) - signal (SIGTRAP, sigfpe_handler); -#endif -/* Linux/SPARC yields signal SIGILL. */ -#if defined (__sparc__) && defined (__linux__) - signal (SIGILL, sigfpe_handler); -#endif - - z = x / y; - nan = y / y; - exit (1); -} -], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, - [ - # Guess based on the CPU. -changequote(,)dnl - case "$host_cpu" in - alpha* | i[34567]86 | x86_64 | m68k | s390*) - gt_cv_int_divbyzero_sigfpe="guessing yes";; - *) - gt_cv_int_divbyzero_sigfpe="guessing no";; - esac -changequote([,])dnl - ]) - fi - ]) - case "$gt_cv_int_divbyzero_sigfpe" in - *yes) value=1;; - *) value=0;; - esac - AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, - [Define if integer division by zero raises signal SIGFPE.]) -]) -m4trace:m4/intl.m4:25: -1- AC_DEFUN([AM_INTL_SUBDIR], [ - AC_REQUIRE([AC_PROG_INSTALL])dnl - AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake - AC_REQUIRE([AC_PROG_CC])dnl - AC_REQUIRE([AC_CANONICAL_HOST])dnl - AC_REQUIRE([gt_GLIBC2])dnl - AC_REQUIRE([AC_PROG_RANLIB])dnl - AC_REQUIRE([gl_VISIBILITY])dnl - AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl - AC_REQUIRE([AC_TYPE_LONG_LONG_INT])dnl - AC_REQUIRE([gt_TYPE_WCHAR_T])dnl - AC_REQUIRE([gt_TYPE_WINT_T])dnl - AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) - AC_REQUIRE([gt_TYPE_INTMAX_T]) - AC_REQUIRE([gt_PRINTF_POSIX]) - AC_REQUIRE([gl_GLIBC21])dnl - AC_REQUIRE([gl_XSIZE])dnl - AC_REQUIRE([gt_INTL_MACOSX])dnl - - AC_CHECK_TYPE([ptrdiff_t], , - [AC_DEFINE([ptrdiff_t], [long], - [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) - ]) - AC_CHECK_HEADERS([stddef.h stdlib.h string.h]) - AC_CHECK_FUNCS([asprintf fwprintf putenv setenv setlocale snprintf wcslen]) - - dnl Use the _snprintf function only if it is declared (because on NetBSD it - dnl is defined as a weak alias of snprintf; we prefer to use the latter). - gt_CHECK_DECL(_snprintf, [#include ]) - gt_CHECK_DECL(_snwprintf, [#include ]) - - dnl Use the *_unlocked functions only if they are declared. - dnl (because some of them were defined without being declared in Solaris - dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built - dnl on Solaris 2.5.1 to run on Solaris 2.6). - dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. - gt_CHECK_DECL(getc_unlocked, [#include ]) - - case $gt_cv_func_printf_posix in - *yes) HAVE_POSIX_PRINTF=1 ;; - *) HAVE_POSIX_PRINTF=0 ;; - esac - AC_SUBST([HAVE_POSIX_PRINTF]) - if test "$ac_cv_func_asprintf" = yes; then - HAVE_ASPRINTF=1 - else - HAVE_ASPRINTF=0 - fi - AC_SUBST([HAVE_ASPRINTF]) - if test "$ac_cv_func_snprintf" = yes; then - HAVE_SNPRINTF=1 - else - HAVE_SNPRINTF=0 - fi - AC_SUBST([HAVE_SNPRINTF]) - if test "$ac_cv_func_wprintf" = yes; then - HAVE_WPRINTF=1 - else - HAVE_WPRINTF=0 - fi - AC_SUBST([HAVE_WPRINTF]) - - AM_LANGINFO_CODESET - gt_LC_MESSAGES - - dnl Compilation on mingw and Cygwin needs special Makefile rules, because - dnl 1. when we install a shared library, we must arrange to export - dnl auxiliary pointer variables for every exported variable, - dnl 2. when we install a shared library and a static library simultaneously, - dnl the include file specifies __declspec(dllimport) and therefore we - dnl must arrange to define the auxiliary pointer variables for the - dnl exported variables _also_ in the static library. - if test "$enable_shared" = yes; then - case "$host_os" in - mingw* | cygwin*) is_woe32dll=yes ;; - *) is_woe32dll=no ;; - esac - else - is_woe32dll=no - fi - WOE32DLL=$is_woe32dll - AC_SUBST([WOE32DLL]) - - dnl On mingw and Cygwin, we can activate special Makefile rules which add - dnl version information to the shared libraries and executables. - case "$host_os" in - mingw* | cygwin*) is_woe32=yes ;; - *) is_woe32=no ;; - esac - WOE32=$is_woe32 - AC_SUBST([WOE32]) - if test $WOE32 = yes; then - dnl Check for a program that compiles Windows resource files. - AC_CHECK_TOOL([WINDRES], [windres]) - fi - - dnl Determine whether when creating a library, "-lc" should be passed to - dnl libtool or not. On many platforms, it is required for the libtool option - dnl -no-undefined to work. On HP-UX, however, the -lc - stored by libtool - dnl in the *.la files - makes it impossible to create multithreaded programs, - dnl because libtool also reorders the -lc to come before the -pthread, and - dnl this disables pthread_create() . - case "$host_os" in - hpux*) LTLIBC="" ;; - *) LTLIBC="-lc" ;; - esac - AC_SUBST([LTLIBC]) - - dnl Rename some macros and functions used for locking. - AH_BOTTOM([ -#define __libc_lock_t gl_lock_t -#define __libc_lock_define gl_lock_define -#define __libc_lock_define_initialized gl_lock_define_initialized -#define __libc_lock_init gl_lock_init -#define __libc_lock_lock gl_lock_lock -#define __libc_lock_unlock gl_lock_unlock -#define __libc_lock_recursive_t gl_recursive_lock_t -#define __libc_lock_define_recursive gl_recursive_lock_define -#define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized -#define __libc_lock_init_recursive gl_recursive_lock_init -#define __libc_lock_lock_recursive gl_recursive_lock_lock -#define __libc_lock_unlock_recursive gl_recursive_lock_unlock -#define glthread_in_use libintl_thread_in_use -#define glthread_lock_init libintl_lock_init -#define glthread_lock_lock libintl_lock_lock -#define glthread_lock_unlock libintl_lock_unlock -#define glthread_lock_destroy libintl_lock_destroy -#define glthread_rwlock_init libintl_rwlock_init -#define glthread_rwlock_rdlock libintl_rwlock_rdlock -#define glthread_rwlock_wrlock libintl_rwlock_wrlock -#define glthread_rwlock_unlock libintl_rwlock_unlock -#define glthread_rwlock_destroy libintl_rwlock_destroy -#define glthread_recursive_lock_init libintl_recursive_lock_init -#define glthread_recursive_lock_lock libintl_recursive_lock_lock -#define glthread_recursive_lock_unlock libintl_recursive_lock_unlock -#define glthread_recursive_lock_destroy libintl_recursive_lock_destroy -#define glthread_once libintl_once -#define glthread_once_call libintl_once_call -#define glthread_once_singlethreaded libintl_once_singlethreaded -]) -]) -m4trace:m4/intl.m4:186: -1- AC_DEFUN([gt_INTL_SUBDIR_CORE], [ - AC_REQUIRE([AC_C_INLINE])dnl - AC_REQUIRE([AC_TYPE_SIZE_T])dnl - AC_REQUIRE([gl_AC_HEADER_STDINT_H]) - AC_REQUIRE([AC_FUNC_ALLOCA])dnl - AC_REQUIRE([AC_FUNC_MMAP])dnl - AC_REQUIRE([gt_INTDIV0])dnl - AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl - AC_REQUIRE([gt_INTTYPES_PRI])dnl - AC_REQUIRE([gl_LOCK])dnl - - AC_TRY_LINK( - [int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }], - [], - [AC_DEFINE([HAVE_BUILTIN_EXPECT], 1, - [Define to 1 if the compiler understands __builtin_expect.])]) - - AC_CHECK_HEADERS([argz.h inttypes.h limits.h unistd.h sys/param.h]) - AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \ - stpcpy strcasecmp strdup strtoul tsearch argz_count argz_stringify \ - argz_next __fsetlocking]) - - dnl Use the *_unlocked functions only if they are declared. - dnl (because some of them were defined without being declared in Solaris - dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built - dnl on Solaris 2.5.1 to run on Solaris 2.6). - dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. - gt_CHECK_DECL(feof_unlocked, [#include ]) - gt_CHECK_DECL(fgets_unlocked, [#include ]) - - AM_ICONV - - dnl glibc >= 2.4 has a NL_LOCALE_NAME macro when _GNU_SOURCE is defined, - dnl and a _NL_LOCALE_NAME macro always. - AC_CACHE_CHECK([for NL_LOCALE_NAME macro], gt_cv_nl_locale_name, - [AC_TRY_LINK([#include -#include ], - [char* cs = nl_langinfo(_NL_LOCALE_NAME(LC_MESSAGES)); - return !cs; - ], - gt_cv_nl_locale_name=yes, - gt_cv_nl_locale_name=no) - ]) - if test $gt_cv_nl_locale_name = yes; then - AC_DEFINE(HAVE_NL_LOCALE_NAME, 1, - [Define if you have and it defines the NL_LOCALE_NAME macro if _GNU_SOURCE is defined.]) - fi - - dnl intl/plural.c is generated from intl/plural.y. It requires bison, - dnl because plural.y uses bison specific features. It requires at least - dnl bison-1.26 because earlier versions generate a plural.c that doesn't - dnl compile. - dnl bison is only needed for the maintainer (who touches plural.y). But in - dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put - dnl the rule in general Makefile. Now, some people carelessly touch the - dnl files or have a broken "make" program, hence the plural.c rule will - dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not - dnl present or too old. - AC_CHECK_PROGS([INTLBISON], [bison]) - if test -z "$INTLBISON"; then - ac_verc_fail=yes - else - dnl Found it, now check the version. - AC_MSG_CHECKING([version of bison]) -changequote(<<,>>)dnl - ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` - case $ac_prog_version in - '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; - 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) -changequote([,])dnl - ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; - *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; - esac - AC_MSG_RESULT([$ac_prog_version]) - fi - if test $ac_verc_fail = yes; then - INTLBISON=: - fi -]) -m4trace:m4/intl.m4:270: -1- AC_DEFUN([gt_CHECK_DECL], [ - AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1, - [AC_TRY_COMPILE([$2], [ -#ifndef $1 - char *p = (char *) $1; -#endif -], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)]) - if test $ac_cv_have_decl_$1 = yes; then - gt_value=1 - else - gt_value=0 - fi - AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value], - [Define to 1 if you have the declaration of `$1', and to 0 if you don't.]) -]) -m4trace:m4/intlmacosx.m4:18: -1- AC_DEFUN([gt_INTL_MACOSX], [ - dnl Check for API introduced in MacOS X 10.2. - AC_CACHE_CHECK([for CFPreferencesCopyAppValue], - gt_cv_func_CFPreferencesCopyAppValue, - [gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - AC_TRY_LINK([#include ], - [CFPreferencesCopyAppValue(NULL, NULL)], - [gt_cv_func_CFPreferencesCopyAppValue=yes], - [gt_cv_func_CFPreferencesCopyAppValue=no]) - LIBS="$gt_save_LIBS"]) - if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then - AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, - [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) - fi - dnl Check for API introduced in MacOS X 10.3. - AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, - [gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], - [gt_cv_func_CFLocaleCopyCurrent=yes], - [gt_cv_func_CFLocaleCopyCurrent=no]) - LIBS="$gt_save_LIBS"]) - if test $gt_cv_func_CFLocaleCopyCurrent = yes; then - AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, - [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) - fi - INTL_MACOSX_LIBS= - if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then - INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" - fi - AC_SUBST([INTL_MACOSX_LIBS]) -]) -m4trace:m4/intmax.m4:11: -1- AC_DEFUN([gt_TYPE_INTMAX_T], [ - AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) - AC_REQUIRE([gl_AC_HEADER_STDINT_H]) - AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t, - [AC_TRY_COMPILE([ -#include -#include -#if HAVE_STDINT_H_WITH_UINTMAX -#include -#endif -#if HAVE_INTTYPES_H_WITH_UINTMAX -#include -#endif -], [intmax_t x = -1; - return !x;], - gt_cv_c_intmax_t=yes, - gt_cv_c_intmax_t=no)]) - if test $gt_cv_c_intmax_t = yes; then - AC_DEFINE(HAVE_INTMAX_T, 1, - [Define if you have the 'intmax_t' type in or .]) - fi -]) -m4trace:m4/inttypes-pri.m4:14: -1- AC_DEFUN([gt_INTTYPES_PRI], [ - AC_CHECK_HEADERS([inttypes.h]) - if test $ac_cv_header_inttypes_h = yes; then - AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], - gt_cv_inttypes_pri_broken, - [ - AC_TRY_COMPILE([#include -#ifdef PRId32 -char *p = PRId32; -#endif -], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) - ]) - fi - if test "$gt_cv_inttypes_pri_broken" = yes; then - AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, - [Define if exists and defines unusable PRI* macros.]) - PRI_MACROS_BROKEN=1 - else - PRI_MACROS_BROKEN=0 - fi - AC_SUBST([PRI_MACROS_BROKEN]) -]) -m4trace:m4/inttypes_h.m4:12: -1- AC_DEFUN([gl_AC_HEADER_INTTYPES_H], [ - AC_CACHE_CHECK([for inttypes.h], gl_cv_header_inttypes_h, - [AC_TRY_COMPILE( - [#include -#include ], - [uintmax_t i = (uintmax_t) -1; return !i;], - gl_cv_header_inttypes_h=yes, - gl_cv_header_inttypes_h=no)]) - if test $gl_cv_header_inttypes_h = yes; then - AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, - [Define if exists, doesn't clash with , - and declares uintmax_t. ]) - fi -]) -m4trace:m4/lcmessage.m4:21: -1- AC_DEFUN([gt_LC_MESSAGES], [ - AC_CACHE_CHECK([for LC_MESSAGES], gt_cv_val_LC_MESSAGES, - [AC_TRY_LINK([#include ], [return LC_MESSAGES], - gt_cv_val_LC_MESSAGES=yes, gt_cv_val_LC_MESSAGES=no)]) - if test $gt_cv_val_LC_MESSAGES = yes; then - AC_DEFINE(HAVE_LC_MESSAGES, 1, - [Define if your file defines LC_MESSAGES.]) - fi -]) -m4trace:m4/lib-ld.m4:12: -1- AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -case `$LD -v 2>&1 conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi -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 GCC]) - 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. - [[\\/]* | [A-Za-z]:[\\/]*)] - [re_direlt='/[^/][^/]*/\.\./'] - # Canonicalize the path 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(acl_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - acl_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in - *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break ;; - *) - test "$with_gnu_ld" != yes && break ;; - esac - fi - done - IFS="$ac_save_ifs" -else - acl_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$acl_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_LIB_PROG_LD_GNU -]) -m4trace:m4/lib-link.m4:17: -1- AC_DEFUN([AC_LIB_LINKFLAGS], [ - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - define([Name],[translit([$1],[./-], [___])]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ - AC_LIB_LINKFLAGS_BODY([$1], [$2]) - ac_cv_lib[]Name[]_libs="$LIB[]NAME" - ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" - ac_cv_lib[]Name[]_cppflags="$INC[]NAME" - ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" - ]) - LIB[]NAME="$ac_cv_lib[]Name[]_libs" - LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" - INC[]NAME="$ac_cv_lib[]Name[]_cppflags" - LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) - AC_SUBST([LIB]NAME) - AC_SUBST([LTLIB]NAME) - AC_SUBST([LIB]NAME[_PREFIX]) - dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the - dnl results of this search when this library appears as a dependency. - HAVE_LIB[]NAME=yes - undefine([Name]) - undefine([NAME]) -]) -m4trace:m4/lib-link.m4:56: -1- AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - define([Name],[translit([$1],[./-], [___])]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - - dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME - dnl accordingly. - AC_LIB_LINKFLAGS_BODY([$1], [$2]) - - dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, - dnl because if the user has installed lib[]Name and not disabled its use - dnl via --without-lib[]Name-prefix, he wants to use it. - ac_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) - - AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ - ac_save_LIBS="$LIBS" - LIBS="$LIBS $LIB[]NAME" - AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) - LIBS="$ac_save_LIBS" - ]) - if test "$ac_cv_lib[]Name" = yes; then - HAVE_LIB[]NAME=yes - AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) - AC_MSG_CHECKING([how to link with lib[]$1]) - AC_MSG_RESULT([$LIB[]NAME]) - else - HAVE_LIB[]NAME=no - dnl If $LIB[]NAME didn't lead to a usable library, we don't need - dnl $INC[]NAME either. - CPPFLAGS="$ac_save_CPPFLAGS" - LIB[]NAME= - LTLIB[]NAME= - LIB[]NAME[]_PREFIX= - fi - AC_SUBST([HAVE_LIB]NAME) - AC_SUBST([LIB]NAME) - AC_SUBST([LTLIB]NAME) - AC_SUBST([LIB]NAME[_PREFIX]) - undefine([Name]) - undefine([NAME]) -]) -m4trace:m4/lib-link.m4:109: -1- AC_DEFUN([AC_LIB_RPATH], [ - dnl Tell automake >= 1.10 to complain if config.rpath is missing. - m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) - AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS - AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld - AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host - AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir - AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ - CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ - ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh - . ./conftest.sh - rm -f ./conftest.sh - acl_cv_rpath=done - ]) - wl="$acl_cv_wl" - acl_libext="$acl_cv_libext" - acl_shlibext="$acl_cv_shlibext" - acl_libname_spec="$acl_cv_libname_spec" - acl_library_names_spec="$acl_cv_library_names_spec" - acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - acl_hardcode_direct="$acl_cv_hardcode_direct" - acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" - dnl Determine whether the user wants rpath handling at all. - AC_ARG_ENABLE(rpath, - [ --disable-rpath do not hardcode runtime library paths], - :, enable_rpath=yes) -]) -m4trace:m4/lib-link.m4:144: -1- AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ - AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - dnl Autoconf >= 2.61 supports dots in --with options. - define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])]) - dnl By default, look in $includedir and $libdir. - use_additional=yes - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix], -[ --with-lib]N_A_M_E[-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib - --without-lib]N_A_M_E[-prefix don't search for lib$1 in includedir and libdir], -[ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi -]) - dnl Search the library and its dependencies in $additional_libdir and - dnl $LDFLAGS. Using breadth-first-seach. - LIB[]NAME= - LTLIB[]NAME= - INC[]NAME= - LIB[]NAME[]_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='$1 $2' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - dnl See if it was already located by an earlier AC_LIB_LINKFLAGS - dnl or AC_LIB_HAVE_LINKFLAGS call. - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" - else - dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined - dnl that this library doesn't exist. So just drop it. - : - fi - else - dnl Search the library lib$name in $additional_libdir and $LDFLAGS - dnl and the already constructed $LIBNAME/$LTLIBNAME. - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - dnl The same code as in the loop below: - dnl First look for a shared library. - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - dnl Then look for a static library. - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - dnl First look for a shared library. - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - dnl Then look for a static library. - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - dnl Found the library. - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - dnl Linking with a shared library. We attempt to hardcode its - dnl directory into the executable's runpath, unless it's the - dnl standard /usr/lib. - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - dnl No hardcoding is needed. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - dnl Use an explicit option to hardcode DIR into the resulting - dnl binary. - dnl Potentially add DIR to ltrpathdirs. - dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - dnl The hardcoding into $LIBNAME is system dependent. - if test "$acl_hardcode_direct" = yes; then - dnl Using DIR/libNAME.so during linking hardcodes DIR into the - dnl resulting binary. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - dnl Use an explicit option to hardcode DIR into the resulting - dnl binary. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - dnl Potentially add DIR to rpathdirs. - dnl The rpathdirs will be appended to $LIBNAME at the end. - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - dnl Rely on "-L$found_dir". - dnl But don't add it if it's already contained in the LDFLAGS - dnl or the already constructed $LIBNAME - haveit= - for x in $LDFLAGS $LIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - dnl FIXME: Not sure whether we should use - dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" - dnl here. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH - dnl here, because this doesn't fit in flags passed to the - dnl compiler. So give up. No hardcoding. This affects only - dnl very old systems. - dnl FIXME: Not sure whether we should use - dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" - dnl here. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - dnl Linking with a static library. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" - else - dnl We shouldn't come here, but anyway it's good to have a - dnl fallback. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" - fi - fi - dnl Assume the include files are nearby. - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIB[]NAME[]_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - dnl Potentially add $additional_includedir to $INCNAME. - dnl But don't add it - dnl 1. if it's the standard /usr/include, - dnl 2. if it's /usr/local/include and we are using GCC on Linux, - dnl 3. if it's already present in $CPPFLAGS or the already - dnl constructed $INCNAME, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INC[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - dnl Really add $additional_includedir to $INCNAME. - INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - dnl Look for dependencies. - if test -n "$found_la"; then - dnl Read the .la file. It defines the variables - dnl dlname, library_names, old_library, dependency_libs, current, - dnl age, revision, installed, dlopen, dlpreopen, libdir. - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - dnl We use only dependency_libs. - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. - dnl But don't add it - dnl 1. if it's the standard /usr/lib, - dnl 2. if it's /usr/local/lib and we are using GCC on Linux, - dnl 3. if it's already present in $LDFLAGS or the already - dnl constructed $LIBNAME, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LIBNAME. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LTLIBNAME. - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - dnl Potentially add DIR to rpathdirs. - dnl The rpathdirs will be appended to $LIBNAME at the end. - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - dnl Potentially add DIR to ltrpathdirs. - dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - dnl Handle this in the next round. - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - dnl Handle this in the next round. Throw away the .la's - dnl directory; it is already contained in a preceding -L - dnl option. - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - dnl Most likely an immediate library name. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" - ;; - esac - done - fi - else - dnl Didn't find the library; assume it is in the system directories - dnl known to the linker and runtime loader. (All the system - dnl directories known to the linker should also be known to the - dnl runtime loader, otherwise the system is severely misconfigured.) - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - dnl Weird platform: only the last -rpath option counts, the user must - dnl pass all path elements in one option. We can arrange that for a - dnl single library, but not when more than one $LIBNAMEs are used. - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" - else - dnl The -rpath options are cumulative. - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - dnl When using libtool, the option that works for both libraries and - dnl executables is -R. The -R options are cumulative. - for found_dir in $ltrpathdirs; do - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" - done - fi -]) -m4trace:m4/lib-link.m4:618: -1- AC_DEFUN([AC_LIB_APPENDTOVAR], [ - for element in [$2]; do - haveit= - for x in $[$1]; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - [$1]="${[$1]}${[$1]:+ }$element" - fi - done -]) -m4trace:m4/lib-link.m4:642: -1- AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], [ - AC_REQUIRE([AC_LIB_RPATH]) - AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - $1= - if test "$enable_rpath" != no; then - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - dnl Use an explicit option to hardcode directories into the resulting - dnl binary. - rpathdirs= - next= - for opt in $2; do - if test -n "$next"; then - dir="$next" - dnl No need to hardcode the standard /usr/lib. - if test "X$dir" != "X/usr/$acl_libdirstem"; then - rpathdirs="$rpathdirs $dir" - fi - next= - else - case $opt in - -L) next=yes ;; - -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` - dnl No need to hardcode the standard /usr/lib. - if test "X$dir" != "X/usr/$acl_libdirstem"; then - rpathdirs="$rpathdirs $dir" - fi - next= ;; - *) next= ;; - esac - fi - done - if test "X$rpathdirs" != "X"; then - if test -n ""$3""; then - dnl libtool is used for linking. Use -R options. - for dir in $rpathdirs; do - $1="${$1}${$1:+ }-R$dir" - done - else - dnl The linker is used for linking directly. - if test -n "$acl_hardcode_libdir_separator"; then - dnl Weird platform: only the last -rpath option counts, the user - dnl must pass all path elements in one option. - alldirs= - for dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - $1="$flag" - else - dnl The -rpath options are cumulative. - for dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - $1="${$1}${$1:+ }$flag" - done - fi - fi - fi - fi - fi - AC_SUBST([$1]) -]) -m4trace:m4/lib-prefix.m4:12: -1- AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])]) -m4trace:m4/lib-prefix.m4:22: -1- AC_DEFUN([AC_LIB_PREFIX], [ - AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) - AC_REQUIRE([AC_PROG_CC]) - AC_REQUIRE([AC_CANONICAL_HOST]) - AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - dnl By default, look in $includedir and $libdir. - use_additional=yes - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - AC_LIB_ARG_WITH([lib-prefix], -[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib - --without-lib-prefix don't search for libraries in includedir and libdir], -[ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi -]) - if test $use_additional = yes; then - dnl Potentially add $additional_includedir to $CPPFLAGS. - dnl But don't add it - dnl 1. if it's the standard /usr/include, - dnl 2. if it's already present in $CPPFLAGS, - dnl 3. if it's /usr/local/include and we are using GCC on Linux, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - for x in $CPPFLAGS; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - dnl Really add $additional_includedir to $CPPFLAGS. - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" - fi - fi - fi - fi - dnl Potentially add $additional_libdir to $LDFLAGS. - dnl But don't add it - dnl 1. if it's the standard /usr/lib, - dnl 2. if it's already present in $LDFLAGS, - dnl 3. if it's /usr/local/lib and we are using GCC on Linux, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - for x in $LDFLAGS; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LDFLAGS. - LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" - fi - fi - fi - fi - fi -]) -m4trace:m4/lib-prefix.m4:122: -1- AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ - dnl Unfortunately, prefix and exec_prefix get only finally determined - dnl at the end of configure. - if test "X$prefix" = "XNONE"; then - acl_final_prefix="$ac_default_prefix" - else - acl_final_prefix="$prefix" - fi - if test "X$exec_prefix" = "XNONE"; then - acl_final_exec_prefix='${prefix}' - else - acl_final_exec_prefix="$exec_prefix" - fi - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" - prefix="$acl_save_prefix" -]) -m4trace:m4/lib-prefix.m4:145: -1- AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - $1 - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" -]) -m4trace:m4/lib-prefix.m4:158: -1- AC_DEFUN([AC_LIB_PREPARE_MULTILIB], [ - dnl There is no formal standard regarding lib and lib64. The current - dnl practice is that on a system supporting 32-bit and 64-bit instruction - dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit - dnl libraries go under $prefix/lib. We determine the compiler's default - dnl mode by looking at the compiler's library search path. If at least - dnl of its elements ends in /lib64 or points to a directory whose absolute - dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the - dnl default, namely "lib". - acl_libdirstem=lib - searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` - if test -n "$searchpath"; then - acl_save_IFS="${IFS= }"; IFS=":" - for searchdir in $searchpath; do - if test -d "$searchdir"; then - case "$searchdir" in - */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; - *) searchdir=`cd "$searchdir" && pwd` - case "$searchdir" in - */lib64 ) acl_libdirstem=lib64 ;; - esac ;; - esac - fi - done - IFS="$acl_save_IFS" - fi -]) -m4trace:m4/libtool.m4:69: -1- 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]) -]) -m4trace:m4/libtool.m4:107: -1- AU_DEFUN([AC_PROG_LIBTOOL], [m4_if($#, 0, [LT_INIT], [LT_INIT($@)])]) -m4trace:m4/libtool.m4:107: -1- AC_DEFUN([AC_PROG_LIBTOOL], [AC_DIAGNOSE([obsolete], [The macro `AC_PROG_LIBTOOL' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_INIT], [LT_INIT($@)])]) -m4trace:m4/libtool.m4:108: -1- AU_DEFUN([AM_PROG_LIBTOOL], [m4_if($#, 0, [LT_INIT], [LT_INIT($@)])]) -m4trace:m4/libtool.m4:108: -1- AC_DEFUN([AM_PROG_LIBTOOL], [AC_DIAGNOSE([obsolete], [The macro `AM_PROG_LIBTOOL' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_INIT], [LT_INIT($@)])]) -m4trace:m4/libtool.m4:607: -1- 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) 2010 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) -]) -m4trace:m4/libtool.m4:788: -1- AC_DEFUN([LT_SUPPORTED_TAG], []) -m4trace:m4/libtool.m4:799: -1- AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl -m4_case([$1], - [C], [_LT_LANG(C)], - [C++], [_LT_LANG(CXX)], - [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 -]) -m4trace:m4/libtool.m4:861: -1- AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -m4trace:m4/libtool.m4:861: -1- AC_DEFUN([AC_LIBTOOL_CXX], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_CXX' is obsolete. -You should run autoupdate.])dnl -LT_LANG(C++)]) -m4trace:m4/libtool.m4:862: -1- AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -m4trace:m4/libtool.m4:862: -1- AC_DEFUN([AC_LIBTOOL_F77], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_F77' is obsolete. -You should run autoupdate.])dnl -LT_LANG(Fortran 77)]) -m4trace:m4/libtool.m4:863: -1- AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -m4trace:m4/libtool.m4:863: -1- AC_DEFUN([AC_LIBTOOL_FC], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_FC' is obsolete. -You should run autoupdate.])dnl -LT_LANG(Fortran)]) -m4trace:m4/libtool.m4:864: -1- AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -m4trace:m4/libtool.m4:864: -1- AC_DEFUN([AC_LIBTOOL_GCJ], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_GCJ' is obsolete. -You should run autoupdate.])dnl -LT_LANG(Java)]) -m4trace:m4/libtool.m4:865: -1- AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) -m4trace:m4/libtool.m4:865: -1- AC_DEFUN([AC_LIBTOOL_RC], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_RC' is obsolete. -You should run autoupdate.])dnl -LT_LANG(Windows Resource)]) -m4trace:m4/libtool.m4:1181: -1- 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.])]) -m4trace:m4/libtool.m4:1445: -1- 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 -]) -m4trace:m4/libtool.m4:1487: -1- AU_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [m4_if($#, 0, [_LT_COMPILER_OPTION], [_LT_COMPILER_OPTION($@)])]) -m4trace:m4/libtool.m4:1487: -1- AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_COMPILER_OPTION' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [_LT_COMPILER_OPTION], [_LT_COMPILER_OPTION($@)])]) -m4trace:m4/libtool.m4:1496: -1- 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 -]) -m4trace:m4/libtool.m4:1531: -1- AU_DEFUN([AC_LIBTOOL_LINKER_OPTION], [m4_if($#, 0, [_LT_LINKER_OPTION], [_LT_LINKER_OPTION($@)])]) -m4trace:m4/libtool.m4:1531: -1- AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_LINKER_OPTION' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [_LT_LINKER_OPTION], [_LT_LINKER_OPTION($@)])]) -m4trace:m4/libtool.m4:1538: -1- 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 - ;; - - 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"`func_fallback_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?]) -]) -m4trace:m4/libtool.m4:1671: -1- AU_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [m4_if($#, 0, [LT_CMD_MAX_LEN], [LT_CMD_MAX_LEN($@)])]) -m4trace:m4/libtool.m4:1671: -1- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_SYS_MAX_CMD_LEN' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_CMD_MAX_LEN], [LT_CMD_MAX_LEN($@)])]) -m4trace:m4/libtool.m4:1782: -1- 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]) -]) -m4trace:m4/libtool.m4:1899: -1- AU_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [m4_if($#, 0, [LT_SYS_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF($@)])]) -m4trace:m4/libtool.m4:1899: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_DLOPEN_SELF' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_SYS_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF($@)])]) -m4trace:m4/libtool.m4:2871: -1- 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 -]) -m4trace:m4/libtool.m4:2933: -1- AU_DEFUN([AC_PATH_TOOL_PREFIX], [m4_if($#, 0, [_LT_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX($@)])]) -m4trace:m4/libtool.m4:2933: -1- AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_DIAGNOSE([obsolete], [The macro `AC_PATH_TOOL_PREFIX' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [_LT_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX($@)])]) -m4trace:m4/libtool.m4:2956: -1- 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 | 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*]) -]) -m4trace:m4/libtool.m4:3430: -1- AU_DEFUN([AM_PROG_NM], [m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])]) -m4trace:m4/libtool.m4:3430: -1- AC_DEFUN([AM_PROG_NM], [AC_DIAGNOSE([obsolete], [The macro `AM_PROG_NM' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])]) -m4trace:m4/libtool.m4:3431: -1- AU_DEFUN([AC_PROG_NM], [m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])]) -m4trace:m4/libtool.m4:3431: -1- AC_DEFUN([AC_PROG_NM], [AC_DIAGNOSE([obsolete], [The macro `AC_PROG_NM' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])]) -m4trace:m4/libtool.m4:3501: -1- 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]) -]) -m4trace:m4/libtool.m4:3520: -1- AU_DEFUN([AC_CHECK_LIBM], [m4_if($#, 0, [LT_LIB_M], [LT_LIB_M($@)])]) -m4trace:m4/libtool.m4:3520: -1- AC_DEFUN([AC_CHECK_LIBM], [AC_DIAGNOSE([obsolete], [The macro `AC_CHECK_LIBM' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_LIB_M], [LT_LIB_M($@)])]) -m4trace:m4/libtool.m4:7478: -1- 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 -]) -m4trace:m4/libtool.m4:7487: -1- AU_DEFUN([LT_AC_PROG_GCJ], [m4_if($#, 0, [LT_PROG_GCJ], [LT_PROG_GCJ($@)])]) -m4trace:m4/libtool.m4:7487: -1- AC_DEFUN([LT_AC_PROG_GCJ], [AC_DIAGNOSE([obsolete], [The macro `LT_AC_PROG_GCJ' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_PROG_GCJ], [LT_PROG_GCJ($@)])]) -m4trace:m4/libtool.m4:7494: -1- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) -]) -m4trace:m4/libtool.m4:7499: -1- AU_DEFUN([LT_AC_PROG_RC], [m4_if($#, 0, [LT_PROG_RC], [LT_PROG_RC($@)])]) -m4trace:m4/libtool.m4:7499: -1- AC_DEFUN([LT_AC_PROG_RC], [AC_DIAGNOSE([obsolete], [The macro `LT_AC_PROG_RC' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_PROG_RC], [LT_PROG_RC($@)])]) -m4trace:m4/libtool.m4:7619: -1- AU_DEFUN([LT_AC_PROG_SED], [m4_if($#, 0, [AC_PROG_SED], [AC_PROG_SED($@)])]) -m4trace:m4/libtool.m4:7619: -1- AC_DEFUN([LT_AC_PROG_SED], [AC_DIAGNOSE([obsolete], [The macro `LT_AC_PROG_SED' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [AC_PROG_SED], [AC_PROG_SED($@)])]) -m4trace:m4/lock.m4:22: -1- AC_DEFUN([gl_LOCK_EARLY], [ - AC_REQUIRE([gl_LOCK_EARLY_BODY]) -]) -m4trace:m4/lock.m4:29: -1- AC_DEFUN([gl_LOCK_EARLY_BODY], [ - dnl Ordering constraints: This macro modifies CPPFLAGS in a way that - dnl influences the result of the autoconf tests that test for *_unlocked - dnl declarations, on AIX 5 at least. Therefore it must come early. - AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl - AC_BEFORE([$0], [gl_ARGP])dnl - - AC_REQUIRE([AC_CANONICAL_HOST]) - dnl _GNU_SOURCE is needed for pthread_rwlock_t on glibc systems. - dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes - dnl AC_GNU_SOURCE. - m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], - [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], - [AC_REQUIRE([AC_GNU_SOURCE])]) - dnl Check for multithreading. - AC_ARG_ENABLE(threads, -AC_HELP_STRING([--enable-threads={posix|solaris|pth|win32}], [specify multithreading API]) -AC_HELP_STRING([--disable-threads], [build without multithread safety]), - [gl_use_threads=$enableval], - [case "$host_os" in - dnl Disable multithreading by default on OSF/1, because it interferes - dnl with fork()/exec(): When msgexec is linked with -lpthread, its child - dnl process gets an endless segmentation fault inside execvp(). - osf*) gl_use_threads=no ;; - *) gl_use_threads=yes ;; - esac - ]) - if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then - # For using : - case "$host_os" in - osf*) - # On OSF/1, the compiler needs the flag -D_REENTRANT so that it - # groks . cc also understands the flag -pthread, but - # we don't use it because 1. gcc-2.95 doesn't understand -pthread, - # 2. putting a flag into CPPFLAGS that has an effect on the linker - # causes the AC_TRY_LINK test below to succeed unexpectedly, - # leading to wrong values of LIBTHREAD and LTLIBTHREAD. - CPPFLAGS="$CPPFLAGS -D_REENTRANT" - ;; - esac - # Some systems optimize for single-threaded programs by default, and - # need special flags to disable these optimizations. For example, the - # definition of 'errno' in . - case "$host_os" in - aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; - solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; - esac - fi -]) -m4trace:m4/lock.m4:82: -1- AC_DEFUN([gl_LOCK_BODY], [ - AC_REQUIRE([gl_LOCK_EARLY_BODY]) - gl_threads_api=none - LIBTHREAD= - LTLIBTHREAD= - LIBMULTITHREAD= - LTLIBMULTITHREAD= - if test "$gl_use_threads" != no; then - dnl Check whether the compiler and linker support weak declarations. - AC_MSG_CHECKING([whether imported symbols can be declared weak]) - gl_have_weak=no - AC_TRY_LINK([extern void xyzzy (); -#pragma weak xyzzy], [xyzzy();], [gl_have_weak=yes]) - AC_MSG_RESULT([$gl_have_weak]) - if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then - # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that - # it groks . It's added above, in gl_LOCK_EARLY_BODY. - AC_CHECK_HEADER(pthread.h, gl_have_pthread_h=yes, gl_have_pthread_h=no) - if test "$gl_have_pthread_h" = yes; then - # Other possible tests: - # -lpthreads (FSU threads, PCthreads) - # -lgthreads - gl_have_pthread= - # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist - # in libc. IRIX 6.5 has the first one in both libc and libpthread, but - # the second one only in libpthread, and lock.c needs it. - AC_TRY_LINK([#include ], - [pthread_mutex_lock((pthread_mutex_t*)0); - pthread_mutexattr_init((pthread_mutexattr_t*)0);], - [gl_have_pthread=yes]) - # Test for libpthread by looking for pthread_kill. (Not pthread_self, - # since it is defined as a macro on OSF/1.) - if test -n "$gl_have_pthread"; then - # The program links fine without libpthread. But it may actually - # need to link with libpthread in order to create multiple threads. - AC_CHECK_LIB(pthread, pthread_kill, - [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread - # On Solaris and HP-UX, most pthread functions exist also in libc. - # Therefore pthread_in_use() needs to actually try to create a - # thread: pthread_create from libc will fail, whereas - # pthread_create will actually create a thread. - case "$host_os" in - solaris* | hpux*) - AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], 1, - [Define if the pthread_in_use() detection is hard.]) - esac - ]) - else - # Some library is needed. Try libpthread and libc_r. - AC_CHECK_LIB(pthread, pthread_kill, - [gl_have_pthread=yes - LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread - LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread]) - if test -z "$gl_have_pthread"; then - # For FreeBSD 4. - AC_CHECK_LIB(c_r, pthread_kill, - [gl_have_pthread=yes - LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r - LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r]) - fi - fi - if test -n "$gl_have_pthread"; then - gl_threads_api=posix - AC_DEFINE([USE_POSIX_THREADS], 1, - [Define if the POSIX multithreading library can be used.]) - if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then - if test $gl_have_weak = yes; then - AC_DEFINE([USE_POSIX_THREADS_WEAK], 1, - [Define if references to the POSIX multithreading library should be made weak.]) - LIBTHREAD= - LTLIBTHREAD= - fi - fi - # OSF/1 4.0 and MacOS X 10.1 lack the pthread_rwlock_t type and the - # pthread_rwlock_* functions. - AC_CHECK_TYPE([pthread_rwlock_t], - [AC_DEFINE([HAVE_PTHREAD_RWLOCK], 1, - [Define if the POSIX multithreading library has read/write locks.])], - [], - [#include ]) - # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. - AC_TRY_COMPILE([#include ], - [#if __FreeBSD__ == 4 -error "No, in FreeBSD 4.0 recursive mutexes actually don't work." -#else -int x = (int)PTHREAD_MUTEX_RECURSIVE; -return !x; -#endif], - [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], 1, - [Define if the defines PTHREAD_MUTEX_RECURSIVE.])]) - fi - fi - fi - if test -z "$gl_have_pthread"; then - if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then - gl_have_solaristhread= - gl_save_LIBS="$LIBS" - LIBS="$LIBS -lthread" - AC_TRY_LINK([#include -#include ], - [thr_self();], - [gl_have_solaristhread=yes]) - LIBS="$gl_save_LIBS" - if test -n "$gl_have_solaristhread"; then - gl_threads_api=solaris - LIBTHREAD=-lthread - LTLIBTHREAD=-lthread - LIBMULTITHREAD="$LIBTHREAD" - LTLIBMULTITHREAD="$LTLIBTHREAD" - AC_DEFINE([USE_SOLARIS_THREADS], 1, - [Define if the old Solaris multithreading library can be used.]) - if test $gl_have_weak = yes; then - AC_DEFINE([USE_SOLARIS_THREADS_WEAK], 1, - [Define if references to the old Solaris multithreading library should be made weak.]) - LIBTHREAD= - LTLIBTHREAD= - fi - fi - fi - fi - if test "$gl_use_threads" = pth; then - gl_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_LINKFLAGS(pth) - gl_have_pth= - gl_save_LIBS="$LIBS" - LIBS="$LIBS -lpth" - AC_TRY_LINK([#include ], [pth_self();], gl_have_pth=yes) - LIBS="$gl_save_LIBS" - if test -n "$gl_have_pth"; then - gl_threads_api=pth - LIBTHREAD="$LIBPTH" - LTLIBTHREAD="$LTLIBPTH" - LIBMULTITHREAD="$LIBTHREAD" - LTLIBMULTITHREAD="$LTLIBTHREAD" - AC_DEFINE([USE_PTH_THREADS], 1, - [Define if the GNU Pth multithreading library can be used.]) - if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then - if test $gl_have_weak = yes; then - AC_DEFINE([USE_PTH_THREADS_WEAK], 1, - [Define if references to the GNU Pth multithreading library should be made weak.]) - LIBTHREAD= - LTLIBTHREAD= - fi - fi - else - CPPFLAGS="$gl_save_CPPFLAGS" - fi - fi - if test -z "$gl_have_pthread"; then - if test "$gl_use_threads" = yes || test "$gl_use_threads" = win32; then - if { case "$host_os" in - mingw*) true;; - *) false;; - esac - }; then - gl_threads_api=win32 - AC_DEFINE([USE_WIN32_THREADS], 1, - [Define if the Win32 multithreading API can be used.]) - fi - fi - fi - fi - AC_MSG_CHECKING([for multithread API to use]) - AC_MSG_RESULT([$gl_threads_api]) - AC_SUBST(LIBTHREAD) - AC_SUBST(LTLIBTHREAD) - AC_SUBST(LIBMULTITHREAD) - AC_SUBST(LTLIBMULTITHREAD) -]) -m4trace:m4/lock.m4:253: -1- AC_DEFUN([gl_LOCK], [ - AC_REQUIRE([gl_LOCK_EARLY]) - AC_REQUIRE([gl_LOCK_BODY]) - gl_PREREQ_LOCK -]) -m4trace:m4/lock.m4:261: -1- AC_DEFUN([gl_PREREQ_LOCK], [ - AC_REQUIRE([AC_C_INLINE]) -]) -m4trace:m4/longlong.m4:17: -1- AC_DEFUN([AC_TYPE_LONG_LONG_INT], [ - AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int], - [AC_LINK_IFELSE( - [_AC_TYPE_LONG_LONG_SNIPPET], - [dnl This catches a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004. - dnl If cross compiling, assume the bug isn't important, since - dnl nobody cross compiles for this platform as far as we know. - AC_RUN_IFELSE( - [AC_LANG_PROGRAM( - [[@%:@include - @%:@ifndef LLONG_MAX - @%:@ define HALF \ - (1LL << (sizeof (long long int) * CHAR_BIT - 2)) - @%:@ define LLONG_MAX (HALF - 1 + HALF) - @%:@endif]], - [[long long int n = 1; - int i; - for (i = 0; ; i++) - { - long long int m = n << i; - if (m >> i != n) - return 1; - if (LLONG_MAX / 2 < m) - break; - } - return 0;]])], - [ac_cv_type_long_long_int=yes], - [ac_cv_type_long_long_int=no], - [ac_cv_type_long_long_int=yes])], - [ac_cv_type_long_long_int=no])]) - if test $ac_cv_type_long_long_int = yes; then - AC_DEFINE([HAVE_LONG_LONG_INT], 1, - [Define to 1 if the system has the type `long long int'.]) - fi -]) -m4trace:m4/longlong.m4:63: -1- AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT], [ - AC_CACHE_CHECK([for unsigned long long int], - [ac_cv_type_unsigned_long_long_int], - [AC_LINK_IFELSE( - [_AC_TYPE_LONG_LONG_SNIPPET], - [ac_cv_type_unsigned_long_long_int=yes], - [ac_cv_type_unsigned_long_long_int=no])]) - if test $ac_cv_type_unsigned_long_long_int = yes; then - AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], 1, - [Define to 1 if the system has the type `unsigned long long int'.]) - fi -]) -m4trace:m4/longlong.m4:82: -1- AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET], [ - AC_LANG_PROGRAM( - [[/* Test preprocessor. */ - #if ! (-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) - error in preprocessor; - #endif - #if ! (18446744073709551615ULL <= -1ull) - error in preprocessor; - #endif - /* Test literals. */ - long long int ll = 9223372036854775807ll; - long long int nll = -9223372036854775807LL; - unsigned long long int ull = 18446744073709551615ULL; - /* Test constant expressions. */ - typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) - ? 1 : -1)]; - typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 - ? 1 : -1)]; - int i = 63;]], - [[/* Test availability of runtime routines for shift and division. */ - long long int llmax = 9223372036854775807ll; - unsigned long long int ullmax = 18446744073709551615ull; - return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) - | (llmax / ll) | (llmax % ll) - | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) - | (ullmax / ull) | (ullmax % ull));]]) -]) -m4trace:m4/ltoptions.m4:14: -1- AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) -m4trace:m4/ltoptions.m4:111: -1- 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.]) -]) -m4trace:m4/ltoptions.m4:111: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_DLOPEN' is obsolete. -You should run autoupdate.])dnl -_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.]) -]) -m4trace:m4/ltoptions.m4:146: -1- 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.]) -]) -m4trace:m4/ltoptions.m4:146: -1- AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_WIN32_DLL' is obsolete. -You should run autoupdate.])dnl -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.]) -]) -m4trace:m4/ltoptions.m4:195: -1- AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -]) -m4trace:m4/ltoptions.m4:199: -1- AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) -]) -m4trace:m4/ltoptions.m4:203: -1- AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -m4trace:m4/ltoptions.m4:203: -1- AC_DEFUN([AM_ENABLE_SHARED], [AC_DIAGNOSE([obsolete], [The macro `AM_ENABLE_SHARED' is obsolete. -You should run autoupdate.])dnl -AC_ENABLE_SHARED($@)]) -m4trace:m4/ltoptions.m4:204: -1- AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -m4trace:m4/ltoptions.m4:204: -1- AC_DEFUN([AM_DISABLE_SHARED], [AC_DIAGNOSE([obsolete], [The macro `AM_DISABLE_SHARED' is obsolete. -You should run autoupdate.])dnl -AC_DISABLE_SHARED($@)]) -m4trace:m4/ltoptions.m4:249: -1- AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -]) -m4trace:m4/ltoptions.m4:253: -1- AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) -]) -m4trace:m4/ltoptions.m4:257: -1- AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -m4trace:m4/ltoptions.m4:257: -1- AC_DEFUN([AM_ENABLE_STATIC], [AC_DIAGNOSE([obsolete], [The macro `AM_ENABLE_STATIC' is obsolete. -You should run autoupdate.])dnl -AC_ENABLE_STATIC($@)]) -m4trace:m4/ltoptions.m4:258: -1- AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -m4trace:m4/ltoptions.m4:258: -1- AC_DEFUN([AM_DISABLE_STATIC], [AC_DIAGNOSE([obsolete], [The macro `AM_DISABLE_STATIC' is obsolete. -You should run autoupdate.])dnl -AC_DISABLE_STATIC($@)]) -m4trace:m4/ltoptions.m4:303: -1- 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.]) -]) -m4trace:m4/ltoptions.m4:303: -1- AC_DEFUN([AC_ENABLE_FAST_INSTALL], [AC_DIAGNOSE([obsolete], [The macro `AC_ENABLE_FAST_INSTALL' is obsolete. -You should run autoupdate.])dnl -_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.]) -]) -m4trace:m4/ltoptions.m4:310: -1- 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.]) -]) -m4trace:m4/ltoptions.m4:310: -1- AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_DIAGNOSE([obsolete], [The macro `AC_DISABLE_FAST_INSTALL' is obsolete. -You should run autoupdate.])dnl -_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.]) -]) -m4trace:m4/ltoptions.m4:343: -1- 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.]) -]) -m4trace:m4/ltoptions.m4:343: -1- AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_PICMODE' is obsolete. -You should run autoupdate.])dnl -_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.]) -]) -m4trace:m4/ltsugar.m4:13: -1- AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) -m4trace:m4/ltversion.m4:18: -1- AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4' -macro_revision='1.3293' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) -m4trace:m4/lt~obsolete.m4:36: -1- AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) -m4trace:m4/lt~obsolete.m4:40: -1- AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH]) -m4trace:m4/lt~obsolete.m4:41: -1- AC_DEFUN([_LT_AC_SHELL_INIT]) -m4trace:m4/lt~obsolete.m4:42: -1- AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX]) -m4trace:m4/lt~obsolete.m4:44: -1- AC_DEFUN([_LT_AC_TAGVAR]) -m4trace:m4/lt~obsolete.m4:45: -1- AC_DEFUN([AC_LTDL_ENABLE_INSTALL]) -m4trace:m4/lt~obsolete.m4:46: -1- AC_DEFUN([AC_LTDL_PREOPEN]) -m4trace:m4/lt~obsolete.m4:47: -1- AC_DEFUN([_LT_AC_SYS_COMPILER]) -m4trace:m4/lt~obsolete.m4:48: -1- AC_DEFUN([_LT_AC_LOCK]) -m4trace:m4/lt~obsolete.m4:49: -1- AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE]) -m4trace:m4/lt~obsolete.m4:50: -1- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF]) -m4trace:m4/lt~obsolete.m4:51: -1- AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O]) -m4trace:m4/lt~obsolete.m4:52: -1- AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS]) -m4trace:m4/lt~obsolete.m4:53: -1- AC_DEFUN([AC_LIBTOOL_OBJDIR]) -m4trace:m4/lt~obsolete.m4:54: -1- AC_DEFUN([AC_LTDL_OBJDIR]) -m4trace:m4/lt~obsolete.m4:55: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH]) -m4trace:m4/lt~obsolete.m4:56: -1- AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP]) -m4trace:m4/lt~obsolete.m4:57: -1- AC_DEFUN([AC_PATH_MAGIC]) -m4trace:m4/lt~obsolete.m4:58: -1- AC_DEFUN([AC_PROG_LD_GNU]) -m4trace:m4/lt~obsolete.m4:59: -1- AC_DEFUN([AC_PROG_LD_RELOAD_FLAG]) -m4trace:m4/lt~obsolete.m4:60: -1- AC_DEFUN([AC_DEPLIBS_CHECK_METHOD]) -m4trace:m4/lt~obsolete.m4:61: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI]) -m4trace:m4/lt~obsolete.m4:62: -1- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE]) -m4trace:m4/lt~obsolete.m4:63: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC]) -m4trace:m4/lt~obsolete.m4:64: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS]) -m4trace:m4/lt~obsolete.m4:65: -1- AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP]) -m4trace:m4/lt~obsolete.m4:66: -1- AC_DEFUN([LT_AC_PROG_EGREP]) -m4trace:m4/lt~obsolete.m4:71: -1- AC_DEFUN([_AC_PROG_LIBTOOL]) -m4trace:m4/lt~obsolete.m4:72: -1- AC_DEFUN([AC_LIBTOOL_SETUP]) -m4trace:m4/lt~obsolete.m4:73: -1- AC_DEFUN([_LT_AC_CHECK_DLFCN]) -m4trace:m4/lt~obsolete.m4:74: -1- AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER]) -m4trace:m4/lt~obsolete.m4:75: -1- AC_DEFUN([_LT_AC_TAGCONFIG]) -m4trace:m4/lt~obsolete.m4:77: -1- AC_DEFUN([_LT_AC_LANG_CXX]) -m4trace:m4/lt~obsolete.m4:78: -1- AC_DEFUN([_LT_AC_LANG_F77]) -m4trace:m4/lt~obsolete.m4:79: -1- AC_DEFUN([_LT_AC_LANG_GCJ]) -m4trace:m4/lt~obsolete.m4:80: -1- AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG]) -m4trace:m4/lt~obsolete.m4:81: -1- AC_DEFUN([_LT_AC_LANG_C_CONFIG]) -m4trace:m4/lt~obsolete.m4:82: -1- AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG]) -m4trace:m4/lt~obsolete.m4:83: -1- AC_DEFUN([_LT_AC_LANG_CXX_CONFIG]) -m4trace:m4/lt~obsolete.m4:84: -1- AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG]) -m4trace:m4/lt~obsolete.m4:85: -1- AC_DEFUN([_LT_AC_LANG_F77_CONFIG]) -m4trace:m4/lt~obsolete.m4:86: -1- AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG]) -m4trace:m4/lt~obsolete.m4:87: -1- AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG]) -m4trace:m4/lt~obsolete.m4:88: -1- AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG]) -m4trace:m4/lt~obsolete.m4:89: -1- AC_DEFUN([_LT_AC_LANG_RC_CONFIG]) -m4trace:m4/lt~obsolete.m4:90: -1- AC_DEFUN([AC_LIBTOOL_CONFIG]) -m4trace:m4/lt~obsolete.m4:91: -1- AC_DEFUN([_LT_AC_FILE_LTDLL_C]) -m4trace:m4/lt~obsolete.m4:93: -1- AC_DEFUN([_LT_AC_PROG_CXXCPP]) -m4trace:m4/lt~obsolete.m4:96: -1- AC_DEFUN([_LT_PROG_F77]) -m4trace:m4/lt~obsolete.m4:97: -1- AC_DEFUN([_LT_PROG_FC]) -m4trace:m4/lt~obsolete.m4:98: -1- AC_DEFUN([_LT_PROG_CXX]) -m4trace:m4/nls.m4:22: -1- 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) -]) -m4trace:m4/po.m4:23: -1- AC_DEFUN([AM_PO_SUBDIRS], [ - AC_REQUIRE([AC_PROG_MAKE_SET])dnl - AC_REQUIRE([AC_PROG_INSTALL])dnl - AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake - AC_REQUIRE([AM_NLS])dnl - - dnl Release version of the gettext macros. This is used to ensure that - dnl the gettext macros and po/Makefile.in.in are in sync. - AC_SUBST([GETTEXT_MACRO_VERSION], [0.17]) - - dnl Perform the following tests also if --disable-nls has been given, - dnl because they are needed for "make dist" to work. - - dnl Search for GNU msgfmt in the PATH. - dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. - dnl The second test excludes FreeBSD msgfmt. - AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, - [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && - (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], - :) - AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) - - dnl Test whether it is GNU msgfmt >= 0.15. -changequote(,)dnl - case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; - *) MSGFMT_015=$MSGFMT ;; - esac -changequote([,])dnl - AC_SUBST([MSGFMT_015]) -changequote(,)dnl - case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; - *) GMSGFMT_015=$GMSGFMT ;; - esac -changequote([,])dnl - AC_SUBST([GMSGFMT_015]) - - dnl Search for GNU xgettext 0.12 or newer in the PATH. - dnl The first test excludes Solaris xgettext and early GNU xgettext versions. - dnl The second test excludes FreeBSD xgettext. - AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, - [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && - (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], - :) - dnl Remove leftover from FreeBSD xgettext call. - rm -f messages.po - - dnl Test whether it is GNU xgettext >= 0.15. -changequote(,)dnl - case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; - *) XGETTEXT_015=$XGETTEXT ;; - esac -changequote([,])dnl - AC_SUBST([XGETTEXT_015]) - - dnl Search for GNU msgmerge 0.11 or newer in the PATH. - AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, - [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) - - dnl Installation directories. - dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we - dnl have to define it here, so that it can be used in po/Makefile. - test -n "$localedir" || localedir='${datadir}/locale' - AC_SUBST([localedir]) - - dnl Support for AM_XGETTEXT_OPTION. - test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= - AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) - - AC_CONFIG_COMMANDS([po-directories], [[ - for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - # Treat a directory as a PO directory if and only if it has a - # POTFILES.in file. This allows packages to have multiple PO - # directories under different names or in different locations. - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" - POMAKEFILEDEPS="POTFILES.in" - # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend - # on $ac_dir but don't depend on user-specified configuration - # parameters. - if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then - # The LINGUAS file contains the set of available languages. - if test -n "$OBSOLETE_ALL_LINGUAS"; then - test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" - fi - ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$ALL_LINGUAS_' - POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" - else - # The set of available languages was given in configure.in. - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' - fi - # Compute POFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) - # Compute UPDATEPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) - # Compute DUMMYPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) - # Compute GMOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) - case "$ac_given_srcdir" in - .) srcdirpre= ;; - *) srcdirpre='$(srcdir)/' ;; - esac - POFILES= - UPDATEPOFILES= - DUMMYPOFILES= - GMOFILES= - for lang in $ALL_LINGUAS; do - POFILES="$POFILES $srcdirpre$lang.po" - UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" - DUMMYPOFILES="$DUMMYPOFILES $lang.nop" - GMOFILES="$GMOFILES $srcdirpre$lang.gmo" - done - # CATALOGS depends on both $ac_dir and the user's LINGUAS - # environment variable. - INST_LINGUAS= - if test -n "$ALL_LINGUAS"; then - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "$LINGUAS"; 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 - INST_LINGUAS="$INST_LINGUAS $presentlang" - fi - done - fi - CATALOGS= - if test -n "$INST_LINGUAS"; then - for lang in $INST_LINGUAS; do - CATALOGS="$CATALOGS $lang.gmo" - done - fi - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do - if test -f "$f"; then - case "$f" in - *.orig | *.bak | *~) ;; - *) cat "$f" >> "$ac_dir/Makefile" ;; - esac - fi - done - fi - ;; - esac - done]], - [# Capture the value of obsolete ALL_LINGUAS because we need it to compute - # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it - # from automake < 1.5. - eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' - # Capture the value of LINGUAS because we need it to compute CATALOGS. - LINGUAS="${LINGUAS-%UNSET%}" - ]) -]) -m4trace:m4/po.m4:218: -1- AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], [ - # When this code is run, in config.status, two variables have already been - # set: - # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, - # - LINGUAS is the value of the environment variable LINGUAS at configure - # time. - -changequote(,)dnl - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - # Find a way to echo strings without interpreting backslash. - if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then - gt_echo='echo' - else - if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then - gt_echo='printf %s\n' - else - echo_func () { - cat < "$ac_file.tmp" - if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then - # Add dependencies that cannot be formulated as a simple suffix rule. - for lang in $ALL_LINGUAS; do - frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` - cat >> "$ac_file.tmp" < /dev/null; then - # Add dependencies that cannot be formulated as a simple suffix rule. - for lang in $ALL_LINGUAS; do - frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` - cat >> "$ac_file.tmp" <> "$ac_file.tmp" < -#include -/* The string "%2$d %1$d", with dollar characters protected from the shell's - dollar expansion (possibly an autoconf bug). */ -static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; -static char buf[100]; -int main () -{ - sprintf (buf, format, 33, 55); - return (strcmp (buf, "55 33") != 0); -}], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no, - [ - AC_EGREP_CPP(notposix, [ -#if defined __NetBSD__ || defined __BEOS__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ - notposix -#endif - ], gt_cv_func_printf_posix="guessing no", - gt_cv_func_printf_posix="guessing yes") - ]) - ]) - case $gt_cv_func_printf_posix in - *yes) - AC_DEFINE(HAVE_POSIX_PRINTF, 1, - [Define if your printf() function supports format strings with positions.]) - ;; - esac -]) -m4trace:m4/progtest.m4:25: -1- AC_DEFUN([AM_PATH_PROG_WITH_TEST], [ -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# 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. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in ifelse([$5], , $PATH, [$5]); do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD - if [$3]; then - ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - 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 -]) -m4trace:m4/size_max.m4:9: -1- AC_DEFUN([gl_SIZE_MAX], [ - AC_CHECK_HEADERS(stdint.h) - dnl First test whether the system already has SIZE_MAX. - AC_MSG_CHECKING([for SIZE_MAX]) - AC_CACHE_VAL([gl_cv_size_max], [ - gl_cv_size_max= - AC_EGREP_CPP([Found it], [ -#include -#if HAVE_STDINT_H -#include -#endif -#ifdef SIZE_MAX -Found it -#endif -], gl_cv_size_max=yes) - if test -z "$gl_cv_size_max"; then - dnl Define it ourselves. Here we assume that the type 'size_t' is not wider - dnl than the type 'unsigned long'. Try hard to find a definition that can - dnl be used in a preprocessor #if, i.e. doesn't contain a cast. - AC_COMPUTE_INT([size_t_bits_minus_1], [sizeof (size_t) * CHAR_BIT - 1], - [#include -#include ], size_t_bits_minus_1=) - AC_COMPUTE_INT([fits_in_uint], [sizeof (size_t) <= sizeof (unsigned int)], - [#include ], fits_in_uint=) - if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then - if test $fits_in_uint = 1; then - dnl Even though SIZE_MAX fits in an unsigned int, it must be of type - dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. - AC_TRY_COMPILE([#include - extern size_t foo; - extern unsigned long foo; - ], [], fits_in_uint=0) - fi - dnl We cannot use 'expr' to simplify this expression, because 'expr' - dnl works only with 'long' integers in the host environment, while we - dnl might be cross-compiling from a 32-bit platform to a 64-bit platform. - if test $fits_in_uint = 1; then - gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" - else - gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" - fi - else - dnl Shouldn't happen, but who knows... - gl_cv_size_max='((size_t)~(size_t)0)' - fi - fi - ]) - AC_MSG_RESULT([$gl_cv_size_max]) - if test "$gl_cv_size_max" != yes; then - AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max], - [Define as the maximum value of type 'size_t', if the system doesn't define it.]) - fi -]) -m4trace:m4/stdint_h.m4:12: -1- AC_DEFUN([gl_AC_HEADER_STDINT_H], [ - AC_CACHE_CHECK([for stdint.h], gl_cv_header_stdint_h, - [AC_TRY_COMPILE( - [#include -#include ], - [uintmax_t i = (uintmax_t) -1; return !i;], - gl_cv_header_stdint_h=yes, - gl_cv_header_stdint_h=no)]) - if test $gl_cv_header_stdint_h = yes; then - AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, - [Define if exists, doesn't clash with , - and declares uintmax_t. ]) - fi -]) -m4trace:m4/uintmax_t.m4:14: -1- AC_DEFUN([gl_AC_TYPE_UINTMAX_T], [ - AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) - AC_REQUIRE([gl_AC_HEADER_STDINT_H]) - if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then - AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) - test $ac_cv_type_unsigned_long_long_int = yes \ - && ac_type='unsigned long long' \ - || ac_type='unsigned long' - AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, - [Define to unsigned long or unsigned long long - if and don't define.]) - else - AC_DEFINE(HAVE_UINTMAX_T, 1, - [Define if you have the 'uintmax_t' type in or .]) - fi -]) -m4trace:m4/visibility.m4:23: -1- AC_DEFUN([gl_VISIBILITY], [ - AC_REQUIRE([AC_PROG_CC]) - CFLAG_VISIBILITY= - HAVE_VISIBILITY=0 - if test -n "$GCC"; then - AC_MSG_CHECKING([for simple visibility declarations]) - AC_CACHE_VAL(gl_cv_cc_visibility, [ - gl_save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -fvisibility=hidden" - AC_TRY_COMPILE( - [extern __attribute__((__visibility__("hidden"))) int hiddenvar; - extern __attribute__((__visibility__("default"))) int exportedvar; - extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); - extern __attribute__((__visibility__("default"))) int exportedfunc (void);], - [], - gl_cv_cc_visibility=yes, - gl_cv_cc_visibility=no) - CFLAGS="$gl_save_CFLAGS"]) - AC_MSG_RESULT([$gl_cv_cc_visibility]) - if test $gl_cv_cc_visibility = yes; then - CFLAG_VISIBILITY="-fvisibility=hidden" - HAVE_VISIBILITY=1 - fi - fi - AC_SUBST([CFLAG_VISIBILITY]) - AC_SUBST([HAVE_VISIBILITY]) - AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY], - [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.]) -]) -m4trace:m4/wchar_t.m4:11: -1- AC_DEFUN([gt_TYPE_WCHAR_T], [ - AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t, - [AC_TRY_COMPILE([#include - wchar_t foo = (wchar_t)'\0';], , - gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)]) - if test $gt_cv_c_wchar_t = yes; then - AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.]) - fi -]) -m4trace:m4/wint_t.m4:11: -1- AC_DEFUN([gt_TYPE_WINT_T], [ - AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t, - [AC_TRY_COMPILE([ -/* Tru64 with Desktop Toolkit C has a bug: must be included before - . - BSD/OS 4.0.1 has a bug: , and must be included - before . */ -#include -#include -#include -#include - wint_t foo = (wchar_t)'\0';], , - gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)]) - if test $gt_cv_c_wint_t = yes; then - AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.]) - fi -]) -m4trace:m4/xsize.m4:7: -1- AC_DEFUN([gl_XSIZE], [ - dnl Prerequisites of lib/xsize.h. - AC_REQUIRE([gl_SIZE_MAX]) - AC_REQUIRE([AC_C_INLINE]) - AC_CHECK_HEADERS(stdint.h) -]) -m4trace:configure.ac:1: -1- m4_pattern_forbid([^_?A[CHUM]_]) -m4trace:configure.ac:1: -1- m4_pattern_forbid([_AC_]) -m4trace:configure.ac:1: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) -m4trace:configure.ac:1: -1- m4_pattern_allow([^AS_FLAGS$]) -m4trace:configure.ac:1: -1- m4_pattern_forbid([^_?m4_]) -m4trace:configure.ac:1: -1- m4_pattern_forbid([^dnl$]) -m4trace:configure.ac:1: -1- m4_pattern_forbid([^_?AS_]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^SHELL$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PATH_SEPARATOR$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_NAME$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_STRING$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^exec_prefix$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^prefix$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^program_transform_name$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^bindir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^sbindir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^libexecdir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^datarootdir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^datadir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^sysconfdir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^sharedstatedir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^localstatedir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^includedir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^oldincludedir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^docdir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^infodir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^htmldir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^dvidir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^pdfdir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^psdir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^libdir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^localedir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^mandir$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_NAME$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_STRING$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^DEFS$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^ECHO_C$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^ECHO_N$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^ECHO_T$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^build_alias$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^host_alias$]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^target_alias$]) -m4trace:configure.ac:5: -1- AM_INIT_AUTOMAKE([1.10.1 tar-pax -Wall -Werror]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) -m4trace:configure.ac:5: -1- AM_SET_CURRENT_AUTOMAKE_VERSION -m4trace:configure.ac:5: -1- AM_AUTOMAKE_VERSION([1.10.1]) -m4trace:configure.ac:5: -1- _AM_AUTOCONF_VERSION([2.61]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^INSTALL_DATA$]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^am__isrc$]) -m4trace:configure.ac:5: -1- _AM_SUBST_NOTMAKE([am__isrc]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^CYGPATH_W$]) -m4trace:configure.ac:5: -1- _AM_SET_OPTIONS([1.10.1 tar-pax -Wall -Werror]) -m4trace:configure.ac:5: -1- _AM_SET_OPTION([1.10.1]) -m4trace:configure.ac:5: -2- _AM_MANGLE_OPTION([1.10.1]) -m4trace:configure.ac:5: -1- _AM_SET_OPTION([tar-pax]) -m4trace:configure.ac:5: -2- _AM_MANGLE_OPTION([tar-pax]) -m4trace:configure.ac:5: -1- _AM_SET_OPTION([-Wall]) -m4trace:configure.ac:5: -2- _AM_MANGLE_OPTION([-Wall]) -m4trace:configure.ac:5: -1- _AM_SET_OPTION([-Werror]) -m4trace:configure.ac:5: -2- _AM_MANGLE_OPTION([-Werror]) -m4trace:configure.ac:5: -1- _m4_warn([obsolete], [The macro `AC_FOREACH' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:196: AC_FOREACH is expanded from... -/usr/share/aclocal-1.10/options.m4:25: _AM_SET_OPTIONS is expanded from... -/usr/share/aclocal-1.10/init.m4:26: AM_INIT_AUTOMAKE is expanded from... -configure.ac:5: the top level]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE$]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^VERSION$]) -m4trace:configure.ac:5: -1- _AM_IF_OPTION([no-define], [], [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])]) -m4trace:configure.ac:5: -2- _AM_MANGLE_OPTION([no-define]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE$]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^VERSION$]) -m4trace:configure.ac:5: -1- AM_SANITY_CHECK -m4trace:configure.ac:5: -1- AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) -m4trace:configure.ac:5: -1- AM_MISSING_HAS_RUN -m4trace:configure.ac:5: -1- AM_AUX_DIR_EXPAND -m4trace:configure.ac:5: -1- m4_pattern_allow([^ACLOCAL$]) -m4trace:configure.ac:5: -1- AM_MISSING_PROG([AUTOCONF], [autoconf]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^AUTOCONF$]) -m4trace:configure.ac:5: -1- AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^AUTOMAKE$]) -m4trace:configure.ac:5: -1- AM_MISSING_PROG([AUTOHEADER], [autoheader]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^AUTOHEADER$]) -m4trace:configure.ac:5: -1- AM_MISSING_PROG([MAKEINFO], [makeinfo]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^MAKEINFO$]) -m4trace:configure.ac:5: -1- AM_PROG_INSTALL_SH -m4trace:configure.ac:5: -1- m4_pattern_allow([^install_sh$]) -m4trace:configure.ac:5: -1- AM_PROG_INSTALL_STRIP -m4trace:configure.ac:5: -1- m4_pattern_allow([^STRIP$]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) -m4trace:configure.ac:5: -1- AM_PROG_MKDIR_P -m4trace:configure.ac:5: -1- m4_pattern_allow([^mkdir_p$]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^AWK$]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^SET_MAKE$]) -m4trace:configure.ac:5: -1- AM_SET_LEADING_DOT -m4trace:configure.ac:5: -1- m4_pattern_allow([^am__leading_dot$]) -m4trace:configure.ac:5: -1- _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -m4trace:configure.ac:5: -2- _AM_MANGLE_OPTION([tar-ustar]) -m4trace:configure.ac:5: -1- _AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])]) -m4trace:configure.ac:5: -2- _AM_MANGLE_OPTION([tar-pax]) -m4trace:configure.ac:5: -1- _AM_PROG_TAR([pax]) -m4trace:configure.ac:5: -1- AM_MISSING_PROG([AMTAR], [tar]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^AMTAR$]) -m4trace:configure.ac:5: -1- AM_RUN_LOG([$_am_tar --version]) -m4trace:configure.ac:5: -1- AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) -m4trace:configure.ac:5: -1- AM_RUN_LOG([$am__untar &5 2>&1 && - (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], [:]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^MSGFMT$]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^GMSGFMT$]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^MSGFMT_015$]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^GMSGFMT_015$]) -m4trace:configure.ac:9: -1- AM_PATH_PROG_WITH_TEST([XGETTEXT], [xgettext], [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && - (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], [:]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^XGETTEXT$]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^XGETTEXT_015$]) -m4trace:configure.ac:9: -1- AM_PATH_PROG_WITH_TEST([MSGMERGE], [msgmerge], [$ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1], [:]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^MSGMERGE$]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^localedir$]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^XGETTEXT_EXTRA_OPTIONS$]) -m4trace:configure.ac:9: -1- AC_LIB_PREPARE_PREFIX -m4trace:configure.ac:9: -1- AC_LIB_RPATH -m4trace:configure.ac:9: -1- AC_LIB_PROG_LD -m4trace:configure.ac:9: -1- AC_LIB_PROG_LD_GNU -m4trace:configure.ac:9: -1- AM_ICONV_LINKFLAGS_BODY -m4trace:configure.ac:9: -1- AC_LIB_LINKFLAGS_BODY([iconv]) -m4trace:configure.ac:9: -1- AC_LIB_PREPARE_MULTILIB -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) -m4trace:configure.ac:9: -1- AC_LIB_ARG_WITH([libiconv-prefix], [ --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib - --without-libiconv-prefix don't search for libiconv in includedir and libdir], [ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi -]) -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) -m4trace:configure.ac:9: -1- gt_INTL_MACOSX -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/intlmacosx.m4:18: gt_INTL_MACOSX is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^HAVE_CFPREFERENCESCOPYAPPVALUE$]) -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/intlmacosx.m4:18: gt_INTL_MACOSX is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^HAVE_CFLOCALECOPYCURRENT$]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^INTL_MACOSX_LIBS$]) -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- AM_ICONV_LINK -m4trace:configure.ac:9: -1- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/iconv.m4:20: AM_ICONV_LINK is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/iconv.m4:20: AM_ICONV_LINK is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2478: AC_TRY_RUN is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/iconv.m4:20: AM_ICONV_LINK is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^HAVE_ICONV$]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^LIBICONV$]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^LTLIBICONV$]) -m4trace:configure.ac:9: -1- AC_LIB_LINKFLAGS_BODY([intl]) -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) -m4trace:configure.ac:9: -1- AC_LIB_ARG_WITH([libintl-prefix], [ --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib - --without-libintl-prefix don't search for libintl in includedir and libdir], [ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi -]) -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^ENABLE_NLS$]) -m4trace:configure.ac:9: -1- AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) -m4trace:configure.ac:9: -1- AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^HAVE_GETTEXT$]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^HAVE_DCGETTEXT$]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^INTLLIBS$]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^LIBINTL$]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^LTLIBINTL$]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^POSUB$]) -m4trace:configure.ac:11: -1- AC_PROG_LIBTOOL -m4trace:configure.ac:11: -1- _m4_warn([obsolete], [The macro `AC_PROG_LIBTOOL' is obsolete. -You should run autoupdate.], [m4/libtool.m4:107: AC_PROG_LIBTOOL is expanded from... -configure.ac:11: the top level]) -m4trace:configure.ac:11: -1- LT_INIT -m4trace:configure.ac:34: -1- m4_pattern_allow([^TMP_JAVAC$]) -m4trace:configure.ac:39: -1- m4_pattern_allow([^TMP_JAVAH$]) -m4trace:configure.ac:45: -1- m4_pattern_allow([^TMP_JAR$]) -m4trace:configure.ac:61: -1- m4_pattern_allow([^JAVAC$]) -m4trace:configure.ac:62: -1- m4_pattern_allow([^JAVAH$]) -m4trace:configure.ac:63: -1- m4_pattern_allow([^JAVA$]) -m4trace:configure.ac:64: -1- m4_pattern_allow([^JAR$]) -m4trace:configure.ac:71: -1- m4_pattern_allow([^JAVA_HOME$]) -m4trace:configure.ac:72: -1- m4_pattern_allow([^JAVAC$]) -m4trace:configure.ac:73: -1- m4_pattern_allow([^JAVAH$]) -m4trace:configure.ac:74: -1- m4_pattern_allow([^JAR$]) -m4trace:configure.ac:75: -1- m4_pattern_allow([^JAVA$]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CFLAGS$]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^LDFLAGS$]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^ac_ct_CC$]) -m4trace:configure.ac:78: -1- _AM_DEPENDENCIES([CC]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CCDEPMODE$]) -m4trace:configure.ac:78: -1- AM_CONDITIONAL([am__fastdepCC], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) -m4trace:configure.ac:78: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) -m4trace:configure.ac:78: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) -m4trace:configure.ac:79: -1- AM_PROG_CC_STDC -m4trace:configure.ac:79: -1- _m4_warn([obsolete], [The macro `AM_PROG_CC_STDC' is obsolete. -You should run autoupdate.], [/usr/share/aclocal-1.10/ccstdc.m4:17: AM_PROG_CC_STDC is expanded from... -configure.ac:79: the top level]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CFLAGS$]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^LDFLAGS$]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^ac_ct_CC$]) -m4trace:configure.ac:79: -1- _AM_DEPENDENCIES([CC]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CCDEPMODE$]) -m4trace:configure.ac:79: -1- AM_CONDITIONAL([am__fastdepCC], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) -m4trace:configure.ac:79: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) -m4trace:configure.ac:79: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) -m4trace:configure.ac:79: -1- _m4_warn([obsolete], [AM_PROG_CC_STDC: - your code should no longer depend upon `am_cv_prog_cc_stdc', but upon - `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when - you adjust the code. You can also remove the above call to - AC_PROG_CC if you already called it elsewhere.], [/usr/share/aclocal-1.10/ccstdc.m4:17: AM_PROG_CC_STDC is expanded from... -configure.ac:79: the top level]) -m4trace:configure.ac:83: -1- m4_pattern_allow([^LIB@&t@OBJS$]) -m4trace:configure.ac:83: -1- m4_pattern_allow([^LTLIBOBJS$]) -m4trace:configure.ac:83: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS -m4trace:configure.ac:83: -1- _LT_PROG_LTMAIN diff --git a/RELEASE/sudokuki/autom4te.cache/traces.1 b/RELEASE/sudokuki/autom4te.cache/traces.1 deleted file mode 100644 index bcaf37a..0000000 --- a/RELEASE/sudokuki/autom4te.cache/traces.1 +++ /dev/null @@ -1,777 +0,0 @@ -m4trace:aclocal.m4:909: -1- m4_include([m4/gettext.m4]) -m4trace:aclocal.m4:910: -1- m4_include([m4/iconv.m4]) -m4trace:aclocal.m4:911: -1- m4_include([m4/intlmacosx.m4]) -m4trace:aclocal.m4:912: -1- m4_include([m4/lib-ld.m4]) -m4trace:aclocal.m4:913: -1- m4_include([m4/lib-link.m4]) -m4trace:aclocal.m4:914: -1- m4_include([m4/lib-prefix.m4]) -m4trace:aclocal.m4:915: -1- m4_include([m4/libtool.m4]) -m4trace:aclocal.m4:916: -1- m4_include([m4/ltoptions.m4]) -m4trace:aclocal.m4:917: -1- m4_include([m4/ltsugar.m4]) -m4trace:aclocal.m4:918: -1- m4_include([m4/ltversion.m4]) -m4trace:aclocal.m4:919: -1- m4_include([m4/lt~obsolete.m4]) -m4trace:aclocal.m4:920: -1- m4_include([m4/nls.m4]) -m4trace:aclocal.m4:921: -1- m4_include([m4/po.m4]) -m4trace:aclocal.m4:922: -1- m4_include([m4/progtest.m4]) -m4trace:configure.ac:1: -1- AC_INIT([sudokuki], [1.1.Beta3], [sylvain@jankenpoi.net]) -m4trace:configure.ac:1: -1- m4_pattern_forbid([^_?A[CHUM]_]) -m4trace:configure.ac:1: -1- m4_pattern_forbid([_AC_]) -m4trace:configure.ac:1: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) -m4trace:configure.ac:1: -1- m4_pattern_allow([^AS_FLAGS$]) -m4trace:configure.ac:1: -1- m4_pattern_forbid([^_?m4_]) -m4trace:configure.ac:1: -1- m4_pattern_forbid([^dnl$]) -m4trace:configure.ac:1: -1- m4_pattern_forbid([^_?AS_]) -m4trace:configure.ac:1: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([SHELL]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^SHELL$]) -m4trace:configure.ac:1: -1- AC_SUBST([PATH_SEPARATOR]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([PATH_SEPARATOR]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PATH_SEPARATOR$]) -m4trace:configure.ac:1: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([PACKAGE_NAME]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_NAME$]) -m4trace:configure.ac:1: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([PACKAGE_TARNAME]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -m4trace:configure.ac:1: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([PACKAGE_VERSION]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -m4trace:configure.ac:1: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([PACKAGE_STRING]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_STRING$]) -m4trace:configure.ac:1: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -m4trace:configure.ac:1: -1- AC_SUBST([exec_prefix], [NONE]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([exec_prefix]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^exec_prefix$]) -m4trace:configure.ac:1: -1- AC_SUBST([prefix], [NONE]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([prefix]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^prefix$]) -m4trace:configure.ac:1: -1- AC_SUBST([program_transform_name], [s,x,x,]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([program_transform_name]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^program_transform_name$]) -m4trace:configure.ac:1: -1- AC_SUBST([bindir], ['${exec_prefix}/bin']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([bindir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^bindir$]) -m4trace:configure.ac:1: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([sbindir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^sbindir$]) -m4trace:configure.ac:1: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([libexecdir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^libexecdir$]) -m4trace:configure.ac:1: -1- AC_SUBST([datarootdir], ['${prefix}/share']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([datarootdir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^datarootdir$]) -m4trace:configure.ac:1: -1- AC_SUBST([datadir], ['${datarootdir}']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([datadir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^datadir$]) -m4trace:configure.ac:1: -1- AC_SUBST([sysconfdir], ['${prefix}/etc']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([sysconfdir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^sysconfdir$]) -m4trace:configure.ac:1: -1- AC_SUBST([sharedstatedir], ['${prefix}/com']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([sharedstatedir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^sharedstatedir$]) -m4trace:configure.ac:1: -1- AC_SUBST([localstatedir], ['${prefix}/var']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([localstatedir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^localstatedir$]) -m4trace:configure.ac:1: -1- AC_SUBST([includedir], ['${prefix}/include']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([includedir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^includedir$]) -m4trace:configure.ac:1: -1- AC_SUBST([oldincludedir], ['/usr/include']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([oldincludedir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^oldincludedir$]) -m4trace:configure.ac:1: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME], - ['${datarootdir}/doc/${PACKAGE_TARNAME}'], - ['${datarootdir}/doc/${PACKAGE}'])]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([docdir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^docdir$]) -m4trace:configure.ac:1: -1- AC_SUBST([infodir], ['${datarootdir}/info']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([infodir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^infodir$]) -m4trace:configure.ac:1: -1- AC_SUBST([htmldir], ['${docdir}']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([htmldir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^htmldir$]) -m4trace:configure.ac:1: -1- AC_SUBST([dvidir], ['${docdir}']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([dvidir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^dvidir$]) -m4trace:configure.ac:1: -1- AC_SUBST([pdfdir], ['${docdir}']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([pdfdir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^pdfdir$]) -m4trace:configure.ac:1: -1- AC_SUBST([psdir], ['${docdir}']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([psdir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^psdir$]) -m4trace:configure.ac:1: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([libdir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^libdir$]) -m4trace:configure.ac:1: -1- AC_SUBST([localedir], ['${datarootdir}/locale']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([localedir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^localedir$]) -m4trace:configure.ac:1: -1- AC_SUBST([mandir], ['${datarootdir}/man']) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([mandir]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^mandir$]) -m4trace:configure.ac:1: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_NAME$]) -m4trace:configure.ac:1: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */ -#undef PACKAGE_NAME]) -m4trace:configure.ac:1: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -m4trace:configure.ac:1: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME]) -m4trace:configure.ac:1: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -m4trace:configure.ac:1: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */ -#undef PACKAGE_VERSION]) -m4trace:configure.ac:1: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_STRING$]) -m4trace:configure.ac:1: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING]) -m4trace:configure.ac:1: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -m4trace:configure.ac:1: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT]) -m4trace:configure.ac:1: -1- AC_SUBST([DEFS]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([DEFS]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^DEFS$]) -m4trace:configure.ac:1: -1- AC_SUBST([ECHO_C]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([ECHO_C]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^ECHO_C$]) -m4trace:configure.ac:1: -1- AC_SUBST([ECHO_N]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([ECHO_N]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^ECHO_N$]) -m4trace:configure.ac:1: -1- AC_SUBST([ECHO_T]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([ECHO_T]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^ECHO_T$]) -m4trace:configure.ac:1: -1- AC_SUBST([LIBS]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([LIBS]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.ac:1: -1- AC_SUBST([build_alias]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([build_alias]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^build_alias$]) -m4trace:configure.ac:1: -1- AC_SUBST([host_alias]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([host_alias]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^host_alias$]) -m4trace:configure.ac:1: -1- AC_SUBST([target_alias]) -m4trace:configure.ac:1: -1- AC_SUBST_TRACE([target_alias]) -m4trace:configure.ac:1: -1- m4_pattern_allow([^target_alias$]) -m4trace:configure.ac:3: -1- AC_CONFIG_AUX_DIR([build-aux]) -m4trace:configure.ac:5: -1- AM_INIT_AUTOMAKE([1.10.1 tar-pax -Wall -Werror]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) -m4trace:configure.ac:5: -1- AM_AUTOMAKE_VERSION([1.10.1]) -m4trace:configure.ac:5: -1- AC_REQUIRE_AUX_FILE([install-sh]) -m4trace:configure.ac:5: -1- AC_SUBST([INSTALL_PROGRAM]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([INSTALL_PROGRAM]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) -m4trace:configure.ac:5: -1- AC_SUBST([INSTALL_SCRIPT]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([INSTALL_SCRIPT]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) -m4trace:configure.ac:5: -1- AC_SUBST([INSTALL_DATA]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([INSTALL_DATA]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^INSTALL_DATA$]) -m4trace:configure.ac:5: -1- AC_SUBST([am__isrc], [' -I$(srcdir)']) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([am__isrc]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^am__isrc$]) -m4trace:configure.ac:5: -1- _AM_SUBST_NOTMAKE([am__isrc]) -m4trace:configure.ac:5: -1- AC_SUBST([CYGPATH_W]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([CYGPATH_W]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^CYGPATH_W$]) -m4trace:configure.ac:5: -1- _m4_warn([obsolete], [The macro `AC_FOREACH' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:196: AC_FOREACH is expanded from... -aclocal.m4:695: _AM_SET_OPTIONS is expanded from... -aclocal.m4:421: AM_INIT_AUTOMAKE is expanded from... -configure.ac:5: the top level]) -m4trace:configure.ac:5: -1- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME']) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([PACKAGE]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE$]) -m4trace:configure.ac:5: -1- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION']) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([VERSION]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^VERSION$]) -m4trace:configure.ac:5: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^PACKAGE$]) -m4trace:configure.ac:5: -1- AH_OUTPUT([PACKAGE], [/* Name of package */ -#undef PACKAGE]) -m4trace:configure.ac:5: -1- AC_DEFINE_TRACE_LITERAL([VERSION]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^VERSION$]) -m4trace:configure.ac:5: -1- AH_OUTPUT([VERSION], [/* Version number of package */ -#undef VERSION]) -m4trace:configure.ac:5: -1- AC_REQUIRE_AUX_FILE([missing]) -m4trace:configure.ac:5: -1- AC_SUBST([ACLOCAL]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([ACLOCAL]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^ACLOCAL$]) -m4trace:configure.ac:5: -1- AC_SUBST([AUTOCONF]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([AUTOCONF]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^AUTOCONF$]) -m4trace:configure.ac:5: -1- AC_SUBST([AUTOMAKE]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([AUTOMAKE]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^AUTOMAKE$]) -m4trace:configure.ac:5: -1- AC_SUBST([AUTOHEADER]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([AUTOHEADER]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^AUTOHEADER$]) -m4trace:configure.ac:5: -1- AC_SUBST([MAKEINFO]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([MAKEINFO]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^MAKEINFO$]) -m4trace:configure.ac:5: -1- AC_SUBST([install_sh]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([install_sh]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^install_sh$]) -m4trace:configure.ac:5: -1- AC_SUBST([STRIP]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([STRIP]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^STRIP$]) -m4trace:configure.ac:5: -1- AC_SUBST([INSTALL_STRIP_PROGRAM]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([INSTALL_STRIP_PROGRAM]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) -m4trace:configure.ac:5: -1- AC_REQUIRE_AUX_FILE([install-sh]) -m4trace:configure.ac:5: -1- AC_SUBST([mkdir_p], ["$MKDIR_P"]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([mkdir_p]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^mkdir_p$]) -m4trace:configure.ac:5: -1- AC_SUBST([AWK]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([AWK]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^AWK$]) -m4trace:configure.ac:5: -1- AC_SUBST([SET_MAKE]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([SET_MAKE]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^SET_MAKE$]) -m4trace:configure.ac:5: -1- AC_SUBST([am__leading_dot]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([am__leading_dot]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^am__leading_dot$]) -m4trace:configure.ac:5: -1- AC_SUBST([AMTAR]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([AMTAR]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^AMTAR$]) -m4trace:configure.ac:5: -1- AC_SUBST([am__tar]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([am__tar]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^am__tar$]) -m4trace:configure.ac:5: -1- AC_SUBST([am__untar]) -m4trace:configure.ac:5: -1- AC_SUBST_TRACE([am__untar]) -m4trace:configure.ac:5: -1- m4_pattern_allow([^am__untar$]) -m4trace:configure.ac:6: -1- LT_INIT([shared], [win32-dll]) -m4trace:configure.ac:6: -1- m4_pattern_forbid([^_?LT_[A-Z_]+$]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$]) -m4trace:configure.ac:6: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) -m4trace:configure.ac:6: -1- AC_SUBST([LIBTOOL]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([LIBTOOL]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^LIBTOOL$]) -m4trace:configure.ac:6: -1- AC_CANONICAL_HOST -m4trace:configure.ac:6: -1- AC_CANONICAL_BUILD -m4trace:configure.ac:6: -1- AC_REQUIRE_AUX_FILE([config.sub]) -m4trace:configure.ac:6: -1- AC_REQUIRE_AUX_FILE([config.guess]) -m4trace:configure.ac:6: -1- AC_SUBST([build], [$ac_cv_build]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([build]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^build$]) -m4trace:configure.ac:6: -1- AC_SUBST([build_cpu], [$[1]]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([build_cpu]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^build_cpu$]) -m4trace:configure.ac:6: -1- AC_SUBST([build_vendor], [$[2]]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([build_vendor]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^build_vendor$]) -m4trace:configure.ac:6: -1- AC_SUBST([build_os]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([build_os]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^build_os$]) -m4trace:configure.ac:6: -1- AC_SUBST([host], [$ac_cv_host]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([host]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^host$]) -m4trace:configure.ac:6: -1- AC_SUBST([host_cpu], [$[1]]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([host_cpu]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^host_cpu$]) -m4trace:configure.ac:6: -1- AC_SUBST([host_vendor], [$[2]]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([host_vendor]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^host_vendor$]) -m4trace:configure.ac:6: -1- AC_SUBST([host_os]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([host_os]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^host_os$]) -m4trace:configure.ac:6: -1- AC_SUBST([CC]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:6: -1- AC_SUBST([CFLAGS]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([CFLAGS]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^CFLAGS$]) -m4trace:configure.ac:6: -1- AC_SUBST([LDFLAGS]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([LDFLAGS]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^LDFLAGS$]) -m4trace:configure.ac:6: -1- AC_SUBST([LIBS]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([LIBS]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.ac:6: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([CPPFLAGS]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.ac:6: -1- AC_SUBST([CC]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:6: -1- AC_SUBST([CC]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:6: -1- AC_SUBST([CC]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:6: -1- AC_SUBST([CC]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:6: -1- AC_SUBST([ac_ct_CC]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([ac_ct_CC]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^ac_ct_CC$]) -m4trace:configure.ac:6: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([EXEEXT]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^EXEEXT$]) -m4trace:configure.ac:6: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([OBJEXT]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^OBJEXT$]) -m4trace:configure.ac:6: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([DEPDIR]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^DEPDIR$]) -m4trace:configure.ac:6: -1- AC_SUBST([am__include]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([am__include]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^am__include$]) -m4trace:configure.ac:6: -1- AC_SUBST([am__quote]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([am__quote]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^am__quote$]) -m4trace:configure.ac:6: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -m4trace:configure.ac:6: -1- AC_SUBST([AMDEP_TRUE]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([AMDEP_TRUE]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^AMDEP_TRUE$]) -m4trace:configure.ac:6: -1- AC_SUBST([AMDEP_FALSE]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([AMDEP_FALSE]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^AMDEP_FALSE$]) -m4trace:configure.ac:6: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE]) -m4trace:configure.ac:6: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE]) -m4trace:configure.ac:6: -1- AC_SUBST([AMDEPBACKSLASH]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([AMDEPBACKSLASH]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) -m4trace:configure.ac:6: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH]) -m4trace:configure.ac:6: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([CCDEPMODE]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^CCDEPMODE$]) -m4trace:configure.ac:6: -1- AM_CONDITIONAL([am__fastdepCC], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) -m4trace:configure.ac:6: -1- AC_SUBST([am__fastdepCC_TRUE]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) -m4trace:configure.ac:6: -1- AC_SUBST([am__fastdepCC_FALSE]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) -m4trace:configure.ac:6: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) -m4trace:configure.ac:6: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) -m4trace:configure.ac:6: -1- AC_SUBST([SED]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([SED]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^SED$]) -m4trace:configure.ac:6: -1- AC_SUBST([SED]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([SED]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^SED$]) -m4trace:configure.ac:6: -1- AC_SUBST([GREP]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([GREP]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^GREP$]) -m4trace:configure.ac:6: -1- AC_SUBST([GREP]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([GREP]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^GREP$]) -m4trace:configure.ac:6: -1- AC_SUBST([EGREP]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([EGREP]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^EGREP$]) -m4trace:configure.ac:6: -1- AC_SUBST([EGREP]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([EGREP]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^EGREP$]) -m4trace:configure.ac:6: -1- AC_SUBST([FGREP]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([FGREP]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^FGREP$]) -m4trace:configure.ac:6: -1- AC_SUBST([FGREP]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([FGREP]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^FGREP$]) -m4trace:configure.ac:6: -1- AC_SUBST([GREP]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([GREP]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^GREP$]) -m4trace:configure.ac:6: -1- AC_SUBST([LD]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([LD]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^LD$]) -m4trace:configure.ac:6: -1- AC_SUBST([DUMPBIN]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([DUMPBIN]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^DUMPBIN$]) -m4trace:configure.ac:6: -1- AC_SUBST([ac_ct_DUMPBIN]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([ac_ct_DUMPBIN]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^ac_ct_DUMPBIN$]) -m4trace:configure.ac:6: -1- AC_SUBST([DUMPBIN]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([DUMPBIN]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^DUMPBIN$]) -m4trace:configure.ac:6: -1- AC_SUBST([NM]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([NM]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^NM$]) -m4trace:configure.ac:6: -1- AC_SUBST([LN_S], [$as_ln_s]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([LN_S]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^LN_S$]) -m4trace:configure.ac:6: -1- AC_SUBST([OBJDUMP]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([OBJDUMP]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^OBJDUMP$]) -m4trace:configure.ac:6: -1- AC_SUBST([OBJDUMP]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([OBJDUMP]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^OBJDUMP$]) -m4trace:configure.ac:6: -1- AC_SUBST([DLLTOOL]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([DLLTOOL]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^DLLTOOL$]) -m4trace:configure.ac:6: -1- AC_SUBST([DLLTOOL]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([DLLTOOL]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^DLLTOOL$]) -m4trace:configure.ac:6: -1- AC_SUBST([AR]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([AR]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^AR$]) -m4trace:configure.ac:6: -1- AC_SUBST([ac_ct_AR]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([ac_ct_AR]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^ac_ct_AR$]) -m4trace:configure.ac:6: -1- AC_SUBST([STRIP]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([STRIP]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^STRIP$]) -m4trace:configure.ac:6: -1- AC_SUBST([RANLIB]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([RANLIB]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^RANLIB$]) -m4trace:configure.ac:6: -1- m4_pattern_allow([LT_OBJDIR]) -m4trace:configure.ac:6: -1- AC_DEFINE_TRACE_LITERAL([LT_OBJDIR]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^LT_OBJDIR$]) -m4trace:configure.ac:6: -1- AH_OUTPUT([LT_OBJDIR], [/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#undef LT_OBJDIR]) -m4trace:configure.ac:6: -1- LT_SUPPORTED_TAG([CC]) -m4trace:configure.ac:6: -1- AC_SUBST([MANIFEST_TOOL]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([MANIFEST_TOOL]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^MANIFEST_TOOL$]) -m4trace:configure.ac:6: -1- AC_SUBST([DSYMUTIL]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([DSYMUTIL]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^DSYMUTIL$]) -m4trace:configure.ac:6: -1- AC_SUBST([NMEDIT]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([NMEDIT]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^NMEDIT$]) -m4trace:configure.ac:6: -1- AC_SUBST([LIPO]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([LIPO]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^LIPO$]) -m4trace:configure.ac:6: -1- AC_SUBST([OTOOL]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([OTOOL]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^OTOOL$]) -m4trace:configure.ac:6: -1- AC_SUBST([OTOOL64]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([OTOOL64]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^OTOOL64$]) -m4trace:configure.ac:6: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H]) -m4trace:configure.ac:6: -1- AC_SUBST([CPP]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([CPP]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^CPP$]) -m4trace:configure.ac:6: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([CPPFLAGS]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.ac:6: -1- AC_SUBST([CPP]) -m4trace:configure.ac:6: -1- AC_SUBST_TRACE([CPP]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^CPP$]) -m4trace:configure.ac:6: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) -m4trace:configure.ac:6: -1- m4_pattern_allow([^STDC_HEADERS$]) -m4trace:configure.ac:6: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS]) -m4trace:configure.ac:6: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H]) -m4trace:configure.ac:6: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H]) -m4trace:configure.ac:6: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H]) -m4trace:configure.ac:6: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H]) -m4trace:configure.ac:6: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H]) -m4trace:configure.ac:6: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H]) -m4trace:configure.ac:6: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H]) -m4trace:configure.ac:6: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H]) -m4trace:configure.ac:6: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H]) -m4trace:configure.ac:9: -1- AM_GNU_GETTEXT([external]) -m4trace:configure.ac:9: -1- AC_SUBST([USE_NLS]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([USE_NLS]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^USE_NLS$]) -m4trace:configure.ac:9: -1- AC_SUBST([GETTEXT_MACRO_VERSION], [0.17]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([GETTEXT_MACRO_VERSION]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^GETTEXT_MACRO_VERSION$]) -m4trace:configure.ac:9: -1- AC_SUBST([MSGFMT]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([MSGFMT]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^MSGFMT$]) -m4trace:configure.ac:9: -1- AC_SUBST([GMSGFMT]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([GMSGFMT]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^GMSGFMT$]) -m4trace:configure.ac:9: -1- AC_SUBST([MSGFMT_015]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([MSGFMT_015]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^MSGFMT_015$]) -m4trace:configure.ac:9: -1- AC_SUBST([GMSGFMT_015]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([GMSGFMT_015]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^GMSGFMT_015$]) -m4trace:configure.ac:9: -1- AC_SUBST([XGETTEXT]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([XGETTEXT]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^XGETTEXT$]) -m4trace:configure.ac:9: -1- AC_SUBST([XGETTEXT_015]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([XGETTEXT_015]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^XGETTEXT_015$]) -m4trace:configure.ac:9: -1- AC_SUBST([MSGMERGE]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([MSGMERGE]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^MSGMERGE$]) -m4trace:configure.ac:9: -1- AC_SUBST([localedir]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([localedir]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^localedir$]) -m4trace:configure.ac:9: -1- AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([XGETTEXT_EXTRA_OPTIONS]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^XGETTEXT_EXTRA_OPTIONS$]) -m4trace:configure.ac:9: -1- AC_REQUIRE_AUX_FILE([config.rpath]) -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/intlmacosx.m4:18: gt_INTL_MACOSX is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- AC_DEFINE_TRACE_LITERAL([HAVE_CFPREFERENCESCOPYAPPVALUE]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^HAVE_CFPREFERENCESCOPYAPPVALUE$]) -m4trace:configure.ac:9: -1- AH_OUTPUT([HAVE_CFPREFERENCESCOPYAPPVALUE], [/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in - the CoreFoundation framework. */ -#undef HAVE_CFPREFERENCESCOPYAPPVALUE]) -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/intlmacosx.m4:18: gt_INTL_MACOSX is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- AC_DEFINE_TRACE_LITERAL([HAVE_CFLOCALECOPYCURRENT]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^HAVE_CFLOCALECOPYCURRENT$]) -m4trace:configure.ac:9: -1- AH_OUTPUT([HAVE_CFLOCALECOPYCURRENT], [/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the - CoreFoundation framework. */ -#undef HAVE_CFLOCALECOPYCURRENT]) -m4trace:configure.ac:9: -1- AC_SUBST([INTL_MACOSX_LIBS]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([INTL_MACOSX_LIBS]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^INTL_MACOSX_LIBS$]) -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/iconv.m4:20: AM_ICONV_LINK is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/iconv.m4:20: AM_ICONV_LINK is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2478: AC_TRY_RUN is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/iconv.m4:20: AM_ICONV_LINK is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ICONV]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^HAVE_ICONV$]) -m4trace:configure.ac:9: -1- AH_OUTPUT([HAVE_ICONV], [/* Define if you have the iconv() function and it works. */ -#undef HAVE_ICONV]) -m4trace:configure.ac:9: -1- AC_SUBST([LIBICONV]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([LIBICONV]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^LIBICONV$]) -m4trace:configure.ac:9: -1- AC_SUBST([LTLIBICONV]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([LTLIBICONV]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^LTLIBICONV$]) -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2414: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:516: AS_IF is expanded from... -../../lib/autoconf/general.m4:1898: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1911: AC_CACHE_CHECK is expanded from... -m4/gettext.m4:57: AM_GNU_GETTEXT is expanded from... -configure.ac:9: the top level]) -m4trace:configure.ac:9: -1- AC_DEFINE_TRACE_LITERAL([ENABLE_NLS]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^ENABLE_NLS$]) -m4trace:configure.ac:9: -1- AH_OUTPUT([ENABLE_NLS], [/* Define to 1 if translation of program messages to the user\'s native - language is requested. */ -#undef ENABLE_NLS]) -m4trace:configure.ac:9: -1- AC_DEFINE_TRACE_LITERAL([HAVE_GETTEXT]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^HAVE_GETTEXT$]) -m4trace:configure.ac:9: -1- AH_OUTPUT([HAVE_GETTEXT], [/* Define if the GNU gettext() function is already present or preinstalled. */ -#undef HAVE_GETTEXT]) -m4trace:configure.ac:9: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DCGETTEXT]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^HAVE_DCGETTEXT$]) -m4trace:configure.ac:9: -1- AH_OUTPUT([HAVE_DCGETTEXT], [/* Define if the GNU dcgettext() function is already present or preinstalled. - */ -#undef HAVE_DCGETTEXT]) -m4trace:configure.ac:9: -1- AC_SUBST([INTLLIBS]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([INTLLIBS]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^INTLLIBS$]) -m4trace:configure.ac:9: -1- AC_SUBST([LIBINTL]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([LIBINTL]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^LIBINTL$]) -m4trace:configure.ac:9: -1- AC_SUBST([LTLIBINTL]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([LTLIBINTL]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^LTLIBINTL$]) -m4trace:configure.ac:9: -1- AC_SUBST([POSUB]) -m4trace:configure.ac:9: -1- AC_SUBST_TRACE([POSUB]) -m4trace:configure.ac:9: -1- m4_pattern_allow([^POSUB$]) -m4trace:configure.ac:11: -1- AC_PROG_LIBTOOL -m4trace:configure.ac:11: -1- _m4_warn([obsolete], [The macro `AC_PROG_LIBTOOL' is obsolete. -You should run autoupdate.], [m4/libtool.m4:107: AC_PROG_LIBTOOL is expanded from... -configure.ac:11: the top level]) -m4trace:configure.ac:11: -1- LT_INIT -m4trace:configure.ac:34: -1- AC_SUBST([TMP_JAVAC]) -m4trace:configure.ac:34: -1- AC_SUBST_TRACE([TMP_JAVAC]) -m4trace:configure.ac:34: -1- m4_pattern_allow([^TMP_JAVAC$]) -m4trace:configure.ac:39: -1- AC_SUBST([TMP_JAVAH]) -m4trace:configure.ac:39: -1- AC_SUBST_TRACE([TMP_JAVAH]) -m4trace:configure.ac:39: -1- m4_pattern_allow([^TMP_JAVAH$]) -m4trace:configure.ac:45: -1- AC_SUBST([TMP_JAR]) -m4trace:configure.ac:45: -1- AC_SUBST_TRACE([TMP_JAR]) -m4trace:configure.ac:45: -1- m4_pattern_allow([^TMP_JAR$]) -m4trace:configure.ac:61: -1- AC_SUBST([JAVAC]) -m4trace:configure.ac:61: -1- AC_SUBST_TRACE([JAVAC]) -m4trace:configure.ac:61: -1- m4_pattern_allow([^JAVAC$]) -m4trace:configure.ac:62: -1- AC_SUBST([JAVAH]) -m4trace:configure.ac:62: -1- AC_SUBST_TRACE([JAVAH]) -m4trace:configure.ac:62: -1- m4_pattern_allow([^JAVAH$]) -m4trace:configure.ac:63: -1- AC_SUBST([JAVA]) -m4trace:configure.ac:63: -1- AC_SUBST_TRACE([JAVA]) -m4trace:configure.ac:63: -1- m4_pattern_allow([^JAVA$]) -m4trace:configure.ac:64: -1- AC_SUBST([JAR]) -m4trace:configure.ac:64: -1- AC_SUBST_TRACE([JAR]) -m4trace:configure.ac:64: -1- m4_pattern_allow([^JAR$]) -m4trace:configure.ac:71: -1- AC_SUBST([JAVA_HOME]) -m4trace:configure.ac:71: -1- AC_SUBST_TRACE([JAVA_HOME]) -m4trace:configure.ac:71: -1- m4_pattern_allow([^JAVA_HOME$]) -m4trace:configure.ac:72: -1- AC_SUBST([JAVAC]) -m4trace:configure.ac:72: -1- AC_SUBST_TRACE([JAVAC]) -m4trace:configure.ac:72: -1- m4_pattern_allow([^JAVAC$]) -m4trace:configure.ac:73: -1- AC_SUBST([JAVAH]) -m4trace:configure.ac:73: -1- AC_SUBST_TRACE([JAVAH]) -m4trace:configure.ac:73: -1- m4_pattern_allow([^JAVAH$]) -m4trace:configure.ac:74: -1- AC_SUBST([JAR]) -m4trace:configure.ac:74: -1- AC_SUBST_TRACE([JAR]) -m4trace:configure.ac:74: -1- m4_pattern_allow([^JAR$]) -m4trace:configure.ac:75: -1- AC_SUBST([JAVA]) -m4trace:configure.ac:75: -1- AC_SUBST_TRACE([JAVA]) -m4trace:configure.ac:75: -1- m4_pattern_allow([^JAVA$]) -m4trace:configure.ac:78: -1- AC_SUBST([CC]) -m4trace:configure.ac:78: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:78: -1- AC_SUBST([CFLAGS]) -m4trace:configure.ac:78: -1- AC_SUBST_TRACE([CFLAGS]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CFLAGS$]) -m4trace:configure.ac:78: -1- AC_SUBST([LDFLAGS]) -m4trace:configure.ac:78: -1- AC_SUBST_TRACE([LDFLAGS]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^LDFLAGS$]) -m4trace:configure.ac:78: -1- AC_SUBST([LIBS]) -m4trace:configure.ac:78: -1- AC_SUBST_TRACE([LIBS]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.ac:78: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.ac:78: -1- AC_SUBST_TRACE([CPPFLAGS]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.ac:78: -1- AC_SUBST([CC]) -m4trace:configure.ac:78: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:78: -1- AC_SUBST([CC]) -m4trace:configure.ac:78: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:78: -1- AC_SUBST([CC]) -m4trace:configure.ac:78: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:78: -1- AC_SUBST([CC]) -m4trace:configure.ac:78: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:78: -1- AC_SUBST([ac_ct_CC]) -m4trace:configure.ac:78: -1- AC_SUBST_TRACE([ac_ct_CC]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^ac_ct_CC$]) -m4trace:configure.ac:78: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) -m4trace:configure.ac:78: -1- AC_SUBST_TRACE([CCDEPMODE]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^CCDEPMODE$]) -m4trace:configure.ac:78: -1- AM_CONDITIONAL([am__fastdepCC], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) -m4trace:configure.ac:78: -1- AC_SUBST([am__fastdepCC_TRUE]) -m4trace:configure.ac:78: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) -m4trace:configure.ac:78: -1- AC_SUBST([am__fastdepCC_FALSE]) -m4trace:configure.ac:78: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE]) -m4trace:configure.ac:78: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) -m4trace:configure.ac:78: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) -m4trace:configure.ac:78: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) -m4trace:configure.ac:79: -1- _m4_warn([obsolete], [The macro `AM_PROG_CC_STDC' is obsolete. -You should run autoupdate.], [aclocal.m4:123: AM_PROG_CC_STDC is expanded from... -configure.ac:79: the top level]) -m4trace:configure.ac:79: -1- AC_SUBST([CC]) -m4trace:configure.ac:79: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:79: -1- AC_SUBST([CFLAGS]) -m4trace:configure.ac:79: -1- AC_SUBST_TRACE([CFLAGS]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CFLAGS$]) -m4trace:configure.ac:79: -1- AC_SUBST([LDFLAGS]) -m4trace:configure.ac:79: -1- AC_SUBST_TRACE([LDFLAGS]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^LDFLAGS$]) -m4trace:configure.ac:79: -1- AC_SUBST([LIBS]) -m4trace:configure.ac:79: -1- AC_SUBST_TRACE([LIBS]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.ac:79: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.ac:79: -1- AC_SUBST_TRACE([CPPFLAGS]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.ac:79: -1- AC_SUBST([CC]) -m4trace:configure.ac:79: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:79: -1- AC_SUBST([CC]) -m4trace:configure.ac:79: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:79: -1- AC_SUBST([CC]) -m4trace:configure.ac:79: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:79: -1- AC_SUBST([CC]) -m4trace:configure.ac:79: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:79: -1- AC_SUBST([ac_ct_CC]) -m4trace:configure.ac:79: -1- AC_SUBST_TRACE([ac_ct_CC]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^ac_ct_CC$]) -m4trace:configure.ac:79: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) -m4trace:configure.ac:79: -1- AC_SUBST_TRACE([CCDEPMODE]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^CCDEPMODE$]) -m4trace:configure.ac:79: -1- AM_CONDITIONAL([am__fastdepCC], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) -m4trace:configure.ac:79: -1- AC_SUBST([am__fastdepCC_TRUE]) -m4trace:configure.ac:79: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) -m4trace:configure.ac:79: -1- AC_SUBST([am__fastdepCC_FALSE]) -m4trace:configure.ac:79: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE]) -m4trace:configure.ac:79: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) -m4trace:configure.ac:79: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) -m4trace:configure.ac:79: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) -m4trace:configure.ac:79: -1- _m4_warn([obsolete], [AM_PROG_CC_STDC: - your code should no longer depend upon `am_cv_prog_cc_stdc', but upon - `ac_cv_prog_cc_stdc'. Remove this warning and the assignment when - you adjust the code. You can also remove the above call to - AC_PROG_CC if you already called it elsewhere.], [aclocal.m4:123: AM_PROG_CC_STDC is expanded from... -configure.ac:79: the top level]) -m4trace:configure.ac:80: -1- AC_CONFIG_FILES([Makefile src/Makefile src/suexg/Makefile src/resources/Makefile src/classes/Makefile po/Makefile.in]) -m4trace:configure.ac:83: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) -m4trace:configure.ac:83: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) -m4trace:configure.ac:83: -1- m4_pattern_allow([^LIB@&t@OBJS$]) -m4trace:configure.ac:83: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) -m4trace:configure.ac:83: -1- AC_SUBST_TRACE([LTLIBOBJS]) -m4trace:configure.ac:83: -1- m4_pattern_allow([^LTLIBOBJS$]) -m4trace:configure.ac:83: -1- AC_SUBST_TRACE([top_builddir]) -m4trace:configure.ac:83: -1- AC_SUBST_TRACE([srcdir]) -m4trace:configure.ac:83: -1- AC_SUBST_TRACE([abs_srcdir]) -m4trace:configure.ac:83: -1- AC_SUBST_TRACE([top_srcdir]) -m4trace:configure.ac:83: -1- AC_SUBST_TRACE([abs_top_srcdir]) -m4trace:configure.ac:83: -1- AC_SUBST_TRACE([builddir]) -m4trace:configure.ac:83: -1- AC_SUBST_TRACE([abs_builddir]) -m4trace:configure.ac:83: -1- AC_SUBST_TRACE([abs_top_builddir]) -m4trace:configure.ac:83: -1- AC_SUBST_TRACE([INSTALL]) -m4trace:configure.ac:83: -1- AC_SUBST_TRACE([MKDIR_P]) -m4trace:configure.ac:83: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) diff --git a/RELEASE/sudokuki/build-aux/config.guess b/RELEASE/sudokuki/build-aux/config.guess deleted file mode 100755 index 278f9e9..0000000 --- a/RELEASE/sudokuki/build-aux/config.guess +++ /dev/null @@ -1,1516 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, -# Inc. - -timestamp='2007-07-22' - -# 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 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., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, 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. - - -# Originally written by Per Bothner . -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. -# -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. -# -# The plan is that this can be called by configure scripts if you -# don't specify an explicit build system type. - -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 (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -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 - -# 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 tupples: *-*-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 __ELF__ >/dev/null - 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 ;; - *: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'` - exit ;; - 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 ;; - 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:SunOS:5.*:* | i86xen:SunOS:5.*:*) - echo i386-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:*:[45]) - 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 __LP64__ >/dev/null - 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:*:*) - case ${UNAME_MACHINE} in - pc98) - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - esac - exit ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit ;; - *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit ;; - *:Interix*:[3456]*) - case ${UNAME_MACHINE} in - x86) - echo i586-pc-interix${UNAME_RELEASE} - exit ;; - EM64T | authenticamd) - echo x86_64-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 ;; - 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-gnu`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/[-(].*//'`-gnu - exit ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit ;; - arm*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - cris:Linux:*:*) - echo cris-axis-linux-gnu - exit ;; - crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu - exit ;; - frv:Linux:*:*) - echo frv-unknown-linux-gnu - exit ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - mips:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips - #undef mipsel - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mipsel - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^CPU/{ - s: ::g - p - }'`" - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } - ;; - mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips64 - #undef mips64el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mips64el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips64 - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^CPU/{ - s: ::g - p - }'`" - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } - ;; - or32:Linux:*:*) - echo or32-unknown-linux-gnu - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - 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 ld.so.1 >/dev/null - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${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-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; - esac - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu - exit ;; - x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu - exit ;; - xtensa:Linux:*:*) - echo xtensa-unknown-linux-gnu - exit ;; - i*86:Linux:*:*) - # The BFD linker knows what the default object file format is, so - # first see if it will tell us. cd to the root directory to prevent - # problems with other programs or directories called `ld' in the path. - # Set LC_ALL=C to ensure ld outputs messages in English. - ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ - | sed -ne '/supported targets:/!d - s/[ ][ ]*/ /g - s/.*supported targets: *// - s/ .*// - p'` - case "$ld_supported_targets" in - elf32-i386) - TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" - ;; - a.out-i386-linux) - echo "${UNAME_MACHINE}-pc-linux-gnuaout" - exit ;; - coff-i386) - echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit ;; - "") - # Either a pre-BFD a.out linker (linux-gnuoldld) or - # one that does not give us useful --help. - echo "${UNAME_MACHINE}-pc-linux-gnuoldld" - exit ;; - esac - # Determine whether the default compiler is a.out or elf - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - #ifdef __ELF__ - # ifdef __GLIBC__ - # if __GLIBC__ >= 2 - LIBC=gnu - # else - LIBC=gnulibc1 - # endif - # else - LIBC=gnulibc1 - # endif - #else - #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) - LIBC=gnu - #else - LIBC=gnuaout - #endif - #endif - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^LIBC/{ - s: ::g - p - }'`" - test x"${LIBC}" != x && { - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" - exit - } - test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; 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.0*:*) - 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 i386. - echo i386-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; } ;; - 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.0*:*) - 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 ;; - 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 - case $UNAME_PROCESSOR in - unknown) UNAME_PROCESSOR=powerpc ;; - esac - 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 ;; - 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 ;; -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -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/RELEASE/sudokuki/build-aux/config.rpath b/RELEASE/sudokuki/build-aux/config.rpath deleted file mode 100755 index c547c68..0000000 --- a/RELEASE/sudokuki/build-aux/config.rpath +++ /dev/null @@ -1,666 +0,0 @@ -#! /bin/sh -# Output a system dependent set of variables, describing how to set the -# run time search path of shared libraries in an executable. -# -# Copyright 1996-2007 Free Software Foundation, Inc. -# Taken from GNU libtool, 2001 -# Originally 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. -# -# The first argument passed to this file is the canonical host specification, -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld -# should be set by the caller. -# -# The set of defined variables is at the end of this script. - -# Known limitations: -# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer -# than 256 bytes, otherwise the compiler driver will dump core. The only -# known workaround is to choose shorter directory names for the build -# directory and/or the installation directory. - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a -shrext=.so - -host="$1" -host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - -# Code taken from libtool.m4's _LT_CC_BASENAME. - -for cc_temp in $CC""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` - -# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. - -wl= -if test "$GCC" = yes; then - wl='-Wl,' -else - case "$host_os" in - aix*) - wl='-Wl,' - ;; - darwin*) - case $cc_basename in - xlc*) - wl='-Wl,' - ;; - esac - ;; - mingw* | cygwin* | pw32* | os2*) - ;; - hpux9* | hpux10* | hpux11*) - wl='-Wl,' - ;; - irix5* | irix6* | nonstopux*) - wl='-Wl,' - ;; - newsos6) - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - wl='-Wl,' - ;; - pgcc | pgf77 | pgf90) - wl='-Wl,' - ;; - ccc*) - wl='-Wl,' - ;; - como) - wl='-lopt=' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - wl='-Wl,' - ;; - esac - ;; - esac - ;; - osf3* | osf4* | osf5*) - wl='-Wl,' - ;; - rdos*) - ;; - solaris*) - wl='-Wl,' - ;; - sunos4*) - wl='-Qoption ld ' - ;; - sysv4 | sysv4.2uw2* | sysv4.3*) - wl='-Wl,' - ;; - sysv4*MP*) - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - wl='-Wl,' - ;; - unicos*) - wl='-Wl,' - ;; - uts4*) - ;; - esac -fi - -# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. - -hardcode_libdir_flag_spec= -hardcode_libdir_separator= -hardcode_direct=no -hardcode_minus_L=no - -case "$host_os" in - cygwin* | mingw* | pw32*) - # 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 -if test "$with_gnu_ld" = yes; then - # 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. - # Unlike libtool, we use -rpath here, not --rpath, since the documented - # option of GNU ld is called -rpath, not --rpath. - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - case "$host_os" in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - fi - ;; - amigaos*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we cannot use - # them. - ld_shlibs=no - ;; - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - cygwin* | mingw* | pw32*) - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - interix[3-9]*) - hardcode_direct=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - gnu* | linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - netbsd*) - ;; - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - 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 - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - else - ld_shlibs=no - fi - ;; - esac - ;; - sunos4*) - hardcode_direct=yes - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - esac - if test "$ld_shlibs" = no; then - hardcode_libdir_flag_spec= - fi -else - case "$host_os" in - aix3*) - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - aix4* | aix5*) - 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 - 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].*|aix5*) - 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 - fi - hardcode_direct=yes - hardcode_libdir_separator=':' - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - 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 - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - fi - # Begin _LT_AC_SYS_LIBPATH_AIX. - echo 'int main () { return 0; }' > conftest.c - ${CC} ${LDFLAGS} conftest.c -o conftest - aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` - if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` - fi - if test -z "$aix_libpath"; then - aix_libpath="/usr/lib:/lib" - fi - rm -f conftest.c conftest - # End _LT_AC_SYS_LIBPATH_AIX. - if test "$aix_use_runtimelinking" = yes; then - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - else - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - fi - fi - ;; - amigaos*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no - ;; - bsdi[45]*) - ;; - cygwin* | mingw* | pw32*) - # 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. - hardcode_libdir_flag_spec=' ' - libext=lib - ;; - darwin* | rhapsody*) - hardcode_direct=no - if test "$GCC" = yes ; then - : - else - case $cc_basename in - xlc*) - ;; - *) - ld_shlibs=no - ;; - esac - fi - ;; - dgux*) - hardcode_libdir_flag_spec='-L$libdir' - ;; - freebsd1*) - ld_shlibs=no - ;; - freebsd2.2*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - freebsd2*) - hardcode_direct=yes - hardcode_minus_L=yes - ;; - freebsd* | dragonfly*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - hpux9*) - 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 - ;; - hpux10*) - if test "$with_gnu_ld" = no; then - 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 - fi - ;; - hpux11*) - 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_direct=yes - # 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*) - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - netbsd*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - newsos6) - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - else - case "$host_os" in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - 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 - ;; - osf3*) - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - osf4* | osf5*) - if test "$GCC" = yes; then - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - # Both cc and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - hardcode_libdir_separator=: - ;; - solaris*) - hardcode_libdir_flag_spec='-R$libdir' - ;; - sunos4*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - ;; - sysv4) - case $host_vendor in - sni) - hardcode_direct=yes # is this really true??? - ;; - siemens) - hardcode_direct=no - ;; - motorola) - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - ;; - sysv4.3*) - ;; - sysv4*MP*) - if test -d /usr/nec; then - ld_shlibs=yes - fi - ;; - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - ;; - sysv5* | sco3.2v5* | sco5v6*) - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator=':' - ;; - uts4*) - hardcode_libdir_flag_spec='-L$libdir' - ;; - *) - ld_shlibs=no - ;; - esac -fi - -# Check dynamic linker characteristics -# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. -# Unlike libtool.m4, here we don't care about _all_ names of the library, but -# only about the one the linker finds when passed -lNAME. This is the last -# element of library_names_spec in libtool.m4, or possibly two of them if the -# linker has special search rules. -library_names_spec= # the last element of library_names_spec in libtool.m4 -libname_spec='lib$name' -case "$host_os" in - aix3*) - library_names_spec='$libname.a' - ;; - aix4* | aix5*) - library_names_spec='$libname$shrext' - ;; - amigaos*) - library_names_spec='$libname.a' - ;; - beos*) - library_names_spec='$libname$shrext' - ;; - bsdi[45]*) - library_names_spec='$libname$shrext' - ;; - cygwin* | mingw* | pw32*) - shrext=.dll - library_names_spec='$libname.dll.a $libname.lib' - ;; - darwin* | rhapsody*) - shrext=.dylib - library_names_spec='$libname$shrext' - ;; - dgux*) - library_names_spec='$libname$shrext' - ;; - freebsd1*) - ;; - freebsd* | dragonfly*) - case "$host_os" in - freebsd[123]*) - library_names_spec='$libname$shrext$versuffix' ;; - *) - library_names_spec='$libname$shrext' ;; - esac - ;; - gnu*) - library_names_spec='$libname$shrext' - ;; - hpux9* | hpux10* | hpux11*) - case $host_cpu in - ia64*) - shrext=.so - ;; - hppa*64*) - shrext=.sl - ;; - *) - shrext=.sl - ;; - esac - library_names_spec='$libname$shrext' - ;; - interix[3-9]*) - library_names_spec='$libname$shrext' - ;; - irix5* | irix6* | nonstopux*) - library_names_spec='$libname$shrext' - case "$host_os" in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; - *) libsuff= shlibsuff= ;; - esac - ;; - esac - ;; - linux*oldld* | linux*aout* | linux*coff*) - ;; - linux* | k*bsd*-gnu) - library_names_spec='$libname$shrext' - ;; - knetbsd*-gnu) - library_names_spec='$libname$shrext' - ;; - netbsd*) - library_names_spec='$libname$shrext' - ;; - newsos6) - library_names_spec='$libname$shrext' - ;; - nto-qnx*) - library_names_spec='$libname$shrext' - ;; - openbsd*) - library_names_spec='$libname$shrext$versuffix' - ;; - os2*) - libname_spec='$name' - shrext=.dll - library_names_spec='$libname.a' - ;; - osf3* | osf4* | osf5*) - library_names_spec='$libname$shrext' - ;; - rdos*) - ;; - solaris*) - library_names_spec='$libname$shrext' - ;; - sunos4*) - library_names_spec='$libname$shrext$versuffix' - ;; - sysv4 | sysv4.3*) - library_names_spec='$libname$shrext' - ;; - sysv4*MP*) - library_names_spec='$libname$shrext' - ;; - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - library_names_spec='$libname$shrext' - ;; - uts4*) - library_names_spec='$libname$shrext' - ;; -esac - -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' -escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` -shlibext=`echo "$shrext" | sed -e 's,^\.,,'` -escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` -escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` -escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` - -LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <. Submit a context -# diff and a properly formatted ChangeLog entry. -# -# 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. - -# 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 (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -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-dietlibc | linux-newlib* | linux-uclibc* | \ - uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - *) - 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) - os= - basic_machine=$1 - ;; - -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*) - 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 \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ - | bfin \ - | c4x | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | fido | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64vr | mips64vrel \ - | mips64orion | mips64orionel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | mt \ - | msp430 \ - | nios | nios2 \ - | ns16k | ns32k \ - | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ - | pyramid \ - | score \ - | sh | sh[1234] | sh[24]a | 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 | strongarm \ - | tahoe | thumb | tic4x | tic80 | tron \ - | v850 | v850e \ - | we32k \ - | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ - | z8k) - basic_machine=$basic_machine-unknown - ;; - m6811 | m68hc11 | m6812 | m68hc12) - # Motorola 68HC11/12. - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - ms1) - basic_machine=mt-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-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* | avr32-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ - | 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-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | m32c-* | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nios-* | nios2-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ - | pyramid-* \ - | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh[24]a-* | 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-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tron-* \ - | v850-* | v850e-* | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ - | xstormy16-* | xtensa-* \ - | ymp-* \ - | z8k-*) - ;; - # 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 - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - 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) - 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 - ;; - 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'm not sure what "Sysv32" means. Should this be sysv3.2? - 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 - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - 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-/'` - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - 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 - ;; - 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 - ;; - 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) basic_machine=powerpc-unknown - ;; - ppc-*) 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-*) 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) - 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 - ;; - 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 - ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; - 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 - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - z8k-*-coff) - basic_machine=z8k-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[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. - -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* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -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* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-newlib* | -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*) - # 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 - ;; - -kaos*) - os=-kaos - ;; - -zvmoe) - os=-zvmoe - ;; - -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 - ;; - # 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 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 - ;; - m68*-cisco) - os=-aout - ;; - mep-*) - os=-elf - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - 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 - ;; - -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/RELEASE/sudokuki/build-aux/depcomp b/RELEASE/sudokuki/build-aux/depcomp deleted file mode 100755 index e5f9736..0000000 --- a/RELEASE/sudokuki/build-aux/depcomp +++ /dev/null @@ -1,589 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2007-03-29.01 - -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 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, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, 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. - -# 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 outputing dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -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" - -# 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 - -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 -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## 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). -## - 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 -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## 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. - tr ' ' ' -' < "$tmpdepfile" | -## 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. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -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 -eq 0; then : - else - 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 ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> $depfile - echo >> $depfile - - # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> $depfile - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -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. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - 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 -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want: - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - 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. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - 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 -eq 0; then : - else - 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,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" - # Add `dependent.h:' lines. - sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile" - else - echo "#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. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mechanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # 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.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -#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 $1 != '--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:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - 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 $1 != '--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no - for arg in "$@"; do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - 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. - -*|$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" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - 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 $1 != '--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, regardless of -o, - # because we must use -o when running libtool. - "$@" || exit $? - IFS=" " - for arg - do - case "$arg" in - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" - echo " " >> "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -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-end: "$" -# End: diff --git a/RELEASE/sudokuki/build-aux/install-sh b/RELEASE/sudokuki/build-aux/install-sh deleted file mode 100755 index a5897de..0000000 --- a/RELEASE/sudokuki/build-aux/install-sh +++ /dev/null @@ -1,519 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2006-12-25.00 - -# 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 - 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 - 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 - trap '(exit $?); exit' 1 2 13 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 starting with `-'. - 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 - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst;; - esac - - # 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-writeable 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 -z "$d" && 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-end: "$" -# End: diff --git a/RELEASE/sudokuki/build-aux/ltmain.sh b/RELEASE/sudokuki/build-aux/ltmain.sh deleted file mode 100755 index 3061e3c..0000000 --- a/RELEASE/sudokuki/build-aux/ltmain.sh +++ /dev/null @@ -1,9636 +0,0 @@ - -# libtool (GNU libtool) 2.4 -# Written by Gordon Matzigkeit , 1996 - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, -# 2007, 2008, 2009, 2010 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) -# --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 -# 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 -TIMESTAMP="" -package_revision=1.3293 - -# 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'} -: ${EGREP="grep -E"} -: ${FGREP="grep -F"} -: ${GREP="grep"} -: ${LN_S="ln -s"} -: ${MAKE="make"} -: ${MKDIR="mkdir"} -: ${MV="mv -f"} -: ${RM="rm -f"} -: ${SED="sed"} -: ${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=: - 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 --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(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_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-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 | *.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_show_eval "$install_prog \$file \$oldlib" 'exit $?' - - if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $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 () -{ - for lt_wr_arg - do - case \$lt_wr_arg in - --lt-*) ;; - *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; - esac - shift - done - 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 -e 's/\([\\"]\)/\\\1/g' \ - -e 's/^/ fputs ("/' -e 's/$/\\n", f);/' - - 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) - 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) - 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$dir" - # 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 - 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) - 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 - 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_apped 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" - if test -n "$hardcode_libdir_flag_spec_ld"; then - eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" - else - eval dep_rpath=\"$hardcode_libdir_flag_spec\" - fi - 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 - 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" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - 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/RELEASE/sudokuki/build-aux/missing b/RELEASE/sudokuki/build-aux/missing deleted file mode 100755 index 1c8ff70..0000000 --- a/RELEASE/sudokuki/build-aux/missing +++ /dev/null @@ -1,367 +0,0 @@ -#! /bin/sh -# Common stub for a few missing GNU programs while installing. - -scriptversion=2006-05-10.23 - -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 -# Free Software Foundation, Inc. -# Originally 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, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, 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. - -if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 -fi - -run=: -sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' -sed_minuso='s/.* -o \([^ ]*\).*/\1/p' - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" - -case $1 in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - autom4te touch the output file, or create a stub one - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch] - -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 - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). -case $1 in - lex|yacc) - # Not GNU programs, they don't have --version. - ;; - - tar) - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - exit 1 - fi - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case $1 in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case $f in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison|yacc) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if test ! -f y.tab.h; then - echo >y.tab.h - fi - if test ! -f y.tab.c; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex|flex) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if test ! -f lex.yy.c; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit 1 - fi - ;; - - makeinfo) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -z "$file"; then - # ... or it is the one specified with @setfilename ... - infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n ' - /^@setfilename/{ - s/.* \([^ ]*\) *$/\1/ - p - q - }' $infile` - # ... or it is derived from the source name (dir/f.texi becomes f.info) - test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info - fi - # If the file does not exist, the user really needs makeinfo; - # let's fail without touching anything. - test -f $file || exit 1 - touch $file - ;; - - tar) - shift - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case $firstarg in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case $firstarg in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac - -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/RELEASE/sudokuki/checklist.sh b/RELEASE/sudokuki/checklist.sh deleted file mode 100755 index 1097bd1..0000000 --- a/RELEASE/sudokuki/checklist.sh +++ /dev/null @@ -1,28 +0,0 @@ -echo "" -echo "- update make_jar_zip_release.sh with new version number" -echo "" -echo "- update configure.ac with the new version number" -echo "" -echo "- update LATEST file with the new version number" -echo "" -echo "- update NEWS file in case of release status changed (e.g: BETA to RC...)" -echo "" -echo "- update README file for the changelog" -echo "" -echo "- COMMIT the above changes with a notice such as follows:" -echo "Updated control files for new release X" -echo "" -echo "- Do a fresh checkout somewhere else, for example:" -echo "svn co https://sudokuki.svn.sourceforge.net/svnroot/sudokuki/trunk RELEASE" -echo "" -echo "- Remove the .svn directories from this 'RELEASE' copy" -echo " From there, build the release package:" -echo "cd RELEASE/sudokuki && find . -name ".svn" -exec rm -rf {} \; ; ./autogen.sh && ./configure && make update-po && make dist && make && ./make_jar_zip_release.sh" -echo "" -echo "- Upload LATEST, NEWS, README, and the packages on Sourceforge:" -echo "https://sourceforge.net/projects/sudokuki/files/sudokuki/1.1/Beta" -echo "" -echo "- Test the package:" -echo " . test the Check-Update feature" -echo " . other sanity tests" -echo "" diff --git a/RELEASE/sudokuki/config.log b/RELEASE/sudokuki/config.log deleted file mode 100644 index 6c3d685..0000000 --- a/RELEASE/sudokuki/config.log +++ /dev/null @@ -1,816 +0,0 @@ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by sudokuki configure 1.1.Beta3, which was -generated by GNU Autoconf 2.61. Invocation command line was - - $ ./configure - -## --------- ## -## Platform. ## -## --------- ## - -hostname = kyoto -uname -m = i686 -uname -r = 2.6.30.7-libre-fshoppe1 -uname -s = Linux -uname -v = #1 SMP Wed Sep 23 15:31:59 CEST 2009 - -/usr/bin/uname -p = unknown -/bin/uname -X = unknown - -/bin/arch = unknown -/usr/bin/arch -k = unknown -/usr/convex/getsysinfo = unknown -/usr/bin/hostinfo = unknown -/bin/machine = unknown -/usr/bin/oslevel = unknown -/bin/universe = unknown - -PATH: /usr/local/sbin -PATH: /usr/local/bin -PATH: /usr/sbin -PATH: /usr/bin -PATH: /sbin -PATH: /bin -PATH: /usr/games -PATH: /opt/android-sdk-linux_x86/tools -PATH: /opt/android-sdk-linux_x86/platform-tools - - -## ----------- ## -## Core tests. ## -## ----------- ## - -configure:1876: checking for a BSD-compatible install -configure:1932: result: /usr/bin/install -c -configure:1943: checking whether build environment is sane -configure:1986: result: yes -configure:2014: checking for a thread-safe mkdir -p -configure:2053: result: /bin/mkdir -p -configure:2066: checking for gawk -configure:2082: found /usr/bin/gawk -configure:2093: result: gawk -configure:2104: checking whether make sets $(MAKE) -configure:2125: result: yes -configure:2308: checking how to create a pax tar archive -configure:2321: tar --version -tar (GNU tar) 1.19 -Copyright (C) 2007 Free Software Foundation, Inc. -License GPLv3+: GNU GPL version 3 or later -This is free software: you are free to change and redistribute it. -There is NO WARRANTY, to the extent permitted by law. - -Written by John Gilmore and Jay Fenlason. -configure:2324: $? = 0 -configure:2364: tardir=conftest.dir && eval tar --format=posix -chf - "$tardir" >conftest.tar -configure:2367: $? = 0 -configure:2371: tar -xf - &5 -gcc (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu4) -Copyright (C) 2007 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. - -configure:2956: $? = 0 -configure:2963: gcc -v >&5 -Using built-in specs. -Target: i486-linux-gnu -Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.2 --program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu -Thread model: posix -gcc version 4.2.4 (Ubuntu 4.2.4-1ubuntu4) -configure:2966: $? = 0 -configure:2973: gcc -V >&5 -gcc: '-V' option must have argument -configure:2976: $? = 1 -configure:2999: checking for C compiler default output file name -configure:3026: gcc conftest.c >&5 -configure:3029: $? = 0 -configure:3067: result: a.out -configure:3084: checking whether the C compiler works -configure:3094: ./a.out -configure:3097: $? = 0 -configure:3114: result: yes -configure:3121: checking whether we are cross compiling -configure:3123: result: no -configure:3126: checking for suffix of executables -configure:3133: gcc -o conftest conftest.c >&5 -configure:3136: $? = 0 -configure:3160: result: -configure:3166: checking for suffix of object files -configure:3192: gcc -c conftest.c >&5 -configure:3195: $? = 0 -configure:3218: result: o -configure:3222: checking whether we are using the GNU C compiler -configure:3251: gcc -c conftest.c >&5 -configure:3257: $? = 0 -configure:3274: result: yes -configure:3279: checking whether gcc accepts -g -configure:3309: gcc -c -g conftest.c >&5 -configure:3315: $? = 0 -configure:3414: result: yes -configure:3431: checking for gcc option to accept ISO C89 -configure:3505: gcc -c -g -O2 conftest.c >&5 -configure:3511: $? = 0 -configure:3534: result: none needed -configure:3554: checking dependency style of gcc -configure:3645: result: gcc3 -configure:3660: checking for a sed that does not truncate output -configure:3739: result: /bin/sed -configure:3757: checking for grep that handles long lines and -e -configure:3831: result: /bin/grep -configure:3836: checking for egrep -configure:3914: result: /bin/grep -E -configure:3919: checking for fgrep -configure:3997: result: /bin/grep -F -configure:4032: checking for ld used by gcc -configure:4099: result: /usr/bin/ld -configure:4108: checking if the linker (/usr/bin/ld) is GNU ld -configure:4123: result: yes -configure:4135: checking for BSD- or MS-compatible name lister (nm) -configure:4184: result: /usr/bin/nm -B -configure:4318: checking the name lister (/usr/bin/nm -B) interface -configure:4325: gcc -c -g -O2 conftest.c >&5 -configure:4328: /usr/bin/nm -B "conftest.o" -configure:4331: output -00000000 B some_variable -configure:4338: result: BSD nm -configure:4341: checking whether ln -s works -configure:4345: result: yes -configure:4353: checking the maximum length of command line arguments -configure:4478: result: 98304 -configure:4495: checking whether the shell understands some XSI constructs -configure:4505: result: yes -configure:4509: checking whether the shell understands "+=" -configure:4515: result: yes -configure:4550: checking how to convert i686-pc-linux-gnu file names to i686-pc-linux-gnu format -configure:4590: result: func_convert_file_noop -configure:4597: checking how to convert i686-pc-linux-gnu file names to toolchain format -configure:4617: result: func_convert_file_noop -configure:4624: checking for /usr/bin/ld option to reload object files -configure:4631: result: -r -configure:4705: checking for objdump -configure:4721: found /usr/bin/objdump -configure:4732: result: objdump -configure:4768: checking how to recognize dependent libraries -configure:4970: result: pass_all -configure:5055: checking for dlltool -configure:5085: result: no -configure:5119: checking how to associate runtime and link libraries -configure:5146: result: printf %s\n -configure:5207: checking for ar -configure:5223: found /usr/bin/ar -configure:5234: result: ar -configure:5275: checking for archiver @FILE support -configure:5302: gcc -c -g -O2 conftest.c >&5 -configure:5308: $? = 0 -configure:5315: ar cru libconftest.a @conftest.lst >&5 -configure:5318: $? = 0 -configure:5323: ar cru libconftest.a @conftest.lst >&5 -ar: conftest.o: No such file or directory -configure:5326: $? = 1 -configure:5344: result: @ -configure:5402: checking for strip -configure:5418: found /usr/bin/strip -configure:5429: result: strip -configure:5505: checking for ranlib -configure:5521: found /usr/bin/ranlib -configure:5532: result: ranlib -configure:5638: checking command to parse /usr/bin/nm -B output from gcc object -configure:5757: gcc -c -g -O2 conftest.c >&5 -configure:5760: $? = 0 -configure:5764: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d' \> conftest.nm -configure:5767: $? = 0 -configure:5833: gcc -o conftest -g -O2 conftest.c conftstm.o >&5 -configure:5836: $? = 0 -configure:5874: result: ok -configure:5911: checking for sysroot -configure:5943: result: no -configure:6211: checking for mt -configure:6227: found /bin/mt -configure:6238: result: mt -configure:6265: checking if mt is a manifest tool -configure:6271: mt '-?' -mt: invalid option -- ? -configure:6279: result: no -configure:6956: checking how to run the C preprocessor -configure:6996: gcc -E conftest.c -configure:7002: $? = 0 -configure:7033: gcc -E conftest.c -conftest.c:10:28: error: ac_nonexistent.h: No such file or directory -configure:7039: $? = 1 -configure: failed program was: -| /* confdefs.h. */ -| #define PACKAGE_NAME "sudokuki" -| #define PACKAGE_TARNAME "sudokuki" -| #define PACKAGE_VERSION "1.1.Beta3" -| #define PACKAGE_STRING "sudokuki 1.1.Beta3" -| #define PACKAGE_BUGREPORT "sylvain@jankenpoi.net" -| #define PACKAGE "sudokuki" -| #define VERSION "1.1.Beta3" -| /* end confdefs.h. */ -| #include -configure:7072: result: gcc -E -configure:7101: gcc -E conftest.c -configure:7107: $? = 0 -configure:7138: gcc -E conftest.c -conftest.c:10:28: error: ac_nonexistent.h: No such file or directory -configure:7144: $? = 1 -configure: failed program was: -| /* confdefs.h. */ -| #define PACKAGE_NAME "sudokuki" -| #define PACKAGE_TARNAME "sudokuki" -| #define PACKAGE_VERSION "1.1.Beta3" -| #define PACKAGE_STRING "sudokuki 1.1.Beta3" -| #define PACKAGE_BUGREPORT "sylvain@jankenpoi.net" -| #define PACKAGE "sudokuki" -| #define VERSION "1.1.Beta3" -| /* end confdefs.h. */ -| #include -configure:7182: checking for ANSI C header files -configure:7212: gcc -c -g -O2 conftest.c >&5 -configure:7218: $? = 0 -configure:7317: gcc -o conftest -g -O2 conftest.c >&5 -configure:7320: $? = 0 -configure:7326: ./conftest -configure:7329: $? = 0 -configure:7346: result: yes -configure:7370: checking for sys/types.h -configure:7391: gcc -c -g -O2 conftest.c >&5 -configure:7397: $? = 0 -configure:7413: result: yes -configure:7370: checking for sys/stat.h -configure:7391: gcc -c -g -O2 conftest.c >&5 -configure:7397: $? = 0 -configure:7413: result: yes -configure:7370: checking for stdlib.h -configure:7391: gcc -c -g -O2 conftest.c >&5 -configure:7397: $? = 0 -configure:7413: result: yes -configure:7370: checking for string.h -configure:7391: gcc -c -g -O2 conftest.c >&5 -configure:7397: $? = 0 -configure:7413: result: yes -configure:7370: checking for memory.h -configure:7391: gcc -c -g -O2 conftest.c >&5 -configure:7397: $? = 0 -configure:7413: result: yes -configure:7370: checking for strings.h -configure:7391: gcc -c -g -O2 conftest.c >&5 -configure:7397: $? = 0 -configure:7413: result: yes -configure:7370: checking for inttypes.h -configure:7391: gcc -c -g -O2 conftest.c >&5 -configure:7397: $? = 0 -configure:7413: result: yes -configure:7370: checking for stdint.h -configure:7391: gcc -c -g -O2 conftest.c >&5 -configure:7397: $? = 0 -configure:7413: result: yes -configure:7370: checking for unistd.h -configure:7391: gcc -c -g -O2 conftest.c >&5 -configure:7397: $? = 0 -configure:7413: result: yes -configure:7429: checking for dlfcn.h -configure:7450: gcc -c -g -O2 conftest.c >&5 -configure:7456: $? = 0 -configure:7472: result: yes -configure:7658: checking for objdir -configure:7673: result: .libs -configure:7944: checking if gcc supports -fno-rtti -fno-exceptions -configure:7962: gcc -c -g -O2 -fno-rtti -fno-exceptions conftest.c >&5 -cc1: warning: command line option "-fno-rtti" is valid for C++/ObjC++ but not for C -configure:7966: $? = 0 -configure:7979: result: no -configure:8289: checking for gcc option to produce PIC -configure:8296: result: -fPIC -DPIC -configure:8304: checking if gcc PIC flag -fPIC -DPIC works -configure:8322: gcc -c -g -O2 -fPIC -DPIC -DPIC conftest.c >&5 -configure:8326: $? = 0 -configure:8339: result: yes -configure:8368: checking if gcc static flag -static works -configure:8396: result: yes -configure:8411: checking if gcc supports -c -o file.o -configure:8432: gcc -c -g -O2 -o out/conftest2.o conftest.c >&5 -configure:8436: $? = 0 -configure:8458: result: yes -configure:8466: checking if gcc supports -c -o file.o -configure:8513: result: yes -configure:8546: checking whether the gcc linker (/usr/bin/ld) supports shared libraries -configure:9783: result: yes -configure:9820: checking whether -lc should be explicitly linked in -configure:9828: gcc -c -g -O2 conftest.c >&5 -configure:9831: $? = 0 -configure:9846: gcc -shared -fPIC -DPIC conftest.o -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| /bin/grep -lc \>/dev/null 2\>\&1 -configure:9849: $? = 0 -configure:9863: result: no -configure:10028: checking dynamic linker characteristics -configure:10552: gcc -o conftest -g -O2 -Wl,-rpath -Wl,/foo conftest.c >&5 -configure:10558: $? = 0 -configure:10792: result: GNU/Linux ld.so -configure:10899: checking how to hardcode library paths into programs -configure:10924: result: immediate -configure:11749: checking whether stripping libraries is possible -configure:11754: result: yes -configure:11789: checking if libtool supports shared libraries -configure:11791: result: yes -configure:11794: checking whether to build shared libraries -configure:11815: result: yes -configure:11818: checking whether to build static libraries -configure:11822: result: yes -configure:11860: checking whether NLS is requested -configure:11869: result: yes -configure:11910: checking for msgfmt -configure: trying /usr/bin/msgfmt... -0 translated messages. -configure:11942: result: /usr/bin/msgfmt -configure:11951: checking for gmsgfmt -configure:11982: result: /usr/bin/msgfmt -configure:12033: checking for xgettext -configure: trying /usr/bin/xgettext... -/usr/bin/xgettext: warning: file `/dev/null' extension `' is unknown; will try C -configure:12065: result: /usr/bin/xgettext -configure:12111: checking for msgmerge -configure: trying /usr/bin/msgmerge... -configure:12142: result: /usr/bin/msgmerge -configure:12199: checking for ld used by GCC -configure:12263: result: /usr/bin/ld -configure:12272: checking if the linker (/usr/bin/ld) is GNU ld -configure:12285: result: yes -configure:12292: checking for shared library run path origin -configure:12305: result: done -configure:12806: checking for CFPreferencesCopyAppValue -configure:12834: gcc -o conftest -g -O2 conftest.c -Wl,-framework -Wl,CoreFoundation >&5 -conftest.c:22:42: error: CoreFoundation/CFPreferences.h: No such file or directory -conftest.c: In function 'main': -conftest.c:26: error: 'NULL' undeclared (first use in this function) -conftest.c:26: error: (Each undeclared identifier is reported only once -conftest.c:26: error: for each function it appears in.) -configure:12840: $? = 1 -configure: failed program was: -| /* confdefs.h. */ -| #define PACKAGE_NAME "sudokuki" -| #define PACKAGE_TARNAME "sudokuki" -| #define PACKAGE_VERSION "1.1.Beta3" -| #define PACKAGE_STRING "sudokuki 1.1.Beta3" -| #define PACKAGE_BUGREPORT "sylvain@jankenpoi.net" -| #define PACKAGE "sudokuki" -| #define VERSION "1.1.Beta3" -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_DLFCN_H 1 -| #define LT_OBJDIR ".libs/" -| /* end confdefs.h. */ -| #include -| int -| main () -| { -| CFPreferencesCopyAppValue(NULL, NULL) -| ; -| return 0; -| } -configure:12858: result: no -configure:12867: checking for CFLocaleCopyCurrent -configure:12895: gcc -o conftest -g -O2 conftest.c -Wl,-framework -Wl,CoreFoundation >&5 -conftest.c:22:37: error: CoreFoundation/CFLocale.h: No such file or directory -configure:12901: $? = 1 -configure: failed program was: -| /* confdefs.h. */ -| #define PACKAGE_NAME "sudokuki" -| #define PACKAGE_TARNAME "sudokuki" -| #define PACKAGE_VERSION "1.1.Beta3" -| #define PACKAGE_STRING "sudokuki 1.1.Beta3" -| #define PACKAGE_BUGREPORT "sylvain@jankenpoi.net" -| #define PACKAGE "sudokuki" -| #define VERSION "1.1.Beta3" -| #define STDC_HEADERS 1 -| #define HAVE_SYS_TYPES_H 1 -| #define HAVE_SYS_STAT_H 1 -| #define HAVE_STDLIB_H 1 -| #define HAVE_STRING_H 1 -| #define HAVE_MEMORY_H 1 -| #define HAVE_STRINGS_H 1 -| #define HAVE_INTTYPES_H 1 -| #define HAVE_STDINT_H 1 -| #define HAVE_UNISTD_H 1 -| #define HAVE_DLFCN_H 1 -| #define LT_OBJDIR ".libs/" -| /* end confdefs.h. */ -| #include -| int -| main () -| { -| CFLocaleCopyCurrent(); -| ; -| return 0; -| } -configure:12919: result: no -configure:12970: checking for GNU gettext in libc -configure:13000: gcc -o conftest -g -O2 conftest.c >&5 -configure:13006: $? = 0 -configure:13024: result: yes -configure:13908: checking whether to use NLS -configure:13910: result: yes -configure:13913: checking where the gettext function comes from -configure:13924: result: libc -configure:13997: Use the following command if you want to specify a custom JAVA_HOME -configure:13999: ./configure JAVA_HOME=&5 -gcc (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu4) -Copyright (C) 2007 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. - -configure:14663: $? = 0 -configure:14670: gcc -v >&5 -Using built-in specs. -Target: i486-linux-gnu -Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.2 --program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu -Thread model: posix -gcc version 4.2.4 (Ubuntu 4.2.4-1ubuntu4) -configure:14673: $? = 0 -configure:14680: gcc -V >&5 -gcc: '-V' option must have argument -configure:14683: $? = 1 -configure:14686: checking whether we are using the GNU C compiler -configure:14738: result: yes -configure:14743: checking whether gcc accepts -g -configure:14878: result: yes -configure:14895: checking for gcc option to accept ISO C89 -configure:14998: result: none needed -configure:15018: checking dependency style of gcc -configure:15109: result: gcc3 -configure:15172: checking for gcc -configure:15199: result: gcc -configure:15437: checking for C compiler version -configure:15444: gcc --version >&5 -gcc (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu4) -Copyright (C) 2007 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. - -configure:15447: $? = 0 -configure:15454: gcc -v >&5 -Using built-in specs. -Target: i486-linux-gnu -Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.2 --program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu -Thread model: posix -gcc version 4.2.4 (Ubuntu 4.2.4-1ubuntu4) -configure:15457: $? = 0 -configure:15464: gcc -V >&5 -gcc: '-V' option must have argument -configure:15467: $? = 1 -configure:15470: checking whether we are using the GNU C compiler -configure:15522: result: yes -configure:15527: checking whether gcc accepts -g -configure:15662: result: yes -configure:15679: checking for gcc option to accept ISO C89 -configure:15782: result: none needed -configure:15802: checking dependency style of gcc -configure:15893: result: gcc3 -configure:16074: creating ./config.status - -## ---------------------- ## -## Running config.status. ## -## ---------------------- ## - -This file was extended by sudokuki config.status 1.1.Beta3, which was -generated by GNU Autoconf 2.61. Invocation command line was - - CONFIG_FILES = - CONFIG_HEADERS = - CONFIG_LINKS = - CONFIG_COMMANDS = - $ ./config.status - -on kyoto - -config.status:887: creating Makefile -config.status:887: creating src/Makefile -config.status:887: creating src/suexg/Makefile -config.status:887: creating src/resources/Makefile -config.status:887: creating src/classes/Makefile -config.status:887: creating po/Makefile.in -config.status:1078: executing depfiles commands -config.status:1078: executing libtool commands -config.status:1078: executing po-directories commands -config.status:1078: executing Version.java commands - -## ---------------- ## -## Cache variables. ## -## ---------------- ## - -ac_cv_build=i686-pc-linux-gnu -ac_cv_c_compiler_gnu=yes -ac_cv_env_CC_set= -ac_cv_env_CC_value= -ac_cv_env_CFLAGS_set= -ac_cv_env_CFLAGS_value= -ac_cv_env_CPPFLAGS_set= -ac_cv_env_CPPFLAGS_value= -ac_cv_env_CPP_set= -ac_cv_env_CPP_value= -ac_cv_env_JAVA_HOME_set= -ac_cv_env_JAVA_HOME_value= -ac_cv_env_LDFLAGS_set= -ac_cv_env_LDFLAGS_value= -ac_cv_env_LIBS_set= -ac_cv_env_LIBS_value= -ac_cv_env_build_alias_set= -ac_cv_env_build_alias_value= -ac_cv_env_host_alias_set= -ac_cv_env_host_alias_value= -ac_cv_env_target_alias_set= -ac_cv_env_target_alias_value= -ac_cv_header_dlfcn_h=yes -ac_cv_header_inttypes_h=yes -ac_cv_header_memory_h=yes -ac_cv_header_stdc=yes -ac_cv_header_stdint_h=yes -ac_cv_header_stdlib_h=yes -ac_cv_header_string_h=yes -ac_cv_header_strings_h=yes -ac_cv_header_sys_stat_h=yes -ac_cv_header_sys_types_h=yes -ac_cv_header_unistd_h=yes -ac_cv_host=i686-pc-linux-gnu -ac_cv_objext=o -ac_cv_path_EGREP='/bin/grep -E' -ac_cv_path_FGREP='/bin/grep -F' -ac_cv_path_GMSGFMT=/usr/bin/msgfmt -ac_cv_path_GREP=/bin/grep -ac_cv_path_JAR=/usr/bin/jar -ac_cv_path_JAVA=/usr/bin/java -ac_cv_path_JAVAC=/usr/bin/javac -ac_cv_path_JAVAH=/usr/bin/javah -ac_cv_path_MSGFMT=/usr/bin/msgfmt -ac_cv_path_MSGMERGE=/usr/bin/msgmerge -ac_cv_path_SED=/bin/sed -ac_cv_path_TMP_JAVAC=/usr/bin/javac -ac_cv_path_XGETTEXT=/usr/bin/xgettext -ac_cv_path_install='/usr/bin/install -c' -ac_cv_path_mkdir=/bin/mkdir -ac_cv_prog_AWK=gawk -ac_cv_prog_CPP='gcc -E' -ac_cv_prog_ac_ct_AR=ar -ac_cv_prog_ac_ct_CC=gcc -ac_cv_prog_ac_ct_MANIFEST_TOOL=mt -ac_cv_prog_ac_ct_OBJDUMP=objdump -ac_cv_prog_ac_ct_RANLIB=ranlib -ac_cv_prog_ac_ct_STRIP=strip -ac_cv_prog_cc_c89= -ac_cv_prog_cc_g=yes -ac_cv_prog_make_make_set=yes -acl_cv_hardcode_direct=no -acl_cv_hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -acl_cv_hardcode_libdir_separator= -acl_cv_hardcode_minus_L=no -acl_cv_libext=a -acl_cv_libname_spec='lib$name' -acl_cv_library_names_spec='$libname$shrext' -acl_cv_path_LD=/usr/bin/ld -acl_cv_prog_gnu_ld=yes -acl_cv_rpath=done -acl_cv_shlibext=so -acl_cv_wl=-Wl, -am_cv_CC_dependencies_compiler_type=gcc3 -am_cv_prog_cc_stdc= -am_cv_prog_tar_pax=gnutar -gt_cv_func_CFLocaleCopyCurrent=no -gt_cv_func_CFPreferencesCopyAppValue=no -gt_cv_func_gnugettext1_libc=yes -lt_cv_ar_at_file=@ -lt_cv_archive_cmds_need_lc=no -lt_cv_deplibs_check_method=pass_all -lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_ld_reload_flag=-r -lt_cv_nm_interface='BSD nm' -lt_cv_objdir=.libs -lt_cv_path_LD=/usr/bin/ld -lt_cv_path_NM='/usr/bin/nm -B' -lt_cv_path_mainfest_tool=no -lt_cv_prog_compiler_c_o=yes -lt_cv_prog_compiler_pic='-fPIC -DPIC' -lt_cv_prog_compiler_pic_works=yes -lt_cv_prog_compiler_rtti_exceptions=no -lt_cv_prog_compiler_static_works=yes -lt_cv_prog_gnu_ld=yes -lt_cv_sharedlib_from_linklib_cmd='printf %s\n' -lt_cv_shlibpath_overrides_runpath=no -lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\''' -lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/ {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"\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/^[ABCDGIRSTW]* \([^ ]*\) \(lib[^ ]*\)$/ {"\2", (void *) \&\2},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"lib\2", (void *) \&\2},/p'\''' -lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\''' -lt_cv_sys_max_cmd_len=98304 -lt_cv_to_host_file_cmd=func_convert_file_noop -lt_cv_to_tool_file_cmd=func_convert_file_noop - -## ----------------- ## -## Output variables. ## -## ----------------- ## - -ACLOCAL='${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run aclocal-1.10' -AMDEPBACKSLASH='\' -AMDEP_FALSE='#' -AMDEP_TRUE='' -AMTAR='${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run tar' -AR='ar' -AUTOCONF='${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run autoconf' -AUTOHEADER='${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run autoheader' -AUTOMAKE='${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run automake-1.10' -AWK='gawk' -CC='gcc' -CCDEPMODE='depmode=gcc3' -CFLAGS='-g -O2' -CPP='gcc -E' -CPPFLAGS='' -CYGPATH_W='echo' -DEFS='-DPACKAGE_NAME=\"sudokuki\" -DPACKAGE_TARNAME=\"sudokuki\" -DPACKAGE_VERSION=\"1.1.Beta3\" -DPACKAGE_STRING=\"sudokuki\ 1.1.Beta3\" -DPACKAGE_BUGREPORT=\"sylvain@jankenpoi.net\" -DPACKAGE=\"sudokuki\" -DVERSION=\"1.1.Beta3\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DENABLE_NLS=1 -DHAVE_GETTEXT=1 -DHAVE_DCGETTEXT=1' -DEPDIR='.deps' -DLLTOOL='false' -DSYMUTIL='' -DUMPBIN='' -ECHO_C='' -ECHO_N='-n' -ECHO_T='' -EGREP='/bin/grep -E' -EXEEXT='' -FGREP='/bin/grep -F' -GETTEXT_MACRO_VERSION='0.17' -GMSGFMT='/usr/bin/msgfmt' -GMSGFMT_015='/usr/bin/msgfmt' -GREP='/bin/grep' -INSTALL_DATA='${INSTALL} -m 644' -INSTALL_PROGRAM='${INSTALL}' -INSTALL_SCRIPT='${INSTALL}' -INSTALL_STRIP_PROGRAM='$(install_sh) -c -s' -INTLLIBS='' -INTL_MACOSX_LIBS='' -JAR='/usr/bin/jar' -JAVA='/usr/bin/java' -JAVAC='/usr/bin/javac' -JAVAH='/usr/bin/javah' -JAVA_HOME='/usr' -LD='/usr/bin/ld' -LDFLAGS='' -LIBICONV='-liconv' -LIBINTL='' -LIBOBJS='' -LIBS='' -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -LIPO='' -LN_S='ln -s' -LTLIBICONV='-liconv' -LTLIBINTL='' -LTLIBOBJS='' -MAKEINFO='${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run makeinfo' -MANIFEST_TOOL=':' -MSGFMT='/usr/bin/msgfmt' -MSGFMT_015='/usr/bin/msgfmt' -MSGMERGE='/usr/bin/msgmerge' -NM='/usr/bin/nm -B' -NMEDIT='' -OBJDUMP='objdump' -OBJEXT='o' -OTOOL64='' -OTOOL='' -PACKAGE='sudokuki' -PACKAGE_BUGREPORT='sylvain@jankenpoi.net' -PACKAGE_NAME='sudokuki' -PACKAGE_STRING='sudokuki 1.1.Beta3' -PACKAGE_TARNAME='sudokuki' -PACKAGE_VERSION='1.1.Beta3' -PATH_SEPARATOR=':' -POSUB='po' -RANLIB='ranlib' -SED='/bin/sed' -SET_MAKE='' -SHELL='/bin/bash' -STRIP='strip' -TMP_JAR='' -TMP_JAVAC='/usr/bin/javac' -TMP_JAVAH='' -USE_NLS='yes' -VERSION='1.1.Beta3' -XGETTEXT='/usr/bin/xgettext' -XGETTEXT_015='/usr/bin/xgettext' -XGETTEXT_EXTRA_OPTIONS='' -ac_ct_AR='ar' -ac_ct_CC='gcc' -ac_ct_DUMPBIN='' -am__fastdepCC_FALSE='#' -am__fastdepCC_TRUE='' -am__include='include' -am__isrc='' -am__leading_dot='.' -am__quote='' -am__tar='tar --format=posix -chf - "$$tardir"' -am__untar='tar -xf -' -bindir='${exec_prefix}/bin' -build='i686-pc-linux-gnu' -build_alias='' -build_cpu='i686' -build_os='linux-gnu' -build_vendor='pc' -datadir='${datarootdir}' -datarootdir='${prefix}/share' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -dvidir='${docdir}' -exec_prefix='${prefix}' -host='i686-pc-linux-gnu' -host_alias='' -host_cpu='i686' -host_os='linux-gnu' -host_vendor='pc' -htmldir='${docdir}' -includedir='${prefix}/include' -infodir='${datarootdir}/info' -install_sh='$(SHELL) /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/install-sh' -libdir='${exec_prefix}/lib' -libexecdir='${exec_prefix}/libexec' -localedir='${datarootdir}/locale' -localstatedir='${prefix}/var' -mandir='${datarootdir}/man' -mkdir_p='/bin/mkdir -p' -oldincludedir='/usr/include' -pdfdir='${docdir}' -prefix='/usr/local' -program_transform_name='s,x,x,' -psdir='${docdir}' -sbindir='${exec_prefix}/sbin' -sharedstatedir='${prefix}/com' -sysconfdir='${prefix}/etc' -target_alias='' - -## ----------- ## -## confdefs.h. ## -## ----------- ## - -#define PACKAGE_NAME "sudokuki" -#define PACKAGE_TARNAME "sudokuki" -#define PACKAGE_VERSION "1.1.Beta3" -#define PACKAGE_STRING "sudokuki 1.1.Beta3" -#define PACKAGE_BUGREPORT "sylvain@jankenpoi.net" -#define PACKAGE "sudokuki" -#define VERSION "1.1.Beta3" -#define STDC_HEADERS 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_SYS_STAT_H 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STRING_H 1 -#define HAVE_MEMORY_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_UNISTD_H 1 -#define HAVE_DLFCN_H 1 -#define LT_OBJDIR ".libs/" -#define ENABLE_NLS 1 -#define HAVE_GETTEXT 1 -#define HAVE_DCGETTEXT 1 - -configure: exit 0 diff --git a/RELEASE/sudokuki/config.rpath b/RELEASE/sudokuki/config.rpath deleted file mode 100755 index c547c68..0000000 --- a/RELEASE/sudokuki/config.rpath +++ /dev/null @@ -1,666 +0,0 @@ -#! /bin/sh -# Output a system dependent set of variables, describing how to set the -# run time search path of shared libraries in an executable. -# -# Copyright 1996-2007 Free Software Foundation, Inc. -# Taken from GNU libtool, 2001 -# Originally 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. -# -# The first argument passed to this file is the canonical host specification, -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld -# should be set by the caller. -# -# The set of defined variables is at the end of this script. - -# Known limitations: -# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer -# than 256 bytes, otherwise the compiler driver will dump core. The only -# known workaround is to choose shorter directory names for the build -# directory and/or the installation directory. - -# All known linkers require a `.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a -shrext=.so - -host="$1" -host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - -# Code taken from libtool.m4's _LT_CC_BASENAME. - -for cc_temp in $CC""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` - -# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. - -wl= -if test "$GCC" = yes; then - wl='-Wl,' -else - case "$host_os" in - aix*) - wl='-Wl,' - ;; - darwin*) - case $cc_basename in - xlc*) - wl='-Wl,' - ;; - esac - ;; - mingw* | cygwin* | pw32* | os2*) - ;; - hpux9* | hpux10* | hpux11*) - wl='-Wl,' - ;; - irix5* | irix6* | nonstopux*) - wl='-Wl,' - ;; - newsos6) - ;; - linux* | k*bsd*-gnu) - case $cc_basename in - icc* | ecc*) - wl='-Wl,' - ;; - pgcc | pgf77 | pgf90) - wl='-Wl,' - ;; - ccc*) - wl='-Wl,' - ;; - como) - wl='-lopt=' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - wl='-Wl,' - ;; - esac - ;; - esac - ;; - osf3* | osf4* | osf5*) - wl='-Wl,' - ;; - rdos*) - ;; - solaris*) - wl='-Wl,' - ;; - sunos4*) - wl='-Qoption ld ' - ;; - sysv4 | sysv4.2uw2* | sysv4.3*) - wl='-Wl,' - ;; - sysv4*MP*) - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - wl='-Wl,' - ;; - unicos*) - wl='-Wl,' - ;; - uts4*) - ;; - esac -fi - -# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. - -hardcode_libdir_flag_spec= -hardcode_libdir_separator= -hardcode_direct=no -hardcode_minus_L=no - -case "$host_os" in - cygwin* | mingw* | pw32*) - # 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 -if test "$with_gnu_ld" = yes; then - # 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. - # Unlike libtool, we use -rpath here, not --rpath, since the documented - # option of GNU ld is called -rpath, not --rpath. - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - case "$host_os" in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs=no - fi - ;; - amigaos*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # Samuel A. Falvo II reports - # that the semantics of dynamic libraries on AmigaOS, at least up - # to version 4, is to share data among multiple programs linked - # with the same dynamic library. Since this doesn't match the - # behavior of shared libraries on other platforms, we cannot use - # them. - ld_shlibs=no - ;; - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - cygwin* | mingw* | pw32*) - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - interix[3-9]*) - hardcode_direct=no - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - gnu* | linux* | k*bsd*-gnu) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - netbsd*) - ;; - solaris*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - 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 - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' - else - ld_shlibs=no - fi - ;; - esac - ;; - sunos4*) - hardcode_direct=yes - ;; - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - : - else - ld_shlibs=no - fi - ;; - esac - if test "$ld_shlibs" = no; then - hardcode_libdir_flag_spec= - fi -else - case "$host_os" in - aix3*) - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test "$GCC" = yes; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - aix4* | aix5*) - 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 - 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].*|aix5*) - 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 - fi - hardcode_direct=yes - hardcode_libdir_separator=':' - if test "$GCC" = yes; then - case $host_os in aix4.[012]|aix4.[012].*) - 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 - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - fi - # Begin _LT_AC_SYS_LIBPATH_AIX. - echo 'int main () { return 0; }' > conftest.c - ${CC} ${LDFLAGS} conftest.c -o conftest - aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` - if test -z "$aix_libpath"; then - aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` - fi - if test -z "$aix_libpath"; then - aix_libpath="/usr/lib:/lib" - fi - rm -f conftest.c conftest - # End _LT_AC_SYS_LIBPATH_AIX. - if test "$aix_use_runtimelinking" = yes; then - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - else - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - fi - fi - ;; - amigaos*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - # see comment about different semantics on the GNU ld section - ld_shlibs=no - ;; - bsdi[45]*) - ;; - cygwin* | mingw* | pw32*) - # 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. - hardcode_libdir_flag_spec=' ' - libext=lib - ;; - darwin* | rhapsody*) - hardcode_direct=no - if test "$GCC" = yes ; then - : - else - case $cc_basename in - xlc*) - ;; - *) - ld_shlibs=no - ;; - esac - fi - ;; - dgux*) - hardcode_libdir_flag_spec='-L$libdir' - ;; - freebsd1*) - ld_shlibs=no - ;; - freebsd2.2*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - freebsd2*) - hardcode_direct=yes - hardcode_minus_L=yes - ;; - freebsd* | dragonfly*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - hpux9*) - 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 - ;; - hpux10*) - if test "$with_gnu_ld" = no; then - 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 - fi - ;; - hpux11*) - 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_direct=yes - # 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*) - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - netbsd*) - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - ;; - newsos6) - hardcode_direct=yes - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - openbsd*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - else - case "$host_os" in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - 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 - ;; - osf3*) - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - ;; - osf4* | osf5*) - if test "$GCC" = yes; then - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - else - # Both cc and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - hardcode_libdir_separator=: - ;; - solaris*) - hardcode_libdir_flag_spec='-R$libdir' - ;; - sunos4*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - ;; - sysv4) - case $host_vendor in - sni) - hardcode_direct=yes # is this really true??? - ;; - siemens) - hardcode_direct=no - ;; - motorola) - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - ;; - sysv4.3*) - ;; - sysv4*MP*) - if test -d /usr/nec; then - ld_shlibs=yes - fi - ;; - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - ;; - sysv5* | sco3.2v5* | sco5v6*) - hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' - hardcode_libdir_separator=':' - ;; - uts4*) - hardcode_libdir_flag_spec='-L$libdir' - ;; - *) - ld_shlibs=no - ;; - esac -fi - -# Check dynamic linker characteristics -# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. -# Unlike libtool.m4, here we don't care about _all_ names of the library, but -# only about the one the linker finds when passed -lNAME. This is the last -# element of library_names_spec in libtool.m4, or possibly two of them if the -# linker has special search rules. -library_names_spec= # the last element of library_names_spec in libtool.m4 -libname_spec='lib$name' -case "$host_os" in - aix3*) - library_names_spec='$libname.a' - ;; - aix4* | aix5*) - library_names_spec='$libname$shrext' - ;; - amigaos*) - library_names_spec='$libname.a' - ;; - beos*) - library_names_spec='$libname$shrext' - ;; - bsdi[45]*) - library_names_spec='$libname$shrext' - ;; - cygwin* | mingw* | pw32*) - shrext=.dll - library_names_spec='$libname.dll.a $libname.lib' - ;; - darwin* | rhapsody*) - shrext=.dylib - library_names_spec='$libname$shrext' - ;; - dgux*) - library_names_spec='$libname$shrext' - ;; - freebsd1*) - ;; - freebsd* | dragonfly*) - case "$host_os" in - freebsd[123]*) - library_names_spec='$libname$shrext$versuffix' ;; - *) - library_names_spec='$libname$shrext' ;; - esac - ;; - gnu*) - library_names_spec='$libname$shrext' - ;; - hpux9* | hpux10* | hpux11*) - case $host_cpu in - ia64*) - shrext=.so - ;; - hppa*64*) - shrext=.sl - ;; - *) - shrext=.sl - ;; - esac - library_names_spec='$libname$shrext' - ;; - interix[3-9]*) - library_names_spec='$libname$shrext' - ;; - irix5* | irix6* | nonstopux*) - library_names_spec='$libname$shrext' - case "$host_os" in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; - *) libsuff= shlibsuff= ;; - esac - ;; - esac - ;; - linux*oldld* | linux*aout* | linux*coff*) - ;; - linux* | k*bsd*-gnu) - library_names_spec='$libname$shrext' - ;; - knetbsd*-gnu) - library_names_spec='$libname$shrext' - ;; - netbsd*) - library_names_spec='$libname$shrext' - ;; - newsos6) - library_names_spec='$libname$shrext' - ;; - nto-qnx*) - library_names_spec='$libname$shrext' - ;; - openbsd*) - library_names_spec='$libname$shrext$versuffix' - ;; - os2*) - libname_spec='$name' - shrext=.dll - library_names_spec='$libname.a' - ;; - osf3* | osf4* | osf5*) - library_names_spec='$libname$shrext' - ;; - rdos*) - ;; - solaris*) - library_names_spec='$libname$shrext' - ;; - sunos4*) - library_names_spec='$libname$shrext$versuffix' - ;; - sysv4 | sysv4.3*) - library_names_spec='$libname$shrext' - ;; - sysv4*MP*) - library_names_spec='$libname$shrext' - ;; - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - library_names_spec='$libname$shrext' - ;; - uts4*) - library_names_spec='$libname$shrext' - ;; -esac - -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' -escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` -shlibext=`echo "$shrext" | sed -e 's,^\.,,'` -escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` -escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` -escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` - -LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' </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 - - - - -# PATH needs CR -# 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 - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -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 - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -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 - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -fi -echo >conf$$.file -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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 - -# 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 sudokuki $as_me 1.1.Beta3, which was -generated by GNU Autoconf 2.61. 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` -" - -# Files that config.status was made for. -config_files=" Makefile src/Makefile src/suexg/Makefile src/resources/Makefile src/classes/Makefile po/Makefile.in" -config_commands=" depfiles libtool po-directories Version.java" - -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - -q, --quiet 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 - -Configuration files: -$config_files - -Configuration commands: -$config_commands - -Report bugs to ." - -ac_cs_version="\ -sudokuki config.status 1.1.Beta3 -configured by ./configure, generated by GNU Autoconf 2.61, - with options \"\" - -Copyright (C) 2006 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='/home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki' -srcdir='.' -INSTALL='/usr/bin/install -c' -MKDIR_P='/bin/mkdir -p' -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -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=$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 ) - echo "$ac_cs_version"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --he | --h | --help | --hel | -h ) - 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. - -*) { echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$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 - -if $ac_cs_recheck; then - echo "running CONFIG_SHELL=/bin/bash /bin/bash ./configure " $ac_configure_extra_args " --no-create --no-recursion" >&6 - CONFIG_SHELL=/bin/bash - export CONFIG_SHELL - exec /bin/bash "./configure" $ac_configure_extra_args --no-create --no-recursion -fi - -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - echo "$ac_log" -} >&5 - -# -# INIT-COMMANDS -# -AMDEP_TRUE="" ac_aux_dir="build-aux" - - -# 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='s/\(["`$\\]\)/\\\1/g' -double_quote_subst='s/\(["`\\]\)/\\\1/g' -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' -macro_version='2.4' -macro_revision='1.3293' -enable_shared='yes' -enable_static='yes' -pic_mode='default' -enable_fast_install='yes' -SHELL='/bin/bash' -ECHO='printf %s\n' -host_alias='' -host='i686-pc-linux-gnu' -host_os='linux-gnu' -build_alias='' -build='i686-pc-linux-gnu' -build_os='linux-gnu' -SED='/bin/sed' -Xsed='/bin/sed -e 1s/^X//' -GREP='/bin/grep' -EGREP='/bin/grep -E' -FGREP='/bin/grep -F' -LD='/usr/bin/ld' -NM='/usr/bin/nm -B' -LN_S='ln -s' -max_cmd_len='98304' -ac_objext='o' -exeext='' -lt_unset='unset' -lt_SP2NL='tr \040 \012' -lt_NL2SP='tr \015\012 \040\040' -lt_cv_to_host_file_cmd='func_convert_file_noop' -lt_cv_to_tool_file_cmd='func_convert_file_noop' -reload_flag=' -r' -reload_cmds='$LD$reload_flag -o $output$reload_objs' -OBJDUMP='objdump' -deplibs_check_method='pass_all' -file_magic_cmd='$MAGIC_CMD' -file_magic_glob='' -want_nocaseglob='no' -DLLTOOL='false' -sharedlib_from_linklib_cmd='printf %s\n' -AR='ar' -AR_FLAGS='cru' -archiver_list_spec='@' -STRIP='strip' -RANLIB='ranlib' -old_postinstall_cmds='chmod 644 $oldlib~$RANLIB $oldlib' -old_postuninstall_cmds='' -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $oldlib' -lock_old_archive_extraction='no' -CC='gcc' -CFLAGS='-g -O2' -compiler='gcc' -GCC='yes' -lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\''' -lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\''' -lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/ {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"\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/^[ABCDGIRSTW]* \([^ ]*\) \(lib[^ ]*\)$/ {"\2", (void *) \&\2},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"lib\2", (void *) \&\2},/p'\''' -nm_file_list_spec='@' -lt_sysroot='' -objdir='.libs' -MAGIC_CMD='file' -lt_prog_compiler_no_builtin_flag=' -fno-builtin' -lt_prog_compiler_pic=' -fPIC -DPIC' -lt_prog_compiler_wl='-Wl,' -lt_prog_compiler_static='-static' -lt_cv_prog_compiler_c_o='yes' -need_locks='no' -MANIFEST_TOOL=':' -DSYMUTIL='' -NMEDIT='' -LIPO='' -OTOOL='' -OTOOL64='' -libext='a' -shrext_cmds='.so' -extract_expsyms_cmds='' -archive_cmds_need_lc='no' -enable_shared_with_static_runtimes='no' -export_dynamic_flag_spec='${wl}--export-dynamic' -whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' -compiler_needs_object='no' -old_archive_from_new_cmds='' -old_archive_from_expsyms_cmds='' -archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -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 -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -module_cmds='' -module_expsym_cmds='' -with_gnu_ld='yes' -allow_undefined_flag='' -no_undefined_flag='' -hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -hardcode_libdir_flag_spec_ld='' -hardcode_libdir_separator='' -hardcode_direct='no' -hardcode_direct_absolute='no' -hardcode_minus_L='no' -hardcode_shlibpath_var='unsupported' -hardcode_automatic='no' -inherit_rpath='no' -link_all_deplibs='unknown' -always_export_symbols='no' -export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' -include_expsyms='' -prelink_cmds='' -postlink_cmds='' -file_list_spec='' -variables_saved_for_relink='PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH' -need_lib_prefix='no' -need_version='no' -version_type='linux' -runpath_var='LD_RUN_PATH' -shlibpath_var='LD_LIBRARY_PATH' -shlibpath_overrides_runpath='no' -libname_spec='lib$name' -library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -soname_spec='${libname}${release}${shared_ext}$major' -install_override_mode='' -postinstall_cmds='' -postuninstall_cmds='' -finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' -finish_eval='' -hardcode_into_libs='yes' -sys_lib_search_path_spec='/usr/lib/gcc/i486-linux-gnu/4.2.4 /usr/lib /lib ' -sys_lib_dlsearch_path_spec='/lib /usr/lib /lib/i486-linux-gnu /usr/lib/i486-linux-gnu /usr/local/lib ' -hardcode_action='immediate' -enable_dlopen='unknown' -enable_dlopen_self='unknown' -enable_dlopen_self_static='unknown' -old_striplib='strip --strip-debug' -striplib='strip --strip-unneeded' - -LTCC='gcc' -LTCFLAGS='-g -O2' -compiler='gcc' - -# 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 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_flag_spec_ld 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; 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; 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='build-aux' -xsi_shell='yes' -lt_shell_append='yes' - -# 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='sudokuki' - VERSION='1.1.Beta3' - TIMESTAMP='' - RM='rm -f' - ofile='libtool' - - - -# Capture the value of obsolete ALL_LINGUAS because we need it to compute - # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it - # from automake < 1.5. - eval 'OBSOLETE_ALL_LINGUAS''=""' - # Capture the value of LINGUAS because we need it to compute CATALOGS. - LINGUAS="%UNSET%" - -pkgname=sudokuki, pkgversion=1.1.Beta3 - - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "src/suexg/Makefile") CONFIG_FILES="$CONFIG_FILES src/suexg/Makefile" ;; - "src/resources/Makefile") CONFIG_FILES="$CONFIG_FILES src/resources/Makefile" ;; - "src/classes/Makefile") CONFIG_FILES="$CONFIG_FILES src/classes/Makefile" ;; - "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; - "Version.java") CONFIG_COMMANDS="$CONFIG_COMMANDS Version.java" ;; - - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - 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_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= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# -# Set up the sed scripts for CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "$CONFIG_FILES"; then - -cat >"$tmp/subs-1.sed" <<\CEOF -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s,@SHELL@,|#_!!_#|/bin/bash,g -s,@PATH_SEPARATOR@,|#_!!_#|:,g -s,@PACKAGE_NAME@,|#_!!_#|sudokuki,g -s,@PACKAGE_TARNAME@,|#_!!_#|sudokuki,g -s,@PACKAGE_VERSION@,|#_!!_#|1.1.Beta3,g -s,@PACKAGE_STRING@,|#_!!_#|sudokuki 1.1.Beta3,g -s,@PACKAGE_BUGREPORT@,|#_!!_#|sylvain@|#_!!_#|jankenpoi.net,g -s,@exec_prefix@,|#_!!_#|${prefix},g -s,@prefix@,|#_!!_#|/usr/local,g -s,@program_transform_name@,|#_!!_#|s\,x\,x\,,g -s,@bindir@,|#_!!_#|${exec_prefix}/bin,g -s,@sbindir@,|#_!!_#|${exec_prefix}/sbin,g -s,@libexecdir@,|#_!!_#|${exec_prefix}/libexec,g -s,@datarootdir@,|#_!!_#|${prefix}/share,g -s,@datadir@,|#_!!_#|${datarootdir},g -s,@sysconfdir@,|#_!!_#|${prefix}/etc,g -s,@sharedstatedir@,|#_!!_#|${prefix}/com,g -s,@localstatedir@,|#_!!_#|${prefix}/var,g -s,@includedir@,|#_!!_#|${prefix}/include,g -s,@oldincludedir@,|#_!!_#|/usr/include,g -s,@docdir@,|#_!!_#|${datarootdir}/doc/${PACKAGE_TARNAME},g -s,@infodir@,|#_!!_#|${datarootdir}/info,g -s,@htmldir@,|#_!!_#|${docdir},g -s,@dvidir@,|#_!!_#|${docdir},g -s,@pdfdir@,|#_!!_#|${docdir},g -s,@psdir@,|#_!!_#|${docdir},g -s,@libdir@,|#_!!_#|${exec_prefix}/lib,g -s,@localedir@,|#_!!_#|${datarootdir}/locale,g -s,@mandir@,|#_!!_#|${datarootdir}/man,g -s,@DEFS@,|#_!!_#|-DPACKAGE_NAME=\\"sudokuki\\" -DPACKAGE_TARNAME=\\"sudokuki\\" -DPACKAGE_VERSION=\\"1.1.Beta3\\" -DPACKAGE_STRING=\\"sudokuki\\ 1.1.Beta3\\" -DPACKAGE_BUGREPORT=\\"sylvain@|#_!!_#|jankenpoi.net\\" -DPACKAGE=\\"sudokuki\\" -DVERSION=\\"1.1.Beta3\\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\\".libs/\\" -DENABLE_NLS=1 -DHAVE_GETTEXT=1 -DHAVE_DCGETTEXT=1,g -s,@ECHO_C@,|#_!!_#|,g -s,@ECHO_N@,|#_!!_#|-n,g -s,@ECHO_T@,|#_!!_#|,g -s,@LIBS@,|#_!!_#|,g -s,@build_alias@,|#_!!_#|,g -s,@host_alias@,|#_!!_#|,g -s,@target_alias@,|#_!!_#|,g -s,@INSTALL_PROGRAM@,|#_!!_#|${INSTALL},g -s,@INSTALL_SCRIPT@,|#_!!_#|${INSTALL},g -s,@INSTALL_DATA@,|#_!!_#|${INSTALL} -m 644,g -s,@am__isrc@,|#_!!_#|,g -s,@CYGPATH_W@,|#_!!_#|echo,g -s,@PACKAGE@,|#_!!_#|sudokuki,g -s,@VERSION@,|#_!!_#|1.1.Beta3,g -s,@ACLOCAL@,|#_!!_#|${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run aclocal-1.10,g -s,@AUTOCONF@,|#_!!_#|${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run autoconf,g -s,@AUTOMAKE@,|#_!!_#|${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run automake-1.10,g -s,@AUTOHEADER@,|#_!!_#|${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run autoheader,g -s,@MAKEINFO@,|#_!!_#|${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run makeinfo,g -s,@install_sh@,|#_!!_#|$(SHELL) /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/install-sh,g -s,@STRIP@,|#_!!_#|strip,g -s,@INSTALL_STRIP_PROGRAM@,|#_!!_#|$(install_sh) -c -s,g -s,@mkdir_p@,|#_!!_#|/bin/mkdir -p,g -s,@AWK@,|#_!!_#|gawk,g -s,@SET_MAKE@,|#_!!_#|,g -s,@am__leading_dot@,|#_!!_#|.,g -s,@AMTAR@,|#_!!_#|${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run tar,g -s,@am__tar@,|#_!!_#|tar --format=posix -chf - "$$tardir",g -s,@am__untar@,|#_!!_#|tar -xf -,g -s,@LIBTOOL@,|#_!!_#|$(SHELL) $(top_builddir)/libtool,g -s,@build@,|#_!!_#|i686-pc-linux-gnu,g -s,@build_cpu@,|#_!!_#|i686,g -s,@build_vendor@,|#_!!_#|pc,g -s,@build_os@,|#_!!_#|linux-gnu,g -s,@host@,|#_!!_#|i686-pc-linux-gnu,g -s,@host_cpu@,|#_!!_#|i686,g -s,@host_vendor@,|#_!!_#|pc,g -s,@host_os@,|#_!!_#|linux-gnu,g -s,@CC@,|#_!!_#|gcc,g -s,@CFLAGS@,|#_!!_#|-g -O2,g -s,@LDFLAGS@,|#_!!_#|,g -s,@CPPFLAGS@,|#_!!_#|,g -s,@ac_ct_CC@,|#_!!_#|gcc,g -s,@EXEEXT@,|#_!!_#|,g -s,@OBJEXT@,|#_!!_#|o,g -s,@DEPDIR@,|#_!!_#|.deps,g -s,@am__include@,|#_!!_#|include,g -s,@am__quote@,|#_!!_#|,g -s,@AMDEP_TRUE@,|#_!!_#|,g -s,@AMDEP_FALSE@,|#_!!_#|#,g -s,@AMDEPBACKSLASH@,|#_!!_#|\\,g -s,@CCDEPMODE@,|#_!!_#|depmode=gcc3,g -s,@am__fastdepCC_TRUE@,|#_!!_#|,g -s,@am__fastdepCC_FALSE@,|#_!!_#|#,g -s,@SED@,|#_!!_#|/bin/sed,g -s,@GREP@,|#_!!_#|/bin/grep,g -s,@EGREP@,|#_!!_#|/bin/grep -E,g -s,@FGREP@,|#_!!_#|/bin/grep -F,g -s,@LD@,|#_!!_#|/usr/bin/ld,g -s,@DUMPBIN@,|#_!!_#|,g -s,@ac_ct_DUMPBIN@,|#_!!_#|,g -s,@NM@,|#_!!_#|/usr/bin/nm -B,g -s,@LN_S@,|#_!!_#|ln -s,g -s,@OBJDUMP@,|#_!!_#|objdump,g -s,@DLLTOOL@,|#_!!_#|false,g -s,@AR@,|#_!!_#|ar,g -s,@ac_ct_AR@,|#_!!_#|ar,g -CEOF -cat >"$tmp/subs-2.sed" <<\CEOF -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end -s,@RANLIB@,|#_!!_#|ranlib,g -s,@MANIFEST_TOOL@,|#_!!_#|:,g -s,@DSYMUTIL@,|#_!!_#|,g -s,@NMEDIT@,|#_!!_#|,g -s,@LIPO@,|#_!!_#|,g -s,@OTOOL@,|#_!!_#|,g -s,@OTOOL64@,|#_!!_#|,g -s,@CPP@,|#_!!_#|gcc -E,g -s,@USE_NLS@,|#_!!_#|yes,g -s,@GETTEXT_MACRO_VERSION@,|#_!!_#|0.17,g -s,@MSGFMT@,|#_!!_#|/usr/bin/msgfmt,g -s,@GMSGFMT@,|#_!!_#|/usr/bin/msgfmt,g -s,@MSGFMT_015@,|#_!!_#|/usr/bin/msgfmt,g -s,@GMSGFMT_015@,|#_!!_#|/usr/bin/msgfmt,g -s,@XGETTEXT@,|#_!!_#|/usr/bin/xgettext,g -s,@XGETTEXT_015@,|#_!!_#|/usr/bin/xgettext,g -s,@MSGMERGE@,|#_!!_#|/usr/bin/msgmerge,g -s,@XGETTEXT_EXTRA_OPTIONS@,|#_!!_#|,g -s,@INTL_MACOSX_LIBS@,|#_!!_#|,g -s,@LIBICONV@,|#_!!_#|-liconv,g -s,@LTLIBICONV@,|#_!!_#|-liconv,g -s,@INTLLIBS@,|#_!!_#|,g -s,@LIBINTL@,|#_!!_#|,g -s,@LTLIBINTL@,|#_!!_#|,g -s,@POSUB@,|#_!!_#|po,g -s,@TMP_JAVAC@,|#_!!_#|/usr/bin/javac,g -s,@TMP_JAVAH@,|#_!!_#|,g -s,@TMP_JAR@,|#_!!_#|,g -s,@JAVAC@,|#_!!_#|/usr/bin/javac,g -s,@JAVAH@,|#_!!_#|/usr/bin/javah,g -s,@JAVA@,|#_!!_#|/usr/bin/java,g -s,@JAR@,|#_!!_#|/usr/bin/jar,g -s,@JAVA_HOME@,|#_!!_#|/usr,g -s,@LIBOBJS@,|#_!!_#|,g -s,@LTLIBOBJS@,|#_!!_#|,g -:end -s/|#_!!_#|//g -CEOF -fi # test -n "$CONFIG_FILES" - - -for ac_tag in :F $CONFIG_FILES :C $CONFIG_COMMANDS -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 -echo "$as_me: error: Invalid tag $ac_tag." >&2;} - { (exit 1); exit 1; }; };; - :[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="$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 || - { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - ac_file_inputs="$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 "`IFS=: - echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - fi - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin";; - 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 || -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" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`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 || -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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`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 -# 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= - -case `sed -n '/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p -' $ac_file_inputs` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} - ac_datarootdir_hack=' - s&@datadir@&${datarootdir}&g - s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g - s&@infodir@&${datarootdir}/info&g - s&@localedir@&${datarootdir}/locale&g - s&@mandir@&${datarootdir}/man&g - s&\${datarootdir}&${prefix}/share&g' ;; -esac - sed "/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -} - -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s&@configure_input@&$configure_input&;t t -s&@top_builddir@&$ac_top_builddir_sub&;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 -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 -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 "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out"; rm -f "$tmp/out";; - *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; - esac - ;; - - - :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 -echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; 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 || -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"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -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 - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`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 || -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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # 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 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="" - -# ### BEGIN LIBTOOL CONFIG - -# 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 - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# 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 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 - -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - -# 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 - -# ### 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 - { echo "$as_me:$LINENO: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -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" - - ;; - "po-directories":C) - for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - # Treat a directory as a PO directory if and only if it has a - # POTFILES.in file. This allows packages to have multiple PO - # directories under different names or in different locations. - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" - POMAKEFILEDEPS="POTFILES.in" - # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend - # on $ac_dir but don't depend on user-specified configuration - # parameters. - if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then - # The LINGUAS file contains the set of available languages. - if test -n "$OBSOLETE_ALL_LINGUAS"; then - test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" - fi - ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$ALL_LINGUAS_' - POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" - else - # The set of available languages was given in configure.in. - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' - fi - # Compute POFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) - # Compute UPDATEPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) - # Compute DUMMYPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) - # Compute GMOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) - case "$ac_given_srcdir" in - .) srcdirpre= ;; - *) srcdirpre='$(srcdir)/' ;; - esac - POFILES= - UPDATEPOFILES= - DUMMYPOFILES= - GMOFILES= - for lang in $ALL_LINGUAS; do - POFILES="$POFILES $srcdirpre$lang.po" - UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" - DUMMYPOFILES="$DUMMYPOFILES $lang.nop" - GMOFILES="$GMOFILES $srcdirpre$lang.gmo" - done - # CATALOGS depends on both $ac_dir and the user's LINGUAS - # environment variable. - INST_LINGUAS= - if test -n "$ALL_LINGUAS"; then - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "$LINGUAS"; 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 - INST_LINGUAS="$INST_LINGUAS $presentlang" - fi - done - fi - CATALOGS= - if test -n "$INST_LINGUAS"; then - for lang in $INST_LINGUAS; do - CATALOGS="$CATALOGS $lang.gmo" - done - fi - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do - if test -f "$f"; then - case "$f" in - *.orig | *.bak | *~) ;; - *) cat "$f" >> "$ac_dir/Makefile" ;; - esac - fi - done - fi - ;; - esac - done ;; - "Version.java":C) echo package: $pkgname version: $pkgversion ;; - - esac -done # for ac_tag - - -{ (exit 0); exit 0; } diff --git a/RELEASE/sudokuki/configure b/RELEASE/sudokuki/configure deleted file mode 100755 index a71410a..0000000 --- a/RELEASE/sudokuki/configure +++ /dev/null @@ -1,18266 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.61 for sudokuki 1.1.Beta3. -# -# Report bugs to . -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006 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=: - # 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 - - - - -# PATH needs CR -# 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 - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -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 - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -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 - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - -if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes -else - as_have_required=no -fi - - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); 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); exit 1; } -") 2> /dev/null; then - : -else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - case $as_dir in - /*) - for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" - done;; - esac -done -IFS=$as_save_IFS - - - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -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 - - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -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 - - -: -(as_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); 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); exit 1; } - -_ASEOF -}; then - break -fi - -fi - - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi - - -fi - -fi - - - -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell autoconf@gnu.org about your system, - echo including any error possibly output before this - echo message -} - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -fi -echo >conf$$.file -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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} - - -exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, 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= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Identity of this package. -PACKAGE_NAME='sudokuki' -PACKAGE_TARNAME='sudokuki' -PACKAGE_VERSION='1.1.Beta3' -PACKAGE_STRING='sudokuki 1.1.Beta3' -PACKAGE_BUGREPORT='sylvain@jankenpoi.net' - -ac_unique_file="src/classes/net/jankenpoi/i18n/I18n.java" -# 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" - -gt_needs= -ac_subst_vars='SHELL -PATH_SEPARATOR -PACKAGE_NAME -PACKAGE_TARNAME -PACKAGE_VERSION -PACKAGE_STRING -PACKAGE_BUGREPORT -exec_prefix -prefix -program_transform_name -bindir -sbindir -libexecdir -datarootdir -datadir -sysconfdir -sharedstatedir -localstatedir -includedir -oldincludedir -docdir -infodir -htmldir -dvidir -pdfdir -psdir -libdir -localedir -mandir -DEFS -ECHO_C -ECHO_N -ECHO_T -LIBS -build_alias -host_alias -target_alias -INSTALL_PROGRAM -INSTALL_SCRIPT -INSTALL_DATA -am__isrc -CYGPATH_W -PACKAGE -VERSION -ACLOCAL -AUTOCONF -AUTOMAKE -AUTOHEADER -MAKEINFO -install_sh -STRIP -INSTALL_STRIP_PROGRAM -mkdir_p -AWK -SET_MAKE -am__leading_dot -AMTAR -am__tar -am__untar -LIBTOOL -build -build_cpu -build_vendor -build_os -host -host_cpu -host_vendor -host_os -CC -CFLAGS -LDFLAGS -CPPFLAGS -ac_ct_CC -EXEEXT -OBJEXT -DEPDIR -am__include -am__quote -AMDEP_TRUE -AMDEP_FALSE -AMDEPBACKSLASH -CCDEPMODE -am__fastdepCC_TRUE -am__fastdepCC_FALSE -SED -GREP -EGREP -FGREP -LD -DUMPBIN -ac_ct_DUMPBIN -NM -LN_S -OBJDUMP -DLLTOOL -AR -ac_ct_AR -RANLIB -MANIFEST_TOOL -DSYMUTIL -NMEDIT -LIPO -OTOOL -OTOOL64 -CPP -USE_NLS -GETTEXT_MACRO_VERSION -MSGFMT -GMSGFMT -MSGFMT_015 -GMSGFMT_015 -XGETTEXT -XGETTEXT_015 -MSGMERGE -XGETTEXT_EXTRA_OPTIONS -INTL_MACOSX_LIBS -LIBICONV -LTLIBICONV -INTLLIBS -LIBINTL -LTLIBINTL -POSUB -TMP_JAVAC -TMP_JAVAH -TMP_JAR -JAVAC -JAVAH -JAVA -JAR -JAVA_HOME -LIBOBJS -LTLIBOBJS' -ac_subst_files='' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -JAVA_HOME' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -# 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=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_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=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_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=\$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_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=\$ac_optarg ;; - - -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=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 ;; - - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - 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'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -# Be sure to have absolute directory names. -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 - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } -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 - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - 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 .` || - { echo "$as_me: error: Working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } - - -# 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 -- "$0" || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X"$0" | - 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 .." - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } - 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 sudokuki 1.1.Beta3 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/sudokuki] - --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 sudokuki 1.1.Beta3:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-shared[=PKGS] build shared libraries [default=yes] - --enable-static[=PKGS] build static libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --disable-libtool-lock avoid locking (might break parallel builds) - --disable-nls do not use Native Language Support - --disable-rpath do not hardcode runtime library paths - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic 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-gnu-ld assume the C compiler uses GNU ld default=no - --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib - --without-libiconv-prefix don't search for libiconv in includedir and libdir - --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib - --without-libintl-prefix don't search for libintl in includedir and libdir - -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 C/C++/Objective C preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - JAVA_HOME Path to an installed Java Development Kit (JDK) - -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" || continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`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 - 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 -sudokuki configure 1.1.Beta3 -generated by GNU Autoconf 2.61 - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006 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 -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 sudokuki $as_me 1.1.Beta3, which was -generated by GNU Autoconf 2.61. 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=. - 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=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$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 - ac_configure_args="$ac_configure_args '$ac_arg'" - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export 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 - - cat <<\_ASBOX -## ---------------- ## -## Cache variables. ## -## ---------------- ## -_ASBOX - 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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_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 - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------------- ## -## File substitutions. ## -## ------------------- ## -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - 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'; { (exit 1); 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 - -# 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 - - -# Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -n "$CONFIG_SITE"; then - set x "$CONFIG_SITE" -elif test "x$prefix" != xNONE; then - set x "$prefix/share/config.site" "$prefix/etc/config.site" -else - set x "$ac_default_prefix/share/config.site" \ - "$ac_default_prefix/etc/config.site" -fi -shift -for ac_site_file -do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - 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. - if test -f "$cache_file"; then - { echo "$as_me:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -gt_needs="$gt_needs " -# 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,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -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 - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`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. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -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 - - - -ac_aux_dir= -for ac_dir in build-aux "$srcdir"/build-aux; 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 - { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in build-aux \"$srcdir\"/build-aux" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in build-aux \"$srcdir\"/build-aux" >&2;} - { (exit 1); exit 1; }; } -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. - - - -am__api_version='1.10' - -# 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. -{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done -IFS=$as_save_IFS - - -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 -{ echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$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' - -{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 -echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# Do `set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t $srcdir/configure conftest.file` - fi - rm -f conftest.file - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -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 $. echo might interpret backslashes. -# By default was `s,x,x', remove it if useless. -cat <<\_ACEOF >conftest.sed -s/[\\$]/&&/g;s/;s,x,x,$// -_ACEOF -program_transform_name=`echo $program_transform_name | sed -f conftest.sed` -rm -f conftest.sed - -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` - -test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" -# Use eval to expand $SHELL -if eval "$MISSING --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 -echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} -fi - -{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 -echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } -if test -z "$MKDIR_P"; then - if test "${ac_cv_path_mkdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 - - 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. - test -d ./--version && rmdir ./--version - MKDIR_P="$ac_install_sh -d" - fi -fi -{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5 -echo "${ECHO_T}$MKDIR_P" >&6; } - -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_AWK+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AWK="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $AWK" >&5 -echo "${ECHO_T}$AWK" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } -set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - SET_MAKE= -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 - -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 - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } - 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='sudokuki' - VERSION='1.1.Beta3' - - -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"} - -install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} - -# 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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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" - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} - - -{ echo "$as_me:$LINENO: checking how to create a pax tar archive" >&5 -echo $ECHO_N "checking how to create a pax tar archive... $ECHO_C" >&6; } -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar pax cpio none' -_am_tools=${am_cv_prog_tar_pax-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -for _am_tool in $_am_tools -do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; - do - { echo "$as_me:$LINENO: $_am_tar --version" >&5 - ($_am_tar --version) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && break - done - am__tar="$_am_tar --format=posix -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=posix -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 pax -w "$$tardir"' - am__tar_='pax -L -x pax -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H pax -L' - am__tar_='find "$tardir" -print | cpio -o -H pax -L' - am__untar='cpio -i -H pax -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_pax}" && break - - # tar/untar a dummy directory, and stop if the command works - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - { echo "$as_me:$LINENO: tardir=conftest.dir && eval $am__tar_ >conftest.tar" >&5 - (tardir=conftest.dir && eval $am__tar_ >conftest.tar) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - rm -rf conftest.dir - if test -s conftest.tar; then - { echo "$as_me:$LINENO: $am__untar &5 - ($am__untar &5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - grep GrepMe conftest.dir/file >/dev/null 2>&1 && break - fi -done -rm -rf conftest.dir - -if test "${am_cv_prog_tar_pax+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - am_cv_prog_tar_pax=$_am_tool -fi - -{ echo "$as_me:$LINENO: result: $am_cv_prog_tar_pax" >&5 -echo "${ECHO_T}$am_cv_prog_tar_pax" >&6; } - - - - - -case `pwd` in - *\ * | *\ *) - { echo "$as_me:$LINENO: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.4' -macro_revision='1.3293' - - - - - - - - - - - - - -ltmain="$ac_aux_dir/ltmain.sh" - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 -echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} - { (exit 1); exit 1; }; } - -{ echo "$as_me:$LINENO: checking build system type" >&5 -echo $ECHO_N "checking build system type... $ECHO_C" >&6; } -if test "${ac_cv_build+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 && - { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -echo "${ECHO_T}$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 -echo "$as_me: error: invalid value of canonical build" >&2;} - { (exit 1); exit 1; }; };; -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 - - -{ echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6; } -if test "${ac_cv_host+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} - { (exit 1); exit 1; }; } -fi - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 -echo "$as_me: error: invalid value of canonical host" >&2;} - { (exit 1); exit 1; }; };; -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 - -{ echo "$as_me:$LINENO: checking how to print strings" >&5 -echo $ECHO_N "checking how to print strings... $ECHO_C" >&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*) { echo "$as_me:$LINENO: result: printf" >&5 -echo "${ECHO_T}printf" >&6; } ;; - print*) { echo "$as_me:$LINENO: result: print -r" >&5 -echo "${ECHO_T}print -r" >&6; } ;; - *) { echo "$as_me:$LINENO: result: cat" >&5 -echo "${ECHO_T}cat" >&6; } ;; -esac - - - - - - - - - - - - - - -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 -echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi - - -{ echo "$as_me:$LINENO: result: $_am_result" >&5 -echo "${ECHO_T}$_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='\' -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out 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. -{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# -# List of possible output files, starting from the most likely. -# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) -# only as a last resort. b.out is created by i960 compilers. -ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' -# -# The IRIX 6 linker writes into existing files which may not be -# executable, retaining their permissions. Remove them first so a -# subsequent execution test works. -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 | *.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 - -{ echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6; } -if test -z "$ac_file"; then - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } -fi - -ac_exeext=$ac_cv_exeext - -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; } -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - -rm -f a.out a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; } -{ echo "$as_me:$LINENO: result: $cross_compiling" >&5 -echo "${ECHO_T}$cross_compiling" >&6; } - -{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest$ac_cv_exeext -{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -{ echo "$as_me:$LINENO: checking for suffix of object files" >&5 -echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; } -if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -echo "${ECHO_T}$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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 -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -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= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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'. - 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 - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$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 - - -{ echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 -echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6; } -if test "${ac_cv_path_SED+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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" | sed 99q >conftest.sed - $as_unset ac_script || ac_script= - # Extract the first word of "sed gsed" to use in msg output -if test -z "$SED"; then -set dummy sed gsed; ac_prog_name=$2 -if test "${ac_cv_path_SED+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_SED" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -SED="$ac_cv_path_SED" -if test -z "$SED"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in \$PATH" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_SED=$SED -fi - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_SED" >&5 -echo "${ECHO_T}$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" - - - - - - - - - - - -{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 -echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Extract the first word of "grep ggrep" to use in msg output -if test -z "$GREP"; then -set dummy grep ggrep; ac_prog_name=$2 -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_GREP" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -GREP="$ac_cv_path_GREP" -if test -z "$GREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_GREP=$GREP -fi - - -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -echo "${ECHO_T}$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - # Extract the first word of "egrep" to use in msg output -if test -z "$EGREP"; then -set dummy egrep; ac_prog_name=$2 -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_EGREP" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -EGREP="$ac_cv_path_EGREP" -if test -z "$EGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_EGREP=$EGREP -fi - - - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ echo "$as_me:$LINENO: checking for fgrep" >&5 -echo $ECHO_N "checking for fgrep... $ECHO_C" >&6; } -if test "${ac_cv_path_FGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - # Extract the first word of "fgrep" to use in msg output -if test -z "$FGREP"; then -set dummy fgrep; ac_prog_name=$2 -if test "${ac_cv_path_FGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - 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" - { test -f "$ac_path_FGREP" && $as_test_x "$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 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - 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 - ac_count=`expr $ac_count + 1` - 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 - - -fi - -FGREP="$ac_cv_path_FGREP" -if test -z "$FGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } -fi - -else - ac_cv_path_FGREP=$FGREP -fi - - - fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_FGREP" >&5 -echo "${ECHO_T}$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. - { echo "$as_me:$LINENO: checking for ld used by $CC" >&5 -echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&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 - { echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } -else - { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -echo "${ECHO_T}$LD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - - -{ echo "$as_me:$LINENO: checking for BSD- or MS-compatible name lister (nm)" >&5 -echo $ECHO_N "checking for BSD- or MS-compatible name lister (nm)... $ECHO_C" >&6; } -if test "${lt_cv_path_NM+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_DUMPBIN+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $DUMPBIN" >&5 -echo "${ECHO_T}$DUMPBIN" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_DUMPBIN" >&5 -echo "${ECHO_T}$ac_ct_DUMPBIN" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 - - - - - - -{ echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5 -echo $ECHO_N "checking the name lister ($NM) interface... $ECHO_C" >&6; } -if test "${lt_cv_nm_interface+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_nm_interface" >&5 -echo "${ECHO_T}$lt_cv_nm_interface" >&6; } - -{ echo "$as_me:$LINENO: checking whether ln -s works" >&5 -echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } -else - { echo "$as_me:$LINENO: result: no, using $LN_S" >&5 -echo "${ECHO_T}no, using $LN_S" >&6; } -fi - -# find the maximum length of command line arguments -{ echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 -echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6; } -if test "${lt_cv_sys_max_cmd_len+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - ;; - - 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"`func_fallback_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 - { echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 -echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6; } -else - { echo "$as_me:$LINENO: result: none" >&5 -echo "${ECHO_T}none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len - - - - - - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} - -{ echo "$as_me:$LINENO: checking whether the shell understands some XSI constructs" >&5 -echo $ECHO_N "checking whether the shell understands some XSI constructs... $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $xsi_shell" >&5 -echo "${ECHO_T}$xsi_shell" >&6; } - - -{ echo "$as_me:$LINENO: checking whether the shell understands \"+=\"" >&5 -echo $ECHO_N "checking whether the shell understands \"+=\"... $ECHO_C" >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ echo "$as_me:$LINENO: result: $lt_shell_append" >&5 -echo "${ECHO_T}$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 - - - - - - - - - -{ echo "$as_me:$LINENO: checking how to convert $build file names to $host format" >&5 -echo $ECHO_N "checking how to convert $build file names to $host format... $ECHO_C" >&6; } -if test "${lt_cv_to_host_file_cmd+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_to_host_file_cmd" >&5 -echo "${ECHO_T}$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ echo "$as_me:$LINENO: checking how to convert $build file names to toolchain format" >&5 -echo $ECHO_N "checking how to convert $build file names to toolchain format... $ECHO_C" >&6; } -if test "${lt_cv_to_tool_file_cmd+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_to_tool_file_cmd" >&5 -echo "${ECHO_T}$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 -echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6; } -if test "${lt_cv_ld_reload_flag+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_OBJDUMP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $OBJDUMP" >&5 -echo "${ECHO_T}$OBJDUMP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_OBJDUMP" >&5 -echo "${ECHO_T}$ac_ct_OBJDUMP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - - - -{ echo "$as_me:$LINENO: checking how to recognize dependent libraries" >&5 -echo $ECHO_N "checking how to recognize dependent libraries... $ECHO_C" >&6; } -if test "${lt_cv_deplibs_check_method+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 Linux 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 -{ echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_DLLTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $DLLTOOL" >&5 -echo "${ECHO_T}$DLLTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_DLLTOOL" >&5 -echo "${ECHO_T}$ac_ct_DLLTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - - - - - - -{ echo "$as_me:$LINENO: checking how to associate runtime and link libraries" >&5 -echo $ECHO_N "checking how to associate runtime and link libraries... $ECHO_C" >&6; } -if test "${lt_cv_sharedlib_from_linklib_cmd+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $AR" >&5 -echo "${ECHO_T}$AR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_AR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 -echo "${ECHO_T}$ac_ct_AR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} -: ${AR_FLAGS=cru} - - - - - - - - - - - -{ echo "$as_me:$LINENO: checking for archiver @FILE support" >&5 -echo $ECHO_N "checking for archiver @FILE support... $ECHO_C" >&6; } -if test "${lt_cv_ar_at_file+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_ar_at_file=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { (eval echo "$as_me:$LINENO: \"$lt_ar_try\"") >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - 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:$LINENO: \"$lt_ar_try\"") >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_ar_at_file" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $RANLIB" >&5 -echo "${ECHO_T}$RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -echo "${ECHO_T}$ac_ct_RANLIB" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$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. -{ echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 -echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6; } -if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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};"\ -" /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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { (eval echo "$as_me:$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=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 - { echo "$as_me:$LINENO: result: failed" >&5 -echo "${ECHO_T}failed" >&6; } -else - { echo "$as_me:$LINENO: result: ok" >&5 -echo "${ECHO_T}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 - - - - - - - - - - - - - - - - - - - - - - - - - - - -{ echo "$as_me:$LINENO: checking for sysroot" >&5 -echo $ECHO_N "checking for sysroot... $ECHO_C" >&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|'') - ;; #( - *) - { echo "$as_me:$LINENO: result: ${with_sysroot}" >&5 -echo "${ECHO_T}${with_sysroot}" >&6; } - { { echo "$as_me:$LINENO: error: The sysroot must be an absolute path." >&5 -echo "$as_me: error: The sysroot must be an absolute path." >&2;} - { (exit 1); exit 1; }; } - ;; -esac - - { echo "$as_me:$LINENO: result: ${lt_sysroot:-no}" >&5 -echo "${ECHO_T}${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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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*|ppc*-*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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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" - ;; - ppc64-*linux*|powerpc64-*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" - ;; - ppc*-*linux*|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" - { echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 -echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6; } -if test "${lt_cv_cc_needs_belf+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - lt_cv_cc_needs_belf=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_cc_needs_belf=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 -{ echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 -echo "${ECHO_T}$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 - ;; -sparc*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) LD="${LD-ld} -m elf64_sparc" ;; - *) - 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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_MANIFEST_TOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $MANIFEST_TOOL" >&5 -echo "${ECHO_T}$MANIFEST_TOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_MANIFEST_TOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_MANIFEST_TOOL" >&5 -echo "${ECHO_T}$ac_ct_MANIFEST_TOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking if $MANIFEST_TOOL is a manifest tool" >&5 -echo $ECHO_N "checking if $MANIFEST_TOOL is a manifest tool... $ECHO_C" >&6; } -if test "${lt_cv_path_mainfest_tool+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_path_mainfest_tool" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_DSYMUTIL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $DSYMUTIL" >&5 -echo "${ECHO_T}$DSYMUTIL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_DSYMUTIL" >&5 -echo "${ECHO_T}$ac_ct_DSYMUTIL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_NMEDIT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $NMEDIT" >&5 -echo "${ECHO_T}$NMEDIT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_NMEDIT" >&5 -echo "${ECHO_T}$ac_ct_NMEDIT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_LIPO+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $LIPO" >&5 -echo "${ECHO_T}$LIPO" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_LIPO="lipo" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_LIPO" >&5 -echo "${ECHO_T}$ac_ct_LIPO" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_OTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $OTOOL" >&5 -echo "${ECHO_T}$OTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL="otool" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_OTOOL" >&5 -echo "${ECHO_T}$ac_ct_OTOOL" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_OTOOL64+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $OTOOL64" >&5 -echo "${ECHO_T}$OTOOL64" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_OTOOL64" >&5 -echo "${ECHO_T}$ac_ct_OTOOL64" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking for -single_module linker flag" >&5 -echo $ECHO_N "checking for -single_module linker flag... $ECHO_C" >&6; } -if test "${lt_cv_apple_cc_single_mod+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ echo "$as_me:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 -echo "${ECHO_T}$lt_cv_apple_cc_single_mod" >&6; } - { echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 -echo $ECHO_N "checking for -exported_symbols_list linker flag... $ECHO_C" >&6; } -if test "${lt_cv_ld_exported_symbols_list+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - lt_cv_ld_exported_symbols_list=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_ld_exported_symbols_list=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - -fi -{ echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 -echo "${ECHO_T}$lt_cv_ld_exported_symbols_list" >&6; } - { echo "$as_me:$LINENO: checking for -force_load linker flag" >&5 -echo $ECHO_N "checking for -force_load linker flag... $ECHO_C" >&6; } -if test "${lt_cv_ld_force_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; 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 -{ echo "$as_me:$LINENO: result: $lt_cv_ld_force_load" >&5 -echo "${ECHO_T}$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 - -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 -{ echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 -echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f 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 -{ echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -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 - - -{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF - -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=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - -for ac_header in dlfcn.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_Header'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - - -# Set options -# 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 - - - - - - - - - - - enable_dlopen=no - - - enable_win32_dll=no - - - - # 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=yes -fi - - - - - - - - - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then - withval=$with_pic; pic_mode="$withval" -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 - -{ echo "$as_me:$LINENO: checking for objdir" >&5 -echo $ECHO_N "checking for objdir... $ECHO_C" >&6; } -if test "${lt_cv_objdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 -echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - - - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { echo "$as_me:$LINENO: checking for file" >&5 -echo $ECHO_N "checking for file... $ECHO_C" >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -echo "${ECHO_T}$MAGIC_CMD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 - - { echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -echo "${ECHO_T}$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 ' - lt_prog_compiler_pic='-Xcompiler -fPIC' - ;; - 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\ F* | *Sun*Fortran*) - # 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\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - 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 - -{ echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_pic+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_pic_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 -echo "${ECHO_T}$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\" -{ echo "$as_me:$LINENO: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_tmp_static_flag works... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_static_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_static_works" >&6; } - -if test x"$lt_cv_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler_c_o+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $hard_links" >&5 -echo "${ECHO_T}$hard_links" >&6; } - if test "$hard_links" = no; then - { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -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 - - - - - - - { echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&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_flag_spec_ld= - 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= - hardcode_libdir_flag_spec_ld='-rpath $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 test "${lt_cv_aix_libpath_+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; 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 -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 test "${lt_cv_aix_libpath_+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; 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 -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 - 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 - ;; - - freebsd1*) - ld_shlibs=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_flag_spec_ld='+b $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) - { echo "$as_me:$LINENO: checking if $CC understands -b" >&5 -echo $ECHO_N "checking if $CC understands -b... $ECHO_C" >&6; } -if test "${lt_cv_prog_compiler__b+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $lt_cv_prog_compiler__b" >&5 -echo "${ECHO_T}$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. - { echo "$as_me:$LINENO: checking whether the $host_os linker accepts -exported_symbol" >&5 -echo $ECHO_N "checking whether the $host_os linker accepts -exported_symbol... $ECHO_C" >&6; } -if test "${lt_cv_irix_exported_symbol+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - lt_cv_irix_exported_symbol=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_irix_exported_symbol=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" -fi -{ echo "$as_me:$LINENO: result: $lt_cv_irix_exported_symbol" >&5 -echo "${ECHO_T}$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 - -{ echo "$as_me:$LINENO: result: $ld_shlibs" >&5 -echo "${ECHO_T}$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. - { echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6; } -if test "${lt_cv_archive_cmds_need_lc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 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:$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=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - 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 -{ echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc" >&5 -echo "${ECHO_T}$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&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 - 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 - 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 - 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 - 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 - ;; - -freebsd1*) - dynamic_linker=no - ;; - -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[123]*) 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 - 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 - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux - 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 - 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 - 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 Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux - 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 test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then - lt_cv_shlibpath_overrides_runpath=yes -fi - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 - - # 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="/lib /usr/lib $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 - 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 - 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 - 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 - 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 - 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 - 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 -{ echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -echo "${ECHO_T}$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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&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 -{ echo "$as_me:$LINENO: result: $hardcode_action" >&5 -echo "${ECHO_T}$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 - { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; 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 - - ;; - - *) - { echo "$as_me:$LINENO: checking for shl_load" >&5 -echo $ECHO_N "checking for shl_load... $ECHO_C" >&6; } -if test "${ac_cv_func_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define shl_load to an innocuous variant, in case declares shl_load. - For example, HP-UX 11i declares gettimeofday. */ -#define shl_load innocuous_shl_load - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shl_load (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef shl_load - -/* 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 (); -/* 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_shl_load || defined __stub___shl_load -choke me -#endif - -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_shl_load=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -echo "${ECHO_T}$ac_cv_func_shl_load" >&6; } -if test $ac_cv_func_shl_load = yes; then - lt_cv_dlopen="shl_load" -else - { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; } -if test "${ac_cv_lib_dld_shl_load+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dld_shl_load=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_shl_load=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; } -if test $ac_cv_lib_dld_shl_load = yes; then - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - { echo "$as_me:$LINENO: checking for dlopen" >&5 -echo $ECHO_N "checking for dlopen... $ECHO_C" >&6; } -if test "${ac_cv_func_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dlopen to an innocuous variant, in case declares dlopen. - For example, HP-UX 11i declares gettimeofday. */ -#define dlopen innocuous_dlopen - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dlopen (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dlopen - -/* 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 (); -/* 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_dlopen || defined __stub___dlopen -choke me -#endif - -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_func_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -echo "${ECHO_T}$ac_cv_func_dlopen" >&6; } -if test $ac_cv_func_dlopen = yes; then - lt_cv_dlopen="dlopen" -else - { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dl_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; } -if test $ac_cv_lib_dl_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6; } -if test "${ac_cv_lib_svld_dlopen+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_svld_dlopen=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_svld_dlopen=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6; } -if test $ac_cv_lib_svld_dlopen = yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6; } -if test "${ac_cv_lib_dld_dld_link+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - ac_cv_lib_dld_dld_link=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_dld_link=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6; } -if test $ac_cv_lib_dld_dld_link = yes; 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" - - { echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 -echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6; } -if test "${lt_cv_dlopen_self+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 -{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 -echo "${ECHO_T}$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\" - { echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 -echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6; } -if test "${lt_cv_dlopen_self_static+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 -{ echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 -echo "${ECHO_T}$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= -{ echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&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" - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}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" - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } - else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - fi - ;; - *) - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report which library types will actually be built - { echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $can_build_shared" >&5 -echo "${ECHO_T}$can_build_shared" >&6; } - - { echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&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 - { echo "$as_me:$LINENO: result: $enable_shared" >&5 -echo "${ECHO_T}$enable_shared" >&6; } - - { echo "$as_me:$LINENO: checking whether to build static libraries" >&5 -echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6; } - # Make sure either enable_shared or enable_static is yes. - test "$enable_shared" = yes || enable_static=yes - { echo "$as_me:$LINENO: result: $enable_static" >&5 -echo "${ECHO_T}$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" - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - - - - - { echo "$as_me:$LINENO: checking whether NLS is requested" >&5 -echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&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 - - { echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6; } - - - - - GETTEXT_MACRO_VERSION=0.17 - - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "msgfmt", so it can be a program name with args. -set dummy msgfmt; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_MSGFMT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case "$MSGFMT" in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && - (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" - test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" - ;; -esac -fi -MSGFMT="$ac_cv_path_MSGFMT" -if test "$MSGFMT" != ":"; then - { echo "$as_me:$LINENO: result: $MSGFMT" >&5 -echo "${ECHO_T}$MSGFMT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - # Extract the first word of "gmsgfmt", so it can be a program name with args. -set dummy gmsgfmt; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_GMSGFMT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $GMSGFMT" >&5 -echo "${ECHO_T}$GMSGFMT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - - case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; - *) MSGFMT_015=$MSGFMT ;; - esac - - case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; - *) GMSGFMT_015=$GMSGFMT ;; - esac - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "xgettext", so it can be a program name with args. -set dummy xgettext; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_XGETTEXT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case "$XGETTEXT" in - [\\/]* | ?:[\\/]*) - ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && - (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then - ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - 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 - { echo "$as_me:$LINENO: result: $XGETTEXT" >&5 -echo "${ECHO_T}$XGETTEXT" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - rm -f messages.po - - case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; - *) XGETTEXT_015=$XGETTEXT ;; - esac - - - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# Extract the first word of "msgmerge", so it can be a program name with args. -set dummy msgmerge; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_MSGMERGE+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case "$MSGMERGE" in - [\\/]* | ?:[\\/]*) - ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&5 - if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then - ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - done - IFS="$ac_save_IFS" - test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" - ;; -esac -fi -MSGMERGE="$ac_cv_path_MSGMERGE" -if test "$MSGMERGE" != ":"; then - { echo "$as_me:$LINENO: result: $MSGMERGE" >&5 -echo "${ECHO_T}$MSGMERGE" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - test -n "$localedir" || localedir='${datadir}/locale' - - - test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= - - - ac_config_commands="$ac_config_commands po-directories" - - - - if test "X$prefix" = "XNONE"; then - acl_final_prefix="$ac_default_prefix" - else - acl_final_prefix="$prefix" - fi - if test "X$exec_prefix" = "XNONE"; then - acl_final_exec_prefix='${prefix}' - else - acl_final_exec_prefix="$exec_prefix" - fi - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" - prefix="$acl_save_prefix" - - -# 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 - -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { echo "$as_me:$LINENO: checking for ld used by GCC" >&5 -echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&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. - [\\/]* | [A-Za-z]:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the path 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 - { echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } -else - { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } -fi -if test "${acl_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - acl_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in - *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break ;; - *) - test "$with_gnu_ld" != yes && break ;; - esac - fi - done - IFS="$ac_save_ifs" -else - acl_cv_path_LD="$LD" # Let the user override the test with a path. -fi -fi - -LD="$acl_cv_path_LD" -if test -n "$LD"; then - { echo "$as_me:$LINENO: result: $LD" >&5 -echo "${ECHO_T}$LD" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } -if test "${acl_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. -case `$LD -v 2>&1 &5 -echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$acl_cv_prog_gnu_ld - - - - - { echo "$as_me:$LINENO: checking for shared library run path origin" >&5 -echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6; } -if test "${acl_cv_rpath+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ - ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh - . ./conftest.sh - rm -f ./conftest.sh - acl_cv_rpath=done - -fi -{ echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 -echo "${ECHO_T}$acl_cv_rpath" >&6; } - wl="$acl_cv_wl" - acl_libext="$acl_cv_libext" - acl_shlibext="$acl_cv_shlibext" - acl_libname_spec="$acl_cv_libname_spec" - acl_library_names_spec="$acl_cv_library_names_spec" - acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - acl_hardcode_direct="$acl_cv_hardcode_direct" - acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" - # Check whether --enable-rpath was given. -if test "${enable_rpath+set}" = set; then - enableval=$enable_rpath; : -else - enable_rpath=yes -fi - - - - acl_libdirstem=lib - searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` - if test -n "$searchpath"; then - acl_save_IFS="${IFS= }"; IFS=":" - for searchdir in $searchpath; do - if test -d "$searchdir"; then - case "$searchdir" in - */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; - *) searchdir=`cd "$searchdir" && pwd` - case "$searchdir" in - */lib64 ) acl_libdirstem=lib64 ;; - esac ;; - esac - fi - done - IFS="$acl_save_IFS" - fi - - - - - - - - - - use_additional=yes - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - -# Check whether --with-libiconv-prefix was given. -if test "${with_libiconv_prefix+set}" = set; then - withval=$with_libiconv_prefix; - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi - -fi - - LIBICONV= - LTLIBICONV= - INCICONV= - LIBICONV_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='iconv ' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" - else - : - fi - else - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - if test "$acl_hardcode_direct" = yes; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - haveit= - for x in $LDFLAGS $LIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" - fi - fi - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIBICONV_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INCICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - if test -n "$found_la"; then - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIBICONV; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" - ;; - esac - done - fi - else - LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" - else - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - for found_dir in $ltrpathdirs; do - LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" - done - fi - - - - - - - - - - - - - - - - - - - - - - - - - - { echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5 -echo $ECHO_N "checking for CFPreferencesCopyAppValue... $ECHO_C" >&6; } -if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -CFPreferencesCopyAppValue(NULL, NULL) - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - gt_cv_func_CFPreferencesCopyAppValue=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - gt_cv_func_CFPreferencesCopyAppValue=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" -fi -{ echo "$as_me:$LINENO: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 -echo "${ECHO_T}$gt_cv_func_CFPreferencesCopyAppValue" >&6; } - if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_CFPREFERENCESCOPYAPPVALUE 1 -_ACEOF - - fi - { echo "$as_me:$LINENO: checking for CFLocaleCopyCurrent" >&5 -echo $ECHO_N "checking for CFLocaleCopyCurrent... $ECHO_C" >&6; } -if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -CFLocaleCopyCurrent(); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - gt_cv_func_CFLocaleCopyCurrent=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - gt_cv_func_CFLocaleCopyCurrent=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$gt_save_LIBS" -fi -{ echo "$as_me:$LINENO: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 -echo "${ECHO_T}$gt_cv_func_CFLocaleCopyCurrent" >&6; } - if test $gt_cv_func_CFLocaleCopyCurrent = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_CFLOCALECOPYCURRENT 1 -_ACEOF - - fi - INTL_MACOSX_LIBS= - if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then - INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" - fi - - - - - - - LIBINTL= - LTLIBINTL= - POSUB= - - case " $gt_needs " in - *" need-formatstring-macros "*) gt_api_version=3 ;; - *" need-ngettext "*) gt_api_version=2 ;; - *) gt_api_version=1 ;; - esac - gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" - gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" - - if test "$USE_NLS" = "yes"; then - gt_use_preinstalled_gnugettext=no - - - if test $gt_api_version -ge 3; then - gt_revision_test_code=' -#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -' - else - gt_revision_test_code= - fi - if test $gt_api_version -ge 2; then - gt_expression_test_code=' + * ngettext ("", "", 0)' - else - gt_expression_test_code= - fi - - { echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 -echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6; } -if { as_var=$gt_func_gnugettext_libc; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern int *_nl_domain_bindings; -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$gt_func_gnugettext_libc=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$gt_func_gnugettext_libc=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -ac_res=`eval echo '${'$gt_func_gnugettext_libc'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then - - - - - - am_save_CPPFLAGS="$CPPFLAGS" - - for element in $INCICONV; do - haveit= - for x in $CPPFLAGS; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" - fi - done - - - { echo "$as_me:$LINENO: checking for iconv" >&5 -echo $ECHO_N "checking for iconv... $ECHO_C" >&6; } -if test "${am_cv_func_iconv+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - am_cv_func_iconv=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS $LIBICONV" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -int -main () -{ -iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd); - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - am_cv_lib_iconv=yes - am_cv_func_iconv=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LIBS="$am_save_LIBS" - fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 -echo "${ECHO_T}$am_cv_func_iconv" >&6; } - if test "$am_cv_func_iconv" = yes; then - { echo "$as_me:$LINENO: checking for working iconv" >&5 -echo $ECHO_N "checking for working iconv... $ECHO_C" >&6; } -if test "${am_cv_func_iconv_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - am_save_LIBS="$LIBS" - if test $am_cv_lib_iconv = yes; then - LIBS="$LIBS $LIBICONV" - fi - if test "$cross_compiling" = yes; then - case "$host_os" in - aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; - *) am_cv_func_iconv_works="guessing yes" ;; - esac -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -#include -#include -int main () -{ - /* Test against AIX 5.1 bug: Failures are not distinguishable from successful - returns. */ - { - iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); - if (cd_utf8_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\342\202\254"; /* EURO SIGN */ - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_utf8_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } -#if 0 /* This bug could be worked around by the caller. */ - /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ - { - iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); - if (cd_88591_to_utf8 != (iconv_t)(-1)) - { - static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; - char buf[50]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_88591_to_utf8, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if ((int)res > 0) - return 1; - } - } -#endif - /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is - provided. */ - if (/* Try standardized names. */ - iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) - /* Try IRIX, OSF/1 names. */ - && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) - /* Try AIX names. */ - && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) - /* Try HP-UX names. */ - && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) - return 1; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { ac_try='./conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - am_cv_func_iconv_works=yes -else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -( exit $ac_status ) -am_cv_func_iconv_works=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - - LIBS="$am_save_LIBS" - -fi -{ echo "$as_me:$LINENO: result: $am_cv_func_iconv_works" >&5 -echo "${ECHO_T}$am_cv_func_iconv_works" >&6; } - case "$am_cv_func_iconv_works" in - *no) am_func_iconv=no am_cv_lib_iconv=no ;; - *) am_func_iconv=yes ;; - esac - else - am_func_iconv=no am_cv_lib_iconv=no - fi - if test "$am_func_iconv" = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_ICONV 1 -_ACEOF - - fi - if test "$am_cv_lib_iconv" = yes; then - { echo "$as_me:$LINENO: checking how to link with libiconv" >&5 -echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $LIBICONV" >&5 -echo "${ECHO_T}$LIBICONV" >&6; } - else - CPPFLAGS="$am_save_CPPFLAGS" - LIBICONV= - LTLIBICONV= - fi - - - - - - - - - use_additional=yes - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - -# Check whether --with-libintl-prefix was given. -if test "${with_libintl_prefix+set}" = set; then - withval=$with_libintl_prefix; - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi - -fi - - LIBINTL= - LTLIBINTL= - INCINTL= - LIBINTL_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='intl ' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" - else - : - fi - else - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - if test "$acl_hardcode_direct" = yes; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - haveit= - for x in $LDFLAGS $LIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" - fi - fi - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIBINTL_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INCINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - if test -n "$found_la"; then - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIBINTL; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" - ;; - esac - done - fi - else - LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" - else - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - for found_dir in $ltrpathdirs; do - LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" - done - fi - - { echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 -echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6; } -if { as_var=$gt_func_gnugettext_libintl; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - gt_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $INCINTL" - gt_save_LIBS="$LIBS" - LIBS="$LIBS $LIBINTL" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *); -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - eval "$gt_func_gnugettext_libintl=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$gt_func_gnugettext_libintl=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then - LIBS="$LIBS $LIBICONV" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *); -int -main () -{ -bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("") - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then - LIBINTL="$LIBINTL $LIBICONV" - LTLIBINTL="$LTLIBINTL $LTLIBICONV" - eval "$gt_func_gnugettext_libintl=yes" - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - fi - CPPFLAGS="$gt_save_CPPFLAGS" - LIBS="$gt_save_LIBS" -fi -ac_res=`eval echo '${'$gt_func_gnugettext_libintl'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } - fi - - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ - || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ - && test "$PACKAGE" != gettext-runtime \ - && test "$PACKAGE" != gettext-tools; }; then - gt_use_preinstalled_gnugettext=yes - else - LIBINTL= - LTLIBINTL= - INCINTL= - fi - - - - if test -n "$INTL_MACOSX_LIBS"; then - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" - LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" - fi - fi - - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - -cat >>confdefs.h <<\_ACEOF -#define ENABLE_NLS 1 -_ACEOF - - else - USE_NLS=no - fi - fi - - { echo "$as_me:$LINENO: checking whether to use NLS" >&5 -echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6; } - if test "$USE_NLS" = "yes"; then - { echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 -echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6; } - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - gt_source="external libintl" - else - gt_source="libc" - fi - else - gt_source="included intl directory" - fi - { echo "$as_me:$LINENO: result: $gt_source" >&5 -echo "${ECHO_T}$gt_source" >&6; } - fi - - if test "$USE_NLS" = "yes"; then - - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - { echo "$as_me:$LINENO: checking how to link with libintl" >&5 -echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $LIBINTL" >&5 -echo "${ECHO_T}$LIBINTL" >&6; } - - for element in $INCINTL; do - haveit= - for x in $CPPFLAGS; do - - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - eval x=\"$x\" - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" - - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" - fi - done - - fi - - -cat >>confdefs.h <<\_ACEOF -#define HAVE_GETTEXT 1 -_ACEOF - - -cat >>confdefs.h <<\_ACEOF -#define HAVE_DCGETTEXT 1 -_ACEOF - - fi - - POSUB=po - fi - - - - INTLLIBS="$LIBINTL" - - - - - - - - - - - - -JAVA_HOME_message_line1="Use the following command if you want to specify a custom JAVA_HOME" -JAVA_HOME_message_line2=" ./configure JAVA_HOME=&5 -echo "$as_me: $JAVA_HOME_message_line1" >&6;} -{ echo "$as_me:$LINENO: $JAVA_HOME_message_line2" >&5 -echo "$as_me: $JAVA_HOME_message_line2" >&6;} - -{ echo "$as_me:$LINENO: checking for JAVA_HOME" >&5 -echo $ECHO_N "checking for JAVA_HOME... $ECHO_C" >&6; } -if test "x$JAVA_HOME" != x; then - { echo "$as_me:$LINENO: result: $JAVA_HOME" >&5 -echo "${ECHO_T}$JAVA_HOME" >&6; } -else - { echo "$as_me:$LINENO: result: not set" >&5 -echo "${ECHO_T}not set" >&6; } -fi - - -if test "x$JAVA_HOME" = x; then - # Extract the first word of "javac", so it can be a program name with args. -set dummy javac; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_TMP_JAVAC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $TMP_JAVAC in - [\\/]* | ?:[\\/]*) - ac_cv_path_TMP_JAVAC="$TMP_JAVAC" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_TMP_JAVAC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -TMP_JAVAC=$ac_cv_path_TMP_JAVAC -if test -n "$TMP_JAVAC"; then - { echo "$as_me:$LINENO: result: $TMP_JAVAC" >&5 -echo "${ECHO_T}$TMP_JAVAC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - if test "x$TMP_JAVAC" != "x"; then - JAVA_HOME=`echo $TMP_JAVAC | sed "s/\/*bin\/*javac*//"` - fi - if test "x$JAVA_HOME" = x; then - # Extract the first word of "javah", so it can be a program name with args. -set dummy javah; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_TMP_JAVAH+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $TMP_JAVAH in - [\\/]* | ?:[\\/]*) - ac_cv_path_TMP_JAVAH="$TMP_JAVAH" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_TMP_JAVAH="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -TMP_JAVAH=$ac_cv_path_TMP_JAVAH -if test -n "$TMP_JAVAH"; then - { echo "$as_me:$LINENO: result: $TMP_JAVAH" >&5 -echo "${ECHO_T}$TMP_JAVAH" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - if test "x$TMP_JAVAH" != "x"; then - JAVA_HOME=`echo $TMP_JAVAH | sed "s/\/*bin\/*javah*//"` - fi - fi - if test "x$JAVA_HOME" = x; then - # Extract the first word of "jar", so it can be a program name with args. -set dummy jar; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_TMP_JAR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $TMP_JAR in - [\\/]* | ?:[\\/]*) - ac_cv_path_TMP_JAR="$TMP_JAR" # 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_TMP_JAR="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - ;; -esac -fi -TMP_JAR=$ac_cv_path_TMP_JAR -if test -n "$TMP_JAR"; then - { echo "$as_me:$LINENO: result: $TMP_JAR" >&5 -echo "${ECHO_T}$TMP_JAR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - if test "x$TMP_JAR" != "x"; then - JAVA_HOME=`echo $TMP_JAR | sed "s/\/*bin\/*jar*//"` - fi - fi -fi - - - -if test "x$JAVA_HOME" = x; then - { { echo "$as_me:$LINENO: error: $NO_JDK_error_message" >&5 -echo "$as_me: error: $NO_JDK_error_message" >&2;} - { (exit 1); exit 1; }; } -fi - -#AC_MSG_NOTICE -{ echo "$as_me:$LINENO: Checking whether ${JAVA_HOME} is a valid JAVA_HOME for a JDK..." >&5 -echo "$as_me: Checking whether ${JAVA_HOME} is a valid JAVA_HOME for a JDK..." >&6;} - -# Extract the first word of "javac", so it can be a program name with args. -set dummy javac; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAVAC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAVAC in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAVAC" && ac_cv_path_JAVAC="not found" - ;; -esac -fi -JAVAC=$ac_cv_path_JAVAC -if test -n "$JAVAC"; then - { echo "$as_me:$LINENO: result: $JAVAC" >&5 -echo "${ECHO_T}$JAVAC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -# Extract the first word of "javah", so it can be a program name with args. -set dummy javah; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAVAH+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAVAH in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAVAH" && ac_cv_path_JAVAH="not found" - ;; -esac -fi -JAVAH=$ac_cv_path_JAVAH -if test -n "$JAVAH"; then - { echo "$as_me:$LINENO: result: $JAVAH" >&5 -echo "${ECHO_T}$JAVAH" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -# Extract the first word of "java", so it can be a program name with args. -set dummy java; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAVA+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAVA in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAVA" && ac_cv_path_JAVA="not found" - ;; -esac -fi -JAVA=$ac_cv_path_JAVA -if test -n "$JAVA"; then - { echo "$as_me:$LINENO: result: $JAVA" >&5 -echo "${ECHO_T}$JAVA" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - -# Extract the first word of "jar", so it can be a program name with args. -set dummy jar; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_path_JAR+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $JAR in - [\\/]* | ?:[\\/]*) - ac_cv_path_JAR="$JAR" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in ${JAVA_HOME}/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_path_JAR" && ac_cv_path_JAR="not found" - ;; -esac -fi -JAR=$ac_cv_path_JAR -if test -n "$JAR"; then - { echo "$as_me:$LINENO: result: $JAR" >&5 -echo "${ECHO_T}$JAR" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - - -found_all_tools=false -test "x$JAVAC" != "xnot found" && test "x$JAVAH" != "xnot found" && test "x$JAVA" != "xnot found" && test "x$JAR" != "xnot found" && found_all_tools=true -if test $found_all_tools != true; then - { { echo "$as_me:$LINENO: error: $NO_JDK_error_message" >&5 -echo "$as_me: error: $NO_JDK_error_message" >&2;} - { (exit 1); exit 1; }; } -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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 -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -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= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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'. - 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 - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$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 -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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - echo "$as_me:$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 - { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 -echo "${ECHO_T}$ac_ct_CC" >&6; } -else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}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:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - -# Provide some information about the compiler. -echo "$as_me:$LINENO: checking for C compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; } -if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 -{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; } -GCC=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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 -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$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 -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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 "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; - xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -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= - -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&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'. - 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 - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with - # Solaris 8's {/usr,}/bin/sh. - touch sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) - # after this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - none) break ;; - esac - # We check with `-c' and `-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ - source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$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 - - - -am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc - -ac_config_files="$ac_config_files Makefile src/Makefile src/suexg/Makefile src/resources/Makefile src/classes/Makefile po/Makefile.in" - -ac_config_commands="$ac_config_commands Version.java" - - -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_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - *) $as_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 - test "x$cache_file" != "x/dev/null" && - { echo "$as_me:$LINENO: updating cache $cache_file" >&5 -echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 -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}' - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -ac_script=' -t clear -:clear -s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g -t quote -s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g -t quote -b any -:quote -s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g -s/\[/\\&/g -s/\]/\\&/g -s/\$/$$/g -H -:any -${ - g - s/^\n// - s/\n/ /g - p -} -' -DEFS=`sed -n "$ac_script" confdefs.h` - - -ac_libobjs= -ac_ltlibobjs= -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=`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. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi - -: ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $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} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## 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=: - # 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 - - - - -# PATH needs CR -# 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 - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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.) -as_nl=' -' -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -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 - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - { (exit 1); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done - -# Required to use basename. -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 - - -# Name of the executable. -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -fi -echo >conf$$.file -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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 - -# 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 sudokuki $as_me 1.1.Beta3, which was -generated by GNU Autoconf 2.61. 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 - -cat >>$CONFIG_STATUS <<_ACEOF -# Files that config.status was made for. -config_files="$ac_config_files" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - -q, --quiet 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 - -Configuration files: -$config_files - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -sudokuki config.status 1.1.Beta3 -configured by $0, generated by GNU Autoconf 2.61, - with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2006 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' -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -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=$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 ) - echo "$ac_cs_version"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --he | --h | --help | --hel | -h ) - 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. - -*) { echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$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 -if \$ac_cs_recheck; then - echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - CONFIG_SHELL=$SHELL - export CONFIG_SHELL - exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -# -# 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' -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"`' -enable_static='`$ECHO "$enable_static" | $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"`' -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_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $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"`' - -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 \ -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_flag_spec_ld \ -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; 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; 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' - - - -# Capture the value of obsolete ALL_LINGUAS because we need it to compute - # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it - # from automake < 1.5. - eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' - # Capture the value of LINGUAS because we need it to compute CATALOGS. - LINGUAS="${LINGUAS-%UNSET%}" - -pkgname=$PACKAGE_NAME, pkgversion=$PACKAGE_VERSION - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "po-directories") CONFIG_COMMANDS="$CONFIG_COMMANDS po-directories" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; - "src/suexg/Makefile") CONFIG_FILES="$CONFIG_FILES src/suexg/Makefile" ;; - "src/resources/Makefile") CONFIG_FILES="$CONFIG_FILES src/resources/Makefile" ;; - "src/classes/Makefile") CONFIG_FILES="$CONFIG_FILES src/classes/Makefile" ;; - "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; - "Version.java") CONFIG_COMMANDS="$CONFIG_COMMANDS Version.java" ;; - - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - 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_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= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# -# Set up the sed scripts for CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "$CONFIG_FILES"; then - -_ACEOF - - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -SHELL!$SHELL$ac_delim -PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim -PACKAGE_NAME!$PACKAGE_NAME$ac_delim -PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim -PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim -PACKAGE_STRING!$PACKAGE_STRING$ac_delim -PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim -exec_prefix!$exec_prefix$ac_delim -prefix!$prefix$ac_delim -program_transform_name!$program_transform_name$ac_delim -bindir!$bindir$ac_delim -sbindir!$sbindir$ac_delim -libexecdir!$libexecdir$ac_delim -datarootdir!$datarootdir$ac_delim -datadir!$datadir$ac_delim -sysconfdir!$sysconfdir$ac_delim -sharedstatedir!$sharedstatedir$ac_delim -localstatedir!$localstatedir$ac_delim -includedir!$includedir$ac_delim -oldincludedir!$oldincludedir$ac_delim -docdir!$docdir$ac_delim -infodir!$infodir$ac_delim -htmldir!$htmldir$ac_delim -dvidir!$dvidir$ac_delim -pdfdir!$pdfdir$ac_delim -psdir!$psdir$ac_delim -libdir!$libdir$ac_delim -localedir!$localedir$ac_delim -mandir!$mandir$ac_delim -DEFS!$DEFS$ac_delim -ECHO_C!$ECHO_C$ac_delim -ECHO_N!$ECHO_N$ac_delim -ECHO_T!$ECHO_T$ac_delim -LIBS!$LIBS$ac_delim -build_alias!$build_alias$ac_delim -host_alias!$host_alias$ac_delim -target_alias!$target_alias$ac_delim -INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim -INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim -INSTALL_DATA!$INSTALL_DATA$ac_delim -am__isrc!$am__isrc$ac_delim -CYGPATH_W!$CYGPATH_W$ac_delim -PACKAGE!$PACKAGE$ac_delim -VERSION!$VERSION$ac_delim -ACLOCAL!$ACLOCAL$ac_delim -AUTOCONF!$AUTOCONF$ac_delim -AUTOMAKE!$AUTOMAKE$ac_delim -AUTOHEADER!$AUTOHEADER$ac_delim -MAKEINFO!$MAKEINFO$ac_delim -install_sh!$install_sh$ac_delim -STRIP!$STRIP$ac_delim -INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim -mkdir_p!$mkdir_p$ac_delim -AWK!$AWK$ac_delim -SET_MAKE!$SET_MAKE$ac_delim -am__leading_dot!$am__leading_dot$ac_delim -AMTAR!$AMTAR$ac_delim -am__tar!$am__tar$ac_delim -am__untar!$am__untar$ac_delim -LIBTOOL!$LIBTOOL$ac_delim -build!$build$ac_delim -build_cpu!$build_cpu$ac_delim -build_vendor!$build_vendor$ac_delim -build_os!$build_os$ac_delim -host!$host$ac_delim -host_cpu!$host_cpu$ac_delim -host_vendor!$host_vendor$ac_delim -host_os!$host_os$ac_delim -CC!$CC$ac_delim -CFLAGS!$CFLAGS$ac_delim -LDFLAGS!$LDFLAGS$ac_delim -CPPFLAGS!$CPPFLAGS$ac_delim -ac_ct_CC!$ac_ct_CC$ac_delim -EXEEXT!$EXEEXT$ac_delim -OBJEXT!$OBJEXT$ac_delim -DEPDIR!$DEPDIR$ac_delim -am__include!$am__include$ac_delim -am__quote!$am__quote$ac_delim -AMDEP_TRUE!$AMDEP_TRUE$ac_delim -AMDEP_FALSE!$AMDEP_FALSE$ac_delim -AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim -CCDEPMODE!$CCDEPMODE$ac_delim -am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim -am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim -SED!$SED$ac_delim -GREP!$GREP$ac_delim -EGREP!$EGREP$ac_delim -FGREP!$FGREP$ac_delim -LD!$LD$ac_delim -DUMPBIN!$DUMPBIN$ac_delim -ac_ct_DUMPBIN!$ac_ct_DUMPBIN$ac_delim -NM!$NM$ac_delim -LN_S!$LN_S$ac_delim -OBJDUMP!$OBJDUMP$ac_delim -DLLTOOL!$DLLTOOL$ac_delim -AR!$AR$ac_delim -ac_ct_AR!$ac_ct_AR$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -CEOF$ac_eof -_ACEOF - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -RANLIB!$RANLIB$ac_delim -MANIFEST_TOOL!$MANIFEST_TOOL$ac_delim -DSYMUTIL!$DSYMUTIL$ac_delim -NMEDIT!$NMEDIT$ac_delim -LIPO!$LIPO$ac_delim -OTOOL!$OTOOL$ac_delim -OTOOL64!$OTOOL64$ac_delim -CPP!$CPP$ac_delim -USE_NLS!$USE_NLS$ac_delim -GETTEXT_MACRO_VERSION!$GETTEXT_MACRO_VERSION$ac_delim -MSGFMT!$MSGFMT$ac_delim -GMSGFMT!$GMSGFMT$ac_delim -MSGFMT_015!$MSGFMT_015$ac_delim -GMSGFMT_015!$GMSGFMT_015$ac_delim -XGETTEXT!$XGETTEXT$ac_delim -XGETTEXT_015!$XGETTEXT_015$ac_delim -MSGMERGE!$MSGMERGE$ac_delim -XGETTEXT_EXTRA_OPTIONS!$XGETTEXT_EXTRA_OPTIONS$ac_delim -INTL_MACOSX_LIBS!$INTL_MACOSX_LIBS$ac_delim -LIBICONV!$LIBICONV$ac_delim -LTLIBICONV!$LTLIBICONV$ac_delim -INTLLIBS!$INTLLIBS$ac_delim -LIBINTL!$LIBINTL$ac_delim -LTLIBINTL!$LTLIBINTL$ac_delim -POSUB!$POSUB$ac_delim -TMP_JAVAC!$TMP_JAVAC$ac_delim -TMP_JAVAH!$TMP_JAVAH$ac_delim -TMP_JAR!$TMP_JAR$ac_delim -JAVAC!$JAVAC$ac_delim -JAVAH!$JAVAH$ac_delim -JAVA!$JAVA$ac_delim -JAR!$JAR$ac_delim -JAVA_HOME!$JAVA_HOME$ac_delim -LIBOBJS!$LIBOBJS$ac_delim -LTLIBOBJS!$LTLIBOBJS$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 35; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi - -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -:end -s/|#_!!_#|//g -CEOF$ac_eof -_ACEOF - - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ 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[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF -fi # test -n "$CONFIG_FILES" - - -for ac_tag in :F $CONFIG_FILES :C $CONFIG_COMMANDS -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 -echo "$as_me: error: Invalid tag $ac_tag." >&2;} - { (exit 1); exit 1; }; };; - :[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="$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 || - { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - ac_file_inputs="$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 "`IFS=: - echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - fi - - case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin";; - 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 || -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" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`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 || -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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`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 -# 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= - -case `sed -n '/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p -' $ac_file_inputs` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - 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 - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s&@configure_input@&$configure_input&;t t -s&@top_builddir@&$ac_top_builddir_sub&;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 -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined." >&5 -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 "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out"; rm -f "$tmp/out";; - *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; - esac - ;; - - - :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 -echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; 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 || -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"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -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 - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`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 || -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" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # 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 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="" - -# ### BEGIN LIBTOOL CONFIG - -# 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 - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# 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 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 - -# If ld is used when linking, flag to hardcode \$libdir into a binary -# during linking. This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld - -# 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 - -# ### 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 - { echo "$as_me:$LINENO: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -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" - - ;; - "po-directories":C) - for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - # Treat a directory as a PO directory if and only if it has a - # POTFILES.in file. This allows packages to have multiple PO - # directories under different names or in different locations. - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" - POMAKEFILEDEPS="POTFILES.in" - # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend - # on $ac_dir but don't depend on user-specified configuration - # parameters. - if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then - # The LINGUAS file contains the set of available languages. - if test -n "$OBSOLETE_ALL_LINGUAS"; then - test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" - fi - ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$ALL_LINGUAS_' - POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" - else - # The set of available languages was given in configure.in. - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' - fi - # Compute POFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) - # Compute UPDATEPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) - # Compute DUMMYPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) - # Compute GMOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) - case "$ac_given_srcdir" in - .) srcdirpre= ;; - *) srcdirpre='$(srcdir)/' ;; - esac - POFILES= - UPDATEPOFILES= - DUMMYPOFILES= - GMOFILES= - for lang in $ALL_LINGUAS; do - POFILES="$POFILES $srcdirpre$lang.po" - UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" - DUMMYPOFILES="$DUMMYPOFILES $lang.nop" - GMOFILES="$GMOFILES $srcdirpre$lang.gmo" - done - # CATALOGS depends on both $ac_dir and the user's LINGUAS - # environment variable. - INST_LINGUAS= - if test -n "$ALL_LINGUAS"; then - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "$LINGUAS"; 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 - INST_LINGUAS="$INST_LINGUAS $presentlang" - fi - done - fi - CATALOGS= - if test -n "$INST_LINGUAS"; then - for lang in $INST_LINGUAS; do - CATALOGS="$CATALOGS $lang.gmo" - done - fi - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do - if test -f "$f"; then - case "$f" in - *.orig | *.bak | *~) ;; - *) cat "$f" >> "$ac_dir/Makefile" ;; - esac - fi - done - fi - ;; - esac - done ;; - "Version.java":C) echo package: $pkgname version: $pkgversion ;; - - esac -done # for ac_tag - - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - - -# 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 || { (exit 1); exit 1; } -fi - - diff --git a/RELEASE/sudokuki/configure.ac b/RELEASE/sudokuki/configure.ac deleted file mode 100644 index ba98009..0000000 --- a/RELEASE/sudokuki/configure.ac +++ /dev/null @@ -1,84 +0,0 @@ -AC_INIT([sudokuki],[1.1.Beta3],[sylvain@jankenpoi.net]) -AC_CONFIG_SRCDIR([src/classes/net/jankenpoi/i18n/I18n.java]) -AC_CONFIG_AUX_DIR([build-aux]) -AC_CONFIG_MACRO_DIR([m4]) -AM_INIT_AUTOMAKE([1.10.1 tar-pax -Wall -Werror]) -LT_INIT([shared], [win32-dll]) - -AM_GNU_GETTEXT_VERSION([0.17]) -AM_GNU_GETTEXT([external]) - -AC_PROG_LIBTOOL - - - - -JAVA_HOME_message_line1="Use the following command if you want to specify a custom JAVA_HOME" -JAVA_HOME_message_line2=" ./configure JAVA_HOME=&2 - exit 1;; - esac - shift;; - - -o) chowncmd="$chownprog $2" - shift;; - - -s) stripcmd=$stripprog;; - - -t) dst_arg=$2 - 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 - 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 - trap '(exit $?); exit' 1 2 13 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 starting with `-'. - 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 - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst;; - esac - - # 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-writeable 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 -z "$d" && 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/RELEASE/sudokuki/libs/libsuexg_proxy.so b/RELEASE/sudokuki/libs/libsuexg_proxy.so deleted file mode 100755 index 1d463b7d947a217a5f7ce0e39b85f11f27590baf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17703 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 diff --git a/RELEASE/sudokuki/libtool b/RELEASE/sudokuki/libtool deleted file mode 100755 index 9dc1045..0000000 --- a/RELEASE/sudokuki/libtool +++ /dev/null @@ -1,10059 +0,0 @@ -#! /bin/bash - -# libtool - Provide generalized library-building support services. -# Generated automatically by config.status (sudokuki) 1.1.Beta3 -# Libtool was configured on host kyoto: -# 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 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="" - -# ### BEGIN LIBTOOL CONFIG - -# Which release of libtool.m4 was used? -macro_version=2.4 -macro_revision=1.3293 - -# Whether or not to build shared libraries. -build_libtool_libs=yes - -# Whether or not to build static libraries. -build_old_libs=yes - -# What type of objects to build. -pic_mode=default - -# Whether or not to optimize for fast installation. -fast_install=yes - -# Shell to use when invoking shell scripts. -SHELL="/bin/bash" - -# An echo program that protects backslashes. -ECHO="printf %s\\n" - -# The host system. -host_alias= -host=i686-pc-linux-gnu -host_os=linux-gnu - -# The build system. -build_alias= -build=i686-pc-linux-gnu -build_os=linux-gnu - -# A sed program that does not truncate output. -SED="/bin/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="/bin/grep" - -# An ERE matcher. -EGREP="/bin/grep -E" - -# A literal string matcher. -FGREP="/bin/grep -F" - -# A BSD- or MS-compatible name lister. -NM="/usr/bin/nm -B" - -# Whether we need soft or hard links. -LN_S="ln -s" - -# What is the maximum length of a command? -max_cmd_len=98304 - -# Object file suffix (normally "o"). -objext=o - -# Executable file suffix (normally ""). -exeext= - -# whether the shell understands "unset". -lt_unset=unset - -# turn spaces into newlines. -SP2NL="tr \\040 \\012" - -# turn newlines into spaces. -NL2SP="tr \\015\\012 \\040\\040" - -# convert $build file names to $host format. -to_host_file_cmd=func_convert_file_noop - -# convert $build files to toolchain format. -to_tool_file_cmd=func_convert_file_noop - -# An object symbol dumper. -OBJDUMP="objdump" - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method="pass_all" - -# Command to use when deplibs_check_method = "file_magic". -file_magic_cmd="\$MAGIC_CMD" - -# How to find potential files when deplibs_check_method = "file_magic". -file_magic_glob="" - -# Find potential files using nocaseglob when deplibs_check_method = "file_magic". -want_nocaseglob="no" - -# DLL creation program. -DLLTOOL="false" - -# Command to associate shared and link libraries. -sharedlib_from_linklib_cmd="printf %s\\n" - -# The archiver. -AR="ar" - -# Flags to create an archive. -AR_FLAGS="cru" - -# How to feed a file listing to the archiver. -archiver_list_spec="@" - -# A symbol stripping program. -STRIP="strip" - -# Commands used to install an old-style archive. -RANLIB="ranlib" -old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib" -old_postuninstall_cmds="" - -# Whether to use a lock for old archive extraction. -lock_old_archive_extraction=no - -# A C compiler. -LTCC="gcc" - -# LTCC compiler flags. -LTCFLAGS="-g -O2" - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p' | sed '/ __gnu_lto/d'" - -# Transform the output of nm in a proper C declaration. -global_symbol_to_cdecl="sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[ABCDGIRSTW]* .* \\(.*\\)\$/extern char \\1;/p'" - -# Transform the output of nm in a C name address pair. -global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\)[ ]*\$/ {\\\"\\1\\\", (void *) 0},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (void *) \\&\\2},/p'" - -# Transform the output of nm in a C name address pair when lib prefix is needed. -global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \\([^ ]*\\)[ ]*\$/ {\\\"\\1\\\", (void *) 0},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\(lib[^ ]*\\)\$/ {\"\\2\", (void *) \\&\\2},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\([^ ]*\\)\$/ {\"lib\\2\", (void *) \\&\\2},/p'" - -# Specify filename containing input files for $NM. -nm_file_list_spec="@" - -# The root where to search for dependent libraries,and in which our libraries should be installed. -lt_sysroot= - -# The name of the directory that contains temporary libtool files. -objdir=.libs - -# Used to examine libraries when file_magic_cmd begins with "file". -MAGIC_CMD=file - -# Must we lock files when doing compilation? -need_locks="no" - -# Manifest tool. -MANIFEST_TOOL=":" - -# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -DSYMUTIL="" - -# Tool to change global to local symbols on Mac OS X. -NMEDIT="" - -# Tool to manipulate fat objects and archives on Mac OS X. -LIPO="" - -# ldd/readelf like tool for Mach-O binaries on Mac OS X. -OTOOL="" - -# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -OTOOL64="" - -# Old archive suffix (normally "a"). -libext=a - -# Shared library suffix (normally ".so"). -shrext_cmds=".so" - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds="" - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at link time. -variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" - -# Do we need the "lib" prefix for modules? -need_lib_prefix=no - -# Do we need a version for libraries? -need_version=no - -# Library versioning type. -version_type=linux - -# Shared library runtime path variable. -runpath_var=LD_RUN_PATH - -# Shared library path variable. -shlibpath_var=LD_LIBRARY_PATH - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=no - -# Format of library name prefix. -libname_spec="lib\$name" - -# 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="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}" - -# The coded name of the library, if different from the real name. -soname_spec="\${libname}\${release}\${shared_ext}\$major" - -# Permission mode override for installation of shared libraries. -install_override_mode="" - -# Command to use after installation of a shared archive. -postinstall_cmds="" - -# Command to use after uninstallation of a shared archive. -postuninstall_cmds="" - -# Commands used to finish a libtool library installation in a directory. -finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" - -# As "finish_cmds", except a single script fragment to be evaled but -# not shown. -finish_eval="" - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=yes - -# Compile-time system search path for libraries. -sys_lib_search_path_spec="/usr/lib/gcc/i486-linux-gnu/4.2.4 /usr/lib /lib " - -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec="/lib /usr/lib /lib/i486-linux-gnu /usr/lib/i486-linux-gnu /usr/local/lib " - -# Whether dlopen is supported. -dlopen_support=unknown - -# Whether dlopen of programs is supported. -dlopen_self=unknown - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=unknown - -# Commands to strip libraries. -old_striplib="strip --strip-debug" -striplib="strip --strip-unneeded" - - -# The linker used to build libraries. -LD="/usr/bin/ld" - -# How to create reloadable object files. -reload_flag=" -r" -reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" - -# Commands used to build an old-style archive. -old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$oldlib" - -# A language specific compiler. -CC="gcc" - -# Is the compiler the GNU compiler? -with_gcc=yes - -# Compiler flag to turn off builtin functions. -no_builtin_flag=" -fno-builtin" - -# Additional compiler flags for building library objects. -pic_flag=" -fPIC -DPIC" - -# How to pass a linker flag through the compiler. -wl="-Wl," - -# Compiler flag to prevent dynamic linking. -link_static_flag="-static" - -# Does compiler simultaneously support -c and -o options? -compiler_c_o="yes" - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=no - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=no - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec="\${wl}--export-dynamic" - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive" - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object="no" - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds="" - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds="" - -# Commands used to build a shared archive. -archive_cmds="\$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib" -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 -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-version-script \${wl}\$output_objdir/\$libname.ver -o \$lib" - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds="" -module_expsym_cmds="" - -# Whether we are building with GNU ld or not. -with_gnu_ld="yes" - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag="" - -# Flag that enforces no undefined symbols. -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="\${wl}-rpath \${wl}\$libdir" - -# If ld is used when linking, flag to hardcode $libdir into a binary -# during linking. This must work even if $libdir does not exist. -hardcode_libdir_flag_spec_ld="" - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator="" - -# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=no - -# 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=no - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=no - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=unsupported - -# 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=no - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=no - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=unknown - -# Set to "yes" if exported symbols are required. -always_export_symbols=no - -# The commands to list exported symbols. -export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*" - -# Symbols that must always be exported. -include_expsyms="" - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds="" - -# Commands necessary for finishing linking programs. -postlink_cmds="" - -# Specify filename containing input files. -file_list_spec="" - -# How to hardcode a shared library path into an executable. -hardcode_action=immediate - -# ### END LIBTOOL CONFIG - - -# libtool (GNU libtool) 2.4 -# Written by Gordon Matzigkeit , 1996 - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, -# 2007, 2008, 2009, 2010 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) -# --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 -# 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 -TIMESTAMP="" -package_revision=1.3293 - -# 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'} -: ${EGREP="grep -E"} -: ${FGREP="grep -F"} -: ${GREP="grep"} -: ${LN_S="ln -s"} -: ${MAKE="make"} -: ${MKDIR="mkdir"} -: ${MV="mv -f"} -: ${RM="rm -f"} -: ${SED="sed"} -: ${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 () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac -} # Extended-shell func_dirname implementation - - -# func_basename file -func_basename () -{ - func_basename_result="${1##*/}" -} # Extended-shell func_basename 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 () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}" -} # Extended-shell func_dirname_and_basename 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 () -{ - # 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 - - -# 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=: - 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 --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(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 () -{ - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"} -} # Extended-shell func_split_short_opt 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 () -{ - func_split_long_opt_name=${1%%=*} - func_split_long_opt_arg=${1#*=} -} # Extended-shell func_split_long_opt 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}+=\${2}" -} # Extended-shell func_append 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}+=\\ \$func_quote_for_eval_result" -} # Extended-shell func_append_quoted implementation - - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=$(( $* )) -} # Extended-shell func_arith implementation - - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=${#1} -} # Extended-shell func_len implementation - - -# func_lo2o object -func_lo2o () -{ - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac -} # Extended-shell func_lo2o implementation - - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=${1%.*}.lo -} # Extended-shell func_xform 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_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 -preserve_args+=" $opt" - ;; - --no-verbose) - opt_verbose=false -preserve_args+=" $opt" - ;; - --silent|--quiet) - opt_silent=: -preserve_args+=" $opt" - opt_verbose=false - ;; - --verbose|-v) - opt_verbose=: -preserve_args+=" $opt" -opt_silent=false - ;; - --tag) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_tag="$optarg" -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" = : || 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_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) - pie_flag+=" $arg" - continue - ;; - - -shared | -static | -prefer-pic | -prefer-non-pic) - 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. - 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 | *.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 - removelist+=" $output_obj" - $ECHO "$srcfile" > "$lockfile" - fi - - $opt_dry_run || $RM $removelist - 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 - 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 - command+=" -o $obj" - fi - - # Suppress compiler output if we already did a PIC compilation. - 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 - 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 - libdirs+=" $opt" - - elif test -f "$opt"; then - if func_lalib_unsafe_p "$opt"; then - 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" || 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" - 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 - 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" - install_prog+=" $func_quote_for_eval_result" - if test -n "$arg2"; then - func_quote_for_eval "$arg2" - fi - 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" - 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. - 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 "*) ;; - *) current_libdirs+=" $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) future_libdirs+=" $libdir" ;; - esac - fi - - func_dirname "$file" "/" "" - dir="$func_dirname_result" - 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" && 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_show_eval "$install_prog \$file \$oldlib" 'exit $?' - - if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $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) ;; - *) 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 () -{ - for lt_wr_arg - do - case \$lt_wr_arg in - --lt-*) ;; - *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; - esac - shift - done - 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 -e 's/\([\\"]\)/\\\1/g' \ - -e 's/^/ fputs ("/' -e 's/$/\\n", f);/' - - 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 - 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) - compile_command+=" @OUTPUT@" - 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. - compile_command+=" @SYMFILE@" - 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 - dlfiles+=" $arg" - else - 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 "*) ;; - *) 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 -# 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 - 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. - dlprefiles+=" $pic_object" - prev= - fi - - # A PIC object. - 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 - 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" - 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 - libobjs+=" $pic_object" - 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 "*) ;; - *) rpath+=" $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) xrpath+=" $arg" ;; - esac - fi - prev= - continue - ;; - shrext) - shrext_cmds="$arg" - prev= - continue - ;; - weak) - weak_libs+=" $arg" - prev= - continue - ;; - xcclinker) - linker_flags+=" $qarg" - compiler_flags+=" $qarg" - prev= - compile_command+=" $qarg" - finalize_command+=" $qarg" - continue - ;; - xcompiler) - compiler_flags+=" $qarg" - prev= - compile_command+=" $qarg" - finalize_command+=" $qarg" - continue - ;; - xlinker) - linker_flags+=" $qarg" - compiler_flags+=" $wl$qarg" - prev= - compile_command+=" $wl$qarg" - 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. - compile_command+=" $link_static_flag" - 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*) - compile_command+=" $arg" - 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]:[\\/]* | =*) deplibs+=" $arg" ;; - *) deplibs+=" -L$dir" ;; - esac - 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;; - *) dllsearchpath+=":$dir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) 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 - 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 - 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) - compiler_flags+=" $arg" - compile_command+=" $arg" - finalize_command+=" $arg" - prev=xcompiler - continue - ;; - - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) - compiler_flags+=" $arg" - compile_command+=" $arg" - finalize_command+=" $arg" - case "$new_inherited_linker_flags " in - *" $arg "*) ;; - * ) 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 "*) ;; - *) 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" - arg+=" $func_quote_for_eval_result" - 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" - arg+=" $wl$func_quote_for_eval_result" - compiler_flags+=" $wl$func_quote_for_eval_result" - 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" - compile_command+=" $arg" - finalize_command+=" $arg" - compiler_flags+=" $arg" - continue - ;; - - # Some other compiler flag. - -* | +*) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - - *.$objext) - # A standard object. - 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 - 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. - dlprefiles+=" $pic_object" - prev= - fi - - # A PIC object. - 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 - 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" - 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 - libobjs+=" $pic_object" - non_pic_objects+=" $non_pic_object" - else - func_fatal_error "\`$arg' is not a valid libtool object" - fi - fi - ;; - - *.$libext) - # An archive. - deplibs+=" $arg" - old_deplibs+=" $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - func_resolve_sysroot "$arg" - if test "$prev" = dlfiles; then - # This library was specified with -dlopen. - dlfiles+=" $func_resolve_sysroot_result" - prev= - elif test "$prev" = dlprefiles; then - # The library was specified with -dlpreopen. - dlprefiles+=" $func_resolve_sysroot_result" - prev= - else - 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 - compile_command+=" $arg" - 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\" - compile_command+=" $arg" - 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 "*) specialdeplibs+=" $deplib" ;; - esac - fi - 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 "*) specialdeplibs+=" $pre_post_deps" ;; - esac - 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 "*) ;; - *) 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) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - compiler_flags+=" $deplib" - if test "$linkmode" = lib ; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) 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 "*) ;; - * ) 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" - 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" - 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 "*) ;; - *) 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. - newdlprefiles+=" $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - 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 "*) ;; - *) 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" && dlfiles+=" $dlopen" - test -n "$dlpreopen" && 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. - convenience+=" $ladir/$objdir/$old_library" - 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 "*) specialdeplibs+=" $deplib" ;; - esac - fi - 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. - dlprefiles+=" $lib $dependency_libs" - else - 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 - notinst_path+=" $abs_ladir" - else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" - # Remove this search path later - 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" - newdlprefiles+=" $dir/$linklib" - else - 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" && \ - 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 - 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" && \ - dlpreconveniencelibs+=" $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - newdlprefiles+=" $dir/$dlname" - else - 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 - 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" - 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 "*) specialdeplibs+=" $deplib" ;; - esac - fi - 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:"*) ;; - *) 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 "*) ;; - *) compile_rpath+=" $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) 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 - notinst_deplibs+=" $lib" - need_relink=no - ;; - *) - if test "$installed" = no; then - 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 "*) ;; - *) compile_rpath+=" $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) 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$dir" - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - 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:"*) ;; - *) 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:"*) ;; - *) 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:"*) ;; - *) 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 - [\\/]*) - 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 "*) ;; - *) xrpath+=" $temp_xrpath";; - esac;; - *) temp_deplibs+=" $libdir";; - esac - done - dependency_libs="$temp_deplibs" - fi - - 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 "*) - specialdeplibs+=" $func_resolve_sysroot_result" ;; - esac - fi - 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 - compiler_flags+=" ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" - 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 "*) ;; - *) 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 "*) ;; - *) tmp_libs+=" $deplib" ;; - esac - ;; - *) 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 - 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" - 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!" - 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 - 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) - 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. - 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" - 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 - 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 - 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" - temp_xrpath+=" -R$func_replace_sysroot_result" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) 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 "*) ;; - *) 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 "*) ;; - *) 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 - 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 - 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 - 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. - 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 "*) - 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 - 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. - 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 "*) - new_libs+=" -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs+=" $deplib" ;; - esac - ;; - *) 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 - 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"*) - ;; - *) - hardcode_libdirs+="$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - dep_rpath+=" $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) func_apped 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" - if test -n "$hardcode_libdir_flag_spec_ld"; then - eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" - else - eval dep_rpath=\"$hardcode_libdir_flag_spec\" - fi - fi - if test -n "$runpath_var" && test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - 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 - 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" - 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 - 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 - 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 "*) ;; - *) - 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" - generated+=" $gentop" - - func_extract_archives $gentop $convenience - 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\" - 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 - 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 - 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 - 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 - 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 - 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" - generated+=" $gentop" - - func_extract_archives $gentop $dlprefiles - 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" - 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]) - compile_command+=" ${wl}-bind_at_load" - 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 "*) - new_libs+=" -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $compile_deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs+=" $deplib" ;; - esac - ;; - *) new_libs+=" $deplib" ;; - esac - done - compile_deplibs="$new_libs" - - - compile_command+=" $compile_deplibs" - 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 "*) ;; - *) 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"*) - ;; - *) - hardcode_libdirs+="$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath+=" $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) 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;; - *) dllsearchpath+=":$libdir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) 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"*) - ;; - *) - hardcode_libdirs+="$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath+=" $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) 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 - 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 - 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 - oldobjs+=" $symfileobj" - fi - fi - addlibs="$old_convenience" - fi - - if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" - generated+=" $gentop" - - func_extract_archives $gentop $addlibs - 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" - generated+=" $gentop" - - func_extract_archives $gentop $dlprefiles - 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" - 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" - oldobjs+=" $gentop/$newobj" - ;; - *) oldobjs+=" $obj" ;; - esac - done - fi - 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 - 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" - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - test -z "$libdir" && \ - func_fatal_error "\`$deplib' is not a valid libtool archive" - newdependency_libs+=" ${lt_sysroot:+=}$libdir/$name" - ;; - -L*) - func_stripname -L '' "$deplib" - func_replace_sysroot "$func_stripname_result" - newdependency_libs+=" -L$func_replace_sysroot_result" - ;; - -R*) - func_stripname -R '' "$deplib" - func_replace_sysroot "$func_stripname_result" - newdependency_libs+=" -R$func_replace_sysroot_result" - ;; - *) 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" - newdlfiles+=" ${lt_sysroot:+=}$libdir/$name" - ;; - *) 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" - 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 - newdlfiles+=" $abs" - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - 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) RM+=" $arg"; rmforce=yes ;; - -*) RM+=" $arg" ;; - *) 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 "*) ;; - *) 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 - rmfiles+=" $odir/$n" - done - test -n "$old_library" && rmfiles+=" $odir/$old_library" - - case "$opt_mode" in - clean) - case " $library_names " in - *" $dlname "*) ;; - *) test -n "$dlname" && rmfiles+=" $odir/$dlname" ;; - esac - test -n "$libdir" && 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 - 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 - 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 - 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 - 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 - rmfiles+=" $odir/$name $odir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then - rmfiles+=" $odir/lt-$name" - fi - if test "X$noexename" != "X$name" ; then - 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/RELEASE/sudokuki/m4/Makefile.am b/RELEASE/sudokuki/m4/Makefile.am deleted file mode 100644 index ebb6293..0000000 --- a/RELEASE/sudokuki/m4/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -EXTRA_DIST = gettext.m4 iconv.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 nls.m4 po.m4 progtest.m4 codeset.m4 glibc2.m4 glibc21.m4 intdiv0.m4 intl.m4 intldir.m4 intlmacosx.m4 intmax.m4 inttypes_h.m4 inttypes-pri.m4 lcmessage.m4 lock.m4 longlong.m4 printf-posix.m4 size_max.m4 stdint_h.m4 uintmax_t.m4 visibility.m4 wchar_t.m4 wint_t.m4 xsize.m4 diff --git a/RELEASE/sudokuki/m4/Makefile.in b/RELEASE/sudokuki/m4/Makefile.in deleted file mode 100644 index 362f50b..0000000 --- a/RELEASE/sudokuki/m4/Makefile.in +++ /dev/null @@ -1,238 +0,0 @@ -# Makefile.in generated by automake 1.7.9 from Makefile.am. -# @configure_input@ - -# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 -# 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@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. - -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ -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 = : -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -JAVA = @JAVA@ -JAVAC = @JAVAC@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -RANLIB = @RANLIB@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -am__leading_dot = @am__leading_dot@ -bindir = @bindir@ -build_alias = @build_alias@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host_alias = @host_alias@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -uudecode = @uudecode@ -EXTRA_DIST = gettext.m4 iconv.m4 lib-ld.m4 lib-link.m4 lib-prefix.m4 nls.m4 po.m4 progtest.m4 codeset.m4 glibc2.m4 glibc21.m4 intdiv0.m4 intl.m4 intldir.m4 intlmacosx.m4 intmax.m4 inttypes_h.m4 inttypes-pri.m4 lcmessage.m4 lock.m4 longlong.m4 printf-posix.m4 size_max.m4 stdint_h.m4 uintmax_t.m4 visibility.m4 wchar_t.m4 wint_t.m4 xsize.m4 -subdir = m4 -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_CLEAN_FILES = -DIST_SOURCES = -DIST_COMMON = $(srcdir)/Makefile.in Makefile.am -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu m4/Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) -uninstall-info-am: -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - -top_distdir = .. -distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkinstalldirs) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile - -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: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f $(CONFIG_CLEAN_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 mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -info: info-am - -info-am: - -install-data-am: - -install-exec-am: - -install-info: install-info-am - -install-man: - -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 - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-info-am - -.PHONY: all all-am check check-am clean clean-generic distclean \ - distclean-generic distdir dvi dvi-am info info-am install \ - install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am install-man \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ - mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \ - uninstall-info-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/RELEASE/sudokuki/m4/codeset.m4 b/RELEASE/sudokuki/m4/codeset.m4 deleted file mode 100644 index 223955b..0000000 --- a/RELEASE/sudokuki/m4/codeset.m4 +++ /dev/null @@ -1,21 +0,0 @@ -# codeset.m4 serial 2 (gettext-0.16) -dnl Copyright (C) 2000-2002, 2006 Free Software Foundation, 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 From Bruno Haible. - -AC_DEFUN([AM_LANGINFO_CODESET], -[ - AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, - [AC_TRY_LINK([#include ], - [char* cs = nl_langinfo(CODESET); return !cs;], - am_cv_langinfo_codeset=yes, - am_cv_langinfo_codeset=no) - ]) - if test $am_cv_langinfo_codeset = yes; then - AC_DEFINE(HAVE_LANGINFO_CODESET, 1, - [Define if you have and nl_langinfo(CODESET).]) - fi -]) diff --git a/RELEASE/sudokuki/m4/gettext.m4 b/RELEASE/sudokuki/m4/gettext.m4 deleted file mode 100644 index c9ae1f7..0000000 --- a/RELEASE/sudokuki/m4/gettext.m4 +++ /dev/null @@ -1,381 +0,0 @@ -# gettext.m4 serial 60 (gettext-0.17) -dnl Copyright (C) 1995-2007 Free Software Foundation, 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-2006. - -dnl Macro to add for using GNU gettext. - -dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). -dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The -dnl default (if it is not specified or empty) is 'no-libtool'. -dnl INTLSYMBOL should be 'external' for packages with no intl directory, -dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. -dnl If INTLSYMBOL is 'use-libtool', then a libtool library -dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, -dnl depending on --{enable,disable}-{shared,static} and on the presence of -dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library -dnl $(top_builddir)/intl/libintl.a will be created. -dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext -dnl implementations (in libc or libintl) without the ngettext() function -dnl will be ignored. If NEEDSYMBOL is specified and is -dnl 'need-formatstring-macros', then GNU gettext implementations that don't -dnl support the ISO C 99 formatstring macros will be ignored. -dnl INTLDIR is used to find the intl libraries. If empty, -dnl the value `$(top_builddir)/intl/' is used. -dnl -dnl The result of the configuration is one of three cases: -dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled -dnl and used. -dnl Catalog format: GNU --> install in $(datadir) -dnl Catalog extension: .mo after installation, .gmo in source tree -dnl 2) GNU gettext has been found in the system's C library. -dnl Catalog format: GNU --> install in $(datadir) -dnl Catalog extension: .mo after installation, .gmo in source tree -dnl 3) No internationalization, always use English msgid. -dnl Catalog format: none -dnl Catalog extension: none -dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. -dnl The use of .gmo is historical (it was needed to avoid overwriting the -dnl GNU format catalogs when building on a platform with an X/Open gettext), -dnl but we keep it in order not to force irrelevant filename changes on the -dnl maintainers. -dnl -AC_DEFUN([AM_GNU_GETTEXT], -[ - dnl Argument checking. - ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , - [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT -])])])])]) - ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , - [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT -])])])]) - define([gt_included_intl], - ifelse([$1], [external], - ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]), - [yes])) - define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) - gt_NEEDS_INIT - AM_GNU_GETTEXT_NEED([$2]) - - AC_REQUIRE([AM_PO_SUBDIRS])dnl - ifelse(gt_included_intl, yes, [ - AC_REQUIRE([AM_INTL_SUBDIR])dnl - ]) - - dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - - dnl Sometimes libintl requires libiconv, so first search for libiconv. - dnl Ideally we would do this search only after the - dnl if test "$USE_NLS" = "yes"; then - dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then - dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT - dnl the configure script would need to contain the same shell code - dnl again, outside any 'if'. There are two solutions: - dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. - dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. - dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not - dnl documented, we avoid it. - ifelse(gt_included_intl, yes, , [ - AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) - ]) - - dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. - gt_INTL_MACOSX - - dnl Set USE_NLS. - AC_REQUIRE([AM_NLS]) - - ifelse(gt_included_intl, yes, [ - BUILD_INCLUDED_LIBINTL=no - USE_INCLUDED_LIBINTL=no - ]) - LIBINTL= - LTLIBINTL= - POSUB= - - dnl Add a version number to the cache macros. - case " $gt_needs " in - *" need-formatstring-macros "*) gt_api_version=3 ;; - *" need-ngettext "*) gt_api_version=2 ;; - *) gt_api_version=1 ;; - esac - gt_func_gnugettext_libc="gt_cv_func_gnugettext${gt_api_version}_libc" - gt_func_gnugettext_libintl="gt_cv_func_gnugettext${gt_api_version}_libintl" - - dnl If we use NLS figure out what method - if test "$USE_NLS" = "yes"; then - gt_use_preinstalled_gnugettext=no - ifelse(gt_included_intl, yes, [ - AC_MSG_CHECKING([whether included gettext is requested]) - AC_ARG_WITH(included-gettext, - [ --with-included-gettext use the GNU gettext library included here], - nls_cv_force_use_gnu_gettext=$withval, - nls_cv_force_use_gnu_gettext=no) - AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) - - nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" - if test "$nls_cv_force_use_gnu_gettext" != "yes"; then - ]) - dnl User does not insist on using GNU NLS library. Figure out what - dnl to use. If GNU gettext is available we use this. Else we have - dnl to fall back to GNU NLS library. - - if test $gt_api_version -ge 3; then - gt_revision_test_code=' -#ifndef __GNU_GETTEXT_SUPPORTED_REVISION -#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) -#endif -changequote(,)dnl -typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; -changequote([,])dnl -' - else - gt_revision_test_code= - fi - if test $gt_api_version -ge 2; then - gt_expression_test_code=' + * ngettext ("", "", 0)' - else - gt_expression_test_code= - fi - - AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc], - [AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern int *_nl_domain_bindings;], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings], - [eval "$gt_func_gnugettext_libc=yes"], - [eval "$gt_func_gnugettext_libc=no"])]) - - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then - dnl Sometimes libintl requires libiconv, so first search for libiconv. - ifelse(gt_included_intl, yes, , [ - AM_ICONV_LINK - ]) - dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL - dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) - dnl because that would add "-liconv" to LIBINTL and LTLIBINTL - dnl even if libiconv doesn't exist. - AC_LIB_LINKFLAGS_BODY([intl]) - AC_CACHE_CHECK([for GNU gettext in libintl], - [$gt_func_gnugettext_libintl], - [gt_save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS $INCINTL" - gt_save_LIBS="$LIBS" - LIBS="$LIBS $LIBINTL" - dnl Now see whether libintl exists and does not depend on libiconv. - AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *);], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], - [eval "$gt_func_gnugettext_libintl=yes"], - [eval "$gt_func_gnugettext_libintl=no"]) - dnl Now see whether libintl exists and depends on libiconv. - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then - LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -$gt_revision_test_code -extern int _nl_msg_cat_cntr; -extern -#ifdef __cplusplus -"C" -#endif -const char *_nl_expand_alias (const char *);], - [bindtextdomain ("", ""); -return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")], - [LIBINTL="$LIBINTL $LIBICONV" - LTLIBINTL="$LTLIBINTL $LTLIBICONV" - eval "$gt_func_gnugettext_libintl=yes" - ]) - fi - CPPFLAGS="$gt_save_CPPFLAGS" - LIBS="$gt_save_LIBS"]) - fi - - dnl If an already present or preinstalled GNU gettext() is found, - dnl use it. But if this macro is used in GNU gettext, and GNU - dnl gettext is already preinstalled in libintl, we update this - dnl libintl. (Cf. the install rule in intl/Makefile.in.) - if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ - || { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \ - && test "$PACKAGE" != gettext-runtime \ - && test "$PACKAGE" != gettext-tools; }; then - gt_use_preinstalled_gnugettext=yes - else - dnl Reset the values set by searching for libintl. - LIBINTL= - LTLIBINTL= - INCINTL= - fi - - ifelse(gt_included_intl, yes, [ - if test "$gt_use_preinstalled_gnugettext" != "yes"; then - dnl GNU gettext is not found in the C library. - dnl Fall back on included GNU gettext library. - nls_cv_use_gnu_gettext=yes - fi - fi - - if test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Mark actions used to generate GNU NLS library. - BUILD_INCLUDED_LIBINTL=yes - USE_INCLUDED_LIBINTL=yes - LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD" - LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD" - LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` - fi - - CATOBJEXT= - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Mark actions to use GNU gettext tools. - CATOBJEXT=.gmo - fi - ]) - - if test -n "$INTL_MACOSX_LIBS"; then - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - dnl Some extra flags are needed during linking. - LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" - LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" - fi - fi - - if test "$gt_use_preinstalled_gnugettext" = "yes" \ - || test "$nls_cv_use_gnu_gettext" = "yes"; then - AC_DEFINE(ENABLE_NLS, 1, - [Define to 1 if translation of program messages to the user's native language - is requested.]) - else - USE_NLS=no - fi - fi - - AC_MSG_CHECKING([whether to use NLS]) - AC_MSG_RESULT([$USE_NLS]) - if test "$USE_NLS" = "yes"; then - AC_MSG_CHECKING([where the gettext function comes from]) - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - gt_source="external libintl" - else - gt_source="libc" - fi - else - gt_source="included intl directory" - fi - AC_MSG_RESULT([$gt_source]) - fi - - if test "$USE_NLS" = "yes"; then - - if test "$gt_use_preinstalled_gnugettext" = "yes"; then - if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - AC_MSG_CHECKING([how to link with libintl]) - AC_MSG_RESULT([$LIBINTL]) - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) - fi - - dnl For backward compatibility. Some packages may be using this. - AC_DEFINE(HAVE_GETTEXT, 1, - [Define if the GNU gettext() function is already present or preinstalled.]) - AC_DEFINE(HAVE_DCGETTEXT, 1, - [Define if the GNU dcgettext() function is already present or preinstalled.]) - fi - - dnl We need to process the po/ directory. - POSUB=po - fi - - ifelse(gt_included_intl, yes, [ - dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL - dnl to 'yes' because some of the testsuite requires it. - if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then - BUILD_INCLUDED_LIBINTL=yes - fi - - dnl Make all variables we use known to autoconf. - AC_SUBST(BUILD_INCLUDED_LIBINTL) - AC_SUBST(USE_INCLUDED_LIBINTL) - AC_SUBST(CATOBJEXT) - - dnl For backward compatibility. Some configure.ins may be using this. - nls_cv_header_intl= - nls_cv_header_libgt= - - dnl For backward compatibility. Some Makefiles may be using this. - DATADIRNAME=share - AC_SUBST(DATADIRNAME) - - dnl For backward compatibility. Some Makefiles may be using this. - INSTOBJEXT=.mo - AC_SUBST(INSTOBJEXT) - - dnl For backward compatibility. Some Makefiles may be using this. - GENCAT=gencat - AC_SUBST(GENCAT) - - dnl For backward compatibility. Some Makefiles may be using this. - INTLOBJS= - if test "$USE_INCLUDED_LIBINTL" = yes; then - INTLOBJS="\$(GETTOBJS)" - fi - AC_SUBST(INTLOBJS) - - dnl Enable libtool support if the surrounding package wishes it. - INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix - AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) - ]) - - dnl For backward compatibility. Some Makefiles may be using this. - INTLLIBS="$LIBINTL" - AC_SUBST(INTLLIBS) - - dnl Make all documented variables known to autoconf. - AC_SUBST(LIBINTL) - AC_SUBST(LTLIBINTL) - AC_SUBST(POSUB) -]) - - -dnl gt_NEEDS_INIT ensures that the gt_needs variable is initialized. -m4_define([gt_NEEDS_INIT], -[ - m4_divert_text([DEFAULTS], [gt_needs=]) - m4_define([gt_NEEDS_INIT], []) -]) - - -dnl Usage: AM_GNU_GETTEXT_NEED([NEEDSYMBOL]) -AC_DEFUN([AM_GNU_GETTEXT_NEED], -[ - m4_divert_text([INIT_PREPARE], [gt_needs="$gt_needs $1"]) -]) - - -dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) -AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) diff --git a/RELEASE/sudokuki/m4/glibc2.m4 b/RELEASE/sudokuki/m4/glibc2.m4 deleted file mode 100644 index e8f5bfe..0000000 --- a/RELEASE/sudokuki/m4/glibc2.m4 +++ /dev/null @@ -1,30 +0,0 @@ -# glibc2.m4 serial 1 -dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, 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. - -# Test for the GNU C Library, version 2.0 or newer. -# From Bruno Haible. - -AC_DEFUN([gt_GLIBC2], - [ - AC_CACHE_CHECK(whether we are using the GNU C Library 2 or newer, - ac_cv_gnu_library_2, - [AC_EGREP_CPP([Lucky GNU user], - [ -#include -#ifdef __GNU_LIBRARY__ - #if (__GLIBC__ >= 2) - Lucky GNU user - #endif -#endif - ], - ac_cv_gnu_library_2=yes, - ac_cv_gnu_library_2=no) - ] - ) - AC_SUBST(GLIBC2) - GLIBC2="$ac_cv_gnu_library_2" - ] -) diff --git a/RELEASE/sudokuki/m4/glibc21.m4 b/RELEASE/sudokuki/m4/glibc21.m4 deleted file mode 100644 index d95fd98..0000000 --- a/RELEASE/sudokuki/m4/glibc21.m4 +++ /dev/null @@ -1,30 +0,0 @@ -# glibc21.m4 serial 3 -dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, 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. - -# Test for the GNU C Library, version 2.1 or newer. -# From Bruno Haible. - -AC_DEFUN([gl_GLIBC21], - [ - AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, - ac_cv_gnu_library_2_1, - [AC_EGREP_CPP([Lucky GNU user], - [ -#include -#ifdef __GNU_LIBRARY__ - #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) - Lucky GNU user - #endif -#endif - ], - ac_cv_gnu_library_2_1=yes, - ac_cv_gnu_library_2_1=no) - ] - ) - AC_SUBST(GLIBC21) - GLIBC21="$ac_cv_gnu_library_2_1" - ] -) diff --git a/RELEASE/sudokuki/m4/iconv.m4 b/RELEASE/sudokuki/m4/iconv.m4 deleted file mode 100644 index 66bc76f..0000000 --- a/RELEASE/sudokuki/m4/iconv.m4 +++ /dev/null @@ -1,180 +0,0 @@ -# iconv.m4 serial AM6 (gettext-0.17) -dnl Copyright (C) 2000-2002, 2007 Free Software Foundation, 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 From Bruno Haible. - -AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], -[ - dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - - dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV - dnl accordingly. - AC_LIB_LINKFLAGS_BODY([iconv]) -]) - -AC_DEFUN([AM_ICONV_LINK], -[ - dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and - dnl those with the standalone portable GNU libiconv installed). - AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles - - dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV - dnl accordingly. - AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) - - dnl Add $INCICONV to CPPFLAGS before performing the following checks, - dnl because if the user has installed libiconv and not disabled its use - dnl via --without-libiconv-prefix, he wants to use it. The first - dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. - am_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) - - AC_CACHE_CHECK([for iconv], am_cv_func_iconv, [ - am_cv_func_iconv="no, consider installing GNU libiconv" - am_cv_lib_iconv=no - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_func_iconv=yes) - if test "$am_cv_func_iconv" != yes; then - am_save_LIBS="$LIBS" - LIBS="$LIBS $LIBICONV" - AC_TRY_LINK([#include -#include ], - [iconv_t cd = iconv_open("",""); - iconv(cd,NULL,NULL,NULL,NULL); - iconv_close(cd);], - am_cv_lib_iconv=yes - am_cv_func_iconv=yes) - LIBS="$am_save_LIBS" - fi - ]) - if test "$am_cv_func_iconv" = yes; then - AC_CACHE_CHECK([for working iconv], am_cv_func_iconv_works, [ - dnl This tests against bugs in AIX 5.1 and HP-UX 11.11. - am_save_LIBS="$LIBS" - if test $am_cv_lib_iconv = yes; then - LIBS="$LIBS $LIBICONV" - fi - AC_TRY_RUN([ -#include -#include -int main () -{ - /* Test against AIX 5.1 bug: Failures are not distinguishable from successful - returns. */ - { - iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8"); - if (cd_utf8_to_88591 != (iconv_t)(-1)) - { - static const char input[] = "\342\202\254"; /* EURO SIGN */ - char buf[10]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_utf8_to_88591, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if (res == 0) - return 1; - } - } -#if 0 /* This bug could be worked around by the caller. */ - /* Test against HP-UX 11.11 bug: Positive return value instead of 0. */ - { - iconv_t cd_88591_to_utf8 = iconv_open ("utf8", "iso88591"); - if (cd_88591_to_utf8 != (iconv_t)(-1)) - { - static const char input[] = "\304rger mit b\366sen B\374bchen ohne Augenma\337"; - char buf[50]; - const char *inptr = input; - size_t inbytesleft = strlen (input); - char *outptr = buf; - size_t outbytesleft = sizeof (buf); - size_t res = iconv (cd_88591_to_utf8, - (char **) &inptr, &inbytesleft, - &outptr, &outbytesleft); - if ((int)res > 0) - return 1; - } - } -#endif - /* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is - provided. */ - if (/* Try standardized names. */ - iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1) - /* Try IRIX, OSF/1 names. */ - && iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1) - /* Try AIX names. */ - && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1) - /* Try HP-UX names. */ - && iconv_open ("utf8", "eucJP") == (iconv_t)(-1)) - return 1; - return 0; -}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no], - [case "$host_os" in - aix* | hpux*) am_cv_func_iconv_works="guessing no" ;; - *) am_cv_func_iconv_works="guessing yes" ;; - esac]) - LIBS="$am_save_LIBS" - ]) - case "$am_cv_func_iconv_works" in - *no) am_func_iconv=no am_cv_lib_iconv=no ;; - *) am_func_iconv=yes ;; - esac - else - am_func_iconv=no am_cv_lib_iconv=no - fi - if test "$am_func_iconv" = yes; then - AC_DEFINE(HAVE_ICONV, 1, - [Define if you have the iconv() function and it works.]) - fi - if test "$am_cv_lib_iconv" = yes; then - AC_MSG_CHECKING([how to link with libiconv]) - AC_MSG_RESULT([$LIBICONV]) - else - dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV - dnl either. - CPPFLAGS="$am_save_CPPFLAGS" - LIBICONV= - LTLIBICONV= - fi - AC_SUBST(LIBICONV) - AC_SUBST(LTLIBICONV) -]) - -AC_DEFUN([AM_ICONV], -[ - AM_ICONV_LINK - if test "$am_cv_func_iconv" = yes; then - AC_MSG_CHECKING([for iconv declaration]) - AC_CACHE_VAL(am_cv_proto_iconv, [ - AC_TRY_COMPILE([ -#include -#include -extern -#ifdef __cplusplus -"C" -#endif -#if defined(__STDC__) || defined(__cplusplus) -size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); -#else -size_t iconv(); -#endif -], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") - am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) - am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` - AC_MSG_RESULT([$]{ac_t:- - }[$]am_cv_proto_iconv) - AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, - [Define as const if the declaration of iconv() needs const.]) - fi -]) diff --git a/RELEASE/sudokuki/m4/intdiv0.m4 b/RELEASE/sudokuki/m4/intdiv0.m4 deleted file mode 100644 index 8c8a670..0000000 --- a/RELEASE/sudokuki/m4/intdiv0.m4 +++ /dev/null @@ -1,84 +0,0 @@ -# intdiv0.m4 serial 2 (gettext-0.17) -dnl Copyright (C) 2002, 2007 Free Software Foundation, 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 From Bruno Haible. - -AC_DEFUN([gt_INTDIV0], -[ - AC_REQUIRE([AC_PROG_CC])dnl - AC_REQUIRE([AC_CANONICAL_HOST])dnl - - AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], - gt_cv_int_divbyzero_sigfpe, - [ - gt_cv_int_divbyzero_sigfpe= -changequote(,)dnl - case "$host_os" in - macos* | darwin[6-9]* | darwin[1-9][0-9]*) - # On MacOS X 10.2 or newer, just assume the same as when cross- - # compiling. If we were to perform the real test, 1 Crash Report - # dialog window would pop up. - case "$host_cpu" in - i[34567]86 | x86_64) - gt_cv_int_divbyzero_sigfpe="guessing yes" ;; - esac - ;; - esac -changequote([,])dnl - if test -z "$gt_cv_int_divbyzero_sigfpe"; then - AC_TRY_RUN([ -#include -#include - -static void -sigfpe_handler (int sig) -{ - /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ - exit (sig != SIGFPE); -} - -int x = 1; -int y = 0; -int z; -int nan; - -int main () -{ - signal (SIGFPE, sigfpe_handler); -/* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ -#if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) - signal (SIGTRAP, sigfpe_handler); -#endif -/* Linux/SPARC yields signal SIGILL. */ -#if defined (__sparc__) && defined (__linux__) - signal (SIGILL, sigfpe_handler); -#endif - - z = x / y; - nan = y / y; - exit (1); -} -], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, - [ - # Guess based on the CPU. -changequote(,)dnl - case "$host_cpu" in - alpha* | i[34567]86 | x86_64 | m68k | s390*) - gt_cv_int_divbyzero_sigfpe="guessing yes";; - *) - gt_cv_int_divbyzero_sigfpe="guessing no";; - esac -changequote([,])dnl - ]) - fi - ]) - case "$gt_cv_int_divbyzero_sigfpe" in - *yes) value=1;; - *) value=0;; - esac - AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, - [Define if integer division by zero raises signal SIGFPE.]) -]) diff --git a/RELEASE/sudokuki/m4/intl.m4 b/RELEASE/sudokuki/m4/intl.m4 deleted file mode 100644 index 934408b..0000000 --- a/RELEASE/sudokuki/m4/intl.m4 +++ /dev/null @@ -1,285 +0,0 @@ -# intl.m4 serial 8 (gettext-0.17) -dnl Copyright (C) 1995-2007 Free Software Foundation, 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-2006. - -AC_PREREQ(2.52) - -dnl Checks for all prerequisites of the intl subdirectory, -dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, -dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. -AC_DEFUN([AM_INTL_SUBDIR], -[ - AC_REQUIRE([AC_PROG_INSTALL])dnl - AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake - AC_REQUIRE([AC_PROG_CC])dnl - AC_REQUIRE([AC_CANONICAL_HOST])dnl - AC_REQUIRE([gt_GLIBC2])dnl - AC_REQUIRE([AC_PROG_RANLIB])dnl - AC_REQUIRE([gl_VISIBILITY])dnl - AC_REQUIRE([gt_INTL_SUBDIR_CORE])dnl - AC_REQUIRE([AC_TYPE_LONG_LONG_INT])dnl - AC_REQUIRE([gt_TYPE_WCHAR_T])dnl - AC_REQUIRE([gt_TYPE_WINT_T])dnl - AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) - AC_REQUIRE([gt_TYPE_INTMAX_T]) - AC_REQUIRE([gt_PRINTF_POSIX]) - AC_REQUIRE([gl_GLIBC21])dnl - AC_REQUIRE([gl_XSIZE])dnl - AC_REQUIRE([gt_INTL_MACOSX])dnl - - AC_CHECK_TYPE([ptrdiff_t], , - [AC_DEFINE([ptrdiff_t], [long], - [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) - ]) - AC_CHECK_HEADERS([stddef.h stdlib.h string.h]) - AC_CHECK_FUNCS([asprintf fwprintf putenv setenv setlocale snprintf wcslen]) - - dnl Use the _snprintf function only if it is declared (because on NetBSD it - dnl is defined as a weak alias of snprintf; we prefer to use the latter). - gt_CHECK_DECL(_snprintf, [#include ]) - gt_CHECK_DECL(_snwprintf, [#include ]) - - dnl Use the *_unlocked functions only if they are declared. - dnl (because some of them were defined without being declared in Solaris - dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built - dnl on Solaris 2.5.1 to run on Solaris 2.6). - dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. - gt_CHECK_DECL(getc_unlocked, [#include ]) - - case $gt_cv_func_printf_posix in - *yes) HAVE_POSIX_PRINTF=1 ;; - *) HAVE_POSIX_PRINTF=0 ;; - esac - AC_SUBST([HAVE_POSIX_PRINTF]) - if test "$ac_cv_func_asprintf" = yes; then - HAVE_ASPRINTF=1 - else - HAVE_ASPRINTF=0 - fi - AC_SUBST([HAVE_ASPRINTF]) - if test "$ac_cv_func_snprintf" = yes; then - HAVE_SNPRINTF=1 - else - HAVE_SNPRINTF=0 - fi - AC_SUBST([HAVE_SNPRINTF]) - if test "$ac_cv_func_wprintf" = yes; then - HAVE_WPRINTF=1 - else - HAVE_WPRINTF=0 - fi - AC_SUBST([HAVE_WPRINTF]) - - AM_LANGINFO_CODESET - gt_LC_MESSAGES - - dnl Compilation on mingw and Cygwin needs special Makefile rules, because - dnl 1. when we install a shared library, we must arrange to export - dnl auxiliary pointer variables for every exported variable, - dnl 2. when we install a shared library and a static library simultaneously, - dnl the include file specifies __declspec(dllimport) and therefore we - dnl must arrange to define the auxiliary pointer variables for the - dnl exported variables _also_ in the static library. - if test "$enable_shared" = yes; then - case "$host_os" in - mingw* | cygwin*) is_woe32dll=yes ;; - *) is_woe32dll=no ;; - esac - else - is_woe32dll=no - fi - WOE32DLL=$is_woe32dll - AC_SUBST([WOE32DLL]) - - dnl On mingw and Cygwin, we can activate special Makefile rules which add - dnl version information to the shared libraries and executables. - case "$host_os" in - mingw* | cygwin*) is_woe32=yes ;; - *) is_woe32=no ;; - esac - WOE32=$is_woe32 - AC_SUBST([WOE32]) - if test $WOE32 = yes; then - dnl Check for a program that compiles Windows resource files. - AC_CHECK_TOOL([WINDRES], [windres]) - fi - - dnl Determine whether when creating a library, "-lc" should be passed to - dnl libtool or not. On many platforms, it is required for the libtool option - dnl -no-undefined to work. On HP-UX, however, the -lc - stored by libtool - dnl in the *.la files - makes it impossible to create multithreaded programs, - dnl because libtool also reorders the -lc to come before the -pthread, and - dnl this disables pthread_create() . - case "$host_os" in - hpux*) LTLIBC="" ;; - *) LTLIBC="-lc" ;; - esac - AC_SUBST([LTLIBC]) - - dnl Rename some macros and functions used for locking. - AH_BOTTOM([ -#define __libc_lock_t gl_lock_t -#define __libc_lock_define gl_lock_define -#define __libc_lock_define_initialized gl_lock_define_initialized -#define __libc_lock_init gl_lock_init -#define __libc_lock_lock gl_lock_lock -#define __libc_lock_unlock gl_lock_unlock -#define __libc_lock_recursive_t gl_recursive_lock_t -#define __libc_lock_define_recursive gl_recursive_lock_define -#define __libc_lock_define_initialized_recursive gl_recursive_lock_define_initialized -#define __libc_lock_init_recursive gl_recursive_lock_init -#define __libc_lock_lock_recursive gl_recursive_lock_lock -#define __libc_lock_unlock_recursive gl_recursive_lock_unlock -#define glthread_in_use libintl_thread_in_use -#define glthread_lock_init libintl_lock_init -#define glthread_lock_lock libintl_lock_lock -#define glthread_lock_unlock libintl_lock_unlock -#define glthread_lock_destroy libintl_lock_destroy -#define glthread_rwlock_init libintl_rwlock_init -#define glthread_rwlock_rdlock libintl_rwlock_rdlock -#define glthread_rwlock_wrlock libintl_rwlock_wrlock -#define glthread_rwlock_unlock libintl_rwlock_unlock -#define glthread_rwlock_destroy libintl_rwlock_destroy -#define glthread_recursive_lock_init libintl_recursive_lock_init -#define glthread_recursive_lock_lock libintl_recursive_lock_lock -#define glthread_recursive_lock_unlock libintl_recursive_lock_unlock -#define glthread_recursive_lock_destroy libintl_recursive_lock_destroy -#define glthread_once libintl_once -#define glthread_once_call libintl_once_call -#define glthread_once_singlethreaded libintl_once_singlethreaded -]) -]) - - -dnl Checks for the core files of the intl subdirectory: -dnl dcigettext.c -dnl eval-plural.h -dnl explodename.c -dnl finddomain.c -dnl gettextP.h -dnl gmo.h -dnl hash-string.h hash-string.c -dnl l10nflist.c -dnl libgnuintl.h.in (except the *printf stuff) -dnl loadinfo.h -dnl loadmsgcat.c -dnl localealias.c -dnl log.c -dnl plural-exp.h plural-exp.c -dnl plural.y -dnl Used by libglocale. -AC_DEFUN([gt_INTL_SUBDIR_CORE], -[ - AC_REQUIRE([AC_C_INLINE])dnl - AC_REQUIRE([AC_TYPE_SIZE_T])dnl - AC_REQUIRE([gl_AC_HEADER_STDINT_H]) - AC_REQUIRE([AC_FUNC_ALLOCA])dnl - AC_REQUIRE([AC_FUNC_MMAP])dnl - AC_REQUIRE([gt_INTDIV0])dnl - AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl - AC_REQUIRE([gt_INTTYPES_PRI])dnl - AC_REQUIRE([gl_LOCK])dnl - - AC_TRY_LINK( - [int foo (int a) { a = __builtin_expect (a, 10); return a == 10 ? 0 : 1; }], - [], - [AC_DEFINE([HAVE_BUILTIN_EXPECT], 1, - [Define to 1 if the compiler understands __builtin_expect.])]) - - AC_CHECK_HEADERS([argz.h inttypes.h limits.h unistd.h sys/param.h]) - AC_CHECK_FUNCS([getcwd getegid geteuid getgid getuid mempcpy munmap \ - stpcpy strcasecmp strdup strtoul tsearch argz_count argz_stringify \ - argz_next __fsetlocking]) - - dnl Use the *_unlocked functions only if they are declared. - dnl (because some of them were defined without being declared in Solaris - dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built - dnl on Solaris 2.5.1 to run on Solaris 2.6). - dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. - gt_CHECK_DECL(feof_unlocked, [#include ]) - gt_CHECK_DECL(fgets_unlocked, [#include ]) - - AM_ICONV - - dnl glibc >= 2.4 has a NL_LOCALE_NAME macro when _GNU_SOURCE is defined, - dnl and a _NL_LOCALE_NAME macro always. - AC_CACHE_CHECK([for NL_LOCALE_NAME macro], gt_cv_nl_locale_name, - [AC_TRY_LINK([#include -#include ], - [char* cs = nl_langinfo(_NL_LOCALE_NAME(LC_MESSAGES)); - return !cs; - ], - gt_cv_nl_locale_name=yes, - gt_cv_nl_locale_name=no) - ]) - if test $gt_cv_nl_locale_name = yes; then - AC_DEFINE(HAVE_NL_LOCALE_NAME, 1, - [Define if you have and it defines the NL_LOCALE_NAME macro if _GNU_SOURCE is defined.]) - fi - - dnl intl/plural.c is generated from intl/plural.y. It requires bison, - dnl because plural.y uses bison specific features. It requires at least - dnl bison-1.26 because earlier versions generate a plural.c that doesn't - dnl compile. - dnl bison is only needed for the maintainer (who touches plural.y). But in - dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put - dnl the rule in general Makefile. Now, some people carelessly touch the - dnl files or have a broken "make" program, hence the plural.c rule will - dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not - dnl present or too old. - AC_CHECK_PROGS([INTLBISON], [bison]) - if test -z "$INTLBISON"; then - ac_verc_fail=yes - else - dnl Found it, now check the version. - AC_MSG_CHECKING([version of bison]) -changequote(<<,>>)dnl - ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` - case $ac_prog_version in - '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; - 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) -changequote([,])dnl - ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; - *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; - esac - AC_MSG_RESULT([$ac_prog_version]) - fi - if test $ac_verc_fail = yes; then - INTLBISON=: - fi -]) - - -dnl gt_CHECK_DECL(FUNC, INCLUDES) -dnl Check whether a function is declared. -AC_DEFUN([gt_CHECK_DECL], -[ - AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1, - [AC_TRY_COMPILE([$2], [ -#ifndef $1 - char *p = (char *) $1; -#endif -], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)]) - if test $ac_cv_have_decl_$1 = yes; then - gt_value=1 - else - gt_value=0 - fi - AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value], - [Define to 1 if you have the declaration of `$1', and to 0 if you don't.]) -]) diff --git a/RELEASE/sudokuki/m4/intldir.m4 b/RELEASE/sudokuki/m4/intldir.m4 deleted file mode 100644 index 7a28843..0000000 --- a/RELEASE/sudokuki/m4/intldir.m4 +++ /dev/null @@ -1,19 +0,0 @@ -# intldir.m4 serial 1 (gettext-0.16) -dnl Copyright (C) 2006 Free Software Foundation, 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. - -AC_PREREQ(2.52) - -dnl Tells the AM_GNU_GETTEXT macro to consider an intl/ directory. -AC_DEFUN([AM_GNU_GETTEXT_INTL_SUBDIR], []) diff --git a/RELEASE/sudokuki/m4/intlmacosx.m4 b/RELEASE/sudokuki/m4/intlmacosx.m4 deleted file mode 100644 index d3f0d90..0000000 --- a/RELEASE/sudokuki/m4/intlmacosx.m4 +++ /dev/null @@ -1,51 +0,0 @@ -# intlmacosx.m4 serial 1 (gettext-0.17) -dnl Copyright (C) 2004-2007 Free Software Foundation, 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 Checks for special options needed on MacOS X. -dnl Defines INTL_MACOSX_LIBS. -AC_DEFUN([gt_INTL_MACOSX], -[ - dnl Check for API introduced in MacOS X 10.2. - AC_CACHE_CHECK([for CFPreferencesCopyAppValue], - gt_cv_func_CFPreferencesCopyAppValue, - [gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - AC_TRY_LINK([#include ], - [CFPreferencesCopyAppValue(NULL, NULL)], - [gt_cv_func_CFPreferencesCopyAppValue=yes], - [gt_cv_func_CFPreferencesCopyAppValue=no]) - LIBS="$gt_save_LIBS"]) - if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then - AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, - [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) - fi - dnl Check for API introduced in MacOS X 10.3. - AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, - [gt_save_LIBS="$LIBS" - LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" - AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], - [gt_cv_func_CFLocaleCopyCurrent=yes], - [gt_cv_func_CFLocaleCopyCurrent=no]) - LIBS="$gt_save_LIBS"]) - if test $gt_cv_func_CFLocaleCopyCurrent = yes; then - AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, - [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) - fi - INTL_MACOSX_LIBS= - if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then - INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" - fi - AC_SUBST([INTL_MACOSX_LIBS]) -]) diff --git a/RELEASE/sudokuki/m4/intmax.m4 b/RELEASE/sudokuki/m4/intmax.m4 deleted file mode 100644 index ce7a8a4..0000000 --- a/RELEASE/sudokuki/m4/intmax.m4 +++ /dev/null @@ -1,33 +0,0 @@ -# intmax.m4 serial 3 (gettext-0.16) -dnl Copyright (C) 2002-2005 Free Software Foundation, 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 From Bruno Haible. -dnl Test whether the system has the 'intmax_t' type, but don't attempt to -dnl find a replacement if it is lacking. - -AC_DEFUN([gt_TYPE_INTMAX_T], -[ - AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) - AC_REQUIRE([gl_AC_HEADER_STDINT_H]) - AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t, - [AC_TRY_COMPILE([ -#include -#include -#if HAVE_STDINT_H_WITH_UINTMAX -#include -#endif -#if HAVE_INTTYPES_H_WITH_UINTMAX -#include -#endif -], [intmax_t x = -1; - return !x;], - gt_cv_c_intmax_t=yes, - gt_cv_c_intmax_t=no)]) - if test $gt_cv_c_intmax_t = yes; then - AC_DEFINE(HAVE_INTMAX_T, 1, - [Define if you have the 'intmax_t' type in or .]) - fi -]) diff --git a/RELEASE/sudokuki/m4/inttypes-pri.m4 b/RELEASE/sudokuki/m4/inttypes-pri.m4 deleted file mode 100644 index 7c7f894..0000000 --- a/RELEASE/sudokuki/m4/inttypes-pri.m4 +++ /dev/null @@ -1,36 +0,0 @@ -# inttypes-pri.m4 serial 4 (gettext-0.16) -dnl Copyright (C) 1997-2002, 2006 Free Software Foundation, 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 From Bruno Haible. - -AC_PREREQ(2.52) - -# Define PRI_MACROS_BROKEN if exists and defines the PRI* -# macros to non-string values. This is the case on AIX 4.3.3. - -AC_DEFUN([gt_INTTYPES_PRI], -[ - AC_CHECK_HEADERS([inttypes.h]) - if test $ac_cv_header_inttypes_h = yes; then - AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], - gt_cv_inttypes_pri_broken, - [ - AC_TRY_COMPILE([#include -#ifdef PRId32 -char *p = PRId32; -#endif -], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) - ]) - fi - if test "$gt_cv_inttypes_pri_broken" = yes; then - AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, - [Define if exists and defines unusable PRI* macros.]) - PRI_MACROS_BROKEN=1 - else - PRI_MACROS_BROKEN=0 - fi - AC_SUBST([PRI_MACROS_BROKEN]) -]) diff --git a/RELEASE/sudokuki/m4/inttypes_h.m4 b/RELEASE/sudokuki/m4/inttypes_h.m4 deleted file mode 100644 index edc8ecb..0000000 --- a/RELEASE/sudokuki/m4/inttypes_h.m4 +++ /dev/null @@ -1,26 +0,0 @@ -# inttypes_h.m4 serial 7 -dnl Copyright (C) 1997-2004, 2006 Free Software Foundation, 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 From Paul Eggert. - -# Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, -# doesn't clash with , and declares uintmax_t. - -AC_DEFUN([gl_AC_HEADER_INTTYPES_H], -[ - AC_CACHE_CHECK([for inttypes.h], gl_cv_header_inttypes_h, - [AC_TRY_COMPILE( - [#include -#include ], - [uintmax_t i = (uintmax_t) -1; return !i;], - gl_cv_header_inttypes_h=yes, - gl_cv_header_inttypes_h=no)]) - if test $gl_cv_header_inttypes_h = yes; then - AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, - [Define if exists, doesn't clash with , - and declares uintmax_t. ]) - fi -]) diff --git a/RELEASE/sudokuki/m4/lcmessage.m4 b/RELEASE/sudokuki/m4/lcmessage.m4 deleted file mode 100644 index 19aa77e..0000000 --- a/RELEASE/sudokuki/m4/lcmessage.m4 +++ /dev/null @@ -1,30 +0,0 @@ -# lcmessage.m4 serial 4 (gettext-0.14.2) -dnl Copyright (C) 1995-2002, 2004-2005 Free Software Foundation, 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. - -# Check whether LC_MESSAGES is available in . - -AC_DEFUN([gt_LC_MESSAGES], -[ - AC_CACHE_CHECK([for LC_MESSAGES], gt_cv_val_LC_MESSAGES, - [AC_TRY_LINK([#include ], [return LC_MESSAGES], - gt_cv_val_LC_MESSAGES=yes, gt_cv_val_LC_MESSAGES=no)]) - if test $gt_cv_val_LC_MESSAGES = yes; then - AC_DEFINE(HAVE_LC_MESSAGES, 1, - [Define if your file defines LC_MESSAGES.]) - fi -]) diff --git a/RELEASE/sudokuki/m4/lib-ld.m4 b/RELEASE/sudokuki/m4/lib-ld.m4 deleted file mode 100644 index 96c4e2c..0000000 --- a/RELEASE/sudokuki/m4/lib-ld.m4 +++ /dev/null @@ -1,110 +0,0 @@ -# lib-ld.m4 serial 3 (gettext-0.13) -dnl Copyright (C) 1996-2003 Free Software Foundation, 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 Subroutines of libtool.m4, -dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision -dnl with libtool.m4. - -dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. -AC_DEFUN([AC_LIB_PROG_LD_GNU], -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, -[# I'd rather use --version here, but apparently some GNU ld's only accept -v. -case `$LD -v 2>&1 conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi -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 GCC]) - 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. - [[\\/]* | [A-Za-z]:[\\/]*)] - [re_direlt='/[^/][^/]*/\.\./'] - # Canonicalize the path 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(acl_cv_path_LD, -[if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - acl_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in - *GNU* | *'with BFD'*) - test "$with_gnu_ld" != no && break ;; - *) - test "$with_gnu_ld" != yes && break ;; - esac - fi - done - IFS="$ac_save_ifs" -else - acl_cv_path_LD="$LD" # Let the user override the test with a path. -fi]) -LD="$acl_cv_path_LD" -if test -n "$LD"; then - AC_MSG_RESULT($LD) -else - AC_MSG_RESULT(no) -fi -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) -AC_LIB_PROG_LD_GNU -]) diff --git a/RELEASE/sudokuki/m4/lib-link.m4 b/RELEASE/sudokuki/m4/lib-link.m4 deleted file mode 100644 index e3d26fc..0000000 --- a/RELEASE/sudokuki/m4/lib-link.m4 +++ /dev/null @@ -1,709 +0,0 @@ -# lib-link.m4 serial 13 (gettext-0.17) -dnl Copyright (C) 2001-2007 Free Software Foundation, 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 From Bruno Haible. - -AC_PREREQ(2.54) - -dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and -dnl the libraries corresponding to explicit and implicit dependencies. -dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and -dnl augments the CPPFLAGS variable. -dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname -dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. -AC_DEFUN([AC_LIB_LINKFLAGS], -[ - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - define([Name],[translit([$1],[./-], [___])]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ - AC_LIB_LINKFLAGS_BODY([$1], [$2]) - ac_cv_lib[]Name[]_libs="$LIB[]NAME" - ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" - ac_cv_lib[]Name[]_cppflags="$INC[]NAME" - ac_cv_lib[]Name[]_prefix="$LIB[]NAME[]_PREFIX" - ]) - LIB[]NAME="$ac_cv_lib[]Name[]_libs" - LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" - INC[]NAME="$ac_cv_lib[]Name[]_cppflags" - LIB[]NAME[]_PREFIX="$ac_cv_lib[]Name[]_prefix" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) - AC_SUBST([LIB]NAME) - AC_SUBST([LTLIB]NAME) - AC_SUBST([LIB]NAME[_PREFIX]) - dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the - dnl results of this search when this library appears as a dependency. - HAVE_LIB[]NAME=yes - undefine([Name]) - undefine([NAME]) -]) - -dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) -dnl searches for libname and the libraries corresponding to explicit and -dnl implicit dependencies, together with the specified include files and -dnl the ability to compile and link the specified testcode. If found, it -dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and -dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and -dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs -dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. -dnl Sets and AC_SUBSTs the LIB${NAME}_PREFIX variable to nonempty if libname -dnl was found in ${LIB${NAME}_PREFIX}/$acl_libdirstem. -AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], -[ - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - AC_REQUIRE([AC_LIB_RPATH]) - define([Name],[translit([$1],[./-], [___])]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - - dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME - dnl accordingly. - AC_LIB_LINKFLAGS_BODY([$1], [$2]) - - dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, - dnl because if the user has installed lib[]Name and not disabled its use - dnl via --without-lib[]Name-prefix, he wants to use it. - ac_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) - - AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ - ac_save_LIBS="$LIBS" - LIBS="$LIBS $LIB[]NAME" - AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) - LIBS="$ac_save_LIBS" - ]) - if test "$ac_cv_lib[]Name" = yes; then - HAVE_LIB[]NAME=yes - AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) - AC_MSG_CHECKING([how to link with lib[]$1]) - AC_MSG_RESULT([$LIB[]NAME]) - else - HAVE_LIB[]NAME=no - dnl If $LIB[]NAME didn't lead to a usable library, we don't need - dnl $INC[]NAME either. - CPPFLAGS="$ac_save_CPPFLAGS" - LIB[]NAME= - LTLIB[]NAME= - LIB[]NAME[]_PREFIX= - fi - AC_SUBST([HAVE_LIB]NAME) - AC_SUBST([LIB]NAME) - AC_SUBST([LTLIB]NAME) - AC_SUBST([LIB]NAME[_PREFIX]) - undefine([Name]) - undefine([NAME]) -]) - -dnl Determine the platform dependent parameters needed to use rpath: -dnl acl_libext, -dnl acl_shlibext, -dnl acl_hardcode_libdir_flag_spec, -dnl acl_hardcode_libdir_separator, -dnl acl_hardcode_direct, -dnl acl_hardcode_minus_L. -AC_DEFUN([AC_LIB_RPATH], -[ - dnl Tell automake >= 1.10 to complain if config.rpath is missing. - m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) - AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS - AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld - AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host - AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir - AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ - CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ - ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh - . ./conftest.sh - rm -f ./conftest.sh - acl_cv_rpath=done - ]) - wl="$acl_cv_wl" - acl_libext="$acl_cv_libext" - acl_shlibext="$acl_cv_shlibext" - acl_libname_spec="$acl_cv_libname_spec" - acl_library_names_spec="$acl_cv_library_names_spec" - acl_hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" - acl_hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" - acl_hardcode_direct="$acl_cv_hardcode_direct" - acl_hardcode_minus_L="$acl_cv_hardcode_minus_L" - dnl Determine whether the user wants rpath handling at all. - AC_ARG_ENABLE(rpath, - [ --disable-rpath do not hardcode runtime library paths], - :, enable_rpath=yes) -]) - -dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and -dnl the libraries corresponding to explicit and implicit dependencies. -dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. -dnl Also, sets the LIB${NAME}_PREFIX variable to nonempty if libname was found -dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem. -AC_DEFUN([AC_LIB_LINKFLAGS_BODY], -[ - AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], - [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) - dnl Autoconf >= 2.61 supports dots in --with options. - define([N_A_M_E],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit([$1],[.],[_])],[$1])]) - dnl By default, look in $includedir and $libdir. - use_additional=yes - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - AC_LIB_ARG_WITH([lib]N_A_M_E[-prefix], -[ --with-lib]N_A_M_E[-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib - --without-lib]N_A_M_E[-prefix don't search for lib$1 in includedir and libdir], -[ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi -]) - dnl Search the library and its dependencies in $additional_libdir and - dnl $LDFLAGS. Using breadth-first-seach. - LIB[]NAME= - LTLIB[]NAME= - INC[]NAME= - LIB[]NAME[]_PREFIX= - rpathdirs= - ltrpathdirs= - names_already_handled= - names_next_round='$1 $2' - while test -n "$names_next_round"; do - names_this_round="$names_next_round" - names_next_round= - for name in $names_this_round; do - already_handled= - for n in $names_already_handled; do - if test "$n" = "$name"; then - already_handled=yes - break - fi - done - if test -z "$already_handled"; then - names_already_handled="$names_already_handled $name" - dnl See if it was already located by an earlier AC_LIB_LINKFLAGS - dnl or AC_LIB_HAVE_LINKFLAGS call. - uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` - eval value=\"\$HAVE_LIB$uppername\" - if test -n "$value"; then - if test "$value" = yes; then - eval value=\"\$LIB$uppername\" - test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" - eval value=\"\$LTLIB$uppername\" - test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" - else - dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined - dnl that this library doesn't exist. So just drop it. - : - fi - else - dnl Search the library lib$name in $additional_libdir and $LDFLAGS - dnl and the already constructed $LIBNAME/$LTLIBNAME. - found_dir= - found_la= - found_so= - found_a= - eval libname=\"$acl_libname_spec\" # typically: libname=lib$name - if test -n "$acl_shlibext"; then - shrext=".$acl_shlibext" # typically: shrext=.so - else - shrext= - fi - if test $use_additional = yes; then - dir="$additional_libdir" - dnl The same code as in the loop below: - dnl First look for a shared library. - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - dnl Then look for a static library. - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - fi - if test "X$found_dir" = "X"; then - for x in $LDFLAGS $LTLIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - case "$x" in - -L*) - dir=`echo "X$x" | sed -e 's/^X-L//'` - dnl First look for a shared library. - if test -n "$acl_shlibext"; then - if test -f "$dir/$libname$shrext"; then - found_dir="$dir" - found_so="$dir/$libname$shrext" - else - if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then - ver=`(cd "$dir" && \ - for f in "$libname$shrext".*; do echo "$f"; done \ - | sed -e "s,^$libname$shrext\\\\.,," \ - | sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \ - | sed 1q ) 2>/dev/null` - if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then - found_dir="$dir" - found_so="$dir/$libname$shrext.$ver" - fi - else - eval library_names=\"$acl_library_names_spec\" - for f in $library_names; do - if test -f "$dir/$f"; then - found_dir="$dir" - found_so="$dir/$f" - break - fi - done - fi - fi - fi - dnl Then look for a static library. - if test "X$found_dir" = "X"; then - if test -f "$dir/$libname.$acl_libext"; then - found_dir="$dir" - found_a="$dir/$libname.$acl_libext" - fi - fi - if test "X$found_dir" != "X"; then - if test -f "$dir/$libname.la"; then - found_la="$dir/$libname.la" - fi - fi - ;; - esac - if test "X$found_dir" != "X"; then - break - fi - done - fi - if test "X$found_dir" != "X"; then - dnl Found the library. - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" - if test "X$found_so" != "X"; then - dnl Linking with a shared library. We attempt to hardcode its - dnl directory into the executable's runpath, unless it's the - dnl standard /usr/lib. - if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/$acl_libdirstem"; then - dnl No hardcoding is needed. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - dnl Use an explicit option to hardcode DIR into the resulting - dnl binary. - dnl Potentially add DIR to ltrpathdirs. - dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $found_dir" - fi - dnl The hardcoding into $LIBNAME is system dependent. - if test "$acl_hardcode_direct" = yes; then - dnl Using DIR/libNAME.so during linking hardcodes DIR into the - dnl resulting binary. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - dnl Use an explicit option to hardcode DIR into the resulting - dnl binary. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - dnl Potentially add DIR to rpathdirs. - dnl The rpathdirs will be appended to $LIBNAME at the end. - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $found_dir" - fi - else - dnl Rely on "-L$found_dir". - dnl But don't add it if it's already contained in the LDFLAGS - dnl or the already constructed $LIBNAME - haveit= - for x in $LDFLAGS $LIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$found_dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" - fi - if test "$acl_hardcode_minus_L" != no; then - dnl FIXME: Not sure whether we should use - dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" - dnl here. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" - else - dnl We cannot use $acl_hardcode_runpath_var and LD_RUN_PATH - dnl here, because this doesn't fit in flags passed to the - dnl compiler. So give up. No hardcoding. This affects only - dnl very old systems. - dnl FIXME: Not sure whether we should use - dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" - dnl here. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" - fi - fi - fi - fi - else - if test "X$found_a" != "X"; then - dnl Linking with a static library. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" - else - dnl We shouldn't come here, but anyway it's good to have a - dnl fallback. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" - fi - fi - dnl Assume the include files are nearby. - additional_includedir= - case "$found_dir" in - */$acl_libdirstem | */$acl_libdirstem/) - basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem/"'*$,,'` - LIB[]NAME[]_PREFIX="$basedir" - additional_includedir="$basedir/include" - ;; - esac - if test "X$additional_includedir" != "X"; then - dnl Potentially add $additional_includedir to $INCNAME. - dnl But don't add it - dnl 1. if it's the standard /usr/include, - dnl 2. if it's /usr/local/include and we are using GCC on Linux, - dnl 3. if it's already present in $CPPFLAGS or the already - dnl constructed $INCNAME, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - for x in $CPPFLAGS $INC[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - dnl Really add $additional_includedir to $INCNAME. - INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" - fi - fi - fi - fi - fi - dnl Look for dependencies. - if test -n "$found_la"; then - dnl Read the .la file. It defines the variables - dnl dlname, library_names, old_library, dependency_libs, current, - dnl age, revision, installed, dlopen, dlpreopen, libdir. - save_libdir="$libdir" - case "$found_la" in - */* | *\\*) . "$found_la" ;; - *) . "./$found_la" ;; - esac - libdir="$save_libdir" - dnl We use only dependency_libs. - for dep in $dependency_libs; do - case "$dep" in - -L*) - additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` - dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. - dnl But don't add it - dnl 1. if it's the standard /usr/lib, - dnl 2. if it's /usr/local/lib and we are using GCC on Linux, - dnl 3. if it's already present in $LDFLAGS or the already - dnl constructed $LIBNAME, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - haveit= - for x in $LDFLAGS $LIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LIBNAME. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" - fi - fi - haveit= - for x in $LDFLAGS $LTLIB[]NAME; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LTLIBNAME. - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" - fi - fi - fi - fi - ;; - -R*) - dir=`echo "X$dep" | sed -e 's/^X-R//'` - if test "$enable_rpath" != no; then - dnl Potentially add DIR to rpathdirs. - dnl The rpathdirs will be appended to $LIBNAME at the end. - haveit= - for x in $rpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - rpathdirs="$rpathdirs $dir" - fi - dnl Potentially add DIR to ltrpathdirs. - dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. - haveit= - for x in $ltrpathdirs; do - if test "X$x" = "X$dir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - ltrpathdirs="$ltrpathdirs $dir" - fi - fi - ;; - -l*) - dnl Handle this in the next round. - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` - ;; - *.la) - dnl Handle this in the next round. Throw away the .la's - dnl directory; it is already contained in a preceding -L - dnl option. - names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` - ;; - *) - dnl Most likely an immediate library name. - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" - ;; - esac - done - fi - else - dnl Didn't find the library; assume it is in the system directories - dnl known to the linker and runtime loader. (All the system - dnl directories known to the linker should also be known to the - dnl runtime loader, otherwise the system is severely misconfigured.) - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" - fi - fi - fi - done - done - if test "X$rpathdirs" != "X"; then - if test -n "$acl_hardcode_libdir_separator"; then - dnl Weird platform: only the last -rpath option counts, the user must - dnl pass all path elements in one option. We can arrange that for a - dnl single library, but not when more than one $LIBNAMEs are used. - alldirs= - for found_dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir" - done - dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl. - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" - else - dnl The -rpath options are cumulative. - for found_dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$found_dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" - done - fi - fi - if test "X$ltrpathdirs" != "X"; then - dnl When using libtool, the option that works for both libraries and - dnl executables is -R. The -R options are cumulative. - for found_dir in $ltrpathdirs; do - LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" - done - fi -]) - -dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, -dnl unless already present in VAR. -dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes -dnl contains two or three consecutive elements that belong together. -AC_DEFUN([AC_LIB_APPENDTOVAR], -[ - for element in [$2]; do - haveit= - for x in $[$1]; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X$element"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - [$1]="${[$1]}${[$1]:+ }$element" - fi - done -]) - -dnl For those cases where a variable contains several -L and -l options -dnl referring to unknown libraries and directories, this macro determines the -dnl necessary additional linker options for the runtime path. -dnl AC_LIB_LINKFLAGS_FROM_LIBS([LDADDVAR], [LIBSVALUE], [USE-LIBTOOL]) -dnl sets LDADDVAR to linker options needed together with LIBSVALUE. -dnl If USE-LIBTOOL evaluates to non-empty, linking with libtool is assumed, -dnl otherwise linking without libtool is assumed. -AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS], -[ - AC_REQUIRE([AC_LIB_RPATH]) - AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - $1= - if test "$enable_rpath" != no; then - if test -n "$acl_hardcode_libdir_flag_spec" && test "$acl_hardcode_minus_L" = no; then - dnl Use an explicit option to hardcode directories into the resulting - dnl binary. - rpathdirs= - next= - for opt in $2; do - if test -n "$next"; then - dir="$next" - dnl No need to hardcode the standard /usr/lib. - if test "X$dir" != "X/usr/$acl_libdirstem"; then - rpathdirs="$rpathdirs $dir" - fi - next= - else - case $opt in - -L) next=yes ;; - -L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'` - dnl No need to hardcode the standard /usr/lib. - if test "X$dir" != "X/usr/$acl_libdirstem"; then - rpathdirs="$rpathdirs $dir" - fi - next= ;; - *) next= ;; - esac - fi - done - if test "X$rpathdirs" != "X"; then - if test -n ""$3""; then - dnl libtool is used for linking. Use -R options. - for dir in $rpathdirs; do - $1="${$1}${$1:+ }-R$dir" - done - else - dnl The linker is used for linking directly. - if test -n "$acl_hardcode_libdir_separator"; then - dnl Weird platform: only the last -rpath option counts, the user - dnl must pass all path elements in one option. - alldirs= - for dir in $rpathdirs; do - alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir" - done - acl_save_libdir="$libdir" - libdir="$alldirs" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - $1="$flag" - else - dnl The -rpath options are cumulative. - for dir in $rpathdirs; do - acl_save_libdir="$libdir" - libdir="$dir" - eval flag=\"$acl_hardcode_libdir_flag_spec\" - libdir="$acl_save_libdir" - $1="${$1}${$1:+ }$flag" - done - fi - fi - fi - fi - fi - AC_SUBST([$1]) -]) diff --git a/RELEASE/sudokuki/m4/lib-prefix.m4 b/RELEASE/sudokuki/m4/lib-prefix.m4 deleted file mode 100644 index a8684e1..0000000 --- a/RELEASE/sudokuki/m4/lib-prefix.m4 +++ /dev/null @@ -1,185 +0,0 @@ -# lib-prefix.m4 serial 5 (gettext-0.15) -dnl Copyright (C) 2001-2005 Free Software Foundation, 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 From Bruno Haible. - -dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and -dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't -dnl require excessive bracketing. -ifdef([AC_HELP_STRING], -[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], -[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) - -dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed -dnl to access previously installed libraries. The basic assumption is that -dnl a user will want packages to use other packages he previously installed -dnl with the same --prefix option. -dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate -dnl libraries, but is otherwise very convenient. -AC_DEFUN([AC_LIB_PREFIX], -[ - AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) - AC_REQUIRE([AC_PROG_CC]) - AC_REQUIRE([AC_CANONICAL_HOST]) - AC_REQUIRE([AC_LIB_PREPARE_MULTILIB]) - AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) - dnl By default, look in $includedir and $libdir. - use_additional=yes - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - AC_LIB_ARG_WITH([lib-prefix], -[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib - --without-lib-prefix don't search for libraries in includedir and libdir], -[ - if test "X$withval" = "Xno"; then - use_additional=no - else - if test "X$withval" = "X"; then - AC_LIB_WITH_FINAL_PREFIX([ - eval additional_includedir=\"$includedir\" - eval additional_libdir=\"$libdir\" - ]) - else - additional_includedir="$withval/include" - additional_libdir="$withval/$acl_libdirstem" - fi - fi -]) - if test $use_additional = yes; then - dnl Potentially add $additional_includedir to $CPPFLAGS. - dnl But don't add it - dnl 1. if it's the standard /usr/include, - dnl 2. if it's already present in $CPPFLAGS, - dnl 3. if it's /usr/local/include and we are using GCC on Linux, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_includedir" != "X/usr/include"; then - haveit= - for x in $CPPFLAGS; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-I$additional_includedir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test "X$additional_includedir" = "X/usr/local/include"; then - if test -n "$GCC"; then - case $host_os in - linux* | gnu* | k*bsd*-gnu) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - if test -d "$additional_includedir"; then - dnl Really add $additional_includedir to $CPPFLAGS. - CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" - fi - fi - fi - fi - dnl Potentially add $additional_libdir to $LDFLAGS. - dnl But don't add it - dnl 1. if it's the standard /usr/lib, - dnl 2. if it's already present in $LDFLAGS, - dnl 3. if it's /usr/local/lib and we are using GCC on Linux, - dnl 4. if it doesn't exist as a directory. - if test "X$additional_libdir" != "X/usr/$acl_libdirstem"; then - haveit= - for x in $LDFLAGS; do - AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) - if test "X$x" = "X-L$additional_libdir"; then - haveit=yes - break - fi - done - if test -z "$haveit"; then - if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then - if test -n "$GCC"; then - case $host_os in - linux*) haveit=yes;; - esac - fi - fi - if test -z "$haveit"; then - if test -d "$additional_libdir"; then - dnl Really add $additional_libdir to $LDFLAGS. - LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" - fi - fi - fi - fi - fi -]) - -dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, -dnl acl_final_exec_prefix, containing the values to which $prefix and -dnl $exec_prefix will expand at the end of the configure script. -AC_DEFUN([AC_LIB_PREPARE_PREFIX], -[ - dnl Unfortunately, prefix and exec_prefix get only finally determined - dnl at the end of configure. - if test "X$prefix" = "XNONE"; then - acl_final_prefix="$ac_default_prefix" - else - acl_final_prefix="$prefix" - fi - if test "X$exec_prefix" = "XNONE"; then - acl_final_exec_prefix='${prefix}' - else - acl_final_exec_prefix="$exec_prefix" - fi - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" - prefix="$acl_save_prefix" -]) - -dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the -dnl variables prefix and exec_prefix bound to the values they will have -dnl at the end of the configure script. -AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], -[ - acl_save_prefix="$prefix" - prefix="$acl_final_prefix" - acl_save_exec_prefix="$exec_prefix" - exec_prefix="$acl_final_exec_prefix" - $1 - exec_prefix="$acl_save_exec_prefix" - prefix="$acl_save_prefix" -]) - -dnl AC_LIB_PREPARE_MULTILIB creates a variable acl_libdirstem, containing -dnl the basename of the libdir, either "lib" or "lib64". -AC_DEFUN([AC_LIB_PREPARE_MULTILIB], -[ - dnl There is no formal standard regarding lib and lib64. The current - dnl practice is that on a system supporting 32-bit and 64-bit instruction - dnl sets or ABIs, 64-bit libraries go under $prefix/lib64 and 32-bit - dnl libraries go under $prefix/lib. We determine the compiler's default - dnl mode by looking at the compiler's library search path. If at least - dnl of its elements ends in /lib64 or points to a directory whose absolute - dnl pathname ends in /lib64, we assume a 64-bit ABI. Otherwise we use the - dnl default, namely "lib". - acl_libdirstem=lib - searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'` - if test -n "$searchpath"; then - acl_save_IFS="${IFS= }"; IFS=":" - for searchdir in $searchpath; do - if test -d "$searchdir"; then - case "$searchdir" in - */lib64/ | */lib64 ) acl_libdirstem=lib64 ;; - *) searchdir=`cd "$searchdir" && pwd` - case "$searchdir" in - */lib64 ) acl_libdirstem=lib64 ;; - esac ;; - esac - fi - done - IFS="$acl_save_IFS" - fi -]) diff --git a/RELEASE/sudokuki/m4/libtool.m4 b/RELEASE/sudokuki/m4/libtool.m4 deleted file mode 100644 index d812584..0000000 --- a/RELEASE/sudokuki/m4/libtool.m4 +++ /dev/null @@ -1,7831 +0,0 @@ -# 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 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 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([], [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) 2010 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)], - [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 - - -# _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([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 test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 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 -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; 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 -# -------------------------- -# 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\"`' - 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*|ppc*-*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" - ;; - ppc64-*linux*|powerpc64-*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" - ;; - ppc*-*linux*|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 - ;; -sparc*-*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*) LD="${LD-ld} -m elf64_sparc" ;; - *) - 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 \$oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$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 - ;; - - 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"`func_fallback_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 - 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 - 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 - 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 - 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 - ;; - -freebsd1*) - dynamic_linker=no - ;; - -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[[123]]*) 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 - 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 - hardcode_into_libs=yes - ;; - -haiku*) - version_type=linux - 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 - 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 - 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 Linux ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu) - version_type=linux - 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 - - # 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="/lib /usr/lib $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 - 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 - 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 - 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 - 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 - 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 - 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 Linux 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};"\ -" /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 ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC' - ;; - 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\ F* | *Sun*Fortran*) - # 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\ 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,' - ;; - 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(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_flag_spec_ld, $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)= - _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $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(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 - ;; - - freebsd1*) - _LT_TAGVAR(ld_shlibs, $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_flag_spec_ld, $1)='+b $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_flag_spec_ld], [1], - [[If ld is used when linking, 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_flag_spec_ld, $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 - ;; - - freebsd[[12]]*) - # 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 -]) - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -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_flag_spec_ld, $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_flag_spec_ld, $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_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_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/RELEASE/sudokuki/m4/lock.m4 b/RELEASE/sudokuki/m4/lock.m4 deleted file mode 100644 index 9111933..0000000 --- a/RELEASE/sudokuki/m4/lock.m4 +++ /dev/null @@ -1,316 +0,0 @@ -# lock.m4 serial 7 (gettext-0.17) -dnl Copyright (C) 2005-2007 Free Software Foundation, 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 From Bruno Haible. - -dnl Tests for a multithreading library to be used. -dnl Defines at most one of the macros USE_POSIX_THREADS, USE_SOLARIS_THREADS, -dnl USE_PTH_THREADS, USE_WIN32_THREADS -dnl Sets the variables LIBTHREAD and LTLIBTHREAD to the linker options for use -dnl in a Makefile (LIBTHREAD for use without libtool, LTLIBTHREAD for use with -dnl libtool). -dnl Sets the variables LIBMULTITHREAD and LTLIBMULTITHREAD similarly, for -dnl programs that really need multithread functionality. The difference -dnl between LIBTHREAD and LIBMULTITHREAD is that on platforms supporting weak -dnl symbols, typically LIBTHREAD="" whereas LIBMULTITHREAD="-lpthread". -dnl Adds to CPPFLAGS the flag -D_REENTRANT or -D_THREAD_SAFE if needed for -dnl multithread-safe programs. - -AC_DEFUN([gl_LOCK_EARLY], -[ - AC_REQUIRE([gl_LOCK_EARLY_BODY]) -]) - -dnl The guts of gl_LOCK_EARLY. Needs to be expanded only once. - -AC_DEFUN([gl_LOCK_EARLY_BODY], -[ - dnl Ordering constraints: This macro modifies CPPFLAGS in a way that - dnl influences the result of the autoconf tests that test for *_unlocked - dnl declarations, on AIX 5 at least. Therefore it must come early. - AC_BEFORE([$0], [gl_FUNC_GLIBC_UNLOCKED_IO])dnl - AC_BEFORE([$0], [gl_ARGP])dnl - - AC_REQUIRE([AC_CANONICAL_HOST]) - dnl _GNU_SOURCE is needed for pthread_rwlock_t on glibc systems. - dnl AC_USE_SYSTEM_EXTENSIONS was introduced in autoconf 2.60 and obsoletes - dnl AC_GNU_SOURCE. - m4_ifdef([AC_USE_SYSTEM_EXTENSIONS], - [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])], - [AC_REQUIRE([AC_GNU_SOURCE])]) - dnl Check for multithreading. - AC_ARG_ENABLE(threads, -AC_HELP_STRING([--enable-threads={posix|solaris|pth|win32}], [specify multithreading API]) -AC_HELP_STRING([--disable-threads], [build without multithread safety]), - [gl_use_threads=$enableval], - [case "$host_os" in - dnl Disable multithreading by default on OSF/1, because it interferes - dnl with fork()/exec(): When msgexec is linked with -lpthread, its child - dnl process gets an endless segmentation fault inside execvp(). - osf*) gl_use_threads=no ;; - *) gl_use_threads=yes ;; - esac - ]) - if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then - # For using : - case "$host_os" in - osf*) - # On OSF/1, the compiler needs the flag -D_REENTRANT so that it - # groks . cc also understands the flag -pthread, but - # we don't use it because 1. gcc-2.95 doesn't understand -pthread, - # 2. putting a flag into CPPFLAGS that has an effect on the linker - # causes the AC_TRY_LINK test below to succeed unexpectedly, - # leading to wrong values of LIBTHREAD and LTLIBTHREAD. - CPPFLAGS="$CPPFLAGS -D_REENTRANT" - ;; - esac - # Some systems optimize for single-threaded programs by default, and - # need special flags to disable these optimizations. For example, the - # definition of 'errno' in . - case "$host_os" in - aix* | freebsd*) CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" ;; - solaris*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" ;; - esac - fi -]) - -dnl The guts of gl_LOCK. Needs to be expanded only once. - -AC_DEFUN([gl_LOCK_BODY], -[ - AC_REQUIRE([gl_LOCK_EARLY_BODY]) - gl_threads_api=none - LIBTHREAD= - LTLIBTHREAD= - LIBMULTITHREAD= - LTLIBMULTITHREAD= - if test "$gl_use_threads" != no; then - dnl Check whether the compiler and linker support weak declarations. - AC_MSG_CHECKING([whether imported symbols can be declared weak]) - gl_have_weak=no - AC_TRY_LINK([extern void xyzzy (); -#pragma weak xyzzy], [xyzzy();], [gl_have_weak=yes]) - AC_MSG_RESULT([$gl_have_weak]) - if test "$gl_use_threads" = yes || test "$gl_use_threads" = posix; then - # On OSF/1, the compiler needs the flag -pthread or -D_REENTRANT so that - # it groks . It's added above, in gl_LOCK_EARLY_BODY. - AC_CHECK_HEADER(pthread.h, gl_have_pthread_h=yes, gl_have_pthread_h=no) - if test "$gl_have_pthread_h" = yes; then - # Other possible tests: - # -lpthreads (FSU threads, PCthreads) - # -lgthreads - gl_have_pthread= - # Test whether both pthread_mutex_lock and pthread_mutexattr_init exist - # in libc. IRIX 6.5 has the first one in both libc and libpthread, but - # the second one only in libpthread, and lock.c needs it. - AC_TRY_LINK([#include ], - [pthread_mutex_lock((pthread_mutex_t*)0); - pthread_mutexattr_init((pthread_mutexattr_t*)0);], - [gl_have_pthread=yes]) - # Test for libpthread by looking for pthread_kill. (Not pthread_self, - # since it is defined as a macro on OSF/1.) - if test -n "$gl_have_pthread"; then - # The program links fine without libpthread. But it may actually - # need to link with libpthread in order to create multiple threads. - AC_CHECK_LIB(pthread, pthread_kill, - [LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread - # On Solaris and HP-UX, most pthread functions exist also in libc. - # Therefore pthread_in_use() needs to actually try to create a - # thread: pthread_create from libc will fail, whereas - # pthread_create will actually create a thread. - case "$host_os" in - solaris* | hpux*) - AC_DEFINE([PTHREAD_IN_USE_DETECTION_HARD], 1, - [Define if the pthread_in_use() detection is hard.]) - esac - ]) - else - # Some library is needed. Try libpthread and libc_r. - AC_CHECK_LIB(pthread, pthread_kill, - [gl_have_pthread=yes - LIBTHREAD=-lpthread LTLIBTHREAD=-lpthread - LIBMULTITHREAD=-lpthread LTLIBMULTITHREAD=-lpthread]) - if test -z "$gl_have_pthread"; then - # For FreeBSD 4. - AC_CHECK_LIB(c_r, pthread_kill, - [gl_have_pthread=yes - LIBTHREAD=-lc_r LTLIBTHREAD=-lc_r - LIBMULTITHREAD=-lc_r LTLIBMULTITHREAD=-lc_r]) - fi - fi - if test -n "$gl_have_pthread"; then - gl_threads_api=posix - AC_DEFINE([USE_POSIX_THREADS], 1, - [Define if the POSIX multithreading library can be used.]) - if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then - if test $gl_have_weak = yes; then - AC_DEFINE([USE_POSIX_THREADS_WEAK], 1, - [Define if references to the POSIX multithreading library should be made weak.]) - LIBTHREAD= - LTLIBTHREAD= - fi - fi - # OSF/1 4.0 and MacOS X 10.1 lack the pthread_rwlock_t type and the - # pthread_rwlock_* functions. - AC_CHECK_TYPE([pthread_rwlock_t], - [AC_DEFINE([HAVE_PTHREAD_RWLOCK], 1, - [Define if the POSIX multithreading library has read/write locks.])], - [], - [#include ]) - # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro. - AC_TRY_COMPILE([#include ], - [#if __FreeBSD__ == 4 -error "No, in FreeBSD 4.0 recursive mutexes actually don't work." -#else -int x = (int)PTHREAD_MUTEX_RECURSIVE; -return !x; -#endif], - [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], 1, - [Define if the defines PTHREAD_MUTEX_RECURSIVE.])]) - fi - fi - fi - if test -z "$gl_have_pthread"; then - if test "$gl_use_threads" = yes || test "$gl_use_threads" = solaris; then - gl_have_solaristhread= - gl_save_LIBS="$LIBS" - LIBS="$LIBS -lthread" - AC_TRY_LINK([#include -#include ], - [thr_self();], - [gl_have_solaristhread=yes]) - LIBS="$gl_save_LIBS" - if test -n "$gl_have_solaristhread"; then - gl_threads_api=solaris - LIBTHREAD=-lthread - LTLIBTHREAD=-lthread - LIBMULTITHREAD="$LIBTHREAD" - LTLIBMULTITHREAD="$LTLIBTHREAD" - AC_DEFINE([USE_SOLARIS_THREADS], 1, - [Define if the old Solaris multithreading library can be used.]) - if test $gl_have_weak = yes; then - AC_DEFINE([USE_SOLARIS_THREADS_WEAK], 1, - [Define if references to the old Solaris multithreading library should be made weak.]) - LIBTHREAD= - LTLIBTHREAD= - fi - fi - fi - fi - if test "$gl_use_threads" = pth; then - gl_save_CPPFLAGS="$CPPFLAGS" - AC_LIB_LINKFLAGS(pth) - gl_have_pth= - gl_save_LIBS="$LIBS" - LIBS="$LIBS -lpth" - AC_TRY_LINK([#include ], [pth_self();], gl_have_pth=yes) - LIBS="$gl_save_LIBS" - if test -n "$gl_have_pth"; then - gl_threads_api=pth - LIBTHREAD="$LIBPTH" - LTLIBTHREAD="$LTLIBPTH" - LIBMULTITHREAD="$LIBTHREAD" - LTLIBMULTITHREAD="$LTLIBTHREAD" - AC_DEFINE([USE_PTH_THREADS], 1, - [Define if the GNU Pth multithreading library can be used.]) - if test -n "$LIBMULTITHREAD" || test -n "$LTLIBMULTITHREAD"; then - if test $gl_have_weak = yes; then - AC_DEFINE([USE_PTH_THREADS_WEAK], 1, - [Define if references to the GNU Pth multithreading library should be made weak.]) - LIBTHREAD= - LTLIBTHREAD= - fi - fi - else - CPPFLAGS="$gl_save_CPPFLAGS" - fi - fi - if test -z "$gl_have_pthread"; then - if test "$gl_use_threads" = yes || test "$gl_use_threads" = win32; then - if { case "$host_os" in - mingw*) true;; - *) false;; - esac - }; then - gl_threads_api=win32 - AC_DEFINE([USE_WIN32_THREADS], 1, - [Define if the Win32 multithreading API can be used.]) - fi - fi - fi - fi - AC_MSG_CHECKING([for multithread API to use]) - AC_MSG_RESULT([$gl_threads_api]) - AC_SUBST(LIBTHREAD) - AC_SUBST(LTLIBTHREAD) - AC_SUBST(LIBMULTITHREAD) - AC_SUBST(LTLIBMULTITHREAD) -]) - -AC_DEFUN([gl_LOCK], -[ - AC_REQUIRE([gl_LOCK_EARLY]) - AC_REQUIRE([gl_LOCK_BODY]) - gl_PREREQ_LOCK -]) - -# Prerequisites of lib/lock.c. -AC_DEFUN([gl_PREREQ_LOCK], [ - AC_REQUIRE([AC_C_INLINE]) -]) - -dnl Survey of platforms: -dnl -dnl Platform Available Compiler Supports test-lock -dnl flavours option weak result -dnl --------------- --------- --------- -------- --------- -dnl Linux 2.4/glibc posix -lpthread Y OK -dnl -dnl GNU Hurd/glibc posix -dnl -dnl FreeBSD 5.3 posix -lc_r Y -dnl posix -lkse ? Y -dnl posix -lpthread ? Y -dnl posix -lthr Y -dnl -dnl FreeBSD 5.2 posix -lc_r Y -dnl posix -lkse Y -dnl posix -lthr Y -dnl -dnl FreeBSD 4.0,4.10 posix -lc_r Y OK -dnl -dnl NetBSD 1.6 -- -dnl -dnl OpenBSD 3.4 posix -lpthread Y OK -dnl -dnl MacOS X 10.[123] posix -lpthread Y OK -dnl -dnl Solaris 7,8,9 posix -lpthread Y Sol 7,8: 0.0; Sol 9: OK -dnl solaris -lthread Y Sol 7,8: 0.0; Sol 9: OK -dnl -dnl HP-UX 11 posix -lpthread N (cc) OK -dnl Y (gcc) -dnl -dnl IRIX 6.5 posix -lpthread Y 0.5 -dnl -dnl AIX 4.3,5.1 posix -lpthread N AIX 4: 0.5; AIX 5: OK -dnl -dnl OSF/1 4.0,5.1 posix -pthread (cc) N OK -dnl -lpthread (gcc) Y -dnl -dnl Cygwin posix -lpthread Y OK -dnl -dnl Any of the above pth -lpth 0.0 -dnl -dnl Mingw win32 N OK -dnl -dnl BeOS 5 -- -dnl -dnl The test-lock result shows what happens if in test-lock.c EXPLICIT_YIELD is -dnl turned off: -dnl OK if all three tests terminate OK, -dnl 0.5 if the first test terminates OK but the second one loops endlessly, -dnl 0.0 if the first test already loops endlessly. diff --git a/RELEASE/sudokuki/m4/longlong.m4 b/RELEASE/sudokuki/m4/longlong.m4 deleted file mode 100644 index a72e53b..0000000 --- a/RELEASE/sudokuki/m4/longlong.m4 +++ /dev/null @@ -1,109 +0,0 @@ -# longlong.m4 serial 13 -dnl Copyright (C) 1999-2007 Free Software Foundation, 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 From Paul Eggert. - -# Define HAVE_LONG_LONG_INT if 'long long int' works. -# This fixes a bug in Autoconf 2.61, but can be removed once we -# assume 2.62 everywhere. - -# Note: If the type 'long long int' exists but is only 32 bits large -# (as on some very old compilers), HAVE_LONG_LONG_INT will not be -# defined. In this case you can treat 'long long int' like 'long int'. - -AC_DEFUN([AC_TYPE_LONG_LONG_INT], -[ - AC_CACHE_CHECK([for long long int], [ac_cv_type_long_long_int], - [AC_LINK_IFELSE( - [_AC_TYPE_LONG_LONG_SNIPPET], - [dnl This catches a bug in Tandem NonStop Kernel (OSS) cc -O circa 2004. - dnl If cross compiling, assume the bug isn't important, since - dnl nobody cross compiles for this platform as far as we know. - AC_RUN_IFELSE( - [AC_LANG_PROGRAM( - [[@%:@include - @%:@ifndef LLONG_MAX - @%:@ define HALF \ - (1LL << (sizeof (long long int) * CHAR_BIT - 2)) - @%:@ define LLONG_MAX (HALF - 1 + HALF) - @%:@endif]], - [[long long int n = 1; - int i; - for (i = 0; ; i++) - { - long long int m = n << i; - if (m >> i != n) - return 1; - if (LLONG_MAX / 2 < m) - break; - } - return 0;]])], - [ac_cv_type_long_long_int=yes], - [ac_cv_type_long_long_int=no], - [ac_cv_type_long_long_int=yes])], - [ac_cv_type_long_long_int=no])]) - if test $ac_cv_type_long_long_int = yes; then - AC_DEFINE([HAVE_LONG_LONG_INT], 1, - [Define to 1 if the system has the type `long long int'.]) - fi -]) - -# Define HAVE_UNSIGNED_LONG_LONG_INT if 'unsigned long long int' works. -# This fixes a bug in Autoconf 2.61, but can be removed once we -# assume 2.62 everywhere. - -# Note: If the type 'unsigned long long int' exists but is only 32 bits -# large (as on some very old compilers), AC_TYPE_UNSIGNED_LONG_LONG_INT -# will not be defined. In this case you can treat 'unsigned long long int' -# like 'unsigned long int'. - -AC_DEFUN([AC_TYPE_UNSIGNED_LONG_LONG_INT], -[ - AC_CACHE_CHECK([for unsigned long long int], - [ac_cv_type_unsigned_long_long_int], - [AC_LINK_IFELSE( - [_AC_TYPE_LONG_LONG_SNIPPET], - [ac_cv_type_unsigned_long_long_int=yes], - [ac_cv_type_unsigned_long_long_int=no])]) - if test $ac_cv_type_unsigned_long_long_int = yes; then - AC_DEFINE([HAVE_UNSIGNED_LONG_LONG_INT], 1, - [Define to 1 if the system has the type `unsigned long long int'.]) - fi -]) - -# Expands to a C program that can be used to test for simultaneous support -# of 'long long' and 'unsigned long long'. We don't want to say that -# 'long long' is available if 'unsigned long long' is not, or vice versa, -# because too many programs rely on the symmetry between signed and unsigned -# integer types (excluding 'bool'). -AC_DEFUN([_AC_TYPE_LONG_LONG_SNIPPET], -[ - AC_LANG_PROGRAM( - [[/* Test preprocessor. */ - #if ! (-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) - error in preprocessor; - #endif - #if ! (18446744073709551615ULL <= -1ull) - error in preprocessor; - #endif - /* Test literals. */ - long long int ll = 9223372036854775807ll; - long long int nll = -9223372036854775807LL; - unsigned long long int ull = 18446744073709551615ULL; - /* Test constant expressions. */ - typedef int a[((-9223372036854775807LL < 0 && 0 < 9223372036854775807ll) - ? 1 : -1)]; - typedef int b[(18446744073709551615ULL <= (unsigned long long int) -1 - ? 1 : -1)]; - int i = 63;]], - [[/* Test availability of runtime routines for shift and division. */ - long long int llmax = 9223372036854775807ll; - unsigned long long int ullmax = 18446744073709551615ull; - return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) - | (llmax / ll) | (llmax % ll) - | (ull << 63) | (ull >> 63) | (ull << i) | (ull >> i) - | (ullmax / ull) | (ullmax % ull));]]) -]) diff --git a/RELEASE/sudokuki/m4/ltoptions.m4 b/RELEASE/sudokuki/m4/ltoptions.m4 deleted file mode 100644 index 17cfd51..0000000 --- a/RELEASE/sudokuki/m4/ltoptions.m4 +++ /dev/null @@ -1,369 +0,0 @@ -# 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], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [pic_mode="$withval"], - [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/RELEASE/sudokuki/m4/ltsugar.m4 b/RELEASE/sudokuki/m4/ltsugar.m4 deleted file mode 100644 index 9000a05..0000000 --- a/RELEASE/sudokuki/m4/ltsugar.m4 +++ /dev/null @@ -1,123 +0,0 @@ -# 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/RELEASE/sudokuki/m4/ltversion.m4 b/RELEASE/sudokuki/m4/ltversion.m4 deleted file mode 100644 index 9c7b5d4..0000000 --- a/RELEASE/sudokuki/m4/ltversion.m4 +++ /dev/null @@ -1,23 +0,0 @@ -# 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 3293 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.4]) -m4_define([LT_PACKAGE_REVISION], [1.3293]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4' -macro_revision='1.3293' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) diff --git a/RELEASE/sudokuki/m4/lt~obsolete.m4 b/RELEASE/sudokuki/m4/lt~obsolete.m4 deleted file mode 100644 index c573da9..0000000 --- a/RELEASE/sudokuki/m4/lt~obsolete.m4 +++ /dev/null @@ -1,98 +0,0 @@ -# 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/RELEASE/sudokuki/m4/nls.m4 b/RELEASE/sudokuki/m4/nls.m4 deleted file mode 100644 index 7967cc2..0000000 --- a/RELEASE/sudokuki/m4/nls.m4 +++ /dev/null @@ -1,31 +0,0 @@ -# nls.m4 serial 3 (gettext-0.15) -dnl Copyright (C) 1995-2003, 2005-2006 Free Software Foundation, 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) -]) diff --git a/RELEASE/sudokuki/m4/po.m4 b/RELEASE/sudokuki/m4/po.m4 deleted file mode 100644 index 0734762..0000000 --- a/RELEASE/sudokuki/m4/po.m4 +++ /dev/null @@ -1,449 +0,0 @@ -# po.m4 serial 15 (gettext-0.17) -dnl Copyright (C) 1995-2007 Free Software Foundation, 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) - -dnl Checks for all prerequisites of the po subdirectory. -AC_DEFUN([AM_PO_SUBDIRS], -[ - AC_REQUIRE([AC_PROG_MAKE_SET])dnl - AC_REQUIRE([AC_PROG_INSTALL])dnl - AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake - AC_REQUIRE([AM_NLS])dnl - - dnl Release version of the gettext macros. This is used to ensure that - dnl the gettext macros and po/Makefile.in.in are in sync. - AC_SUBST([GETTEXT_MACRO_VERSION], [0.17]) - - dnl Perform the following tests also if --disable-nls has been given, - dnl because they are needed for "make dist" to work. - - dnl Search for GNU msgfmt in the PATH. - dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. - dnl The second test excludes FreeBSD msgfmt. - AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, - [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && - (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], - :) - AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) - - dnl Test whether it is GNU msgfmt >= 0.15. -changequote(,)dnl - case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;; - *) MSGFMT_015=$MSGFMT ;; - esac -changequote([,])dnl - AC_SUBST([MSGFMT_015]) -changequote(,)dnl - case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;; - *) GMSGFMT_015=$GMSGFMT ;; - esac -changequote([,])dnl - AC_SUBST([GMSGFMT_015]) - - dnl Search for GNU xgettext 0.12 or newer in the PATH. - dnl The first test excludes Solaris xgettext and early GNU xgettext versions. - dnl The second test excludes FreeBSD xgettext. - AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, - [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && - (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], - :) - dnl Remove leftover from FreeBSD xgettext call. - rm -f messages.po - - dnl Test whether it is GNU xgettext >= 0.15. -changequote(,)dnl - case `$XGETTEXT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) XGETTEXT_015=: ;; - *) XGETTEXT_015=$XGETTEXT ;; - esac -changequote([,])dnl - AC_SUBST([XGETTEXT_015]) - - dnl Search for GNU msgmerge 0.11 or newer in the PATH. - AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, - [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) - - dnl Installation directories. - dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we - dnl have to define it here, so that it can be used in po/Makefile. - test -n "$localedir" || localedir='${datadir}/locale' - AC_SUBST([localedir]) - - dnl Support for AM_XGETTEXT_OPTION. - test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS= - AC_SUBST([XGETTEXT_EXTRA_OPTIONS]) - - AC_CONFIG_COMMANDS([po-directories], [[ - for ac_file in $CONFIG_FILES; do - # Support "outfile[:infile[:infile...]]" - case "$ac_file" in - *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - esac - # PO directories have a Makefile.in generated from Makefile.in.in. - case "$ac_file" in */Makefile.in) - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - # Treat a directory as a PO directory if and only if it has a - # POTFILES.in file. This allows packages to have multiple PO - # directories under different names or in different locations. - if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then - rm -f "$ac_dir/POTFILES" - test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" - cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" - POMAKEFILEDEPS="POTFILES.in" - # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend - # on $ac_dir but don't depend on user-specified configuration - # parameters. - if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then - # The LINGUAS file contains the set of available languages. - if test -n "$OBSOLETE_ALL_LINGUAS"; then - test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" - fi - ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$ALL_LINGUAS_' - POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" - else - # The set of available languages was given in configure.in. - # Hide the ALL_LINGUAS assigment from automake < 1.5. - eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' - fi - # Compute POFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) - # Compute UPDATEPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) - # Compute DUMMYPOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) - # Compute GMOFILES - # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) - case "$ac_given_srcdir" in - .) srcdirpre= ;; - *) srcdirpre='$(srcdir)/' ;; - esac - POFILES= - UPDATEPOFILES= - DUMMYPOFILES= - GMOFILES= - for lang in $ALL_LINGUAS; do - POFILES="$POFILES $srcdirpre$lang.po" - UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" - DUMMYPOFILES="$DUMMYPOFILES $lang.nop" - GMOFILES="$GMOFILES $srcdirpre$lang.gmo" - done - # CATALOGS depends on both $ac_dir and the user's LINGUAS - # environment variable. - INST_LINGUAS= - if test -n "$ALL_LINGUAS"; then - for presentlang in $ALL_LINGUAS; do - useit=no - if test "%UNSET%" != "$LINGUAS"; 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 - INST_LINGUAS="$INST_LINGUAS $presentlang" - fi - done - fi - CATALOGS= - if test -n "$INST_LINGUAS"; then - for lang in $INST_LINGUAS; do - CATALOGS="$CATALOGS $lang.gmo" - done - fi - test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" - sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" - for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do - if test -f "$f"; then - case "$f" in - *.orig | *.bak | *~) ;; - *) cat "$f" >> "$ac_dir/Makefile" ;; - esac - fi - done - fi - ;; - esac - done]], - [# Capture the value of obsolete ALL_LINGUAS because we need it to compute - # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it - # from automake < 1.5. - eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' - # Capture the value of LINGUAS because we need it to compute CATALOGS. - LINGUAS="${LINGUAS-%UNSET%}" - ]) -]) - -dnl Postprocesses a Makefile in a directory containing PO files. -AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], -[ - # When this code is run, in config.status, two variables have already been - # set: - # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, - # - LINGUAS is the value of the environment variable LINGUAS at configure - # time. - -changequote(,)dnl - # Adjust a relative srcdir. - ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` - ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" - ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` - # In autoconf-2.13 it is called $ac_given_srcdir. - # In autoconf-2.50 it is called $srcdir. - test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" - case "$ac_given_srcdir" in - .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; - /*) top_srcdir="$ac_given_srcdir" ;; - *) top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - # Find a way to echo strings without interpreting backslash. - if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then - gt_echo='echo' - else - if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then - gt_echo='printf %s\n' - else - echo_func () { - cat < "$ac_file.tmp" - if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then - # Add dependencies that cannot be formulated as a simple suffix rule. - for lang in $ALL_LINGUAS; do - frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` - cat >> "$ac_file.tmp" < /dev/null; then - # Add dependencies that cannot be formulated as a simple suffix rule. - for lang in $ALL_LINGUAS; do - frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` - cat >> "$ac_file.tmp" <> "$ac_file.tmp" < -#include -/* The string "%2$d %1$d", with dollar characters protected from the shell's - dollar expansion (possibly an autoconf bug). */ -static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; -static char buf[100]; -int main () -{ - sprintf (buf, format, 33, 55); - return (strcmp (buf, "55 33") != 0); -}], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no, - [ - AC_EGREP_CPP(notposix, [ -#if defined __NetBSD__ || defined __BEOS__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ - notposix -#endif - ], gt_cv_func_printf_posix="guessing no", - gt_cv_func_printf_posix="guessing yes") - ]) - ]) - case $gt_cv_func_printf_posix in - *yes) - AC_DEFINE(HAVE_POSIX_PRINTF, 1, - [Define if your printf() function supports format strings with positions.]) - ;; - esac -]) diff --git a/RELEASE/sudokuki/m4/progtest.m4 b/RELEASE/sudokuki/m4/progtest.m4 deleted file mode 100644 index a56365c..0000000 --- a/RELEASE/sudokuki/m4/progtest.m4 +++ /dev/null @@ -1,92 +0,0 @@ -# progtest.m4 serial 4 (gettext-0.14.2) -dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, 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 , 1996. - -AC_PREREQ(2.50) - -# Search path for a program which passes the given test. - -dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, -dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) -AC_DEFUN([AM_PATH_PROG_WITH_TEST], -[ -# Prepare PATH_SEPARATOR. -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - -# Find out how to test for executable files. Don't use a zero-byte file, -# as systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - ac_executable_p="test -x" -else - ac_executable_p="test -f" -fi -rm -f conf$$.file - -# 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. - ;; - *) - ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in ifelse([$5], , $PATH, [$5]); do - IFS="$ac_save_IFS" - test -z "$ac_dir" && ac_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then - echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD - if [$3]; then - ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" - break 2 - fi - fi - done - 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 -]) diff --git a/RELEASE/sudokuki/m4/size_max.m4 b/RELEASE/sudokuki/m4/size_max.m4 deleted file mode 100644 index 6cb4868..0000000 --- a/RELEASE/sudokuki/m4/size_max.m4 +++ /dev/null @@ -1,68 +0,0 @@ -# size_max.m4 serial 6 -dnl Copyright (C) 2003, 2005-2006 Free Software Foundation, 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 From Bruno Haible. - -AC_DEFUN([gl_SIZE_MAX], -[ - AC_CHECK_HEADERS(stdint.h) - dnl First test whether the system already has SIZE_MAX. - AC_MSG_CHECKING([for SIZE_MAX]) - AC_CACHE_VAL([gl_cv_size_max], [ - gl_cv_size_max= - AC_EGREP_CPP([Found it], [ -#include -#if HAVE_STDINT_H -#include -#endif -#ifdef SIZE_MAX -Found it -#endif -], gl_cv_size_max=yes) - if test -z "$gl_cv_size_max"; then - dnl Define it ourselves. Here we assume that the type 'size_t' is not wider - dnl than the type 'unsigned long'. Try hard to find a definition that can - dnl be used in a preprocessor #if, i.e. doesn't contain a cast. - AC_COMPUTE_INT([size_t_bits_minus_1], [sizeof (size_t) * CHAR_BIT - 1], - [#include -#include ], size_t_bits_minus_1=) - AC_COMPUTE_INT([fits_in_uint], [sizeof (size_t) <= sizeof (unsigned int)], - [#include ], fits_in_uint=) - if test -n "$size_t_bits_minus_1" && test -n "$fits_in_uint"; then - if test $fits_in_uint = 1; then - dnl Even though SIZE_MAX fits in an unsigned int, it must be of type - dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. - AC_TRY_COMPILE([#include - extern size_t foo; - extern unsigned long foo; - ], [], fits_in_uint=0) - fi - dnl We cannot use 'expr' to simplify this expression, because 'expr' - dnl works only with 'long' integers in the host environment, while we - dnl might be cross-compiling from a 32-bit platform to a 64-bit platform. - if test $fits_in_uint = 1; then - gl_cv_size_max="(((1U << $size_t_bits_minus_1) - 1) * 2 + 1)" - else - gl_cv_size_max="(((1UL << $size_t_bits_minus_1) - 1) * 2 + 1)" - fi - else - dnl Shouldn't happen, but who knows... - gl_cv_size_max='((size_t)~(size_t)0)' - fi - fi - ]) - AC_MSG_RESULT([$gl_cv_size_max]) - if test "$gl_cv_size_max" != yes; then - AC_DEFINE_UNQUOTED([SIZE_MAX], [$gl_cv_size_max], - [Define as the maximum value of type 'size_t', if the system doesn't define it.]) - fi -]) - -dnl Autoconf >= 2.61 has AC_COMPUTE_INT built-in. -dnl Remove this when we can assume autoconf >= 2.61. -m4_ifdef([AC_COMPUTE_INT], [], [ - AC_DEFUN([AC_COMPUTE_INT], [_AC_COMPUTE_INT([$2],[$1],[$3],[$4])]) -]) diff --git a/RELEASE/sudokuki/m4/stdint_h.m4 b/RELEASE/sudokuki/m4/stdint_h.m4 deleted file mode 100644 index db9a8ac..0000000 --- a/RELEASE/sudokuki/m4/stdint_h.m4 +++ /dev/null @@ -1,26 +0,0 @@ -# stdint_h.m4 serial 6 -dnl Copyright (C) 1997-2004, 2006 Free Software Foundation, 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 From Paul Eggert. - -# Define HAVE_STDINT_H_WITH_UINTMAX if exists, -# doesn't clash with , and declares uintmax_t. - -AC_DEFUN([gl_AC_HEADER_STDINT_H], -[ - AC_CACHE_CHECK([for stdint.h], gl_cv_header_stdint_h, - [AC_TRY_COMPILE( - [#include -#include ], - [uintmax_t i = (uintmax_t) -1; return !i;], - gl_cv_header_stdint_h=yes, - gl_cv_header_stdint_h=no)]) - if test $gl_cv_header_stdint_h = yes; then - AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, - [Define if exists, doesn't clash with , - and declares uintmax_t. ]) - fi -]) diff --git a/RELEASE/sudokuki/m4/uintmax_t.m4 b/RELEASE/sudokuki/m4/uintmax_t.m4 deleted file mode 100644 index 641c489..0000000 --- a/RELEASE/sudokuki/m4/uintmax_t.m4 +++ /dev/null @@ -1,30 +0,0 @@ -# uintmax_t.m4 serial 10 -dnl Copyright (C) 1997-2004, 2007 Free Software Foundation, 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 From Paul Eggert. - -AC_PREREQ(2.13) - -# Define uintmax_t to 'unsigned long' or 'unsigned long long' -# if it is not already defined in or . - -AC_DEFUN([gl_AC_TYPE_UINTMAX_T], -[ - AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) - AC_REQUIRE([gl_AC_HEADER_STDINT_H]) - if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then - AC_REQUIRE([AC_TYPE_UNSIGNED_LONG_LONG_INT]) - test $ac_cv_type_unsigned_long_long_int = yes \ - && ac_type='unsigned long long' \ - || ac_type='unsigned long' - AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, - [Define to unsigned long or unsigned long long - if and don't define.]) - else - AC_DEFINE(HAVE_UINTMAX_T, 1, - [Define if you have the 'uintmax_t' type in or .]) - fi -]) diff --git a/RELEASE/sudokuki/m4/visibility.m4 b/RELEASE/sudokuki/m4/visibility.m4 deleted file mode 100644 index 2ff6330..0000000 --- a/RELEASE/sudokuki/m4/visibility.m4 +++ /dev/null @@ -1,52 +0,0 @@ -# visibility.m4 serial 1 (gettext-0.15) -dnl Copyright (C) 2005 Free Software Foundation, 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 From Bruno Haible. - -dnl Tests whether the compiler supports the command-line option -dnl -fvisibility=hidden and the function and variable attributes -dnl __attribute__((__visibility__("hidden"))) and -dnl __attribute__((__visibility__("default"))). -dnl Does *not* test for __visibility__("protected") - which has tricky -dnl semantics (see the 'vismain' test in glibc) and does not exist e.g. on -dnl MacOS X. -dnl Does *not* test for __visibility__("internal") - which has processor -dnl dependent semantics. -dnl Does *not* test for #pragma GCC visibility push(hidden) - which is -dnl "really only recommended for legacy code". -dnl Set the variable CFLAG_VISIBILITY. -dnl Defines and sets the variable HAVE_VISIBILITY. - -AC_DEFUN([gl_VISIBILITY], -[ - AC_REQUIRE([AC_PROG_CC]) - CFLAG_VISIBILITY= - HAVE_VISIBILITY=0 - if test -n "$GCC"; then - AC_MSG_CHECKING([for simple visibility declarations]) - AC_CACHE_VAL(gl_cv_cc_visibility, [ - gl_save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -fvisibility=hidden" - AC_TRY_COMPILE( - [extern __attribute__((__visibility__("hidden"))) int hiddenvar; - extern __attribute__((__visibility__("default"))) int exportedvar; - extern __attribute__((__visibility__("hidden"))) int hiddenfunc (void); - extern __attribute__((__visibility__("default"))) int exportedfunc (void);], - [], - gl_cv_cc_visibility=yes, - gl_cv_cc_visibility=no) - CFLAGS="$gl_save_CFLAGS"]) - AC_MSG_RESULT([$gl_cv_cc_visibility]) - if test $gl_cv_cc_visibility = yes; then - CFLAG_VISIBILITY="-fvisibility=hidden" - HAVE_VISIBILITY=1 - fi - fi - AC_SUBST([CFLAG_VISIBILITY]) - AC_SUBST([HAVE_VISIBILITY]) - AC_DEFINE_UNQUOTED([HAVE_VISIBILITY], [$HAVE_VISIBILITY], - [Define to 1 or 0, depending whether the compiler supports simple visibility declarations.]) -]) diff --git a/RELEASE/sudokuki/m4/wchar_t.m4 b/RELEASE/sudokuki/m4/wchar_t.m4 deleted file mode 100644 index cde2129..0000000 --- a/RELEASE/sudokuki/m4/wchar_t.m4 +++ /dev/null @@ -1,20 +0,0 @@ -# wchar_t.m4 serial 1 (gettext-0.12) -dnl Copyright (C) 2002-2003 Free Software Foundation, 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 From Bruno Haible. -dnl Test whether has the 'wchar_t' type. -dnl Prerequisite: AC_PROG_CC - -AC_DEFUN([gt_TYPE_WCHAR_T], -[ - AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t, - [AC_TRY_COMPILE([#include - wchar_t foo = (wchar_t)'\0';], , - gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)]) - if test $gt_cv_c_wchar_t = yes; then - AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.]) - fi -]) diff --git a/RELEASE/sudokuki/m4/wint_t.m4 b/RELEASE/sudokuki/m4/wint_t.m4 deleted file mode 100644 index af5ed93..0000000 --- a/RELEASE/sudokuki/m4/wint_t.m4 +++ /dev/null @@ -1,28 +0,0 @@ -# wint_t.m4 serial 2 (gettext-0.17) -dnl Copyright (C) 2003, 2007 Free Software Foundation, 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 From Bruno Haible. -dnl Test whether has the 'wint_t' type. -dnl Prerequisite: AC_PROG_CC - -AC_DEFUN([gt_TYPE_WINT_T], -[ - AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t, - [AC_TRY_COMPILE([ -/* Tru64 with Desktop Toolkit C has a bug: must be included before - . - BSD/OS 4.0.1 has a bug: , and must be included - before . */ -#include -#include -#include -#include - wint_t foo = (wchar_t)'\0';], , - gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)]) - if test $gt_cv_c_wint_t = yes; then - AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.]) - fi -]) diff --git a/RELEASE/sudokuki/m4/xsize.m4 b/RELEASE/sudokuki/m4/xsize.m4 deleted file mode 100644 index 85bb721..0000000 --- a/RELEASE/sudokuki/m4/xsize.m4 +++ /dev/null @@ -1,13 +0,0 @@ -# xsize.m4 serial 3 -dnl Copyright (C) 2003-2004 Free Software Foundation, 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. - -AC_DEFUN([gl_XSIZE], -[ - dnl Prerequisites of lib/xsize.h. - AC_REQUIRE([gl_SIZE_MAX]) - AC_REQUIRE([AC_C_INLINE]) - AC_CHECK_HEADERS(stdint.h) -]) diff --git a/RELEASE/sudokuki/make_jar_zip_release.sh b/RELEASE/sudokuki/make_jar_zip_release.sh deleted file mode 100755 index f9f6694..0000000 --- a/RELEASE/sudokuki/make_jar_zip_release.sh +++ /dev/null @@ -1,16 +0,0 @@ -RELEASEVERSION=1.1.Beta3 -ZIPRELEASEDIR="sudokuki-"$RELEASEVERSION"-binary" - -make && make dist - -mkdir -p $ZIPRELEASEDIR/libs - -cp NEWS README COPYING HOWTO_RUN_SUDOKUKI.txt $ZIPRELEASEDIR/ -cp libs/* $ZIPRELEASEDIR/libs/ -cp sudokuki-$RELEASEVERSION.jar $ZIPRELEASEDIR/ -echo "java -Djava.library.path=./libs -jar sudokuki-"$RELEASEVERSION".jar -ui Swing" > $ZIPRELEASEDIR/sudokuki.sh -chmod +x $ZIPRELEASEDIR"/sudokuki.sh" -cp "sudokuki-"$RELEASEVERSION".tar.gz" $ZIPRELEASEDIR/ - -zip -r $ZIPRELEASEDIR".zip" $ZIPRELEASEDIR - diff --git a/RELEASE/sudokuki/missing b/RELEASE/sudokuki/missing deleted file mode 100755 index 28055d2..0000000 --- a/RELEASE/sudokuki/missing +++ /dev/null @@ -1,376 +0,0 @@ -#! /bin/sh -# Common stub for a few missing GNU programs while installing. - -scriptversion=2009-04-28.21; # UTC - -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, -# 2008, 2009 Free Software Foundation, Inc. -# Originally 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 - -run=: -sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' -sed_minuso='s/.* -o \([^ ]*\).*/\1/p' - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" - -case $1 in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - autom4te touch the output file, or create a stub one - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch] - -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 - -# normalize program name to check for. -program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). This is about non-GNU programs, so use $1 not -# $program. -case $1 in - lex*|yacc*) - # Not GNU programs, they don't have --version. - ;; - - tar*) - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - exit 1 - fi - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case $program in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case $f in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te*) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison*|yacc*) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if test ! -f y.tab.h; then - echo >y.tab.h - fi - if test ! -f y.tab.c; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex*|flex*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if test ! -f lex.yy.c; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit $? - fi - ;; - - makeinfo*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -z "$file"; then - # ... or it is the one specified with @setfilename ... - infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n ' - /^@setfilename/{ - s/.* \([^ ]*\) *$/\1/ - p - q - }' $infile` - # ... or it is derived from the source name (dir/f.texi becomes f.info) - test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info - fi - # If the file does not exist, the user really needs makeinfo; - # let's fail without touching anything. - test -f $file || exit 1 - touch $file - ;; - - tar*) - shift - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case $firstarg in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case $firstarg in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac - -exit 0 - -# 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/RELEASE/sudokuki/mkinstalldirs b/RELEASE/sudokuki/mkinstalldirs deleted file mode 100755 index d2d5f21..0000000 --- a/RELEASE/sudokuki/mkinstalldirs +++ /dev/null @@ -1,111 +0,0 @@ -#! /bin/sh -# mkinstalldirs --- make directory hierarchy -# Author: Noah Friedman -# Created: 1993-05-16 -# Public domain - -errstatus=0 -dirmode="" - -usage="\ -Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." - -# process command line arguments -while test $# -gt 0 ; do - case $1 in - -h | --help | --h*) # -h for help - echo "$usage" 1>&2 - exit 0 - ;; - -m) # -m PERM arg - shift - test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } - dirmode=$1 - shift - ;; - --) # stop option processing - shift - break - ;; - -*) # unknown option - echo "$usage" 1>&2 - exit 1 - ;; - *) # first non-opt arg - break - ;; - esac -done - -for file -do - if test -d "$file"; then - shift - else - break - fi -done - -case $# in - 0) exit 0 ;; -esac - -case $dirmode in - '') - if mkdir -p -- . 2>/dev/null; then - echo "mkdir -p -- $*" - exec mkdir -p -- "$@" - fi - ;; - *) - if mkdir -m "$dirmode" -p -- . 2>/dev/null; then - echo "mkdir -m $dirmode -p -- $*" - exec mkdir -m "$dirmode" -p -- "$@" - fi - ;; -esac - -for file -do - set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` - shift - - pathcomp= - for d - do - pathcomp="$pathcomp$d" - case $pathcomp in - -*) pathcomp=./$pathcomp ;; - esac - - if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" - - mkdir "$pathcomp" || lasterr=$? - - if test ! -d "$pathcomp"; then - errstatus=$lasterr - else - if test ! -z "$dirmode"; then - echo "chmod $dirmode $pathcomp" - lasterr="" - chmod "$dirmode" "$pathcomp" || lasterr=$? - - if test ! -z "$lasterr"; then - errstatus=$lasterr - fi - fi - fi - fi - - pathcomp="$pathcomp/" - done -done - -exit $errstatus - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# End: -# mkinstalldirs ends here diff --git a/RELEASE/sudokuki/options b/RELEASE/sudokuki/options deleted file mode 100644 index 0912c43..0000000 --- a/RELEASE/sudokuki/options +++ /dev/null @@ -1 +0,0 @@ --d ./ -g -sourcepath ./sudokuki diff --git a/RELEASE/sudokuki/po/ChangeLog b/RELEASE/sudokuki/po/ChangeLog deleted file mode 100644 index a3ac877..0000000 --- a/RELEASE/sudokuki/po/ChangeLog +++ /dev/null @@ -1,12 +0,0 @@ -2011-06-07 gettextize - - * Makefile.in.in: New file, from gettext-0.17. - * Rules-quot: New file, from gettext-0.17. - * boldquot.sed: New file, from gettext-0.17. - * en@boldquot.header: New file, from gettext-0.17. - * en@quot.header: New file, from gettext-0.17. - * insert-header.sin: New file, from gettext-0.17. - * quot.sed: New file, from gettext-0.17. - * remove-potcdate.sin: New file, from gettext-0.17. - * POTFILES.in: New file. - diff --git a/RELEASE/sudokuki/po/LINGUAS b/RELEASE/sudokuki/po/LINGUAS deleted file mode 100644 index fb224aa..0000000 --- a/RELEASE/sudokuki/po/LINGUAS +++ /dev/null @@ -1,10 +0,0 @@ -de -el -en -eo -es -fr -ja -pt -ru -zh diff --git a/RELEASE/sudokuki/po/LINGUAS_properties b/RELEASE/sudokuki/po/LINGUAS_properties deleted file mode 100644 index fb224aa..0000000 --- a/RELEASE/sudokuki/po/LINGUAS_properties +++ /dev/null @@ -1,10 +0,0 @@ -de -el -en -eo -es -fr -ja -pt -ru -zh diff --git a/RELEASE/sudokuki/po/Makefile b/RELEASE/sudokuki/po/Makefile deleted file mode 100644 index 6a078ee..0000000 --- a/RELEASE/sudokuki/po/Makefile +++ /dev/null @@ -1,530 +0,0 @@ -# Makefile for PO directory in any package using GNU gettext. -# Copyright (C) 1995-1997, 2000-2007 by Ulrich Drepper -# -# This file can be copied and used freely without restrictions. It can -# be used in projects which are not available under the GNU General Public -# License but which still want to provide support for the GNU gettext -# functionality. -# Please note that the actual code of GNU gettext is covered by the GNU -# General Public License and is *not* in the public domain. -# -# Origin: gettext-0.17 -GETTEXT_MACRO_VERSION = 0.17 - -PACKAGE = sudokuki -VERSION = 1.1.Beta3 -PACKAGE_BUGREPORT = sylvain@jankenpoi.net - -SHELL = /bin/sh - - -srcdir = . -top_srcdir = .. - - -prefix = /usr/local -exec_prefix = ${prefix} -datarootdir = ${prefix}/share -datadir = ${datarootdir} -localedir = ${datarootdir}/locale -gettextsrcdir = $(datadir)/gettext/po - -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 - -# We use $(mkdir_p). -# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as -# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, -# $(SHELL) /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/install-sh does not start with $(SHELL), so we add it. -# In automake >= 1.10, /bin/mkdir -p is derived from ${MKDIR_P}, which is defined -# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake -# versions, $(mkinstalldirs) and $(install_sh) are unused. -mkinstalldirs = $(SHELL) $(SHELL) /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/install-sh -d -install_sh = $(SHELL) $(SHELL) /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/install-sh -MKDIR_P = /bin/mkdir -p -mkdir_p = /bin/mkdir -p - -GMSGFMT_ = /usr/bin/msgfmt -GMSGFMT_no = /usr/bin/msgfmt -GMSGFMT_yes = /usr/bin/msgfmt -GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) -MSGFMT_ = /usr/bin/msgfmt -MSGFMT_no = /usr/bin/msgfmt -MSGFMT_yes = /usr/bin/msgfmt -MSGFMT = $(MSGFMT_$(USE_MSGCTXT)) -XGETTEXT_ = /usr/bin/xgettext -XGETTEXT_no = /usr/bin/xgettext -XGETTEXT_yes = /usr/bin/xgettext -XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) -MSGMERGE = msgmerge -MSGMERGE_UPDATE = /usr/bin/msgmerge --update -MSGINIT = msginit -MSGCONV = msgconv -MSGFILTER = msgfilter - -POFILES = de.po el.po en.po eo.po es.po fr.po ja.po pt.po ru.po zh.po -# GMOFILES = de.gmo el.gmo en.gmo eo.gmo es.gmo fr.gmo ja.gmo pt.gmo ru.gmo zh.gmo -UPDATEPOFILES = de.po-update el.po-update en.po-update eo.po-update es.po-update fr.po-update ja.po-update pt.po-update ru.po-update zh.po-update -DUMMYPOFILES = de.nop el.nop en.nop eo.nop es.nop fr.nop ja.nop pt.nop ru.nop zh.nop -DISTFILES.common = Makefile.in.in remove-potcdate.sin \ -$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) -DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ -$(POFILES) $(GMOFILES) \ -$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) - -POTFILES = \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java - -CATALOGS = de.gmo el.gmo en.gmo eo.gmo es.gmo fr.gmo ja.gmo pt.gmo ru.gmo zh.gmo - -# Makevars gets inserted here. (Don't remove this line!) -# Makefile variables for PO directory in any package using GNU gettext. - -# Usually the message domain is the same as the package name. -DOMAIN = $(PACKAGE) - -# These two variables depend on the location of this directory. -subdir = po -top_builddir = .. - -# These options get passed to xgettext. -XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ - -# This is the copyright holder that gets inserted into the header of the -# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding -# package. (Note that the msgstr strings, extracted from the package's -# sources, belong to the copyright holder of the package.) Translators are -# expected to transfer the copyright for their translations to this person -# or entity, or to disclaim their copyright. The empty string stands for -# the public domain; in this case the translators are expected to disclaim -# their copyright. -COPYRIGHT_HOLDER = Sylvain Vedrenne - -# This is the email address or URL to which the translators shall report -# bugs in the untranslated strings: -# - Strings which are not entire sentences, see the maintainer guidelines -# in the GNU gettext documentation, section 'Preparing Strings'. -# - Strings which use unclear terms or require additional context to be -# understood. -# - Strings which make invalid assumptions about notation of date, time or -# money. -# - Pluralisation problems. -# - Incorrect English spelling. -# - Incorrect formatting. -# It can be your email address, or a mailing list address where translators -# can write to without being subscribed, or the URL of a web page through -# which the translators can contact you. -MSGID_BUGS_ADDRESS = sudokuki-i18n@lists.sourceforge.net - -# This is the list of locale categories, beyond LC_MESSAGES, for which the -# message catalogs shall be used. It is usually empty. -EXTRA_LOCALE_CATEGORIES = - -.SUFFIXES: -.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update - -.po.mo: - @echo "$(MSGFMT) -c -o $@ $<"; \ - $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ - -.po.gmo: - @lang=`echo $* | sed -e 's,.*/,,'`; \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ - cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo - -.sin.sed: - sed -e '/^#/d' $< > t-$@ - mv t-$@ $@ - - -all: check-macro-version all-yes - -all-yes: stamp-po -all-no: - -# Ensure that the gettext macros and this Makefile.in.in are in sync. -check-macro-version: - @test "$(GETTEXT_MACRO_VERSION)" = "0.17" \ - || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version 0.17" 1>&2; \ - exit 1; \ - } - -# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no -# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because -# we don't want to bother translators with empty POT files). We assume that -# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. -# In this case, stamp-po is a nop (i.e. a phony target). - -# stamp-po is a timestamp denoting the last time at which the CATALOGS have -# been loosely updated. Its purpose is that when a developer or translator -# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, -# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent -# invocations of "make" will do nothing. This timestamp would not be necessary -# if updating the $(CATALOGS) would always touch them; however, the rule for -# $(POFILES) has been designed to not touch files that don't need to be -# changed. -stamp-po: $(srcdir)/$(DOMAIN).pot - test ! -f $(srcdir)/$(DOMAIN).pot || \ - test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) - @test ! -f $(srcdir)/$(DOMAIN).pot || { \ - echo "touch stamp-po" && \ - echo timestamp > stamp-poT && \ - mv stamp-poT stamp-po; \ - } - -# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', -# otherwise packages like GCC can not be built if only parts of the source -# have been downloaded. - -# This target rebuilds $(DOMAIN).pot; it is an expensive operation. -# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. -$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed - if LC_ALL=C grep 'GNU sudokuki' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \ - package_gnu='GNU '; \ - else \ - package_gnu=''; \ - fi; \ - if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ - msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ - else \ - msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ - fi; \ - case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - ;; \ - *) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --package-name="$${package_gnu}sudokuki" \ - --package-version='1.1.Beta3' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - ;; \ - esac - test ! -f $(DOMAIN).po || { \ - if test -f $(srcdir)/$(DOMAIN).pot; then \ - sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ - sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ - if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ - rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ - else \ - rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ - mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ - fi; \ - else \ - mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ - fi; \ - } - -# This rule has no dependencies: we don't need to update $(DOMAIN).pot at -# every "make" invocation, only create it when it is missing. -# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. -$(srcdir)/$(DOMAIN).pot: - $(MAKE) $(DOMAIN).pot-update - -# This target rebuilds a PO file if $(DOMAIN).pot has changed. -# Note that a PO file is not touched if it doesn't need to be changed. -$(POFILES): $(srcdir)/$(DOMAIN).pot - @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ - if test -f "$(srcdir)/$${lang}.po"; then \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ - cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ - else \ - $(MAKE) $${lang}.po-create; \ - fi - - -install: install-exec install-data -install-exec: -install-data: install-data-yes - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - for file in $(DISTFILES.common) Makevars.template; do \ - $(INSTALL_DATA) $(srcdir)/$$file \ - $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - for file in Makevars; do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi -install-data-no: all -install-data-yes: all - $(mkdir_p) $(DESTDIR)$(datadir) - @catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $(DESTDIR)$$dir; \ - if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ - $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ - echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ - for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ - if test -n "$$lc"; then \ - if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ - link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ - mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ - for file in *; do \ - if test -f $$file; then \ - ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ - fi; \ - done); \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - else \ - if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ - :; \ - else \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - fi; \ - fi; \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ - ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ - cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ - fi; \ - done; \ - done - -install-strip: install - -installdirs: installdirs-exec installdirs-data -installdirs-exec: -installdirs-data: installdirs-data-yes - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - else \ - : ; \ - fi -installdirs-data-no: -installdirs-data-yes: - $(mkdir_p) $(DESTDIR)$(datadir) - @catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $(DESTDIR)$$dir; \ - for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ - if test -n "$$lc"; then \ - if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ - link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ - mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ - for file in *; do \ - if test -f $$file; then \ - ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ - fi; \ - done); \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - else \ - if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ - :; \ - else \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - fi; \ - fi; \ - fi; \ - done; \ - done - -# Define this as empty until I found a useful application. -installcheck: - -uninstall: uninstall-exec uninstall-data -uninstall-exec: -uninstall-data: uninstall-data-yes - if test "$(PACKAGE)" = "gettext-tools"; then \ - for file in $(DISTFILES.common) Makevars.template; do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi -uninstall-data-no: -uninstall-data-yes: - catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - done; \ - done - -check: all - -info dvi ps pdf html tags TAGS ctags CTAGS ID: - -mostlyclean: - rm -f remove-potcdate.sed - rm -f stamp-poT - rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po - rm -fr *.o - -clean: mostlyclean - -distclean: clean - rm -f Makefile Makefile.in POTFILES *.mo - -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 stamp-po $(GMOFILES) - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) -dist distdir: - $(MAKE) update-po - @$(MAKE) dist2 -# This is a separate target because 'update-po' must be executed before. -dist2: stamp-po $(DISTFILES) - dists="$(DISTFILES)"; \ - if test "$(PACKAGE)" = "gettext-tools"; then \ - dists="$$dists Makevars.template"; \ - fi; \ - if test -f $(srcdir)/$(DOMAIN).pot; then \ - dists="$$dists $(DOMAIN).pot stamp-po"; \ - fi; \ - if test -f $(srcdir)/ChangeLog; then \ - dists="$$dists ChangeLog"; \ - fi; \ - for i in 0 1 2 3 4 5 6 7 8 9; do \ - if test -f $(srcdir)/ChangeLog.$$i; then \ - dists="$$dists ChangeLog.$$i"; \ - fi; \ - done; \ - if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ - for file in $$dists; do \ - if test -f $$file; then \ - cp -p $$file $(distdir) || exit 1; \ - else \ - cp -p $(srcdir)/$$file $(distdir) || exit 1; \ - fi; \ - done - -update-po: Makefile - $(MAKE) $(DOMAIN).pot-update - test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) - $(MAKE) update-gmo - -# General rule for creating PO files. - -.nop.po-create: - @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ - echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ - exit 1 - -# General rule for updating PO files. - -.nop.po-update: - @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ - if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ - tmpdir=`pwd`; \ - echo "$$lang:"; \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ - cd $(srcdir); \ - if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ - if cmp $$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; \ - exit 1; \ - fi; \ - fi; \ - else \ - echo "msgmerge for $$lang.po failed!" 1>&2; \ - rm -f $$tmpdir/$$lang.new.po; \ - fi - -$(DUMMYPOFILES): - -update-gmo: Makefile $(GMOFILES) - @: - -Makefile: Makefile.in.in Makevars $(top_builddir)/config.status POTFILES.in LINGUAS - cd $(top_builddir) \ - && $(SHELL) ./config.status $(subdir)/$@.in po-directories - -force: - -# 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: -# Special Makefile rules for English message catalogs with quotation marks. - -DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot - -.SUFFIXES: .insert-header .po-update-en - -en@quot.po-create: - $(MAKE) en@quot.po-update -en@boldquot.po-create: - $(MAKE) en@boldquot.po-update - -en@quot.po-update: en@quot.po-update-en -en@boldquot.po-update: en@boldquot.po-update-en - -.insert-header.po-update-en: - @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ - if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ - tmpdir=`pwd`; \ - echo "$$lang:"; \ - ll=`echo $$lang | sed -e 's/@.*//'`; \ - LC_ALL=C; export LC_ALL; \ - cd $(srcdir); \ - if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ - if cmp $$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 "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ - exit 1; \ - fi; \ - fi; \ - else \ - echo "creation of $$lang.po failed!" 1>&2; \ - rm -f $$tmpdir/$$lang.new.po; \ - fi - -en@quot.insert-header: insert-header.sin - sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header - -en@boldquot.insert-header: insert-header.sin - sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header - -mostlyclean: mostlyclean-quot -mostlyclean-quot: - rm -f *.insert-header diff --git a/RELEASE/sudokuki/po/Makefile.in b/RELEASE/sudokuki/po/Makefile.in deleted file mode 100644 index ff2642a..0000000 --- a/RELEASE/sudokuki/po/Makefile.in +++ /dev/null @@ -1,429 +0,0 @@ -# Makefile for PO directory in any package using GNU gettext. -# Copyright (C) 1995-1997, 2000-2007 by Ulrich Drepper -# -# This file can be copied and used freely without restrictions. It can -# be used in projects which are not available under the GNU General Public -# License but which still want to provide support for the GNU gettext -# functionality. -# Please note that the actual code of GNU gettext is covered by the GNU -# General Public License and is *not* in the public domain. -# -# Origin: gettext-0.17 -GETTEXT_MACRO_VERSION = 0.17 - -PACKAGE = sudokuki -VERSION = 1.1.Beta3 -PACKAGE_BUGREPORT = sylvain@jankenpoi.net - -SHELL = /bin/sh - - -srcdir = . -top_srcdir = .. - - -prefix = /usr/local -exec_prefix = ${prefix} -datarootdir = ${prefix}/share -datadir = ${datarootdir} -localedir = ${datarootdir}/locale -gettextsrcdir = $(datadir)/gettext/po - -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 - -# We use $(mkdir_p). -# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as -# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, -# $(SHELL) /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/install-sh does not start with $(SHELL), so we add it. -# In automake >= 1.10, /bin/mkdir -p is derived from ${MKDIR_P}, which is defined -# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake -# versions, $(mkinstalldirs) and $(install_sh) are unused. -mkinstalldirs = $(SHELL) $(SHELL) /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/install-sh -d -install_sh = $(SHELL) $(SHELL) /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/install-sh -MKDIR_P = /bin/mkdir -p -mkdir_p = /bin/mkdir -p - -GMSGFMT_ = /usr/bin/msgfmt -GMSGFMT_no = /usr/bin/msgfmt -GMSGFMT_yes = /usr/bin/msgfmt -GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) -MSGFMT_ = /usr/bin/msgfmt -MSGFMT_no = /usr/bin/msgfmt -MSGFMT_yes = /usr/bin/msgfmt -MSGFMT = $(MSGFMT_$(USE_MSGCTXT)) -XGETTEXT_ = /usr/bin/xgettext -XGETTEXT_no = /usr/bin/xgettext -XGETTEXT_yes = /usr/bin/xgettext -XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) -MSGMERGE = msgmerge -MSGMERGE_UPDATE = /usr/bin/msgmerge --update -MSGINIT = msginit -MSGCONV = msgconv -MSGFILTER = msgfilter - -POFILES = @POFILES@ -# GMOFILES = @GMOFILES@ -UPDATEPOFILES = @UPDATEPOFILES@ -DUMMYPOFILES = @DUMMYPOFILES@ -DISTFILES.common = Makefile.in.in remove-potcdate.sin \ -$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) -DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ -$(POFILES) $(GMOFILES) \ -$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) - -POTFILES = \ - -CATALOGS = @CATALOGS@ - -# Makevars gets inserted here. (Don't remove this line!) - -.SUFFIXES: -.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update - -.po.mo: - @echo "$(MSGFMT) -c -o $@ $<"; \ - $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ - -.po.gmo: - @lang=`echo $* | sed -e 's,.*/,,'`; \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ - cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo - -.sin.sed: - sed -e '/^#/d' $< > t-$@ - mv t-$@ $@ - - -all: check-macro-version all-yes - -all-yes: stamp-po -all-no: - -# Ensure that the gettext macros and this Makefile.in.in are in sync. -check-macro-version: - @test "$(GETTEXT_MACRO_VERSION)" = "0.17" \ - || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version 0.17" 1>&2; \ - exit 1; \ - } - -# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no -# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because -# we don't want to bother translators with empty POT files). We assume that -# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. -# In this case, stamp-po is a nop (i.e. a phony target). - -# stamp-po is a timestamp denoting the last time at which the CATALOGS have -# been loosely updated. Its purpose is that when a developer or translator -# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, -# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent -# invocations of "make" will do nothing. This timestamp would not be necessary -# if updating the $(CATALOGS) would always touch them; however, the rule for -# $(POFILES) has been designed to not touch files that don't need to be -# changed. -stamp-po: $(srcdir)/$(DOMAIN).pot - test ! -f $(srcdir)/$(DOMAIN).pot || \ - test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) - @test ! -f $(srcdir)/$(DOMAIN).pot || { \ - echo "touch stamp-po" && \ - echo timestamp > stamp-poT && \ - mv stamp-poT stamp-po; \ - } - -# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', -# otherwise packages like GCC can not be built if only parts of the source -# have been downloaded. - -# This target rebuilds $(DOMAIN).pot; it is an expensive operation. -# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. -$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed - if LC_ALL=C grep 'GNU sudokuki' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \ - package_gnu='GNU '; \ - else \ - package_gnu=''; \ - fi; \ - if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ - msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ - else \ - msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ - fi; \ - case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - ;; \ - *) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --package-name="$${package_gnu}sudokuki" \ - --package-version='1.1.Beta3' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - ;; \ - esac - test ! -f $(DOMAIN).po || { \ - if test -f $(srcdir)/$(DOMAIN).pot; then \ - sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ - sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ - if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ - rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ - else \ - rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ - mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ - fi; \ - else \ - mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ - fi; \ - } - -# This rule has no dependencies: we don't need to update $(DOMAIN).pot at -# every "make" invocation, only create it when it is missing. -# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. -$(srcdir)/$(DOMAIN).pot: - $(MAKE) $(DOMAIN).pot-update - -# This target rebuilds a PO file if $(DOMAIN).pot has changed. -# Note that a PO file is not touched if it doesn't need to be changed. -$(POFILES): $(srcdir)/$(DOMAIN).pot - @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ - if test -f "$(srcdir)/$${lang}.po"; then \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ - cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ - else \ - $(MAKE) $${lang}.po-create; \ - fi - - -install: install-exec install-data -install-exec: -install-data: install-data-yes - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - for file in $(DISTFILES.common) Makevars.template; do \ - $(INSTALL_DATA) $(srcdir)/$$file \ - $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - for file in Makevars; do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi -install-data-no: all -install-data-yes: all - $(mkdir_p) $(DESTDIR)$(datadir) - @catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $(DESTDIR)$$dir; \ - if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ - $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ - echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ - for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ - if test -n "$$lc"; then \ - if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ - link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ - mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ - for file in *; do \ - if test -f $$file; then \ - ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ - fi; \ - done); \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - else \ - if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ - :; \ - else \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - fi; \ - fi; \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ - ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ - cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ - fi; \ - done; \ - done - -install-strip: install - -installdirs: installdirs-exec installdirs-data -installdirs-exec: -installdirs-data: installdirs-data-yes - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - else \ - : ; \ - fi -installdirs-data-no: -installdirs-data-yes: - $(mkdir_p) $(DESTDIR)$(datadir) - @catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $(DESTDIR)$$dir; \ - for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ - if test -n "$$lc"; then \ - if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ - link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ - mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ - for file in *; do \ - if test -f $$file; then \ - ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ - fi; \ - done); \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - else \ - if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ - :; \ - else \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - fi; \ - fi; \ - fi; \ - done; \ - done - -# Define this as empty until I found a useful application. -installcheck: - -uninstall: uninstall-exec uninstall-data -uninstall-exec: -uninstall-data: uninstall-data-yes - if test "$(PACKAGE)" = "gettext-tools"; then \ - for file in $(DISTFILES.common) Makevars.template; do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi -uninstall-data-no: -uninstall-data-yes: - catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - done; \ - done - -check: all - -info dvi ps pdf html tags TAGS ctags CTAGS ID: - -mostlyclean: - rm -f remove-potcdate.sed - rm -f stamp-poT - rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po - rm -fr *.o - -clean: mostlyclean - -distclean: clean - rm -f Makefile Makefile.in POTFILES *.mo - -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 stamp-po $(GMOFILES) - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) -dist distdir: - $(MAKE) update-po - @$(MAKE) dist2 -# This is a separate target because 'update-po' must be executed before. -dist2: stamp-po $(DISTFILES) - dists="$(DISTFILES)"; \ - if test "$(PACKAGE)" = "gettext-tools"; then \ - dists="$$dists Makevars.template"; \ - fi; \ - if test -f $(srcdir)/$(DOMAIN).pot; then \ - dists="$$dists $(DOMAIN).pot stamp-po"; \ - fi; \ - if test -f $(srcdir)/ChangeLog; then \ - dists="$$dists ChangeLog"; \ - fi; \ - for i in 0 1 2 3 4 5 6 7 8 9; do \ - if test -f $(srcdir)/ChangeLog.$$i; then \ - dists="$$dists ChangeLog.$$i"; \ - fi; \ - done; \ - if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ - for file in $$dists; do \ - if test -f $$file; then \ - cp -p $$file $(distdir) || exit 1; \ - else \ - cp -p $(srcdir)/$$file $(distdir) || exit 1; \ - fi; \ - done - -update-po: Makefile - $(MAKE) $(DOMAIN).pot-update - test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) - $(MAKE) update-gmo - -# General rule for creating PO files. - -.nop.po-create: - @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ - echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ - exit 1 - -# General rule for updating PO files. - -.nop.po-update: - @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ - if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ - tmpdir=`pwd`; \ - echo "$$lang:"; \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ - cd $(srcdir); \ - if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ - if cmp $$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; \ - exit 1; \ - fi; \ - fi; \ - else \ - echo "msgmerge for $$lang.po failed!" 1>&2; \ - rm -f $$tmpdir/$$lang.new.po; \ - fi - -$(DUMMYPOFILES): - -update-gmo: Makefile $(GMOFILES) - @: - -Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ - cd $(top_builddir) \ - && $(SHELL) ./config.status $(subdir)/$@.in po-directories - -force: - -# 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/RELEASE/sudokuki/po/Makefile.in.in b/RELEASE/sudokuki/po/Makefile.in.in deleted file mode 100644 index 0e4e357..0000000 --- a/RELEASE/sudokuki/po/Makefile.in.in +++ /dev/null @@ -1,429 +0,0 @@ -# Makefile for PO directory in any package using GNU gettext. -# Copyright (C) 1995-1997, 2000-2007 by Ulrich Drepper -# -# This file can be copied and used freely without restrictions. It can -# be used in projects which are not available under the GNU General Public -# License but which still want to provide support for the GNU gettext -# functionality. -# Please note that the actual code of GNU gettext is covered by the GNU -# General Public License and is *not* in the public domain. -# -# Origin: gettext-0.17 -GETTEXT_MACRO_VERSION = 0.17 - -PACKAGE = @PACKAGE@ -VERSION = @VERSION@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ - -SHELL = /bin/sh -@SET_MAKE@ - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ - -prefix = @prefix@ -exec_prefix = @exec_prefix@ -datarootdir = @datarootdir@ -datadir = @datadir@ -localedir = @localedir@ -gettextsrcdir = $(datadir)/gettext/po - -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ - -# We use $(mkdir_p). -# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as -# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions, -# @install_sh@ does not start with $(SHELL), so we add it. -# In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined -# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake -# versions, $(mkinstalldirs) and $(install_sh) are unused. -mkinstalldirs = $(SHELL) @install_sh@ -d -install_sh = $(SHELL) @install_sh@ -MKDIR_P = @MKDIR_P@ -mkdir_p = @mkdir_p@ - -GMSGFMT_ = @GMSGFMT@ -GMSGFMT_no = @GMSGFMT@ -GMSGFMT_yes = @GMSGFMT_015@ -GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT)) -MSGFMT_ = @MSGFMT@ -MSGFMT_no = @MSGFMT@ -MSGFMT_yes = @MSGFMT_015@ -MSGFMT = $(MSGFMT_$(USE_MSGCTXT)) -XGETTEXT_ = @XGETTEXT@ -XGETTEXT_no = @XGETTEXT@ -XGETTEXT_yes = @XGETTEXT_015@ -XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT)) -MSGMERGE = msgmerge -MSGMERGE_UPDATE = @MSGMERGE@ --update -MSGINIT = msginit -MSGCONV = msgconv -MSGFILTER = msgfilter - -POFILES = @POFILES@ -# GMOFILES = @GMOFILES@ -UPDATEPOFILES = @UPDATEPOFILES@ -DUMMYPOFILES = @DUMMYPOFILES@ -DISTFILES.common = Makefile.in.in remove-potcdate.sin \ -$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) -DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ -$(POFILES) $(GMOFILES) \ -$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) - -POTFILES = \ - -CATALOGS = @CATALOGS@ - -# Makevars gets inserted here. (Don't remove this line!) - -.SUFFIXES: -.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update - -.po.mo: - @echo "$(MSGFMT) -c -o $@ $<"; \ - $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ - -.po.gmo: - @lang=`echo $* | sed -e 's,.*/,,'`; \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ - cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo - -.sin.sed: - sed -e '/^#/d' $< > t-$@ - mv t-$@ $@ - - -all: check-macro-version all-@USE_NLS@ - -all-yes: stamp-po -all-no: - -# Ensure that the gettext macros and this Makefile.in.in are in sync. -check-macro-version: - @test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \ - || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \ - exit 1; \ - } - -# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no -# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because -# we don't want to bother translators with empty POT files). We assume that -# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. -# In this case, stamp-po is a nop (i.e. a phony target). - -# stamp-po is a timestamp denoting the last time at which the CATALOGS have -# been loosely updated. Its purpose is that when a developer or translator -# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, -# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent -# invocations of "make" will do nothing. This timestamp would not be necessary -# if updating the $(CATALOGS) would always touch them; however, the rule for -# $(POFILES) has been designed to not touch files that don't need to be -# changed. -stamp-po: $(srcdir)/$(DOMAIN).pot - test ! -f $(srcdir)/$(DOMAIN).pot || \ - test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) - @test ! -f $(srcdir)/$(DOMAIN).pot || { \ - echo "touch stamp-po" && \ - echo timestamp > stamp-poT && \ - mv stamp-poT stamp-po; \ - } - -# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', -# otherwise packages like GCC can not be built if only parts of the source -# have been downloaded. - -# This target rebuilds $(DOMAIN).pot; it is an expensive operation. -# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. -$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed - if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \ - package_gnu='GNU '; \ - else \ - package_gnu=''; \ - fi; \ - if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ - msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ - else \ - msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ - fi; \ - case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \ - '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - ;; \ - *) \ - $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ - --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \ - --files-from=$(srcdir)/POTFILES.in \ - --copyright-holder='$(COPYRIGHT_HOLDER)' \ - --package-name="$${package_gnu}@PACKAGE@" \ - --package-version='@VERSION@' \ - --msgid-bugs-address="$$msgid_bugs_address" \ - ;; \ - esac - test ! -f $(DOMAIN).po || { \ - if test -f $(srcdir)/$(DOMAIN).pot; then \ - sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ - sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ - if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ - rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ - else \ - rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ - mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ - fi; \ - else \ - mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ - fi; \ - } - -# This rule has no dependencies: we don't need to update $(DOMAIN).pot at -# every "make" invocation, only create it when it is missing. -# Only "make $(DOMAIN).pot-update" or "make dist" will force an update. -$(srcdir)/$(DOMAIN).pot: - $(MAKE) $(DOMAIN).pot-update - -# This target rebuilds a PO file if $(DOMAIN).pot has changed. -# Note that a PO file is not touched if it doesn't need to be changed. -$(POFILES): $(srcdir)/$(DOMAIN).pot - @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ - if test -f "$(srcdir)/$${lang}.po"; then \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ - cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ - else \ - $(MAKE) $${lang}.po-create; \ - fi - - -install: install-exec install-data -install-exec: -install-data: install-data-@USE_NLS@ - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - for file in $(DISTFILES.common) Makevars.template; do \ - $(INSTALL_DATA) $(srcdir)/$$file \ - $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - for file in Makevars; do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi -install-data-no: all -install-data-yes: all - $(mkdir_p) $(DESTDIR)$(datadir) - @catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $(DESTDIR)$$dir; \ - if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ - $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ - echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ - for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ - if test -n "$$lc"; then \ - if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ - link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ - mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ - for file in *; do \ - if test -f $$file; then \ - ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ - fi; \ - done); \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - else \ - if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ - :; \ - else \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - fi; \ - fi; \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ - ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ - cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ - fi; \ - done; \ - done - -install-strip: install - -installdirs: installdirs-exec installdirs-data -installdirs-exec: -installdirs-data: installdirs-data-@USE_NLS@ - if test "$(PACKAGE)" = "gettext-tools"; then \ - $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \ - else \ - : ; \ - fi -installdirs-data-no: -installdirs-data-yes: - $(mkdir_p) $(DESTDIR)$(datadir) - @catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - dir=$(localedir)/$$lang/LC_MESSAGES; \ - $(mkdir_p) $(DESTDIR)$$dir; \ - for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ - if test -n "$$lc"; then \ - if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ - link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ - mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ - for file in *; do \ - if test -f $$file; then \ - ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ - fi; \ - done); \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ - else \ - if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ - :; \ - else \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ - mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ - fi; \ - fi; \ - fi; \ - done; \ - done - -# Define this as empty until I found a useful application. -installcheck: - -uninstall: uninstall-exec uninstall-data -uninstall-exec: -uninstall-data: uninstall-data-@USE_NLS@ - if test "$(PACKAGE)" = "gettext-tools"; then \ - for file in $(DISTFILES.common) Makevars.template; do \ - rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ - done; \ - else \ - : ; \ - fi -uninstall-data-no: -uninstall-data-yes: - catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - cat=`basename $$cat`; \ - lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ - for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ - rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ - done; \ - done - -check: all - -info dvi ps pdf html tags TAGS ctags CTAGS ID: - -mostlyclean: - rm -f remove-potcdate.sed - rm -f stamp-poT - rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po - rm -fr *.o - -clean: mostlyclean - -distclean: clean - rm -f Makefile Makefile.in POTFILES *.mo - -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 stamp-po $(GMOFILES) - -distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) -dist distdir: - $(MAKE) update-po - @$(MAKE) dist2 -# This is a separate target because 'update-po' must be executed before. -dist2: stamp-po $(DISTFILES) - dists="$(DISTFILES)"; \ - if test "$(PACKAGE)" = "gettext-tools"; then \ - dists="$$dists Makevars.template"; \ - fi; \ - if test -f $(srcdir)/$(DOMAIN).pot; then \ - dists="$$dists $(DOMAIN).pot stamp-po"; \ - fi; \ - if test -f $(srcdir)/ChangeLog; then \ - dists="$$dists ChangeLog"; \ - fi; \ - for i in 0 1 2 3 4 5 6 7 8 9; do \ - if test -f $(srcdir)/ChangeLog.$$i; then \ - dists="$$dists ChangeLog.$$i"; \ - fi; \ - done; \ - if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ - for file in $$dists; do \ - if test -f $$file; then \ - cp -p $$file $(distdir) || exit 1; \ - else \ - cp -p $(srcdir)/$$file $(distdir) || exit 1; \ - fi; \ - done - -update-po: Makefile - $(MAKE) $(DOMAIN).pot-update - test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) - $(MAKE) update-gmo - -# General rule for creating PO files. - -.nop.po-create: - @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ - echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ - exit 1 - -# General rule for updating PO files. - -.nop.po-update: - @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ - if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ - tmpdir=`pwd`; \ - echo "$$lang:"; \ - test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ - echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ - cd $(srcdir); \ - if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ - if cmp $$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; \ - exit 1; \ - fi; \ - fi; \ - else \ - echo "msgmerge for $$lang.po failed!" 1>&2; \ - rm -f $$tmpdir/$$lang.new.po; \ - fi - -$(DUMMYPOFILES): - -update-gmo: Makefile $(GMOFILES) - @: - -Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ - cd $(top_builddir) \ - && $(SHELL) ./config.status $(subdir)/$@.in po-directories - -force: - -# 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/RELEASE/sudokuki/po/Makevars b/RELEASE/sudokuki/po/Makevars deleted file mode 100644 index 34176cd..0000000 --- a/RELEASE/sudokuki/po/Makevars +++ /dev/null @@ -1,41 +0,0 @@ -# Makefile variables for PO directory in any package using GNU gettext. - -# Usually the message domain is the same as the package name. -DOMAIN = $(PACKAGE) - -# These two variables depend on the location of this directory. -subdir = po -top_builddir = .. - -# These options get passed to xgettext. -XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ - -# This is the copyright holder that gets inserted into the header of the -# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding -# package. (Note that the msgstr strings, extracted from the package's -# sources, belong to the copyright holder of the package.) Translators are -# expected to transfer the copyright for their translations to this person -# or entity, or to disclaim their copyright. The empty string stands for -# the public domain; in this case the translators are expected to disclaim -# their copyright. -COPYRIGHT_HOLDER = Sylvain Vedrenne - -# This is the email address or URL to which the translators shall report -# bugs in the untranslated strings: -# - Strings which are not entire sentences, see the maintainer guidelines -# in the GNU gettext documentation, section 'Preparing Strings'. -# - Strings which use unclear terms or require additional context to be -# understood. -# - Strings which make invalid assumptions about notation of date, time or -# money. -# - Pluralisation problems. -# - Incorrect English spelling. -# - Incorrect formatting. -# It can be your email address, or a mailing list address where translators -# can write to without being subscribed, or the URL of a web page through -# which the translators can contact you. -MSGID_BUGS_ADDRESS = sudokuki-i18n@lists.sourceforge.net - -# This is the list of locale categories, beyond LC_MESSAGES, for which the -# message catalogs shall be used. It is usually empty. -EXTRA_LOCALE_CATEGORIES = diff --git a/RELEASE/sudokuki/po/POTFILES b/RELEASE/sudokuki/po/POTFILES deleted file mode 100644 index b36ee60..0000000 --- a/RELEASE/sudokuki/po/POTFILES +++ /dev/null @@ -1,13 +0,0 @@ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java \ - .././src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java diff --git a/RELEASE/sudokuki/po/POTFILES.in b/RELEASE/sudokuki/po/POTFILES.in deleted file mode 100644 index 1282f27..0000000 --- a/RELEASE/sudokuki/po/POTFILES.in +++ /dev/null @@ -1,16 +0,0 @@ -./src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java -./src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java -./src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java -./src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java -./src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java -./src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java -./src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java -./src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java -./src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java -./src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java -./src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java -./src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java -./src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java -./src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java -./src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java -./src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java diff --git a/RELEASE/sudokuki/po/Rules-quot b/RELEASE/sudokuki/po/Rules-quot deleted file mode 100644 index 9c2a995..0000000 --- a/RELEASE/sudokuki/po/Rules-quot +++ /dev/null @@ -1,47 +0,0 @@ -# Special Makefile rules for English message catalogs with quotation marks. - -DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot - -.SUFFIXES: .insert-header .po-update-en - -en@quot.po-create: - $(MAKE) en@quot.po-update -en@boldquot.po-create: - $(MAKE) en@boldquot.po-update - -en@quot.po-update: en@quot.po-update-en -en@boldquot.po-update: en@boldquot.po-update-en - -.insert-header.po-update-en: - @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ - if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ - tmpdir=`pwd`; \ - echo "$$lang:"; \ - ll=`echo $$lang | sed -e 's/@.*//'`; \ - LC_ALL=C; export LC_ALL; \ - cd $(srcdir); \ - if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ - if cmp $$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 "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ - exit 1; \ - fi; \ - fi; \ - else \ - echo "creation of $$lang.po failed!" 1>&2; \ - rm -f $$tmpdir/$$lang.new.po; \ - fi - -en@quot.insert-header: insert-header.sin - sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header - -en@boldquot.insert-header: insert-header.sin - sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header - -mostlyclean: mostlyclean-quot -mostlyclean-quot: - rm -f *.insert-header diff --git a/RELEASE/sudokuki/po/boldquot.sed b/RELEASE/sudokuki/po/boldquot.sed deleted file mode 100644 index 4b937aa..0000000 --- a/RELEASE/sudokuki/po/boldquot.sed +++ /dev/null @@ -1,10 +0,0 @@ -s/"\([^"]*\)"/“\1”/g -s/`\([^`']*\)'/‘\1’/g -s/ '\([^`']*\)' / ‘\1’ /g -s/ '\([^`']*\)'$/ ‘\1’/g -s/^'\([^`']*\)' /‘\1’ /g -s/“”/""/g -s/“/“/g -s/”/”/g -s/‘/‘/g -s/’/’/g diff --git a/RELEASE/sudokuki/po/de.po b/RELEASE/sudokuki/po/de.po deleted file mode 100644 index 7e2c091..0000000 --- a/RELEASE/sudokuki/po/de.po +++ /dev/null @@ -1,265 +0,0 @@ -# German translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Claus Poerschke , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: sudokuki 1.0.A26\n" -"Report-Msgid-Bugs-To: sudokuki-i18n@lists.sourceforge.net\n" -"POT-Creation-Date: 2011-10-25 22:48+0200\n" -"PO-Revision-Date: 2011-07-01 18:09+0100\n" -"Last-Translator: Sylvain Vedrenne \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -msgid "Solution..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -msgid "Resolve" -msgstr "Lösen" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -msgid "Resolve the grid" -msgstr "Sudoku lösen" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -msgid "Edit" -msgstr "Bearbeiten" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -msgid "Clear all moves" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -msgid "Erase all memos..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -msgid "Custom grid" -msgstr "Eigenes Sudoku" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -msgid "Play grid" -msgstr "Sudokuki spielen" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -msgid "File" -msgstr "Datei" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -msgid "New" -msgstr "Neu" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -msgid "Open" -msgstr "Öffnen" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -msgid "Save as" -msgstr "Speichern als" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -msgid "Print" -msgstr "Druck" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -msgid "Print the grid" -msgstr "Sudoku drucken" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -msgid "Print x 4..." -msgstr "Druck x 4..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -msgid "Print four grids" -msgstr "Drucke vier Sudokus" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -msgid "Quit" -msgstr "Beenden" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -msgid "Quit the application" -msgstr "Programm beenden" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -msgid "Generating grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -msgid "Help" -msgstr "Hilfe" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -msgid "Update" -msgstr "Aktualisieren" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -msgid "Check for updates" -msgstr "Auf Aktualisierungen prüfen" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -msgid "Download" -msgstr "Herunterladen" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -msgid "Download new version" -msgstr "Neue Version herunterladen" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -msgid "Translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -msgid "Help translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -msgid "About..." -msgstr "Über" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -msgid "About Sudokuki..." -msgstr "Über Sudokuki..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -msgid "DETECTED_LANGUAGE" -msgstr "de" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -msgid "Language" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -msgid "German" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -msgid "Greek" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -msgid "English" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -msgid "Esperanto" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -msgid "Spanish" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -msgid "French" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -msgid "Japanese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -msgid "Portuguese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -msgid "Russian" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -msgid "Chinese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -msgid "Level 1" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -msgid "Level 2" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -msgid "Level 3" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -msgid "Level 4" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -msgid "Level 5" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -msgid "Level" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -msgid "Arabic" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -msgid "Numbers" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -msgid "Open grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -msgid "Sudokuki grid files" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -msgid "Generating and sending four grids" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -msgid "to the printer..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -msgid "Grid resolution in progress..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -msgid "Save as..." -msgstr "Speichern als" - -#~ msgid "Undo" -#~ msgstr "Rückgängig" - -#~ msgid "Clear all" -#~ msgstr "Alles löschen" - -#~ msgid "Printing" -#~ msgstr "Drucken" - -#~ msgid "Preferences" -#~ msgstr "Einstellungen" diff --git a/RELEASE/sudokuki/po/el.po b/RELEASE/sudokuki/po/el.po deleted file mode 100644 index d7786f4..0000000 --- a/RELEASE/sudokuki/po/el.po +++ /dev/null @@ -1,267 +0,0 @@ -# Greek translations for Sudokuki -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Hélène Damianakos, 2009 -# Sylvain Vedrenne, 2011 -# -msgid "" -msgstr "" -"Project-Id-Version: sudokuki 1.0.A28\n" -"Report-Msgid-Bugs-To: sudokuki-i18n@lists.sourceforge.net\n" -"POT-Creation-Date: 2011-10-25 22:48+0200\n" -"PO-Revision-Date: 2011-07-05 16:08+0100\n" -"Last-Translator: Sylvain Vedrenne \n" -"Language-Team: sudokuki-i18n \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Poedit-Language: Greek\n" -"X-Poedit-SourceCharset: utf-8\n" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -msgid "Solution..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -msgid "Resolve" -msgstr "Επιλύστε" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -msgid "Resolve the grid" -msgstr "Επιλύστε πλέγμα" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -msgid "Edit" -msgstr "Επεξεργασία" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -msgid "Clear all moves" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -msgid "Erase all memos..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -msgid "Custom grid" -msgstr "Προσαρμογή" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -msgid "Play grid" -msgstr "Παιχνίδι πλέγμα" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -msgid "File" -msgstr "Αρχείο" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -msgid "New" -msgstr "Νέο" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -msgid "Open" -msgstr "Άνοιγμα" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -msgid "Save as" -msgstr "Αποθήκευση" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -msgid "Print" -msgstr "Εκτύπωση" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -msgid "Print the grid" -msgstr "Εκτύπωση πλέγμα" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -msgid "Print x 4..." -msgstr "Εκτύπωση x 4..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -msgid "Print four grids" -msgstr "Εκτυπώσετε τέσσερις πλέγμα" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -msgid "Quit" -msgstr "Εξοδος" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -msgid "Quit the application" -msgstr "Τερματισμός αυτής της εφαρμογής" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -msgid "Generating grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -msgid "Help" -msgstr "Βοήθεια" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -msgid "Update" -msgstr "Ενημέρωση" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -msgid "Check for updates" -msgstr "Αναζήτηση ενημέρωση" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -msgid "Download" -msgstr "Λήψη" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -msgid "Download new version" -msgstr "Κατεβάστε την νέα έκδοση" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -msgid "Translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -msgid "Help translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -msgid "About..." -msgstr "Περί" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -msgid "About Sudokuki..." -msgstr "Περί του Sudokuki" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -msgid "DETECTED_LANGUAGE" -msgstr "el" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -msgid "Language" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -msgid "German" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -msgid "Greek" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -msgid "English" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -msgid "Esperanto" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -msgid "Spanish" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -msgid "French" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -msgid "Japanese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -msgid "Portuguese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -msgid "Russian" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -msgid "Chinese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -msgid "Level 1" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -msgid "Level 2" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -msgid "Level 3" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -msgid "Level 4" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -msgid "Level 5" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -msgid "Level" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -msgid "Arabic" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -msgid "Numbers" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -msgid "Open grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -msgid "Sudokuki grid files" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -msgid "Generating and sending four grids" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -msgid "to the printer..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -msgid "Grid resolution in progress..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -msgid "Save as..." -msgstr "Αποθήκευση" - -#~ msgid "Undo" -#~ msgstr "Άκυρο" - -#~ msgid "Clear all" -#~ msgstr "Καθαρισμός όλων" - -#~ msgid "Printing" -#~ msgstr "Εκτυπώσεις" - -#~ msgid "Preferences" -#~ msgstr "Προτιμήσεις" diff --git a/RELEASE/sudokuki/po/en.po b/RELEASE/sudokuki/po/en.po deleted file mode 100644 index a098c3f..0000000 --- a/RELEASE/sudokuki/po/en.po +++ /dev/null @@ -1,252 +0,0 @@ -# English translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: sudokuki 1.0.A26\n" -"Report-Msgid-Bugs-To: sudokuki-i18n@lists.sourceforge.net\n" -"POT-Creation-Date: 2011-10-25 22:48+0200\n" -"PO-Revision-Date: 2011-07-01 18:09+0100\n" -"Last-Translator: Sylvain Vedrenne \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -msgid "Solution..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -msgid "Resolve" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -msgid "Resolve the grid" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -msgid "Edit" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -msgid "Clear all moves" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -msgid "Erase all memos..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -msgid "Custom grid" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -msgid "Play grid" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -msgid "File" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -msgid "New" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -msgid "Open" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -msgid "Save as" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -msgid "Print" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -msgid "Print the grid" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -msgid "Print x 4..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -msgid "Print four grids" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -msgid "Quit" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -msgid "Quit the application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -msgid "Generating grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -msgid "Help" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -msgid "Update" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -msgid "Check for updates" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -msgid "Download" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -msgid "Download new version" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -msgid "Translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -msgid "Help translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -msgid "About..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -msgid "About Sudokuki..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -msgid "DETECTED_LANGUAGE" -msgstr "en" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -msgid "Language" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -msgid "German" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -msgid "Greek" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -msgid "English" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -msgid "Esperanto" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -msgid "Spanish" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -msgid "French" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -msgid "Japanese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -msgid "Portuguese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -msgid "Russian" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -msgid "Chinese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -msgid "Level 1" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -msgid "Level 2" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -msgid "Level 3" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -msgid "Level 4" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -msgid "Level 5" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -msgid "Level" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -msgid "Arabic" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -msgid "Numbers" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -msgid "Open grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -msgid "Sudokuki grid files" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -msgid "Generating and sending four grids" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -msgid "to the printer..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -msgid "Grid resolution in progress..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -msgid "Save as..." -msgstr "" diff --git a/RELEASE/sudokuki/po/en@boldquot.header b/RELEASE/sudokuki/po/en@boldquot.header deleted file mode 100644 index fedb6a0..0000000 --- a/RELEASE/sudokuki/po/en@boldquot.header +++ /dev/null @@ -1,25 +0,0 @@ -# All this catalog "translates" are quotation characters. -# The msgids must be ASCII and therefore cannot contain real quotation -# characters, only substitutes like grave accent (0x60), apostrophe (0x27) -# and double quote (0x22). These substitutes look strange; see -# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html -# -# This catalog translates grave accent (0x60) and apostrophe (0x27) to -# left single quotation mark (U+2018) and right single quotation mark (U+2019). -# It also translates pairs of apostrophe (0x27) to -# left single quotation mark (U+2018) and right single quotation mark (U+2019) -# and pairs of quotation mark (0x22) to -# left double quotation mark (U+201C) and right double quotation mark (U+201D). -# -# When output to an UTF-8 terminal, the quotation characters appear perfectly. -# When output to an ISO-8859-1 terminal, the single quotation marks are -# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to -# grave/acute accent (by libiconv), and the double quotation marks are -# transliterated to 0x22. -# When output to an ASCII terminal, the single quotation marks are -# transliterated to apostrophes, and the double quotation marks are -# transliterated to 0x22. -# -# This catalog furthermore displays the text between the quotation marks in -# bold face, assuming the VT100/XTerm escape sequences. -# diff --git a/RELEASE/sudokuki/po/en@quot.header b/RELEASE/sudokuki/po/en@quot.header deleted file mode 100644 index a9647fc..0000000 --- a/RELEASE/sudokuki/po/en@quot.header +++ /dev/null @@ -1,22 +0,0 @@ -# All this catalog "translates" are quotation characters. -# The msgids must be ASCII and therefore cannot contain real quotation -# characters, only substitutes like grave accent (0x60), apostrophe (0x27) -# and double quote (0x22). These substitutes look strange; see -# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html -# -# This catalog translates grave accent (0x60) and apostrophe (0x27) to -# left single quotation mark (U+2018) and right single quotation mark (U+2019). -# It also translates pairs of apostrophe (0x27) to -# left single quotation mark (U+2018) and right single quotation mark (U+2019) -# and pairs of quotation mark (0x22) to -# left double quotation mark (U+201C) and right double quotation mark (U+201D). -# -# When output to an UTF-8 terminal, the quotation characters appear perfectly. -# When output to an ISO-8859-1 terminal, the single quotation marks are -# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to -# grave/acute accent (by libiconv), and the double quotation marks are -# transliterated to 0x22. -# When output to an ASCII terminal, the single quotation marks are -# transliterated to apostrophes, and the double quotation marks are -# transliterated to 0x22. -# diff --git a/RELEASE/sudokuki/po/eo.po b/RELEASE/sudokuki/po/eo.po deleted file mode 100644 index 6a13d37..0000000 --- a/RELEASE/sudokuki/po/eo.po +++ /dev/null @@ -1,264 +0,0 @@ -# Esperanto translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: sudokuki 1.0.A26\n" -"Report-Msgid-Bugs-To: sudokuki-i18n@lists.sourceforge.net\n" -"POT-Creation-Date: 2011-10-25 22:48+0200\n" -"PO-Revision-Date: 2011-07-01 18:09+0100\n" -"Last-Translator: Sylvain Vedrenne \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -msgid "Solution..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -msgid "Resolve" -msgstr "Solvi" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -msgid "Resolve the grid" -msgstr "Solvi tiun kradon" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -msgid "Edit" -msgstr "Ŝanĝi" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -msgid "Clear all moves" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -msgid "Erase all memos..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -msgid "Custom grid" -msgstr "Eksteran kradon" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -msgid "Play grid" -msgstr "Ludi tiun kradon" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -msgid "File" -msgstr "Dosiero" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -msgid "New" -msgstr "Novan" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -msgid "Open" -msgstr "Malfermi" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -msgid "Save as" -msgstr "Surdiskiĝi" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -msgid "Print" -msgstr "Presi" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -msgid "Print the grid" -msgstr "Presi tiun kradon" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -msgid "Print x 4..." -msgstr "Presi x 4..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -msgid "Print four grids" -msgstr "Presi kvar kradojn" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -msgid "Quit" -msgstr "Adiaŭi" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -msgid "Quit the application" -msgstr "Adiaŭi la programon" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -msgid "Generating grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -msgid "Help" -msgstr "Helpo" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -msgid "Update" -msgstr "Ĝisdatigo" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -msgid "Check for updates" -msgstr "Serĉi ĝisdatigojn" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -msgid "Download" -msgstr "Elŝuti " - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -msgid "Download new version" -msgstr "Elŝuti novan version" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -msgid "Translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -msgid "Help translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -msgid "About..." -msgstr "Pri..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -msgid "About Sudokuki..." -msgstr "Pri Sudokuki..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -msgid "DETECTED_LANGUAGE" -msgstr "eo" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -msgid "Language" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -msgid "German" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -msgid "Greek" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -msgid "English" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -msgid "Esperanto" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -msgid "Spanish" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -msgid "French" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -msgid "Japanese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -msgid "Portuguese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -msgid "Russian" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -msgid "Chinese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -msgid "Level 1" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -msgid "Level 2" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -msgid "Level 3" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -msgid "Level 4" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -msgid "Level 5" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -msgid "Level" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -msgid "Arabic" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -msgid "Numbers" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -msgid "Open grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -msgid "Sudokuki grid files" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -msgid "Generating and sending four grids" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -msgid "to the printer..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -msgid "Grid resolution in progress..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -msgid "Save as..." -msgstr "Surdiskiĝi" - -#~ msgid "Undo" -#~ msgstr "Malfari" - -#~ msgid "Clear all" -#~ msgstr "Forviŝi ĉion" - -#~ msgid "Printing" -#~ msgstr "Presaĵo" - -#~ msgid "Preferences" -#~ msgstr "Agordaĵoj" diff --git a/RELEASE/sudokuki/po/es.po b/RELEASE/sudokuki/po/es.po deleted file mode 100644 index a889cad..0000000 --- a/RELEASE/sudokuki/po/es.po +++ /dev/null @@ -1,265 +0,0 @@ -# Spanish translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: sudokuki 1.0.A26\n" -"Report-Msgid-Bugs-To: sudokuki-i18n@lists.sourceforge.net\n" -"POT-Creation-Date: 2011-10-25 22:48+0200\n" -"PO-Revision-Date: 2011-07-05 16:48+0100\n" -"Last-Translator: Sylvain Vedrenne \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -msgid "Solution..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -msgid "Resolve" -msgstr "Resolver" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -msgid "Resolve the grid" -msgstr "Resolver el tablero actual" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -msgid "Edit" -msgstr "Editar" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -msgid "Clear all moves" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -msgid "Erase all memos..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -msgid "Custom grid" -msgstr "Personalizado tablero" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -msgid "Play grid" -msgstr "Jugar" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -msgid "File" -msgstr "Archivo" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -msgid "New" -msgstr "Nuevo" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -msgid "Open" -msgstr "Abrir" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -msgid "Save as" -msgstr "Guardar como" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -msgid "Print" -msgstr "Imprimir" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -msgid "Print the grid" -msgstr "Imprimir el tablero" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -msgid "Print x 4..." -msgstr "Imprimir x 4..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -msgid "Print four grids" -msgstr "Imprimir cuatro tableros" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -msgid "Quit" -msgstr "Salir" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -msgid "Quit the application" -msgstr "Salir de esta aplicación" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -msgid "Generating grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -msgid "Help" -msgstr "Ayuda" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -msgid "Update" -msgstr "Actualizar" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -msgid "Check for updates" -msgstr "Búsqueda de actualizaciones" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -msgid "Download" -msgstr "Descargar" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -msgid "Download new version" -msgstr "Descargar la nueva versión" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -msgid "Translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -msgid "Help translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -msgid "About..." -msgstr "Acerca de..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -msgid "About Sudokuki..." -msgstr "Acerca de Sudokuki" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -msgid "DETECTED_LANGUAGE" -msgstr "es" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -msgid "Language" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -msgid "German" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -msgid "Greek" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -msgid "English" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -msgid "Esperanto" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -msgid "Spanish" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -msgid "French" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -msgid "Japanese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -msgid "Portuguese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -msgid "Russian" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -msgid "Chinese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -msgid "Level 1" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -msgid "Level 2" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -msgid "Level 3" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -msgid "Level 4" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -msgid "Level 5" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -msgid "Level" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -msgid "Arabic" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -msgid "Numbers" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -msgid "Open grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -msgid "Sudokuki grid files" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -msgid "Generating and sending four grids" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -msgid "to the printer..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -msgid "Grid resolution in progress..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -msgid "Save as..." -msgstr "Guardar como" - -#~ msgid "Undo" -#~ msgstr "Anular" - -#~ msgid "Clear all" -#~ msgstr "Borrar todas" - -#~ msgid "Printing" -#~ msgstr "Impresión" - -#~ msgid "Preferences" -#~ msgstr "Preferencias" diff --git a/RELEASE/sudokuki/po/fr.po b/RELEASE/sudokuki/po/fr.po deleted file mode 100644 index c749861..0000000 --- a/RELEASE/sudokuki/po/fr.po +++ /dev/null @@ -1,265 +0,0 @@ -# French translations for Sudokuki package. -# Copyright (C) 2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Sylvain Vedrenne , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: sudokuki 1.0.A26\n" -"Report-Msgid-Bugs-To: sudokuki-i18n@lists.sourceforge.net\n" -"POT-Creation-Date: 2011-10-25 22:48+0200\n" -"PO-Revision-Date: 2011-07-01 18:09+0100\n" -"Last-Translator: Sylvain Vedrenne \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -msgid "Solution..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -msgid "Resolve" -msgstr "Résoudre" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -msgid "Resolve the grid" -msgstr "Résoudre la grille" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -msgid "Edit" -msgstr "Editer" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -msgid "Clear all moves" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -msgid "Erase all memos..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -msgid "Custom grid" -msgstr "Grille personnalisée" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -msgid "Play grid" -msgstr "Jouer la grille" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -msgid "File" -msgstr "Fichier" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -msgid "New" -msgstr "Nouveau" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -msgid "Open" -msgstr "Ouvrir" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -msgid "Save as" -msgstr "Enregistrer" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -msgid "Print" -msgstr "Imprimer" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -msgid "Print the grid" -msgstr "Imprimer la grille" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -msgid "Print x 4..." -msgstr "Imprimer x 4..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -msgid "Print four grids" -msgstr "Imprimer quatre grilles" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -msgid "Quit" -msgstr "Quitter" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -msgid "Quit the application" -msgstr "Quitter l'application" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -msgid "Generating grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -msgid "Help" -msgstr "Aide" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -msgid "Update" -msgstr "Mettre à jour" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -msgid "Check for updates" -msgstr "Vérifier les mises-à-jour" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -msgid "Download" -msgstr "Télécharger" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -msgid "Download new version" -msgstr "Télécharger la nouvelle version" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -msgid "Translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -msgid "Help translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -msgid "About..." -msgstr "A propos..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -msgid "About Sudokuki..." -msgstr "A propos de Sudokuki..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -msgid "DETECTED_LANGUAGE" -msgstr "fr" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -msgid "Language" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -msgid "German" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -msgid "Greek" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -msgid "English" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -msgid "Esperanto" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -msgid "Spanish" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -msgid "French" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -msgid "Japanese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -msgid "Portuguese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -msgid "Russian" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -msgid "Chinese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -msgid "Level 1" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -msgid "Level 2" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -msgid "Level 3" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -msgid "Level 4" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -msgid "Level 5" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -msgid "Level" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -msgid "Arabic" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -msgid "Numbers" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -msgid "Open grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -msgid "Sudokuki grid files" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -msgid "Generating and sending four grids" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -msgid "to the printer..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -msgid "Grid resolution in progress..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -msgid "Save as..." -msgstr "Enregistrer" - -#~ msgid "Undo" -#~ msgstr "Revenir" - -#~ msgid "Clear all" -#~ msgstr "Tout effacer" - -#~ msgid "Printing" -#~ msgstr "Impression" - -#~ msgid "Preferences" -#~ msgstr "Préférences" diff --git a/RELEASE/sudokuki/po/insert-header.sin b/RELEASE/sudokuki/po/insert-header.sin deleted file mode 100644 index b26de01..0000000 --- a/RELEASE/sudokuki/po/insert-header.sin +++ /dev/null @@ -1,23 +0,0 @@ -# Sed script that inserts the file called HEADER before the header entry. -# -# At each occurrence of a line starting with "msgid ", we execute the following -# commands. At the first occurrence, insert the file. At the following -# occurrences, do nothing. The distinction between the first and the following -# occurrences is achieved by looking at the hold space. -/^msgid /{ -x -# Test if the hold space is empty. -s/m/m/ -ta -# Yes it was empty. First occurrence. Read the file. -r HEADER -# Output the file's contents by reading the next line. But don't lose the -# current line while doing this. -g -N -bb -:a -# The hold space was nonempty. Following occurrences. Do nothing. -x -:b -} diff --git a/RELEASE/sudokuki/po/ja.po b/RELEASE/sudokuki/po/ja.po deleted file mode 100644 index 0cbcef7..0000000 --- a/RELEASE/sudokuki/po/ja.po +++ /dev/null @@ -1,265 +0,0 @@ -# Japanese translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: sudokuki 1.0.A26\n" -"Report-Msgid-Bugs-To: sudokuki-i18n@lists.sourceforge.net\n" -"POT-Creation-Date: 2011-10-25 22:48+0200\n" -"PO-Revision-Date: 2011-07-01 18:09+0100\n" -"Last-Translator: Sylvain Vedrenne \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -msgid "Solution..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -msgid "Resolve" -msgstr "解決" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -msgid "Resolve the grid" -msgstr "ボードを解決する" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -msgid "Edit" -msgstr "編集" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -msgid "Clear all moves" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -msgid "Erase all memos..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -msgid "Custom grid" -msgstr "カスタム" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -msgid "Play grid" -msgstr "スタート!" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -msgid "File" -msgstr "ファイル" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -msgid "New" -msgstr "新規" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -msgid "Open" -msgstr "開く" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -msgid "Save as" -msgstr "別名で保存" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -msgid "Print" -msgstr "印刷する" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -msgid "Print the grid" -msgstr "ボードを印刷する" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -msgid "Print x 4..." -msgstr "四つ印刷する" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -msgid "Print four grids" -msgstr "ボードを四つ印刷する" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -msgid "Quit" -msgstr "終了" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -msgid "Quit the application" -msgstr "スードクキを終了する" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -msgid "Generating grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -msgid "Help" -msgstr "ヘルプ" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -msgid "Update" -msgstr "更新" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -msgid "Check for updates" -msgstr "更新のためのチェック" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -msgid "Download" -msgstr "ダウンロード" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -msgid "Download new version" -msgstr "最新のバージョンをダウンロードする" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -msgid "Translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -msgid "Help translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -msgid "About..." -msgstr "スードクキについて" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -msgid "About Sudokuki..." -msgstr "スードクキについて" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -msgid "DETECTED_LANGUAGE" -msgstr "ja" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -msgid "Language" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -msgid "German" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -msgid "Greek" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -msgid "English" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -msgid "Esperanto" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -msgid "Spanish" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -msgid "French" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -msgid "Japanese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -msgid "Portuguese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -msgid "Russian" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -msgid "Chinese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -msgid "Level 1" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -msgid "Level 2" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -msgid "Level 3" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -msgid "Level 4" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -msgid "Level 5" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -msgid "Level" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -msgid "Arabic" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -msgid "Numbers" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -msgid "Open grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -msgid "Sudokuki grid files" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -msgid "Generating and sending four grids" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -msgid "to the printer..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -msgid "Grid resolution in progress..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -msgid "Save as..." -msgstr "別名で保存" - -#~ msgid "Undo" -#~ msgstr "移動キャンセル" - -#~ msgid "Clear all" -#~ msgstr "全クリア" - -#~ msgid "Printing" -#~ msgstr "印刷" - -#~ msgid "Preferences" -#~ msgstr "設定" diff --git a/RELEASE/sudokuki/po/pt.po b/RELEASE/sudokuki/po/pt.po deleted file mode 100644 index 3065759..0000000 --- a/RELEASE/sudokuki/po/pt.po +++ /dev/null @@ -1,265 +0,0 @@ -# Portuguese translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Dmitry Salnikov , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: sudokuki 1.0.A32\n" -"Report-Msgid-Bugs-To: sudokuki-i18n@lists.sourceforge.net\n" -"POT-Creation-Date: 2011-10-25 22:48+0200\n" -"PO-Revision-Date: 2011-07-01 18:09+0100\n" -"Last-Translator: Dmitry Salnikov \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -msgid "Solution..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -msgid "Resolve" -msgstr "Resolver" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -msgid "Resolve the grid" -msgstr "Resolver a grelha" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -msgid "Edit" -msgstr "Editar" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -msgid "Clear all moves" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -msgid "Erase all memos..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -msgid "Custom grid" -msgstr "Grelha personalizada" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -msgid "Play grid" -msgstr "Jogar grelha" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -msgid "File" -msgstr "Ficheiro" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -msgid "New" -msgstr "Nova" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -msgid "Open" -msgstr "Abrir" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -msgid "Save as" -msgstr "Gravar como" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -msgid "Print" -msgstr "Imprimir" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -msgid "Print the grid" -msgstr "Imprimir grelha" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -msgid "Print x 4..." -msgstr "Imprimir x 4..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -msgid "Print four grids" -msgstr "Imprimir quatro grelhas" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -msgid "Quit" -msgstr "Sair" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -msgid "Quit the application" -msgstr "Sair da aplicacao" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -msgid "Generating grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -msgid "Help" -msgstr "Ajuda" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -msgid "Update" -msgstr "Actualizar" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -msgid "Check for updates" -msgstr "Verificar actualizacoes" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -msgid "Download" -msgstr "Descarregar" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -msgid "Download new version" -msgstr "Descarregar nova versao" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -msgid "Translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -msgid "Help translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -msgid "About..." -msgstr "Sobre.." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -msgid "About Sudokuki..." -msgstr "Sobre Sudokuki..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -msgid "DETECTED_LANGUAGE" -msgstr "pt" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -msgid "Language" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -msgid "German" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -msgid "Greek" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -msgid "English" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -msgid "Esperanto" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -msgid "Spanish" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -msgid "French" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -msgid "Japanese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -msgid "Portuguese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -msgid "Russian" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -msgid "Chinese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -msgid "Level 1" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -msgid "Level 2" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -msgid "Level 3" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -msgid "Level 4" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -msgid "Level 5" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -msgid "Level" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -msgid "Arabic" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -msgid "Numbers" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -msgid "Open grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -msgid "Sudokuki grid files" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -msgid "Generating and sending four grids" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -msgid "to the printer..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -msgid "Grid resolution in progress..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -msgid "Save as..." -msgstr "Gravar como" - -#~ msgid "Undo" -#~ msgstr "Desfazer" - -#~ msgid "Clear all" -#~ msgstr "Limpar tudo" - -#~ msgid "Printing" -#~ msgstr "Imprimindo" - -#~ msgid "Preferences" -#~ msgstr "Preferencias" diff --git a/RELEASE/sudokuki/po/quot.sed b/RELEASE/sudokuki/po/quot.sed deleted file mode 100644 index 0122c46..0000000 --- a/RELEASE/sudokuki/po/quot.sed +++ /dev/null @@ -1,6 +0,0 @@ -s/"\([^"]*\)"/“\1”/g -s/`\([^`']*\)'/‘\1’/g -s/ '\([^`']*\)' / ‘\1’ /g -s/ '\([^`']*\)'$/ ‘\1’/g -s/^'\([^`']*\)' /‘\1’ /g -s/“”/""/g diff --git a/RELEASE/sudokuki/po/remove-potcdate.sed b/RELEASE/sudokuki/po/remove-potcdate.sed deleted file mode 100644 index edb38d7..0000000 --- a/RELEASE/sudokuki/po/remove-potcdate.sed +++ /dev/null @@ -1,11 +0,0 @@ -/^"POT-Creation-Date: .*"$/{ -x -s/P/P/ -ta -g -d -bb -:a -x -:b -} diff --git a/RELEASE/sudokuki/po/remove-potcdate.sin b/RELEASE/sudokuki/po/remove-potcdate.sin deleted file mode 100644 index 2436c49..0000000 --- a/RELEASE/sudokuki/po/remove-potcdate.sin +++ /dev/null @@ -1,19 +0,0 @@ -# Sed script that remove the POT-Creation-Date line in the header entry -# from a POT file. -# -# The distinction between the first and the following occurrences of the -# pattern is achieved by looking at the hold space. -/^"POT-Creation-Date: .*"$/{ -x -# Test if the hold space is empty. -s/P/P/ -ta -# Yes it was empty. First occurrence. Remove the line. -g -d -bb -:a -# The hold space was nonempty. Following occurrences. Do nothing. -x -:b -} diff --git a/RELEASE/sudokuki/po/ru.po b/RELEASE/sudokuki/po/ru.po deleted file mode 100644 index a2cfada..0000000 --- a/RELEASE/sudokuki/po/ru.po +++ /dev/null @@ -1,265 +0,0 @@ -# Russian translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Dmitry Salnikov , 2011. -# -msgid "" -msgstr "" -"Project-Id-Version: sudokuki 1.0.A26\n" -"Report-Msgid-Bugs-To: sudokuki-i18n@lists.sourceforge.net\n" -"POT-Creation-Date: 2011-10-25 22:48+0200\n" -"PO-Revision-Date: 2011-07-01 18:09+0100\n" -"Last-Translator: Dmitry Salnikov \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -msgid "Solution..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -msgid "Resolve" -msgstr "Решить" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -msgid "Resolve the grid" -msgstr "Решить таблицу" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -msgid "Edit" -msgstr "Править" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -msgid "Clear all moves" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -msgid "Erase all memos..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -msgid "Custom grid" -msgstr "Создать свою таблицу" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -msgid "Play grid" -msgstr "Играть с таблицей" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -msgid "File" -msgstr "Файл" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -msgid "New" -msgstr "Новый" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -msgid "Open" -msgstr "Открыть" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -msgid "Save as" -msgstr "Сохранить как" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -msgid "Print" -msgstr "Печатать" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -msgid "Print the grid" -msgstr "Напечатать таблицу" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -msgid "Print x 4..." -msgstr "Печатать x 4..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -msgid "Print four grids" -msgstr "Напечатать четыре таблици" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -msgid "Quit" -msgstr "Выход" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -msgid "Quit the application" -msgstr "Выйти из программы" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -msgid "Generating grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -msgid "Help" -msgstr "Помощь" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -msgid "Update" -msgstr "Обновить" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -msgid "Check for updates" -msgstr "Проверить на обновления" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -msgid "Download" -msgstr "Скачать" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -msgid "Download new version" -msgstr "Скачать новую версию" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -msgid "Translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -msgid "Help translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -msgid "About..." -msgstr "О нас.." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -msgid "About Sudokuki..." -msgstr "О игре Sudokuki..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -msgid "DETECTED_LANGUAGE" -msgstr "ru" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -msgid "Language" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -msgid "German" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -msgid "Greek" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -msgid "English" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -msgid "Esperanto" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -msgid "Spanish" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -msgid "French" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -msgid "Japanese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -msgid "Portuguese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -msgid "Russian" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -msgid "Chinese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -msgid "Level 1" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -msgid "Level 2" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -msgid "Level 3" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -msgid "Level 4" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -msgid "Level 5" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -msgid "Level" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -msgid "Arabic" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -msgid "Numbers" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -msgid "Open grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -msgid "Sudokuki grid files" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -msgid "Generating and sending four grids" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -msgid "to the printer..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -msgid "Grid resolution in progress..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -msgid "Save as..." -msgstr "Сохранить как" - -#~ msgid "Undo" -#~ msgstr "Отменить" - -#~ msgid "Clear all" -#~ msgstr "Стереть всё" - -#~ msgid "Printing" -#~ msgstr "Идет печать" - -#~ msgid "Preferences" -#~ msgstr "Опции" diff --git a/RELEASE/sudokuki/po/stamp-po b/RELEASE/sudokuki/po/stamp-po deleted file mode 100644 index 9788f70..0000000 --- a/RELEASE/sudokuki/po/stamp-po +++ /dev/null @@ -1 +0,0 @@ -timestamp diff --git a/RELEASE/sudokuki/po/sudokuki.pot b/RELEASE/sudokuki/po/sudokuki.pot deleted file mode 100644 index 17d9799..0000000 --- a/RELEASE/sudokuki/po/sudokuki.pot +++ /dev/null @@ -1,252 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Sylvain Vedrenne -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: sudokuki 1.1.Beta3\n" -"Report-Msgid-Bugs-To: sudokuki-i18n@lists.sourceforge.net\n" -"POT-Creation-Date: 2011-10-25 22:48+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=CHARSET\n" -"Content-Transfer-Encoding: 8bit\n" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -msgid "Solution..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -msgid "Resolve" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -msgid "Resolve the grid" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -msgid "Edit" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -msgid "Clear all moves" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -msgid "Erase all memos..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -msgid "Custom grid" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -msgid "Play grid" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -msgid "File" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -msgid "New" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -msgid "Open" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -msgid "Save as" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -msgid "Print" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -msgid "Print the grid" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -msgid "Print x 4..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -msgid "Print four grids" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -msgid "Quit" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -msgid "Quit the application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -msgid "Generating grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -msgid "Help" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -msgid "Update" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -msgid "Check for updates" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -msgid "Download" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -msgid "Download new version" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -msgid "Translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -msgid "Help translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -msgid "About..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -msgid "About Sudokuki..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -msgid "DETECTED_LANGUAGE" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -msgid "Language" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -msgid "German" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -msgid "Greek" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -msgid "English" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -msgid "Esperanto" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -msgid "Spanish" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -msgid "French" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -msgid "Japanese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -msgid "Portuguese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -msgid "Russian" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -msgid "Chinese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -msgid "Level 1" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -msgid "Level 2" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -msgid "Level 3" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -msgid "Level 4" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -msgid "Level 5" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -msgid "Level" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -msgid "Arabic" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -msgid "Numbers" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -msgid "Open grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -msgid "Sudokuki grid files" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -msgid "Generating and sending four grids" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -msgid "to the printer..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -msgid "Grid resolution in progress..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -msgid "Save as..." -msgstr "" diff --git a/RELEASE/sudokuki/po/sudokuki_de.properties b/RELEASE/sudokuki/po/sudokuki_de.properties deleted file mode 100644 index bc92e1d..0000000 --- a/RELEASE/sudokuki/po/sudokuki_de.properties +++ /dev/null @@ -1,188 +0,0 @@ -# German translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Claus Poerschke , 2011. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=n \!\= 1;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=L\u00f6sen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=Sudoku l\u00f6sen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=Bearbeiten - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=Eigenes Sudoku - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=Sudokuki spielen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=Datei - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=Neu - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=\u00d6ffnen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=Speichern als - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=Druck - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=Sudoku drucken - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=Druck x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=Drucke vier Sudokus - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=Beenden - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=Programm beenden - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=Hilfe - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=Aktualisieren - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=Auf Aktualisierungen pr\u00fcfen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=Herunterladen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=Neue Version herunterladen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=\u00dcber - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=\u00dcber Sudokuki... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=de - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=Speichern als diff --git a/RELEASE/sudokuki/po/sudokuki_el.properties b/RELEASE/sudokuki/po/sudokuki_el.properties deleted file mode 100644 index 7bea6c6..0000000 --- a/RELEASE/sudokuki/po/sudokuki_el.properties +++ /dev/null @@ -1,189 +0,0 @@ -# Greek translations for Sudokuki -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# H\u00e9l\u00e8ne Damianakos, 2009 -# Sylvain Vedrenne, 2011 -# -!=Project-Id-Version\: sudokuki 1.0.A28\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-05 16\:08+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: sudokuki-i18n \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nX-Poedit-Language\: Greek\nX-Poedit-SourceCharset\: utf-8\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=\u0395\u03c0\u03b9\u03bb\u03cd\u03c3\u03c4\u03b5 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=\u0395\u03c0\u03b9\u03bb\u03cd\u03c3\u03c4\u03b5 \u03c0\u03bb\u03ad\u03b3\u03bc\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=\u03a0\u03b1\u03b9\u03c7\u03bd\u03af\u03b4\u03b9 \u03c0\u03bb\u03ad\u03b3\u03bc\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=\u0391\u03c1\u03c7\u03b5\u03af\u03bf - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=\u039d\u03ad\u03bf - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7 \u03c0\u03bb\u03ad\u03b3\u03bc\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7 x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=\u0395\u03ba\u03c4\u03c5\u03c0\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03ad\u03c3\u03c3\u03b5\u03c1\u03b9\u03c2 \u03c0\u03bb\u03ad\u03b3\u03bc\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=\u0395\u03be\u03bf\u03b4\u03bf\u03c2 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=\u03a4\u03b5\u03c1\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=\u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=\u039b\u03ae\u03c8\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=\u039a\u03b1\u03c4\u03b5\u03b2\u03ac\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03bd\u03ad\u03b1 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=\u03a0\u03b5\u03c1\u03af - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=\u03a0\u03b5\u03c1\u03af \u03c4\u03bf\u03c5 Sudokuki - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=el - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 diff --git a/RELEASE/sudokuki/po/sudokuki_en.properties b/RELEASE/sudokuki/po/sudokuki_en.properties deleted file mode 100644 index f513f5d..0000000 --- a/RELEASE/sudokuki/po/sudokuki_en.properties +++ /dev/null @@ -1,187 +0,0 @@ -# English translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=n \!\= 1;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -!Resolve= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -!Resolve\ the\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -!Edit= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -!Custom\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -!Play\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -!File= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -!New= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -!Open= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -!Save\ as= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -!Print= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -!Print\ the\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -!Print\ x\ 4...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -!Print\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -!Quit= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -!Quit\ the\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -!Help= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -!Update= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -!Check\ for\ updates= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -!Download= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -!Download\ new\ version= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -!About...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -!About\ Sudokuki...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=en - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -!Save\ as...= diff --git a/RELEASE/sudokuki/po/sudokuki_eo.properties b/RELEASE/sudokuki/po/sudokuki_eo.properties deleted file mode 100644 index f3c743e..0000000 --- a/RELEASE/sudokuki/po/sudokuki_eo.properties +++ /dev/null @@ -1,188 +0,0 @@ -# Esperanto translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=Solvi - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=Solvi tiun kradon - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=\u015can\u011di - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=Eksteran kradon - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=Ludi tiun kradon - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=Dosiero - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=Novan - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=Malfermi - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=Surdiski\u011di - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=Presi - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=Presi tiun kradon - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=Presi x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=Presi kvar kradojn - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=Adia\u016di - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=Adia\u016di la programon - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=Helpo - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=\u011cisdatigo - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=Ser\u0109i \u011disdatigojn - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=El\u015duti - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=El\u015duti novan version - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=Pri... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=Pri Sudokuki... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=eo - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=Surdiski\u011di diff --git a/RELEASE/sudokuki/po/sudokuki_es.properties b/RELEASE/sudokuki/po/sudokuki_es.properties deleted file mode 100644 index 770907b..0000000 --- a/RELEASE/sudokuki/po/sudokuki_es.properties +++ /dev/null @@ -1,188 +0,0 @@ -# Spanish translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-05 16\:48+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=n \!\= 1;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=Resolver - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=Resolver el tablero actual - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=Editar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=Personalizado tablero - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=Jugar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=Archivo - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=Nuevo - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=Abrir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=Guardar como - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=Imprimir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=Imprimir el tablero - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=Imprimir x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=Imprimir cuatro tableros - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=Salir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=Salir de esta aplicaci\u00f3n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=Ayuda - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=Actualizar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=B\u00fasqueda de actualizaciones - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=Descargar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=Descargar la nueva versi\u00f3n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=Acerca de... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=Acerca de Sudokuki - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=es - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=Guardar como diff --git a/RELEASE/sudokuki/po/sudokuki_fr.properties b/RELEASE/sudokuki/po/sudokuki_fr.properties deleted file mode 100644 index d1b3411..0000000 --- a/RELEASE/sudokuki/po/sudokuki_fr.properties +++ /dev/null @@ -1,188 +0,0 @@ -# French translations for Sudokuki package. -# Copyright (C) 2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Sylvain Vedrenne , 2011. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=(n > 1);\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=R\u00e9soudre - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=R\u00e9soudre la grille - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=Editer - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=Grille personnalis\u00e9e - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=Jouer la grille - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=Fichier - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=Nouveau - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=Ouvrir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=Enregistrer - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=Imprimer - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=Imprimer la grille - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=Imprimer x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=Imprimer quatre grilles - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=Quitter - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=Quitter l'application - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=Aide - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=Mettre \u00e0 jour - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=V\u00e9rifier les mises-\u00e0-jour - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=T\u00e9l\u00e9charger - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=T\u00e9l\u00e9charger la nouvelle version - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=A propos... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=A propos de Sudokuki... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=fr - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=Enregistrer diff --git a/RELEASE/sudokuki/po/sudokuki_ja.properties b/RELEASE/sudokuki/po/sudokuki_ja.properties deleted file mode 100644 index 87ae379..0000000 --- a/RELEASE/sudokuki/po/sudokuki_ja.properties +++ /dev/null @@ -1,188 +0,0 @@ -# Japanese translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=1; plural\=0;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=\u89e3\u6c7a - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=\u30dc\u30fc\u30c9\u3092\u89e3\u6c7a\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=\u7de8\u96c6 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=\u30ab\u30b9\u30bf\u30e0 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=\u30b9\u30bf\u30fc\u30c8\uff01 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=\u30d5\u30a1\u30a4\u30eb - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=\u65b0\u898f - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=\u958b\u304f - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=\u5225\u540d\u3067\u4fdd\u5b58 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=\u5370\u5237\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=\u30dc\u30fc\u30c9\u3092\u5370\u5237\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=\u56db\u3064\u5370\u5237\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=\u30dc\u30fc\u30c9\u3092\u56db\u3064\u5370\u5237\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=\u7d42\u4e86 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=\u30b9\u30fc\u30c9\u30af\u30ad\u3092\u7d42\u4e86\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=\u30d8\u30eb\u30d7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=\u66f4\u65b0 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=\u66f4\u65b0\u306e\u305f\u3081\u306e\u30c1\u30a7\u30c3\u30af - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=\u6700\u65b0\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=\u30b9\u30fc\u30c9\u30af\u30ad\u306b\u3064\u3044\u3066 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=\u30b9\u30fc\u30c9\u30af\u30ad\u306b\u3064\u3044\u3066 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=ja - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=\u5225\u540d\u3067\u4fdd\u5b58 diff --git a/RELEASE/sudokuki/po/sudokuki_pt.properties b/RELEASE/sudokuki/po/sudokuki_pt.properties deleted file mode 100644 index 75ef73a..0000000 --- a/RELEASE/sudokuki/po/sudokuki_pt.properties +++ /dev/null @@ -1,188 +0,0 @@ -# Portuguese translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Dmitry Salnikov , 2011. -# -!=Project-Id-Version\: sudokuki 1.0.A32\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Dmitry Salnikov \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=n \!\= 1;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=Resolver - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=Resolver a grelha - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=Editar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=Grelha personalizada - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=Jogar grelha - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=Ficheiro - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=Nova - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=Abrir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=Gravar como - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=Imprimir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=Imprimir grelha - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=Imprimir x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=Imprimir quatro grelhas - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=Sair - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=Sair da aplicacao - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=Ajuda - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=Actualizar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=Verificar actualizacoes - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=Descarregar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=Descarregar nova versao - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=Sobre.. - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=Sobre Sudokuki... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=pt - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=Gravar como diff --git a/RELEASE/sudokuki/po/sudokuki_ru.properties b/RELEASE/sudokuki/po/sudokuki_ru.properties deleted file mode 100644 index 8bdcd68..0000000 --- a/RELEASE/sudokuki/po/sudokuki_ru.properties +++ /dev/null @@ -1,188 +0,0 @@ -# Russian translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Dmitry Salnikov , 2011. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Dmitry Salnikov \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=n \!\= 1;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=\u0420\u0435\u0448\u0438\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=\u0420\u0435\u0448\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=\u041f\u0440\u0430\u0432\u0438\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=\u0418\u0433\u0440\u0430\u0442\u044c \u0441 \u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0439 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=\u0424\u0430\u0439\u043b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=\u041d\u043e\u0432\u044b\u0439 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=\u041e\u0442\u043a\u0440\u044b\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u0430\u043a - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=\u041f\u0435\u0447\u0430\u0442\u0430\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=\u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=\u041f\u0435\u0447\u0430\u0442\u0430\u0442\u044c x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=\u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0447\u0435\u0442\u044b\u0440\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u0438 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=\u0412\u044b\u0445\u043e\u0434 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=\u0412\u044b\u0439\u0442\u0438 \u0438\u0437 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=\u041f\u043e\u043c\u043e\u0449\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=\u0421\u043a\u0430\u0447\u0430\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=\u041e \u043d\u0430\u0441.. - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=\u041e \u0438\u0433\u0440\u0435 Sudokuki... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=ru - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u0430\u043a diff --git a/RELEASE/sudokuki/po/sudokuki_zh.properties b/RELEASE/sudokuki/po/sudokuki_zh.properties deleted file mode 100644 index af521e4..0000000 --- a/RELEASE/sudokuki/po/sudokuki_zh.properties +++ /dev/null @@ -1,189 +0,0 @@ -# Chinese translations for sudokuki package. -# Copyright (C) 2011 Sylvain Vedrenne -# This file is distributed under the same license as the sudokuki package. -# Sylvain , 2011. -# Jeanne PENG \nLanguage-Team\: Chinese (simplified)\nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=1; plural\=0;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -Solution...=\u7b54\u6848... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=\u89e3\u6790 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -!Resolve\ the\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=\u7f16\u8f91 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -!Custom\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -!Play\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=\u6587\u4ef6 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=\u65b0\u5efa - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=\u6253\u5f00 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=\u4fdd\u5b58\u4e3a - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=\u6253\u5370 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -!Print\ the\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=\u6253\u5370x4 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -!Print\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=\u9000\u51fa - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -!Quit\ the\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=\u5e2e\u52a9 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=\u66f4\u65b0 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -!Check\ for\ updates= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=\u4e0b\u8f7d - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -!Download\ new\ version= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -Translate\ this\ application=\u7ffb\u8bd1\u6b64\u5e94\u7528\u7a0b\u5e8f - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=\u5173\u4e8e - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -!About\ Sudokuki...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=zh - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -Language=\u8bed\u8a00 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -Chinese=\u4e2d\u6587\u6570\u5b57 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -Level\ 1=\u7ea7\u522b \u4e00 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -Level\ 2=\u7ea7\u522b \u4e8c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -Level\ 3=\u7ea7\u522b \u4e09 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -Level\ 4=\u7ea7\u522b \u56db - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -Level\ 5=\u7ea7\u522b \u4e94 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -Level=\u7ea7\u522b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -Arabic=\u963f\u62c9\u4f2f\u6570\u5b57 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -Numbers=\u6570\u5b57 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=\u4fdd\u5b58\u4e3a diff --git a/RELEASE/sudokuki/po/zh.po b/RELEASE/sudokuki/po/zh.po deleted file mode 100644 index 72d510a..0000000 --- a/RELEASE/sudokuki/po/zh.po +++ /dev/null @@ -1,254 +0,0 @@ -# Chinese translations for sudokuki package. -# Copyright (C) 2011 Sylvain Vedrenne -# This file is distributed under the same license as the sudokuki package. -# Sylvain , 2011. -# Jeanne PENG \n" -"Language-Team: Chinese (simplified)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -msgid "Solution..." -msgstr "答案..." - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -msgid "Resolve" -msgstr "解析" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -msgid "Resolve the grid" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -msgid "Edit" -msgstr "编辑" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -msgid "Clear all moves" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -msgid "Erase all memos..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -msgid "Custom grid" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -msgid "Play grid" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -msgid "File" -msgstr "文件" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -msgid "New" -msgstr "新建" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -msgid "Open" -msgstr "打开" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -msgid "Save as" -msgstr "保存为" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -msgid "Print" -msgstr "打印" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -msgid "Print the grid" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -msgid "Print x 4..." -msgstr "打印x4" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -msgid "Print four grids" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -msgid "Quit" -msgstr "退出" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -msgid "Quit the application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -msgid "Generating grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -msgid "Help" -msgstr "帮助" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -msgid "Update" -msgstr "更新" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -msgid "Check for updates" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -msgid "Download" -msgstr "下载" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -msgid "Download new version" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -msgid "Translate this application" -msgstr "翻译此应用程序" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -msgid "Help translate this application" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -msgid "About..." -msgstr "关于" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -msgid "About Sudokuki..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -msgid "DETECTED_LANGUAGE" -msgstr "zh" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -msgid "Language" -msgstr "语言" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -msgid "German" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -msgid "Greek" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -msgid "English" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -msgid "Esperanto" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -msgid "Spanish" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -msgid "French" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -msgid "Japanese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -msgid "Portuguese" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -msgid "Russian" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -msgid "Chinese" -msgstr "中文数字" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -msgid "Level 1" -msgstr "级别 一" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -msgid "Level 2" -msgstr "级别 二" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -msgid "Level 3" -msgstr "级别 三" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -msgid "Level 4" -msgstr "级别 四" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -msgid "Level 5" -msgstr "级别 五" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -msgid "Level" -msgstr "级别" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -msgid "Arabic" -msgstr "阿拉伯数字" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -msgid "Numbers" -msgstr "数字" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -msgid "Open grid..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -msgid "Sudokuki grid files" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -msgid "Generating and sending four grids" -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -msgid "to the printer..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -msgid "Grid resolution in progress..." -msgstr "" - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -msgid "Save as..." -msgstr "保存为" diff --git a/RELEASE/sudokuki/src/.deps/gene_suexg_v12.Plo b/RELEASE/sudokuki/src/.deps/gene_suexg_v12.Plo deleted file mode 100644 index 79d3e27..0000000 --- a/RELEASE/sudokuki/src/.deps/gene_suexg_v12.Plo +++ /dev/null @@ -1,71 +0,0 @@ -gene_suexg_v12.lo gene_suexg_v12.o: suexg/gene_suexg_v12.c \ - /usr/include/stdlib.h /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-32.h \ - /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \ - /usr/include/sys/types.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ - /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h - -/usr/include/stdlib.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-32.h: - -/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h: - -/usr/include/sys/types.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/include/time.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/bits/time.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/stdio.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: diff --git a/RELEASE/sudokuki/src/.deps/suexg_proxy.Plo b/RELEASE/sudokuki/src/.deps/suexg_proxy.Plo deleted file mode 100644 index 43f9762..0000000 --- a/RELEASE/sudokuki/src/.deps/suexg_proxy.Plo +++ /dev/null @@ -1,83 +0,0 @@ -suexg_proxy.lo suexg_proxy.o: \ - ../src/classes/net/jankenpoi/sudokuki/generator/suexg/suexg_proxy.c \ - /usr/include/stdlib.h /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-32.h \ - /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \ - /usr/include/sys/types.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ - /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ - suexg/gene_suexg_v12.h \ - ../src/classes/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_generator_suexg_SuexgProxy.h \ - /usr/include/jni.h /usr/include/stdio.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h /usr/include/jni_md.h - -/usr/include/stdlib.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-32.h: - -/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h: - -/usr/include/sys/types.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/include/time.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/bits/time.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -suexg/gene_suexg_v12.h: - -../src/classes/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_generator_suexg_SuexgProxy.h: - -/usr/include/jni.h: - -/usr/include/stdio.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/include/jni_md.h: diff --git a/RELEASE/sudokuki/src/.libs/gene_suexg_v12.o b/RELEASE/sudokuki/src/.libs/gene_suexg_v12.o deleted file mode 100644 index 7b08f77c068318e2bf674468b4bc864f044144cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15548 zcma)C4|r77mA`M^17=8M0*w5LSR?;Lfg}?m5CTXb1EPt55~SF649R2?$v=|}1S%j5 zL0+Ge1s5vy&sM8#T|a7BD~gCVSn7bQUoE9pyKI-X)Dm?o(p{z0>i&NB-j}?DZ@c@x zZ{F{obI(2Z+;h)8_uiS=94T997=~~kLztqM5+dswRZ}QolE@Y#W&P#4L52N?+gIFn z_Oma(_+raXd|+<*@G#y^lJ#l6blDLdU3Nz)8p_<&X05_ z_CT#s+NJf%O795LK54L$2{_Xo;S96O@3#{>?Z|GsVsAQflKRq-M<|z$yg_%QBX0!& zPWcb4ovyQIdwm*_t@s{c<898aBN`0R?nOmSL9ob6-9mnm|Qdk-6e2KEsoRoF1 zYLNHXpc+`)23JJU7m>s!49XZOb^*E%x>BvrLeBqX~wN+~WWYc7=%DOid zIubsfdY&4fHF?BHzG@|{`;4NG6CWjCGcZCYakS_Ft+5k(@5yy4j_J{q?{((;A&rjF z%q~Cbgtm8_2zJ~t0LDb_?{24?BX1<(1v~NxCNFv6Haqf0u;YWzQBi)snp7vUQ|o(~ z^I{KnDt0U5Ff);ps;=V;d#DyK-%I`@iVtZyM0=o`pkU{2jzjt*9qHnrlIclKq|57% zBd2|-Lcdd%WgU`}wa}tm$MH>t`6uiHvtdN)xrt;sr4L%#w!-ZlpCkr59jr~xv*0A7 z==H>JQp=2F1Or1KDOz7t-j&#;O*_VL)xl+FIprty0OVw2q zS93{=_3X;oIin36<^&Lv)9pRAXsw-+s%KfQ6uYCEWw|o#1I;WaPC9Hf)85kt(oS)@ z>;q+Zr#tS!n;oSirxe_)U>hOXK_SDDpt?$4ScceQWw7(taHo?vV<&bbf1m`VxLNrPEM@Mb?O%4t9PUEtQ&-Wv3(0DNV21a;}{e zXI$IM_MLW$?n<6D(A?@w+^mOiEZsq`a(bN1Zy=ZoR3i*5d?ICSPqj@HPP>J;Np|U= zN?NZlh`PCWQf!=zJZCtO(@EL0RTOzHaW7*ivNIVuXgC$;l99t!QN_Vv#~2E~Y9Q}8 z(x32JFy+Ux)1#KNs0>pAPT_th^sIegIT|Xv>^(DC4s|-IUM3unvgX5DhPM<5-d|`! z?TuEC)plwn8)kOeGF^8ZPn^(Gt5Wg-Rwrcy8Fpxkwy1D_$0v5;!(eA2qhpU$A>~un z11W1u__!U}Z@=1;fRv3%Yr9cg{$b*5|1jLgIdUTV-Pu?9ZJyot7pFdh57m`(6ecu8%fWnBag|x3b%eRQRfr*Dv*5N2zGX$CK-9mNWNw{ zd)Th1;<2``JDV(}TKg>YB82VGi%#ajlr^}cYx9rojrV?VNY5+svRc_bC$d}d>@XL# z%av>0sn|>IBbu8P?y|#Mj&hg2<7?5c{>0vRs=JlrM=mqHzF^1wtl@^RH{6wcnag-taCesx*_Pb64P$!muZRkjWz>34$xI{{Aa?DJdNj~x z4slcl>T9V=Lt*WL1Dr;CrgBAZ^51FaJ1UA*DjTd~30$enk#VOZe5g}?O81Bz<6g}j z>|o!L7IGii*2AsXp_Yo9vUNq4Jw!=6zV4rJ->SHmd)yTqZQ@kNCvB4f+Pj5YoX8nF zvZFik8GRu$of>0kOZP_?!IPVWQ*kCO9mV)SxKV!Ums~2UB}sxU2i-zhO`6w-d=@Qg;h# z98b2x679Y~M<3|j?$n_46y@tclmXZiR;pKhw8VOmp{QN|cLFhSR);6fEbrL)-R-nS zPKh3kbW~5!tL@lb5OTTc_Cwshm}ziUP)m1@TmnTsmb(Wfm|byJa|dz{R7+u~le!1Z zb$9traiIve)HmM)|g$SxM}047sp%8|+zQ%f)sRhtRj}(g#0l%j!5GMda$*{PPb^sq>-s z@;_3AjxIZx7Hp^vlj+D=b$mbTY&?rqo{pR$o$U5+Nk4>wU4Gh5oU=E+g+1GAeeji# z--(<{?LP4>Bn+N5XXh)Yn~`&N#T%*2?Z^}1Pf|NSfEF}PFS4*J;-qTXC8Ka+HqO~4 zW1Pra#GI5>z^q#`K6xaR{5+8OSrTR>Bj@lrZ6r6IS%pIa3{6H(ElX}ZyDF&Cj&!Sb zv2wa}Y+4Lvm$EkPV>xZexAZKpX`9BXp@dJQOLx&K!Lz`tiI0`jcpe#~+sir8UgQNY zax&QYAk|BkhP(747@T}9WV3M3%T^8=1=iPDM%6gvPyx}`E_`<6_sWVlW<&3n$lEq|+teMKxJ=({@ z=Z>89Cr@uqURY`eZQte>;02}Ip5<5vJGv6z-AVoSIs5zs9=yGJgD)IW3D|yJX;u0H z$&Y$f@)CGsrNaSd{YtjDqmcKn`O zTx5)%I;qL=JJ?u^w2$}7Ls%X9eudl7XLjkX3wk73TzMC7OZ-k5r0-xVMhcwZkLhHL z#eThaaG6>5IXPbYyc!}0SO{kLm~vRrg^h3Yjt}Sh&{o}B=%7<^*q*&JnKqJNEZg)w z&7SF9+V)7**3OqJ-}R5$So8>09H@D1 zOXU9K(Xw!tJS@8Rbmg;w+Ed-n!yXRm(&rBq4_$tsc-U3%!T_$W{!e~594;s*m^N+N zrG>)6!t1ZUe){z3mlkHsm@#wa%%Y;AOAFWsh8h!w49_r!Trp&*G0e!qCDJ!Sm_ue| z6lW|RE`&K=WMs@my%3fz;v19!swl+3AgYBJM4-5TxM2>-$Y5&&WZ*KTYQW;*Gm$q3 zyPAc_&^2hqnoPr3Je(~qyIL$Bo(Gjfa*Z1@r5$KY)8-9ieQ>Za{ZK!EXS*zy5MpSL zc*ZrE-Uh=4^o+)b!43D2=r^P_pu@{E;EQ1fI~h^fr_D%JBg81phegyix>xLm%-NYj zWP?HDFsK_cxm{c#M}v#z7_X?@NRDGKmccD761mVCrOB*74M#ItlcB(eB(pU+Dln6(uF&L|z<-h)qsg2= zio##g+glQIBY5;QQ2k zohD}oMvqo{77nE6nLC%ryKmH*EjCQ zz<823823xzvcNCc_C|vTBj32?fnSqctjU#u-;%sZlV1s(C3&+Z?+koIvdowu+g1mD zNX@rsn`;A~uy(0&9N-&QF9r`I{hU7xsZ8q--H@@3te2EWL`ECiA65>rGA6RFOUR*53>FlePw*6nQ^Tk( zP{vq;HRD(V=dnDI{jF}!<>icK3zk-vDZ76$%FpBni6y7e3Ssq$8 zIPErg*C*|;MD~KFdSMhF?` zRAZ))GuLBAc14viZs@~+r{;Ou$o`YA+I6PLUcRnL7$q&eYO^bav49SBod=zzUb zuUnlLud2$cE1WrfYJFW}qJ3(-F_Bl8Taa6rSJzlopQw&0NloOfu4`-U!x17LYm7yu z(&*Z7K`sJRh}O31>R3%~E%)@c_06$X6k!qit7}3LD+>~C5y=H&*xrBSGyHYFnW4}9 zxA>;;9rs@q_stLaZ<$kl^UcL`{AIghasQjK_@fE`+SknXV~u9}?EE<~|JDA<=K5m` z%=NR)k^VNbt_HButjq18a?P(EGAH@(JHmNckU}lSV7w#8Kvk zo9gj-0IG}Q@m0Q}Y_r`z`u$Mg&u`{cR~M{!=Hvzc6R2Afi@$^sn?rmP4YOsX zIVAV6Khc{1n7P3>)-VVAa}LArwJYjg2rsIeywpGL&f3*;56@arFs1gS`M~D$@z|HA z=9&K`YRu<1@AGA2U9`mRPQ+T9@JR%?J`&jbYEaIP4*-zy8q`&NaxE}b#ExA5_>w!mdF zp@=t;5qS`7ZK_`zlgGVyOI>x88LOqTEhZ)+5#c;D1AtS^N;(bDa_$vV0T_#+EP3}qn(tHd_9VKpQCBVj}YH)62 zsZCS^q_@_h&{_#iJ5-^$9zqYX+*F@vt7~d(72J~M%cTEH9b_`t&y@w$!(Ed zMr%uz=+#PPS})9N(e7%FwpFgKkBMkaU45*vsdpT)#%k4=?V>gHmGRadqgfZNO0-0) z;IW2A5sluRz|f(;$Ai(P`f9qSHHOw25ok(BLuJdFSc}{{8%3Ydw#H(*+dgc1cU?e_0fDt<6s zG9WI^n{xQd3OaxdFUhW$b=t~4bx4ZBsyLq^^u=Z&7B$mvnTlg?i& zr^xl9tVJLr$?E`*HpbfFWeQ9$^v0qLF4`lVLZcVmQjxPDM;?rFCRMCXG`1xaH8q@& zRN=Ky)LdB|RsfHYnx>#o!Sy1VXiT)ms!iLDj6 z6j7YI#+oKCjRRr~bQ7CWcQ`lft*&XQY(Twgi;48sH78a#q86R?s;_LRY>bnoT0o)5 zt!ip$h+*AGBXgtCy6H2g=f-1g(dMdXTP;>??&@}t+t}0=%Y`?lwzk2AA~)XBlxTJn z%l`*Ih7k6Qo~IBcZlt5|k>ADunYOONhx;#5rhMk%?M-6thIa+{{AI~~_T>vP52=v) zm;|Yd`X}H+ecZqK+=+zPs*3WRqsxz0rN#I)3%$9mj{ba_mHB90$eSaomcs+Xh9Ejcm^^Q{2a`y9ErdzI$f(`k8!J z-`7xPn*x0Jl)~{GoBObipSv}>{5Htdy9ChnO9RT@ez&3D9Pl^}9z5KBH=#_u?sFRY z_N1+%oG%T#euTJq)*Kqt4s!lb-S7=+e{g<0!jrP!tc3RrayW$E|x5Wv{+{ z(8rkLI2ga~IQFB=Hm=WJg1#yJ=7aV8;@{PcqWB{M@;Vmup z%Kg?;CjWBCc^_AfwtCEwau+;;t{jo;#eH(H5Ey@>!Qdf~#h%BMk=V;H1%A=+ zJf>j8^gd>vj75F;UBL60GIRAZOff?AO&b|vB&r!Z>gjJ!&oNt8o0#P>T9S8-Vek*a zs^=NzyId6YP-iQ5|&H6h) zd-YZJqpSMSv3_*CA6*AJ2cJ6;2-Lqu)2=^n?BAZ}p)q@d#)>u7AI+%Zfh##pC_xC;QRg??*okItL%uKl}R8 z{1u0~UH#AMde=YCY5MeK%0CA|yZ2ni&ugIFhwJ!Fe7yQj^rL^>k3I!D2Oq`}6D&-A0a`_Uivqdx+jgOBTvkNegCS3mmGe)M1Z(U*Q#mRq(UU*Hwim!ALS z$P-;uwq$-uS#-(5g||hPN0*n(FN;KRactxr6Su-DeJiQP1+oQK$r5!&=S@{!9(Yx) z!X*~BLEPVZZyV~Ow~n`8+=J_RF~ltrH^{}f1M@a`yS%;jJ)JhU;B;N1E?@4cza7`U z^*GB^sv9CMpSWr+?(7*iG+kLNSH`UGl-+reop>6(%C|A zjgfwWh=bNEnm$fMg8G@Je@VPjh<_t~340q6`}v=VIoJ;k;MKU{6OqX7B96oPiwM2n zAfo?AiR00q=JVf5CXD1SHIysy0nyJ*MD%k95&hH*; zMlr7ufI)Omeg<)p5Oavv3K1b<)4rKF8Mk-h6d{_3Q-%0C z5kLIlt0rOQ;cP+77vlTGF#07TfAPm2bD9v>5(|YW)^sTmcE*Wgan2!*6XKtUkD{eTERkH$tt zKTaURkJE_oV+j#{Tug-DZYRQ@F(UlgK!pBH#EC+564B2?M9j~3iI}(j#7Q`V5z+5! zM9ky6#OsCl4ErPREamM2s&+yawO15oh2`G+5PNPDHzFh#3F% zMA%nMgk1}W82>Fq^tYS{dpe0|_Z=eq@C*@tI7);cUMIp2Cy4OFX(IgaCnEgt2@(BR z*xTucF+}K@M1-E{MCd6cLQfeHdR7skhkG#fv=Zr0BJ|iq&Kq$u>?2+)#1Dy+5Klzd z-$lGmh<_!*pKlW}zE6S7JAVT*?__1dS6Mg*0j(k-t|mQHh^d;M2Be)uMA&@;ah4Df zVzCfQh|pU>M89_s;r~OL?$Y(I5oaUcT?U+k-*$;((GL;v`Ur6@#zVY8h^L5riSWn3AwcBK(ZqQe2N8Pni0Ef25$&3YSTB2sX!kG?^4}w(pZ&xV zAr2EUu2+dy3-LQmpC{%Dae+8hh_ON7d?Dr%A$K1U{0E4T+pGDH5izc(fmR6pkY0c| z()20P?1zYcFKXJ4xgkA@2)$n-LT{W{D#TiiDI(EA;u=5on+8rgL zzt@QoA$|j-UEQQ1_Yo0t|E=r)MudC@VuSTp5)lX25*NbH#6?2P15(dIO_%BVTZxmA ze~7U2J|gt()bul&KCJ0Ch$UEGM8w&7BKo~RM7x0k_b%j0gq1KZEp~CRN zPK{_H4CFRUv8+c5k%%rN-l%bjMxMo~_p2JKHLlUvqH&$Ztr}ArzpL?Sjn8ZRsm7BU zf3NYpM#E73^6v@k|0<2S8s}&%(|CtQ?%$N>_Z>w34nurU8VM$^rjPH1|wrnhPO0gaDn{!>KscU%^D8x1*f_68t zREPsa>~}vUVjuhyaUA~9f;C}G5MnA3dS?;GB5!NDj5r=~O~k(0NW@~dr=;uVN@81%!etAwYa`3@IG_XGnCFUXT60w-VMC8{JBJ%PwBJy`75qa=# z;uPcqBJ$NPBJ)2njB^0(^fqD%_FGMVlZZU@u%@3PUMIvcBKEWW0*JW4 bP=$dr2)dSZsitLqK|RctK64RiRm%MjOm?>w diff --git a/RELEASE/sudokuki/src/.libs/libsuexg_proxy.la b/RELEASE/sudokuki/src/.libs/libsuexg_proxy.la deleted file mode 120000 index b8b0b8d..0000000 --- a/RELEASE/sudokuki/src/.libs/libsuexg_proxy.la +++ /dev/null @@ -1 +0,0 @@ -../libsuexg_proxy.la \ No newline at end of file diff --git a/RELEASE/sudokuki/src/.libs/libsuexg_proxy.lai b/RELEASE/sudokuki/src/.libs/libsuexg_proxy.lai deleted file mode 100644 index bd02b1c..0000000 --- a/RELEASE/sudokuki/src/.libs/libsuexg_proxy.lai +++ /dev/null @@ -1,41 +0,0 @@ -# libsuexg_proxy.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='libsuexg_proxy.so.0' - -# Names of this library. -library_names='libsuexg_proxy.so.0.0.0 libsuexg_proxy.so.0 libsuexg_proxy.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs='' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for libsuexg_proxy. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=yes - -# Should we warn about portability when linking against -modules? -shouldnotlink=no - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/usr/local/lib' diff --git a/RELEASE/sudokuki/src/.libs/libsuexg_proxy.so b/RELEASE/sudokuki/src/.libs/libsuexg_proxy.so deleted file mode 120000 index e3fe691..0000000 --- a/RELEASE/sudokuki/src/.libs/libsuexg_proxy.so +++ /dev/null @@ -1 +0,0 @@ -libsuexg_proxy.so.0.0.0 \ No newline at end of file diff --git a/RELEASE/sudokuki/src/.libs/libsuexg_proxy.so.0 b/RELEASE/sudokuki/src/.libs/libsuexg_proxy.so.0 deleted file mode 120000 index e3fe691..0000000 --- a/RELEASE/sudokuki/src/.libs/libsuexg_proxy.so.0 +++ /dev/null @@ -1 +0,0 @@ -libsuexg_proxy.so.0.0.0 \ No newline at end of file diff --git a/RELEASE/sudokuki/src/.libs/libsuexg_proxy.so.0.0.0 b/RELEASE/sudokuki/src/.libs/libsuexg_proxy.so.0.0.0 deleted file mode 100755 index 4e9535a5a0b379b730ccb84186877cdf124c480e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37411 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 diff --git a/RELEASE/sudokuki/src/.libs/suexg_proxy.o b/RELEASE/sudokuki/src/.libs/suexg_proxy.o deleted file mode 100644 index 9da37eb7fca765ec4030f218c0d31de77e79bd14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24208 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

V|DVxv(IQ%juw9@PG65GE|-}o_hG}W_X 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 diff --git a/RELEASE/sudokuki/src/MANIFEST.MF b/RELEASE/sudokuki/src/MANIFEST.MF deleted file mode 100644 index 163dc3b..0000000 --- a/RELEASE/sudokuki/src/MANIFEST.MF +++ /dev/null @@ -1,2 +0,0 @@ -Manifest-Version: 1.0 -Main-Class: net.jankenpoi.sudokuki.ui.Main diff --git a/RELEASE/sudokuki/src/MANIFEST.MF_test b/RELEASE/sudokuki/src/MANIFEST.MF_test deleted file mode 100644 index c6c8e64..0000000 --- a/RELEASE/sudokuki/src/MANIFEST.MF_test +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Main-Class: net.jankenpoi.sudokuki.suexg.SuexgProxy - diff --git a/RELEASE/sudokuki/src/Makefile b/RELEASE/sudokuki/src/Makefile deleted file mode 100644 index 9db9dd7..0000000 --- a/RELEASE/sudokuki/src/Makefile +++ /dev/null @@ -1,666 +0,0 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. -# src/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - - -pkgdatadir = $(datadir)/sudokuki -pkglibdir = $(libdir)/sudokuki -pkgincludedir = $(includedir)/sudokuki -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 = i686-pc-linux-gnu -host_triplet = i686-pc-linux-gnu -subdir = src -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.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)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_CLEAN_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 = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" -libLTLIBRARIES_INSTALL = $(INSTALL) -LTLIBRARIES = $(lib_LTLIBRARIES) -libsuexg_proxy_la_LIBADD = -am_libsuexg_proxy_la_OBJECTS = suexg_proxy.lo gene_suexg_v12.lo -libsuexg_proxy_la_OBJECTS = $(am_libsuexg_proxy_la_OBJECTS) -libsuexg_proxy_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libsuexg_proxy_la_LDFLAGS) $(LDFLAGS) -o $@ -binSCRIPT_INSTALL = $(INSTALL_SCRIPT) -SCRIPTS = $(bin_SCRIPTS) -DEFAULT_INCLUDES = -I. -depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp -am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libsuexg_proxy_la_SOURCES) -DIST_SOURCES = $(libsuexg_proxy_la_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run aclocal-1.10 -AMTAR = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run autoconf -AUTOHEADER = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run autoheader -AUTOMAKE = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run automake-1.10 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CYGPATH_W = echo -DEFS = -DPACKAGE_NAME=\"sudokuki\" -DPACKAGE_TARNAME=\"sudokuki\" -DPACKAGE_VERSION=\"1.1.Beta3\" -DPACKAGE_STRING=\"sudokuki\ 1.1.Beta3\" -DPACKAGE_BUGREPORT=\"sylvain@jankenpoi.net\" -DPACKAGE=\"sudokuki\" -DVERSION=\"1.1.Beta3\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DENABLE_NLS=1 -DHAVE_GETTEXT=1 -DHAVE_DCGETTEXT=1 -DEPDIR = .deps -DLLTOOL = false -DSYMUTIL = -DUMPBIN = -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /bin/grep -E -EXEEXT = -FGREP = /bin/grep -F -GETTEXT_MACRO_VERSION = 0.17 -GMSGFMT = /usr/bin/msgfmt -GMSGFMT_015 = /usr/bin/msgfmt -GREP = /bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -INTLLIBS = -INTL_MACOSX_LIBS = -JAR = /usr/bin/jar -JAVA = /usr/bin/java -JAVAC = /usr/bin/javac -JAVAH = /usr/bin/javah -JAVA_HOME = /usr -LD = /usr/bin/ld -LDFLAGS = -LIBICONV = -liconv -LIBINTL = -LIBOBJS = -LIBS = -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LIPO = -LN_S = ln -s -LTLIBICONV = -liconv -LTLIBINTL = -LTLIBOBJS = -MAKEINFO = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run makeinfo -MANIFEST_TOOL = : -MKDIR_P = /bin/mkdir -p -MSGFMT = /usr/bin/msgfmt -MSGFMT_015 = /usr/bin/msgfmt -MSGMERGE = /usr/bin/msgmerge -NM = /usr/bin/nm -B -NMEDIT = -OBJDUMP = objdump -OBJEXT = o -OTOOL = -OTOOL64 = -PACKAGE = sudokuki -PACKAGE_BUGREPORT = sylvain@jankenpoi.net -PACKAGE_NAME = sudokuki -PACKAGE_STRING = sudokuki 1.1.Beta3 -PACKAGE_TARNAME = sudokuki -PACKAGE_VERSION = 1.1.Beta3 -PATH_SEPARATOR = : -POSUB = po -RANLIB = ranlib -SED = /bin/sed -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -TMP_JAR = -TMP_JAVAC = /usr/bin/javac -TMP_JAVAH = -USE_NLS = yes -VERSION = 1.1.Beta3 -XGETTEXT = /usr/bin/xgettext -XGETTEXT_015 = /usr/bin/xgettext -XGETTEXT_EXTRA_OPTIONS = -abs_builddir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/src -abs_srcdir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/src -abs_top_builddir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki -abs_top_srcdir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki -ac_ct_AR = ar -ac_ct_CC = gcc -ac_ct_DUMPBIN = -am__include = include -am__leading_dot = . -am__quote = -am__tar = tar --format=posix -chf - "$$tardir" -am__untar = tar -xf - -bindir = ${exec_prefix}/bin -build = i686-pc-linux-gnu -build_alias = -build_cpu = i686 -build_os = linux-gnu -build_vendor = pc -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = i686-pc-linux-gnu -host_alias = -host_cpu = i686 -host_os = linux-gnu -host_vendor = pc -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = $(SHELL) /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr/local -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_builddir = .. -top_srcdir = .. -SUBDIRS = suexg resources classes -bin_SCRIPTS = $(PACKAGE) -EXTRA_SCRIPTS = sudokuki -CLEANFILES = $(EXTRA_SCRIPTS) -SUEXG_PROXY_JNI_DIR = $(top_builddir)/src/classes/net/jankenpoi/sudokuki/generator/suexg -AM_CPPFLAGS = -I$(top_builddir)/tmpjar/net/jankenpoi/sudokuki/generator/suexg -Isuexg -DLOCALEDIR=\"$(localedir)\" -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/win32 -lib_LTLIBRARIES = libsuexg_proxy.la - -# gettext.h not needed in this project -libsuexg_proxy_la_SOURCES = $(SUEXG_PROXY_JNI_DIR)/suexg_proxy.c suexg/gene_suexg_v12.c suexg/gene_suexg_v12.h gettext.h - -# LIBINTL not needed in this project -libsuexg_proxy_la_LDFLAGS = -shared -no-undefined $(LIBINTL) -all: all-recursive - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ - 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: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ - else :; fi; \ - done - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libsuexg_proxy.la: $(libsuexg_proxy_la_OBJECTS) $(libsuexg_proxy_la_DEPENDENCIES) - $(libsuexg_proxy_la_LINK) -rpath $(libdir) $(libsuexg_proxy_la_OBJECTS) $(libsuexg_proxy_la_LIBADD) $(LIBS) -install-binSCRIPTS: $(bin_SCRIPTS) - @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(bin_SCRIPTS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f $$d$$p; then \ - f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " $(binSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(bindir)/$$f'"; \ - $(binSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(bindir)/$$f"; \ - else :; fi; \ - done - -uninstall-binSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(bin_SCRIPTS)'; for p in $$list; do \ - f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ - rm -f "$(DESTDIR)$(bindir)/$$f"; \ - done - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -include ./$(DEPDIR)/gene_suexg_v12.Plo -include ./$(DEPDIR)/suexg_proxy.Plo - -.c.o: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c $< - -.c.obj: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: - $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -# source='$<' object='$@' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LTCOMPILE) -c -o $@ $< - -suexg_proxy.lo: $(SUEXG_PROXY_JNI_DIR)/suexg_proxy.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT suexg_proxy.lo -MD -MP -MF $(DEPDIR)/suexg_proxy.Tpo -c -o suexg_proxy.lo `test -f '$(SUEXG_PROXY_JNI_DIR)/suexg_proxy.c' || echo '$(srcdir)/'`$(SUEXG_PROXY_JNI_DIR)/suexg_proxy.c - mv -f $(DEPDIR)/suexg_proxy.Tpo $(DEPDIR)/suexg_proxy.Plo -# source='$(SUEXG_PROXY_JNI_DIR)/suexg_proxy.c' object='suexg_proxy.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o suexg_proxy.lo `test -f '$(SUEXG_PROXY_JNI_DIR)/suexg_proxy.c' || echo '$(srcdir)/'`$(SUEXG_PROXY_JNI_DIR)/suexg_proxy.c - -gene_suexg_v12.lo: suexg/gene_suexg_v12.c - $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gene_suexg_v12.lo -MD -MP -MF $(DEPDIR)/gene_suexg_v12.Tpo -c -o gene_suexg_v12.lo `test -f 'suexg/gene_suexg_v12.c' || echo '$(srcdir)/'`suexg/gene_suexg_v12.c - mv -f $(DEPDIR)/gene_suexg_v12.Tpo $(DEPDIR)/gene_suexg_v12.Plo -# source='suexg/gene_suexg_v12.c' object='gene_suexg_v12.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gene_suexg_v12.lo `test -f 'suexg/gene_suexg_v12.c' || echo '$(srcdir)/'`suexg/gene_suexg_v12.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(LTLIBRARIES) $(SCRIPTS) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-recursive - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-exec-am: install-binSCRIPTS install-libLTLIBRARIES - -install-html: install-html-recursive - -install-info: install-info-recursive - -install-man: - -install-pdf: install-pdf-recursive - -install-ps: install-ps-recursive - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-binSCRIPTS uninstall-libLTLIBRARIES - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ - install-strip - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool ctags ctags-recursive \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-binSCRIPTS \ - 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-libLTLIBRARIES \ - 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-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am \ - uninstall-binSCRIPTS uninstall-libLTLIBRARIES - -sudokuki: - echo "#!/bin/sh" > $@ ; \ - echo "java -Djava.library.path=\"$(libdir)\" -jar $(datadir)/java/$(PACKAGE)-$(VERSION).jar" >> $@ -# 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/RELEASE/sudokuki/src/Makefile.am b/RELEASE/sudokuki/src/Makefile.am deleted file mode 100644 index e1badc1..0000000 --- a/RELEASE/sudokuki/src/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -SUBDIRS = suexg resources classes - -bin_SCRIPTS = $(PACKAGE) -EXTRA_SCRIPTS = sudokuki -sudokuki: - echo "#!/bin/sh" > $@ ; \ - echo "java -Djava.library.path=\"$(libdir)\" -jar $(datadir)/java/$(PACKAGE)-$(VERSION).jar" >> $@ - -CLEANFILES = $(EXTRA_SCRIPTS) - -SUEXG_PROXY_JNI_DIR=$(top_builddir)/src/classes/net/jankenpoi/sudokuki/generator/suexg -AM_CPPFLAGS = -I$(top_builddir)/tmpjar/net/jankenpoi/sudokuki/generator/suexg -Isuexg -DLOCALEDIR=\"$(localedir)\" -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/win32 - -lib_LTLIBRARIES = libsuexg_proxy.la - -# gettext.h not needed in this project -libsuexg_proxy_la_SOURCES = $(SUEXG_PROXY_JNI_DIR)/suexg_proxy.c suexg/gene_suexg_v12.c suexg/gene_suexg_v12.h gettext.h - -# LIBINTL not needed in this project -libsuexg_proxy_la_LDFLAGS = -shared -no-undefined $(LIBINTL) - diff --git a/RELEASE/sudokuki/src/Makefile.in b/RELEASE/sudokuki/src/Makefile.in deleted file mode 100644 index 55d29aa..0000000 --- a/RELEASE/sudokuki/src/Makefile.in +++ /dev/null @@ -1,666 +0,0 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = src -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.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)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_CLEAN_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 = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" -libLTLIBRARIES_INSTALL = $(INSTALL) -LTLIBRARIES = $(lib_LTLIBRARIES) -libsuexg_proxy_la_LIBADD = -am_libsuexg_proxy_la_OBJECTS = suexg_proxy.lo gene_suexg_v12.lo -libsuexg_proxy_la_OBJECTS = $(am_libsuexg_proxy_la_OBJECTS) -libsuexg_proxy_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(libsuexg_proxy_la_LDFLAGS) $(LDFLAGS) -o $@ -binSCRIPT_INSTALL = $(INSTALL_SCRIPT) -SCRIPTS = $(bin_SCRIPTS) -DEFAULT_INCLUDES = -I.@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp -am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libsuexg_proxy_la_SOURCES) -DIST_SOURCES = $(libsuexg_proxy_la_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ - html-recursive info-recursive install-data-recursive \ - install-dvi-recursive install-exec-recursive \ - install-html-recursive install-info-recursive \ - install-pdf-recursive install-ps-recursive install-recursive \ - installcheck-recursive installdirs-recursive pdf-recursive \ - ps-recursive uninstall-recursive -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -ETAGS = etags -CTAGS = ctags -DIST_SUBDIRS = $(SUBDIRS) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -JAR = @JAR@ -JAVA = @JAVA@ -JAVAC = @JAVAC@ -JAVAH = @JAVAH@ -JAVA_HOME = @JAVA_HOME@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TMP_JAR = @TMP_JAR@ -TMP_JAVAC = @TMP_JAVAC@ -TMP_JAVAH = @TMP_JAVAH@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -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_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@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -SUBDIRS = suexg resources classes -bin_SCRIPTS = $(PACKAGE) -EXTRA_SCRIPTS = sudokuki -CLEANFILES = $(EXTRA_SCRIPTS) -SUEXG_PROXY_JNI_DIR = $(top_builddir)/src/classes/net/jankenpoi/sudokuki/generator/suexg -AM_CPPFLAGS = -I$(top_builddir)/tmpjar/net/jankenpoi/sudokuki/generator/suexg -Isuexg -DLOCALEDIR=\"$(localedir)\" -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/win32 -lib_LTLIBRARIES = libsuexg_proxy.la - -# gettext.h not needed in this project -libsuexg_proxy_la_SOURCES = $(SUEXG_PROXY_JNI_DIR)/suexg_proxy.c suexg/gene_suexg_v12.c suexg/gene_suexg_v12.h gettext.h - -# LIBINTL not needed in this project -libsuexg_proxy_la_LDFLAGS = -shared -no-undefined $(LIBINTL) -all: all-recursive - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ - 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: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ - else :; fi; \ - done - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libsuexg_proxy.la: $(libsuexg_proxy_la_OBJECTS) $(libsuexg_proxy_la_DEPENDENCIES) - $(libsuexg_proxy_la_LINK) -rpath $(libdir) $(libsuexg_proxy_la_OBJECTS) $(libsuexg_proxy_la_LIBADD) $(LIBS) -install-binSCRIPTS: $(bin_SCRIPTS) - @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" - @list='$(bin_SCRIPTS)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - if test -f $$d$$p; then \ - f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " $(binSCRIPT_INSTALL) '$$d$$p' '$(DESTDIR)$(bindir)/$$f'"; \ - $(binSCRIPT_INSTALL) "$$d$$p" "$(DESTDIR)$(bindir)/$$f"; \ - else :; fi; \ - done - -uninstall-binSCRIPTS: - @$(NORMAL_UNINSTALL) - @list='$(bin_SCRIPTS)'; for p in $$list; do \ - f=`echo "$$p" | sed 's|^.*/||;$(transform)'`; \ - echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ - rm -f "$(DESTDIR)$(bindir)/$$f"; \ - done - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gene_suexg_v12.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/suexg_proxy.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -suexg_proxy.lo: $(SUEXG_PROXY_JNI_DIR)/suexg_proxy.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT suexg_proxy.lo -MD -MP -MF $(DEPDIR)/suexg_proxy.Tpo -c -o suexg_proxy.lo `test -f '$(SUEXG_PROXY_JNI_DIR)/suexg_proxy.c' || echo '$(srcdir)/'`$(SUEXG_PROXY_JNI_DIR)/suexg_proxy.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/suexg_proxy.Tpo $(DEPDIR)/suexg_proxy.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$(SUEXG_PROXY_JNI_DIR)/suexg_proxy.c' object='suexg_proxy.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o suexg_proxy.lo `test -f '$(SUEXG_PROXY_JNI_DIR)/suexg_proxy.c' || echo '$(srcdir)/'`$(SUEXG_PROXY_JNI_DIR)/suexg_proxy.c - -gene_suexg_v12.lo: suexg/gene_suexg_v12.c -@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT gene_suexg_v12.lo -MD -MP -MF $(DEPDIR)/gene_suexg_v12.Tpo -c -o gene_suexg_v12.lo `test -f 'suexg/gene_suexg_v12.c' || echo '$(srcdir)/'`suexg/gene_suexg_v12.c -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/gene_suexg_v12.Tpo $(DEPDIR)/gene_suexg_v12.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='suexg/gene_suexg_v12.c' object='gene_suexg_v12.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o gene_suexg_v12.lo `test -f 'suexg/gene_suexg_v12.c' || echo '$(srcdir)/'`suexg/gene_suexg_v12.c - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -$(RECURSIVE_CLEAN_TARGETS): - @failcom='exit 1'; \ - for f in x $$MAKEFLAGS; do \ - case $$f in \ - *=* | --[!k]*);; \ - *k*) failcom='fail=yes';; \ - esac; \ - done; \ - dot_seen=no; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - rev=''; for subdir in $$list; do \ - if test "$$subdir" = "."; then :; else \ - rev="$$subdir $$rev"; \ - fi; \ - done; \ - rev="$$rev ."; \ - target=`echo $@ | sed s/-recursive//`; \ - for subdir in $$rev; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done && test -z "$$fail" -tags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -ctags-recursive: - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ - done - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done - list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - distdir=`$(am__cd) $(distdir) && pwd`; \ - top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$top_distdir" \ - distdir="$$distdir/$$subdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(LTLIBRARIES) $(SCRIPTS) -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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-libLTLIBRARIES clean-libtool \ - mostlyclean-am - -distclean: distclean-recursive - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html: html-recursive - -info: info-recursive - -info-am: - -install-data-am: - -install-dvi: install-dvi-recursive - -install-exec-am: install-binSCRIPTS install-libLTLIBRARIES - -install-html: install-html-recursive - -install-info: install-info-recursive - -install-man: - -install-pdf: install-pdf-recursive - -install-ps: install-ps-recursive - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-binSCRIPTS uninstall-libLTLIBRARIES - -.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ - install-strip - -.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ - all all-am check check-am clean clean-generic \ - clean-libLTLIBRARIES clean-libtool ctags ctags-recursive \ - distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-binSCRIPTS \ - 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-libLTLIBRARIES \ - 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-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-recursive uninstall uninstall-am \ - uninstall-binSCRIPTS uninstall-libLTLIBRARIES - -sudokuki: - echo "#!/bin/sh" > $@ ; \ - echo "java -Djava.library.path=\"$(libdir)\" -jar $(datadir)/java/$(PACKAGE)-$(VERSION).jar" >> $@ -# 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/RELEASE/sudokuki/src/classes/DIST_NOINST_JAVA.include b/RELEASE/sudokuki/src/classes/DIST_NOINST_JAVA.include deleted file mode 100644 index 21c6473..0000000 --- a/RELEASE/sudokuki/src/classes/DIST_NOINST_JAVA.include +++ /dev/null @@ -1,76 +0,0 @@ -dist_noinst_JAVA = \ -net/jankenpoi/sudokuki/model/GridModel.java \ -net/jankenpoi/sudokuki/model/GridChangedEvent.java \ -net/jankenpoi/sudokuki/model/Position.java \ -net/jankenpoi/sudokuki/Version.java \ -net/jankenpoi/sudokuki/resources/UIResources.java \ -net/jankenpoi/sudokuki/solver/GridSolver.java \ -net/jankenpoi/sudokuki/solver/GridSolution.java \ -net/jankenpoi/sudokuki/solver/GridShadow.java \ -net/jankenpoi/sudokuki/solver/BruteForceGridSolver.java \ -net/jankenpoi/sudokuki/preferences/UserPreferences.java \ -net/jankenpoi/sudokuki/view/GridView.java \ -net/jankenpoi/sudokuki/view/GridListener.java \ -net/jankenpoi/sudokuki/controller/GridController.java \ -net/jankenpoi/sudokuki/generator/suexg/SuexgProxy.java \ -net/jankenpoi/sudokuki/generator/suexg/SuexgJava.java \ -net/jankenpoi/sudokuki/generator/suexg/SuexgGenerator.java \ -net/jankenpoi/sudokuki/generator/SudokuGeneratorFactory.java \ -net/jankenpoi/sudokuki/generator/SudokuGenerator.java \ -net/jankenpoi/sudokuki/ui/Selector.java \ -net/jankenpoi/sudokuki/ui/swing/SwingGrid.java \ -net/jankenpoi/sudokuki/ui/swing/ToolBar.java \ -net/jankenpoi/sudokuki/ui/swing/ResolveAction.java \ -net/jankenpoi/sudokuki/ui/swing/PrintAction.java \ -net/jankenpoi/sudokuki/ui/swing/MenuBar.java \ -net/jankenpoi/sudokuki/ui/swing/PrintMultiAction.java \ -net/jankenpoi/sudokuki/ui/swing/FileMenu.java \ -net/jankenpoi/sudokuki/ui/swing/HelpMenu.java \ -net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java \ -net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java \ -net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java \ -net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java \ -net/jankenpoi/sudokuki/ui/swing/SwingMemosSelector.java \ -net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog.java \ -net/jankenpoi/sudokuki/ui/swing/PlayCustomGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java \ -net/jankenpoi/sudokuki/ui/swing/QuitAction.java \ -net/jankenpoi/sudokuki/ui/swing/ActionsRepository.java \ -net/jankenpoi/sudokuki/ui/swing/EditMenu.java \ -net/jankenpoi/sudokuki/ui/swing/OpenUpdateSiteAction.java \ -net/jankenpoi/sudokuki/ui/swing/NewGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/AboutAction.java \ -net/jankenpoi/sudokuki/ui/swing/SetMemosHereAction.java \ -net/jankenpoi/sudokuki/ui/swing/CustomGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/CheckUpdateDialog.java \ -net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java \ -net/jankenpoi/sudokuki/ui/swing/SwingApp.java \ -net/jankenpoi/sudokuki/ui/swing/Images.java \ -net/jankenpoi/sudokuki/ui/swing/SwingView.java \ -net/jankenpoi/sudokuki/ui/swing/SwingSelector.java \ -net/jankenpoi/sudokuki/ui/swing/CheckUpdateAction.java \ -net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java \ -net/jankenpoi/sudokuki/ui/swing/TranslateAction.java \ -net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java \ -net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java \ -net/jankenpoi/sudokuki/ui/swing/LevelMenu.java \ -net/jankenpoi/sudokuki/ui/swing/SelectNumberDialog.java \ -net/jankenpoi/sudokuki/ui/swing/EraseAllMemosAction.java \ -net/jankenpoi/sudokuki/ui/swing/StockIcons.java \ -net/jankenpoi/sudokuki/ui/swing/AboutDialog.java \ -net/jankenpoi/sudokuki/ui/swing/SetAllMemosAction.java \ -net/jankenpoi/sudokuki/ui/swing/CheatMenu.java \ -net/jankenpoi/sudokuki/ui/swing/NewVersionFoundDialog.java \ -net/jankenpoi/sudokuki/ui/swing/SwingMultiGrid.java \ -net/jankenpoi/sudokuki/ui/swing/ClearAllMovesAction.java \ -net/jankenpoi/sudokuki/ui/MemosSelector.java \ -net/jankenpoi/sudokuki/ui/L10nComponent.java \ -net/jankenpoi/sudokuki/ui/UIApp.java \ -net/jankenpoi/sudokuki/ui/Main.java \ -net/jankenpoi/sudokuki/ui/text/TextView.java \ -net/jankenpoi/sudokuki/ui/TestApp.java \ -net/jankenpoi/sudokuki/SudokuGrid.java \ -net/jankenpoi/i18n/LocaleListener.java \ -net/jankenpoi/i18n/I18n.java \ -gnu/gettext/GettextResource.java diff --git a/RELEASE/sudokuki/src/classes/Makefile b/RELEASE/sudokuki/src/classes/Makefile deleted file mode 100644 index 3f0b3fa..0000000 --- a/RELEASE/sudokuki/src/classes/Makefile +++ /dev/null @@ -1,561 +0,0 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. -# src/classes/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - -pkgdatadir = $(datadir)/sudokuki -pkglibdir = $(libdir)/sudokuki -pkgincludedir = $(includedir)/sudokuki -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 = i686-pc-linux-gnu -host_triplet = i686-pc-linux-gnu -DIST_COMMON = $(dist_noinst_JAVA) $(srcdir)/DIST_NOINST_JAVA.include \ - $(srcdir)/Makefile.am $(srcdir)/Makefile.in -subdir = src/classes -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.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)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_CLEAN_FILES = -SOURCES = -DIST_SOURCES = -CLASSPATH_ENV = CLASSPATH=$(JAVAROOT):$(srcdir)/$(JAVAROOT):$$CLASSPATH -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(jardir)" -jarDATA_INSTALL = $(INSTALL_DATA) -DATA = $(jar_DATA) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run aclocal-1.10 -AMTAR = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run autoconf -AUTOHEADER = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run autoheader -AUTOMAKE = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run automake-1.10 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CYGPATH_W = echo -DEFS = -DPACKAGE_NAME=\"sudokuki\" -DPACKAGE_TARNAME=\"sudokuki\" -DPACKAGE_VERSION=\"1.1.Beta3\" -DPACKAGE_STRING=\"sudokuki\ 1.1.Beta3\" -DPACKAGE_BUGREPORT=\"sylvain@jankenpoi.net\" -DPACKAGE=\"sudokuki\" -DVERSION=\"1.1.Beta3\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DENABLE_NLS=1 -DHAVE_GETTEXT=1 -DHAVE_DCGETTEXT=1 -DEPDIR = .deps -DLLTOOL = false -DSYMUTIL = -DUMPBIN = -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /bin/grep -E -EXEEXT = -FGREP = /bin/grep -F -GETTEXT_MACRO_VERSION = 0.17 -GMSGFMT = /usr/bin/msgfmt -GMSGFMT_015 = /usr/bin/msgfmt -GREP = /bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -INTLLIBS = -INTL_MACOSX_LIBS = -JAR = /usr/bin/jar -JAVA = /usr/bin/java -JAVAC = /usr/bin/javac -JAVAH = /usr/bin/javah -JAVA_HOME = /usr -LD = /usr/bin/ld -LDFLAGS = -LIBICONV = -liconv -LIBINTL = -LIBOBJS = -LIBS = -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LIPO = -LN_S = ln -s -LTLIBICONV = -liconv -LTLIBINTL = -LTLIBOBJS = -MAKEINFO = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run makeinfo -MANIFEST_TOOL = : -MKDIR_P = /bin/mkdir -p -MSGFMT = /usr/bin/msgfmt -MSGFMT_015 = /usr/bin/msgfmt -MSGMERGE = /usr/bin/msgmerge -NM = /usr/bin/nm -B -NMEDIT = -OBJDUMP = objdump -OBJEXT = o -OTOOL = -OTOOL64 = -PACKAGE = sudokuki -PACKAGE_BUGREPORT = sylvain@jankenpoi.net -PACKAGE_NAME = sudokuki -PACKAGE_STRING = sudokuki 1.1.Beta3 -PACKAGE_TARNAME = sudokuki -PACKAGE_VERSION = 1.1.Beta3 -PATH_SEPARATOR = : -POSUB = po -RANLIB = ranlib -SED = /bin/sed -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -TMP_JAR = -TMP_JAVAC = /usr/bin/javac -TMP_JAVAH = -USE_NLS = yes -VERSION = 1.1.Beta3 -XGETTEXT = /usr/bin/xgettext -XGETTEXT_015 = /usr/bin/xgettext -XGETTEXT_EXTRA_OPTIONS = -abs_builddir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/src/classes -abs_srcdir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/src/classes -abs_top_builddir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki -abs_top_srcdir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki -ac_ct_AR = ar -ac_ct_CC = gcc -ac_ct_DUMPBIN = -am__include = include -am__leading_dot = . -am__quote = -am__tar = tar --format=posix -chf - "$$tardir" -am__untar = tar -xf - -bindir = ${exec_prefix}/bin -build = i686-pc-linux-gnu -build_alias = -build_cpu = i686 -build_os = linux-gnu -build_vendor = pc -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = i686-pc-linux-gnu -host_alias = -host_cpu = i686 -host_os = linux-gnu -host_vendor = pc -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = $(SHELL) /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr/local -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_builddir = ../.. -top_srcdir = ../.. -JAVAROOT = $(top_builddir)/tmpjar -JAVASRCDIR = $(top_builddir)/src/classes -jarfile = $(top_builddir)/$(PACKAGE)-$(VERSION).jar -jardir = $(datadir)/java -jar_DATA = $(jarfile) -dist_noinst_JAVA = \ -net/jankenpoi/sudokuki/model/GridModel.java \ -net/jankenpoi/sudokuki/model/GridChangedEvent.java \ -net/jankenpoi/sudokuki/model/Position.java \ -net/jankenpoi/sudokuki/Version.java \ -net/jankenpoi/sudokuki/resources/UIResources.java \ -net/jankenpoi/sudokuki/solver/GridSolver.java \ -net/jankenpoi/sudokuki/solver/GridSolution.java \ -net/jankenpoi/sudokuki/solver/GridShadow.java \ -net/jankenpoi/sudokuki/solver/BruteForceGridSolver.java \ -net/jankenpoi/sudokuki/preferences/UserPreferences.java \ -net/jankenpoi/sudokuki/view/GridView.java \ -net/jankenpoi/sudokuki/view/GridListener.java \ -net/jankenpoi/sudokuki/controller/GridController.java \ -net/jankenpoi/sudokuki/generator/suexg/SuexgProxy.java \ -net/jankenpoi/sudokuki/generator/suexg/SuexgJava.java \ -net/jankenpoi/sudokuki/generator/suexg/SuexgGenerator.java \ -net/jankenpoi/sudokuki/generator/SudokuGeneratorFactory.java \ -net/jankenpoi/sudokuki/generator/SudokuGenerator.java \ -net/jankenpoi/sudokuki/ui/Selector.java \ -net/jankenpoi/sudokuki/ui/swing/SwingGrid.java \ -net/jankenpoi/sudokuki/ui/swing/ToolBar.java \ -net/jankenpoi/sudokuki/ui/swing/ResolveAction.java \ -net/jankenpoi/sudokuki/ui/swing/PrintAction.java \ -net/jankenpoi/sudokuki/ui/swing/MenuBar.java \ -net/jankenpoi/sudokuki/ui/swing/PrintMultiAction.java \ -net/jankenpoi/sudokuki/ui/swing/FileMenu.java \ -net/jankenpoi/sudokuki/ui/swing/HelpMenu.java \ -net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java \ -net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java \ -net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java \ -net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java \ -net/jankenpoi/sudokuki/ui/swing/SwingMemosSelector.java \ -net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog.java \ -net/jankenpoi/sudokuki/ui/swing/PlayCustomGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java \ -net/jankenpoi/sudokuki/ui/swing/QuitAction.java \ -net/jankenpoi/sudokuki/ui/swing/ActionsRepository.java \ -net/jankenpoi/sudokuki/ui/swing/EditMenu.java \ -net/jankenpoi/sudokuki/ui/swing/OpenUpdateSiteAction.java \ -net/jankenpoi/sudokuki/ui/swing/NewGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/AboutAction.java \ -net/jankenpoi/sudokuki/ui/swing/SetMemosHereAction.java \ -net/jankenpoi/sudokuki/ui/swing/CustomGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/CheckUpdateDialog.java \ -net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java \ -net/jankenpoi/sudokuki/ui/swing/SwingApp.java \ -net/jankenpoi/sudokuki/ui/swing/Images.java \ -net/jankenpoi/sudokuki/ui/swing/SwingView.java \ -net/jankenpoi/sudokuki/ui/swing/SwingSelector.java \ -net/jankenpoi/sudokuki/ui/swing/CheckUpdateAction.java \ -net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java \ -net/jankenpoi/sudokuki/ui/swing/TranslateAction.java \ -net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java \ -net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java \ -net/jankenpoi/sudokuki/ui/swing/LevelMenu.java \ -net/jankenpoi/sudokuki/ui/swing/SelectNumberDialog.java \ -net/jankenpoi/sudokuki/ui/swing/EraseAllMemosAction.java \ -net/jankenpoi/sudokuki/ui/swing/StockIcons.java \ -net/jankenpoi/sudokuki/ui/swing/AboutDialog.java \ -net/jankenpoi/sudokuki/ui/swing/SetAllMemosAction.java \ -net/jankenpoi/sudokuki/ui/swing/CheatMenu.java \ -net/jankenpoi/sudokuki/ui/swing/NewVersionFoundDialog.java \ -net/jankenpoi/sudokuki/ui/swing/SwingMultiGrid.java \ -net/jankenpoi/sudokuki/ui/swing/ClearAllMovesAction.java \ -net/jankenpoi/sudokuki/ui/MemosSelector.java \ -net/jankenpoi/sudokuki/ui/L10nComponent.java \ -net/jankenpoi/sudokuki/ui/UIApp.java \ -net/jankenpoi/sudokuki/ui/Main.java \ -net/jankenpoi/sudokuki/ui/text/TextView.java \ -net/jankenpoi/sudokuki/ui/TestApp.java \ -net/jankenpoi/sudokuki/SudokuGrid.java \ -net/jankenpoi/i18n/LocaleListener.java \ -net/jankenpoi/i18n/I18n.java \ -gnu/gettext/GettextResource.java - -MANIFEST = $(JAVAROOT)/MANIFEST.MF -VERSION_DIR = $(JAVASRCDIR)/net/jankenpoi/sudokuki -VERSION_FILE = $(VERSION_DIR)/Version.java -CLEANFILES = $(jarfile) $(VERSION_FILE) $(MANIFEST) $(SUEXG_PROXY_JNI_INCLUDE) new_DIST_NOINST_JAVA.include -SUEXG_PROXY_JNI_DIR = $(top_builddir)/src/classes/net/jankenpoi/sudokuki/suexg -SUEXG_PROXY_JNI_CLASS = net.jankenpoi.sudokuki.generator.suexg.SuexgProxy -SUEXG_PROXY_JNI_INCLUDE = $(top_builddir)/tmpjar/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_generator_suexg_SuexgProxy.h -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/DIST_NOINST_JAVA.include $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/classes/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/classes/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -classdist_noinst.stamp: $(dist_noinst_JAVA) - @list1='$?'; list2=; if test -n "$$list1"; then \ - for p in $$list1; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - list2="$$list2 $$d$$p"; \ - done; \ - echo '$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) '"$$list2"; \ - $(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) $$list2; \ - else :; fi - echo timestamp > classdist_noinst.stamp - -clean-dist_noinstJAVA: - -rm -f *.class classdist_noinst.stamp -install-jarDATA: $(jar_DATA) - @$(NORMAL_INSTALL) - test -z "$(jardir)" || $(MKDIR_P) "$(DESTDIR)$(jardir)" - @list='$(jar_DATA)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(jarDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(jardir)/$$f'"; \ - $(jarDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(jardir)/$$f"; \ - done - -uninstall-jarDATA: - @$(NORMAL_UNINSTALL) - @list='$(jar_DATA)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(jardir)/$$f'"; \ - rm -f "$(DESTDIR)$(jardir)/$$f"; \ - done -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile classdist_noinst.stamp $(DATA) -installdirs: - for dir in "$(DESTDIR)$(jardir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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-dist_noinstJAVA clean-generic clean-libtool \ - clean-local mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: install-jarDATA - -install-dvi: install-dvi-am - -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 - -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-jarDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-dist_noinstJAVA \ - clean-generic clean-libtool clean-local 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-jarDATA 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 uninstall uninstall-am \ - uninstall-jarDATA - -$(jarfile): $(dist_noinst_JAVA) $(SUEXG_PROXY_JNI_INCLUDE) outputresources - $(JAR) cmf $(MANIFEST) $(JARFLAGS) $@ -C $(top_builddir)/tmpjar . - -outputresources: - cp -R $(top_builddir)/src/resources/files/* $(top_builddir)/tmpjar/ ; \ - for dir in `find $(top_builddir)/tmpjar -name ".svn"`; do \ - rm -rf $$dir; \ - done; - -$(dist_noinst_JAVA): mkversion updateAndCheckJavaFilesList mkoutputdir manifest - -mkoutputdir: - mkdir -p $(JAVAROOT) - -updateAndCheckJavaFilesList: - rm $(JAVASRCDIR)/new_DIST_NOINST_JAVA.include; \ - line="dist_noinst_JAVA = "; \ - for next in `find $(JAVASRCDIR) -name "*.java" && echo "THE_END"` ; do \ - if test "$$next" != "THE_END"; then \ - echo $$line" \\" >> $(JAVASRCDIR)/new_DIST_NOINST_JAVA.include; \ - line=`echo "$$next" | sed "s/^.*src\/classes\/\(.*\)/\1 /"` ; \ - else \ - echo $$line >> $(JAVASRCDIR)/new_DIST_NOINST_JAVA.include; \ - fi; \ - done; \ - if test -f $(JAVASRCDIR)/DIST_NOINST_JAVA.include; then \ - cmp -s $(JAVASRCDIR)/DIST_NOINST_JAVA.include $(JAVASRCDIR)/new_DIST_NOINST_JAVA.include; \ - RETVAL=$$?; \ - if test "$$RETVAL" = "0" ; then \ - echo ""; \ - echo "*** DIST_NOINST_JAVA.include is up-to-date"; \ - echo ""; \ - else \ - echo ""; \ - echo "*** The control file 'DIST_NOINST_JAVA.include' needs to be updated first!"; \ - echo "*** Replace it with 'new_DIST_NOINST_JAVA.include' and try again."; \ - echo ""; \ - exit 1; \ - fi; \ - fi - -clean-local: rmclassfiles - -rmclassfiles: - find $(JAVAROOT) -name "*.class" -exec rm {} \; -manifest: - echo "Manifest-Version: 1.0" > $(MANIFEST); \ - echo "Main-Class: net.jankenpoi.sudokuki.ui.Main" >> $(MANIFEST); - -mkversion: - mkdir -p $(VERSION_DIR); \ - touch $(VERSION_FILE); \ - echo "/**" > $(VERSION_FILE); \ - echo " * -- DO NOT EDIT THIS FILE --" >> $(VERSION_FILE); \ - echo " * This file is generated automatically during the build process" >> $(VERSION_FILE); \ - echo " * (./configure && make) based on the standard GNU Auto-tools." >> $(VERSION_FILE); \ - echo " */" >> $(VERSION_FILE); \ - echo "package net.jankenpoi.sudokuki;" >> $(VERSION_FILE); \ - echo "" >> $(VERSION_FILE); \ - echo "public interface Version {" >> $(VERSION_FILE); \ - echo "" >> $(VERSION_FILE); \ - echo " public String versionString = \"Sudokuki $(PACKAGE_VERSION)\";" >> $(VERSION_FILE); \ - echo "" >> $(VERSION_FILE); \ - echo "}" >> $(VERSION_FILE); -$(SUEXG_PROXY_JNI_INCLUDE): - $(JAVAH) -classpath $(JAVAROOT) -jni -o $(SUEXG_PROXY_JNI_INCLUDE) $(SUEXG_PROXY_JNI_CLASS) -# 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/RELEASE/sudokuki/src/classes/Makefile.am b/RELEASE/sudokuki/src/classes/Makefile.am deleted file mode 100644 index 4f2c58c..0000000 --- a/RELEASE/sudokuki/src/classes/Makefile.am +++ /dev/null @@ -1,91 +0,0 @@ -JAVAROOT = $(top_builddir)/tmpjar -JAVASRCDIR = $(top_builddir)/src/classes -jarfile = $(top_builddir)/$(PACKAGE)-$(VERSION).jar -jardir = $(datadir)/java -jar_DATA = $(jarfile) - -JAVA_HOME=@JAVA_HOME@ -JAVAC=@JAVAC@ -JAVAH=@JAVAH@ -JAVA=@JAVA@ -JAR=@JAR@ -$(jarfile): $(dist_noinst_JAVA) $(SUEXG_PROXY_JNI_INCLUDE) outputresources - $(JAR) cmf $(MANIFEST) $(JARFLAGS) $@ -C $(top_builddir)/tmpjar . - -include DIST_NOINST_JAVA.include - -outputresources: - cp -R $(top_builddir)/src/resources/files/* $(top_builddir)/tmpjar/ ; \ - for dir in `find $(top_builddir)/tmpjar -name ".svn"`; do \ - rm -rf $$dir; \ - done; - -$(dist_noinst_JAVA): mkversion updateAndCheckJavaFilesList mkoutputdir manifest - -mkoutputdir: - mkdir -p $(JAVAROOT) - -updateAndCheckJavaFilesList: - rm $(JAVASRCDIR)/new_DIST_NOINST_JAVA.include; \ - line="dist_noinst_JAVA = "; \ - for next in `find $(JAVASRCDIR) -name "*.java" && echo "THE_END"` ; do \ - if test "$$next" != "THE_END"; then \ - echo $$line" \\" >> $(JAVASRCDIR)/new_DIST_NOINST_JAVA.include; \ - line=`echo "$$next" | sed "s/^.*src\/classes\/\(.*\)/\1 /"` ; \ - else \ - echo $$line >> $(JAVASRCDIR)/new_DIST_NOINST_JAVA.include; \ - fi; \ - done; \ - if test -f $(JAVASRCDIR)/DIST_NOINST_JAVA.include; then \ - cmp -s $(JAVASRCDIR)/DIST_NOINST_JAVA.include $(JAVASRCDIR)/new_DIST_NOINST_JAVA.include; \ - RETVAL=$$?; \ - if test "$$RETVAL" = "0" ; then \ - echo ""; \ - echo "*** DIST_NOINST_JAVA.include is up-to-date"; \ - echo ""; \ - else \ - echo ""; \ - echo "*** The control file 'DIST_NOINST_JAVA.include' needs to be updated first!"; \ - echo "*** Replace it with 'new_DIST_NOINST_JAVA.include' and try again."; \ - echo ""; \ - exit 1; \ - fi; \ - fi - -clean-local: rmclassfiles - -rmclassfiles: - find $(JAVAROOT) -name "*.class" -exec rm {} \; - -MANIFEST=$(JAVAROOT)/MANIFEST.MF -manifest: - echo "Manifest-Version: 1.0" > $(MANIFEST); \ - echo "Main-Class: net.jankenpoi.sudokuki.ui.Main" >> $(MANIFEST); - -VERSION_DIR=$(JAVASRCDIR)/net/jankenpoi/sudokuki -VERSION_FILE=$(VERSION_DIR)/Version.java - -mkversion: - mkdir -p $(VERSION_DIR); \ - touch $(VERSION_FILE); \ - echo "/**" > $(VERSION_FILE); \ - echo " * -- DO NOT EDIT THIS FILE --" >> $(VERSION_FILE); \ - echo " * This file is generated automatically during the build process" >> $(VERSION_FILE); \ - echo " * (./configure && make) based on the standard GNU Auto-tools." >> $(VERSION_FILE); \ - echo " */" >> $(VERSION_FILE); \ - echo "package net.jankenpoi.sudokuki;" >> $(VERSION_FILE); \ - echo "" >> $(VERSION_FILE); \ - echo "public interface Version {" >> $(VERSION_FILE); \ - echo "" >> $(VERSION_FILE); \ - echo " public String versionString = \"Sudokuki $(PACKAGE_VERSION)\";" >> $(VERSION_FILE); \ - echo "" >> $(VERSION_FILE); \ - echo "}" >> $(VERSION_FILE); - -CLEANFILES = $(jarfile) $(VERSION_FILE) $(MANIFEST) $(SUEXG_PROXY_JNI_INCLUDE) new_DIST_NOINST_JAVA.include - -SUEXG_PROXY_JNI_DIR=$(top_builddir)/src/classes/net/jankenpoi/sudokuki/suexg -SUEXG_PROXY_JNI_CLASS=net.jankenpoi.sudokuki.generator.suexg.SuexgProxy -SUEXG_PROXY_JNI_INCLUDE=$(top_builddir)/tmpjar/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_generator_suexg_SuexgProxy.h -$(SUEXG_PROXY_JNI_INCLUDE): - $(JAVAH) -classpath $(JAVAROOT) -jni -o $(SUEXG_PROXY_JNI_INCLUDE) $(SUEXG_PROXY_JNI_CLASS) - diff --git a/RELEASE/sudokuki/src/classes/Makefile.in b/RELEASE/sudokuki/src/classes/Makefile.in deleted file mode 100644 index af478df..0000000 --- a/RELEASE/sudokuki/src/classes/Makefile.in +++ /dev/null @@ -1,561 +0,0 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -DIST_COMMON = $(dist_noinst_JAVA) $(srcdir)/DIST_NOINST_JAVA.include \ - $(srcdir)/Makefile.am $(srcdir)/Makefile.in -subdir = src/classes -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.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)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_CLEAN_FILES = -SOURCES = -DIST_SOURCES = -CLASSPATH_ENV = CLASSPATH=$(JAVAROOT):$(srcdir)/$(JAVAROOT):$$CLASSPATH -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(jardir)" -jarDATA_INSTALL = $(INSTALL_DATA) -DATA = $(jar_DATA) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -JAR = @JAR@ -JAVA = @JAVA@ -JAVAC = @JAVAC@ -JAVAH = @JAVAH@ -JAVA_HOME = @JAVA_HOME@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TMP_JAR = @TMP_JAR@ -TMP_JAVAC = @TMP_JAVAC@ -TMP_JAVAH = @TMP_JAVAH@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -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_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@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -JAVAROOT = $(top_builddir)/tmpjar -JAVASRCDIR = $(top_builddir)/src/classes -jarfile = $(top_builddir)/$(PACKAGE)-$(VERSION).jar -jardir = $(datadir)/java -jar_DATA = $(jarfile) -dist_noinst_JAVA = \ -net/jankenpoi/sudokuki/model/GridModel.java \ -net/jankenpoi/sudokuki/model/GridChangedEvent.java \ -net/jankenpoi/sudokuki/model/Position.java \ -net/jankenpoi/sudokuki/Version.java \ -net/jankenpoi/sudokuki/resources/UIResources.java \ -net/jankenpoi/sudokuki/solver/GridSolver.java \ -net/jankenpoi/sudokuki/solver/GridSolution.java \ -net/jankenpoi/sudokuki/solver/GridShadow.java \ -net/jankenpoi/sudokuki/solver/BruteForceGridSolver.java \ -net/jankenpoi/sudokuki/preferences/UserPreferences.java \ -net/jankenpoi/sudokuki/view/GridView.java \ -net/jankenpoi/sudokuki/view/GridListener.java \ -net/jankenpoi/sudokuki/controller/GridController.java \ -net/jankenpoi/sudokuki/generator/suexg/SuexgProxy.java \ -net/jankenpoi/sudokuki/generator/suexg/SuexgJava.java \ -net/jankenpoi/sudokuki/generator/suexg/SuexgGenerator.java \ -net/jankenpoi/sudokuki/generator/SudokuGeneratorFactory.java \ -net/jankenpoi/sudokuki/generator/SudokuGenerator.java \ -net/jankenpoi/sudokuki/ui/Selector.java \ -net/jankenpoi/sudokuki/ui/swing/SwingGrid.java \ -net/jankenpoi/sudokuki/ui/swing/ToolBar.java \ -net/jankenpoi/sudokuki/ui/swing/ResolveAction.java \ -net/jankenpoi/sudokuki/ui/swing/PrintAction.java \ -net/jankenpoi/sudokuki/ui/swing/MenuBar.java \ -net/jankenpoi/sudokuki/ui/swing/PrintMultiAction.java \ -net/jankenpoi/sudokuki/ui/swing/FileMenu.java \ -net/jankenpoi/sudokuki/ui/swing/HelpMenu.java \ -net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java \ -net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java \ -net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java \ -net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java \ -net/jankenpoi/sudokuki/ui/swing/SwingMemosSelector.java \ -net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog.java \ -net/jankenpoi/sudokuki/ui/swing/PlayCustomGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java \ -net/jankenpoi/sudokuki/ui/swing/QuitAction.java \ -net/jankenpoi/sudokuki/ui/swing/ActionsRepository.java \ -net/jankenpoi/sudokuki/ui/swing/EditMenu.java \ -net/jankenpoi/sudokuki/ui/swing/OpenUpdateSiteAction.java \ -net/jankenpoi/sudokuki/ui/swing/NewGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/AboutAction.java \ -net/jankenpoi/sudokuki/ui/swing/SetMemosHereAction.java \ -net/jankenpoi/sudokuki/ui/swing/CustomGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/CheckUpdateDialog.java \ -net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java \ -net/jankenpoi/sudokuki/ui/swing/SwingApp.java \ -net/jankenpoi/sudokuki/ui/swing/Images.java \ -net/jankenpoi/sudokuki/ui/swing/SwingView.java \ -net/jankenpoi/sudokuki/ui/swing/SwingSelector.java \ -net/jankenpoi/sudokuki/ui/swing/CheckUpdateAction.java \ -net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java \ -net/jankenpoi/sudokuki/ui/swing/TranslateAction.java \ -net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java \ -net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java \ -net/jankenpoi/sudokuki/ui/swing/LevelMenu.java \ -net/jankenpoi/sudokuki/ui/swing/SelectNumberDialog.java \ -net/jankenpoi/sudokuki/ui/swing/EraseAllMemosAction.java \ -net/jankenpoi/sudokuki/ui/swing/StockIcons.java \ -net/jankenpoi/sudokuki/ui/swing/AboutDialog.java \ -net/jankenpoi/sudokuki/ui/swing/SetAllMemosAction.java \ -net/jankenpoi/sudokuki/ui/swing/CheatMenu.java \ -net/jankenpoi/sudokuki/ui/swing/NewVersionFoundDialog.java \ -net/jankenpoi/sudokuki/ui/swing/SwingMultiGrid.java \ -net/jankenpoi/sudokuki/ui/swing/ClearAllMovesAction.java \ -net/jankenpoi/sudokuki/ui/MemosSelector.java \ -net/jankenpoi/sudokuki/ui/L10nComponent.java \ -net/jankenpoi/sudokuki/ui/UIApp.java \ -net/jankenpoi/sudokuki/ui/Main.java \ -net/jankenpoi/sudokuki/ui/text/TextView.java \ -net/jankenpoi/sudokuki/ui/TestApp.java \ -net/jankenpoi/sudokuki/SudokuGrid.java \ -net/jankenpoi/i18n/LocaleListener.java \ -net/jankenpoi/i18n/I18n.java \ -gnu/gettext/GettextResource.java - -MANIFEST = $(JAVAROOT)/MANIFEST.MF -VERSION_DIR = $(JAVASRCDIR)/net/jankenpoi/sudokuki -VERSION_FILE = $(VERSION_DIR)/Version.java -CLEANFILES = $(jarfile) $(VERSION_FILE) $(MANIFEST) $(SUEXG_PROXY_JNI_INCLUDE) new_DIST_NOINST_JAVA.include -SUEXG_PROXY_JNI_DIR = $(top_builddir)/src/classes/net/jankenpoi/sudokuki/suexg -SUEXG_PROXY_JNI_CLASS = net.jankenpoi.sudokuki.generator.suexg.SuexgProxy -SUEXG_PROXY_JNI_INCLUDE = $(top_builddir)/tmpjar/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_generator_suexg_SuexgProxy.h -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/DIST_NOINST_JAVA.include $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/classes/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/classes/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -classdist_noinst.stamp: $(dist_noinst_JAVA) - @list1='$?'; list2=; if test -n "$$list1"; then \ - for p in $$list1; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - list2="$$list2 $$d$$p"; \ - done; \ - echo '$(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) '"$$list2"; \ - $(CLASSPATH_ENV) $(JAVAC) -d $(JAVAROOT) $(AM_JAVACFLAGS) $(JAVACFLAGS) $$list2; \ - else :; fi - echo timestamp > classdist_noinst.stamp - -clean-dist_noinstJAVA: - -rm -f *.class classdist_noinst.stamp -install-jarDATA: $(jar_DATA) - @$(NORMAL_INSTALL) - test -z "$(jardir)" || $(MKDIR_P) "$(DESTDIR)$(jardir)" - @list='$(jar_DATA)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(jarDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(jardir)/$$f'"; \ - $(jarDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(jardir)/$$f"; \ - done - -uninstall-jarDATA: - @$(NORMAL_UNINSTALL) - @list='$(jar_DATA)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(jardir)/$$f'"; \ - rm -f "$(DESTDIR)$(jardir)/$$f"; \ - done -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile classdist_noinst.stamp $(DATA) -installdirs: - for dir in "$(DESTDIR)$(jardir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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-dist_noinstJAVA clean-generic clean-libtool \ - clean-local mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: install-jarDATA - -install-dvi: install-dvi-am - -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 - -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-jarDATA - -.MAKE: install-am install-strip - -.PHONY: all all-am check check-am clean clean-dist_noinstJAVA \ - clean-generic clean-libtool clean-local 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-jarDATA 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 uninstall uninstall-am \ - uninstall-jarDATA - -$(jarfile): $(dist_noinst_JAVA) $(SUEXG_PROXY_JNI_INCLUDE) outputresources - $(JAR) cmf $(MANIFEST) $(JARFLAGS) $@ -C $(top_builddir)/tmpjar . - -outputresources: - cp -R $(top_builddir)/src/resources/files/* $(top_builddir)/tmpjar/ ; \ - for dir in `find $(top_builddir)/tmpjar -name ".svn"`; do \ - rm -rf $$dir; \ - done; - -$(dist_noinst_JAVA): mkversion updateAndCheckJavaFilesList mkoutputdir manifest - -mkoutputdir: - mkdir -p $(JAVAROOT) - -updateAndCheckJavaFilesList: - rm $(JAVASRCDIR)/new_DIST_NOINST_JAVA.include; \ - line="dist_noinst_JAVA = "; \ - for next in `find $(JAVASRCDIR) -name "*.java" && echo "THE_END"` ; do \ - if test "$$next" != "THE_END"; then \ - echo $$line" \\" >> $(JAVASRCDIR)/new_DIST_NOINST_JAVA.include; \ - line=`echo "$$next" | sed "s/^.*src\/classes\/\(.*\)/\1 /"` ; \ - else \ - echo $$line >> $(JAVASRCDIR)/new_DIST_NOINST_JAVA.include; \ - fi; \ - done; \ - if test -f $(JAVASRCDIR)/DIST_NOINST_JAVA.include; then \ - cmp -s $(JAVASRCDIR)/DIST_NOINST_JAVA.include $(JAVASRCDIR)/new_DIST_NOINST_JAVA.include; \ - RETVAL=$$?; \ - if test "$$RETVAL" = "0" ; then \ - echo ""; \ - echo "*** DIST_NOINST_JAVA.include is up-to-date"; \ - echo ""; \ - else \ - echo ""; \ - echo "*** The control file 'DIST_NOINST_JAVA.include' needs to be updated first!"; \ - echo "*** Replace it with 'new_DIST_NOINST_JAVA.include' and try again."; \ - echo ""; \ - exit 1; \ - fi; \ - fi - -clean-local: rmclassfiles - -rmclassfiles: - find $(JAVAROOT) -name "*.class" -exec rm {} \; -manifest: - echo "Manifest-Version: 1.0" > $(MANIFEST); \ - echo "Main-Class: net.jankenpoi.sudokuki.ui.Main" >> $(MANIFEST); - -mkversion: - mkdir -p $(VERSION_DIR); \ - touch $(VERSION_FILE); \ - echo "/**" > $(VERSION_FILE); \ - echo " * -- DO NOT EDIT THIS FILE --" >> $(VERSION_FILE); \ - echo " * This file is generated automatically during the build process" >> $(VERSION_FILE); \ - echo " * (./configure && make) based on the standard GNU Auto-tools." >> $(VERSION_FILE); \ - echo " */" >> $(VERSION_FILE); \ - echo "package net.jankenpoi.sudokuki;" >> $(VERSION_FILE); \ - echo "" >> $(VERSION_FILE); \ - echo "public interface Version {" >> $(VERSION_FILE); \ - echo "" >> $(VERSION_FILE); \ - echo " public String versionString = \"Sudokuki $(PACKAGE_VERSION)\";" >> $(VERSION_FILE); \ - echo "" >> $(VERSION_FILE); \ - echo "}" >> $(VERSION_FILE); -$(SUEXG_PROXY_JNI_INCLUDE): - $(JAVAH) -classpath $(JAVAROOT) -jni -o $(SUEXG_PROXY_JNI_INCLUDE) $(SUEXG_PROXY_JNI_CLASS) -# 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/RELEASE/sudokuki/src/classes/classdist_noinst.stamp b/RELEASE/sudokuki/src/classes/classdist_noinst.stamp deleted file mode 100644 index 9788f70..0000000 --- a/RELEASE/sudokuki/src/classes/classdist_noinst.stamp +++ /dev/null @@ -1 +0,0 @@ -timestamp diff --git a/RELEASE/sudokuki/src/classes/gnu/gettext/GettextResource.java b/RELEASE/sudokuki/src/classes/gnu/gettext/GettextResource.java deleted file mode 100644 index 136c495..0000000 --- a/RELEASE/sudokuki/src/classes/gnu/gettext/GettextResource.java +++ /dev/null @@ -1,275 +0,0 @@ -/* GNU gettext for Java - * Copyright (C) 2001, 2007 Free Software Foundation, Inc. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU Library 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 - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library 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. - */ - -package gnu.gettext; - -import java.lang.reflect.*; -import java.util.*; - -/* - * This is gettext-0.18.1.1/gettext-runtime/intl-java/gnu/gettext/GettextResource.java, copied from: - * http://ftp.gnu.org/pub/gnu/gettext/gettext-0.18.1.1.tar.gz - * - * See also: http://www.gnu.org/software/gettext/ - */ - -/** - * This class implements the main GNU libintl functions in Java. - *

- * Using the GNU gettext approach, compiled message catalogs are normal - * Java ResourceBundle classes and are thus interoperable with standard - * ResourceBundle based code. - *

- * The main differences between the Sun ResourceBundle approach and the - * GNU gettext approach are: - *

    - *
  • In the Sun approach, the keys are abstract textual shortcuts. - * In the GNU gettext approach, the keys are the English/ASCII version - * of the messages. - *
  • In the Sun approach, the translation files are called - * "Resource_locale.properties" and have non-ASCII - * characters encoded in the Java - * \unnnn syntax. Very few editors - * can natively display international characters in this format. In the - * GNU gettext approach, the translation files are called - * "Resource.locale.po" - * and are in the encoding the translator has chosen. Many editors - * can be used. There are at least three GUI translating tools - * (Emacs PO mode, KDE KBabel, GNOME gtranslator). - *
  • In the Sun approach, the function - * ResourceBundle.getString throws a - * MissingResourceException when no translation is found. - * In the GNU gettext approach, the gettext function - * returns the (English) message key in that case. - *
  • In the Sun approach, there is no support for plural handling. - * Even the most elaborate MessageFormat strings cannot provide decent - * plural handling. In the GNU gettext approach, we have the - * ngettext function. - *
- *

- * To compile GNU gettext message catalogs into Java ResourceBundle classes, - * the msgfmt program can be used. - * - * @author Bruno Haible - */ -public abstract class GettextResource extends ResourceBundle { - - public static boolean verbose = false; - - /** - * Like gettext(catalog,msgid), except that it returns null - * when no translation was found. - */ - private static String gettextnull (ResourceBundle catalog, String msgid) { - try { - return (String)catalog.getObject(msgid); - } catch (MissingResourceException e) { - return null; - } - } - - /** - * Returns the translation of msgid. - * @param catalog a ResourceBundle - * @param msgid the key string to be translated, an ASCII string - * @return the translation of msgid, or msgid if - * none is found - */ - public static String gettext (ResourceBundle catalog, String msgid) { - String result = gettextnull(catalog,msgid); - if (result != null) - return result; - return msgid; - } - - /** - * Like ngettext(catalog,msgid,msgid_plural,n), except that it returns - * null when no translation was found. - */ - private static String ngettextnull (ResourceBundle catalog, String msgid, long n) { - // The reason why we use so many reflective API calls instead of letting - // the GNU gettext generated ResourceBundles implement some interface, - // is that we want the generated ResourceBundles to be completely - // standalone, so that migration from the Sun approach to the GNU gettext - // approach (without use of plurals) is as straightforward as possible. - do { - // Try catalog itself. - if (verbose) - System.out.println("ngettext on "+catalog); - Method handleGetObjectMethod = null; - Method getParentMethod = null; - try { - handleGetObjectMethod = catalog.getClass().getMethod("handleGetObject", new Class[] { java.lang.String.class }); - getParentMethod = catalog.getClass().getMethod("getParent", new Class[0]); - } catch (NoSuchMethodException e) { - } catch (SecurityException e) { - } - if (verbose) - System.out.println("handleGetObject = "+(handleGetObjectMethod!=null)+", getParent = "+(getParentMethod!=null)); - if (handleGetObjectMethod != null - && Modifier.isPublic(handleGetObjectMethod.getModifiers()) - && getParentMethod != null) { - // A GNU gettext created class. - Method lookupMethod = null; - Method pluralEvalMethod = null; - try { - lookupMethod = catalog.getClass().getMethod("lookup", new Class[] { java.lang.String.class }); - pluralEvalMethod = catalog.getClass().getMethod("pluralEval", new Class[] { Long.TYPE }); - } catch (NoSuchMethodException e) { - } catch (SecurityException e) { - } - if (verbose) - System.out.println("lookup = "+(lookupMethod!=null)+", pluralEval = "+(pluralEvalMethod!=null)); - if (lookupMethod != null && pluralEvalMethod != null) { - // A GNU gettext created class with plural handling. - Object localValue = null; - try { - localValue = lookupMethod.invoke(catalog, new Object[] { msgid }); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.getTargetException().printStackTrace(); - } - if (localValue != null) { - if (verbose) - System.out.println("localValue = "+localValue); - if (localValue instanceof String) - // Found the value. It doesn't depend on n in this case. - return (String)localValue; - else { - String[] pluralforms = (String[])localValue; - long i = 0; - try { - i = ((Long) pluralEvalMethod.invoke(catalog, new Object[] { new Long(n) })).longValue(); - if (!(i >= 0 && i < pluralforms.length)) - i = 0; - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.getTargetException().printStackTrace(); - } - return pluralforms[(int)i]; - } - } - } else { - // A GNU gettext created class without plural handling. - Object localValue = null; - try { - localValue = handleGetObjectMethod.invoke(catalog, new Object[] { msgid }); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.getTargetException().printStackTrace(); - } - if (localValue != null) { - // Found the value. It doesn't depend on n in this case. - if (verbose) - System.out.println("localValue = "+localValue); - return (String)localValue; - } - } - Object parentCatalog = catalog; - try { - parentCatalog = getParentMethod.invoke(catalog, new Object[0]); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } catch (InvocationTargetException e) { - e.getTargetException().printStackTrace(); - } - if (parentCatalog != catalog) - catalog = (ResourceBundle)parentCatalog; - else - break; - } else - // Not a GNU gettext created class. - break; - } while (catalog != null); - // The end of chain of GNU gettext ResourceBundles is reached. - if (catalog != null) { - // For a non-GNU ResourceBundle we cannot access 'parent' and - // 'handleGetObject', so make a single call to catalog and all - // its parent catalogs at once. - Object value; - try { - value = catalog.getObject(msgid); - } catch (MissingResourceException e) { - value = null; - } - if (value != null) - // Found the value. It doesn't depend on n in this case. - return (String)value; - } - // Default: null. - return null; - } - - /** - * Returns the plural form for n of the translation of - * msgid. - * @param catalog a ResourceBundle - * @param msgid the key string to be translated, an ASCII string - * @param msgid_plural its English plural form - * @return the translation of msgid depending on n, - * or msgid or msgid_plural if none is found - */ - public static String ngettext (ResourceBundle catalog, String msgid, String msgid_plural, long n) { - String result = ngettextnull(catalog,msgid,n); - if (result != null) - return result; - // Default: English strings and Germanic plural rule. - return (n != 1 ? msgid_plural : msgid); - } - - /* The separator between msgctxt and msgid. */ - private static final String CONTEXT_GLUE = "\u0004"; - - /** - * Returns the translation of msgid in the context of - * msgctxt. - * @param catalog a ResourceBundle - * @param msgctxt the context for the key string, an ASCII string - * @param msgid the key string to be translated, an ASCII string - * @return the translation of msgid, or msgid if - * none is found - */ - public static String pgettext (ResourceBundle catalog, String msgctxt, String msgid) { - String result = gettextnull(catalog,msgctxt+CONTEXT_GLUE+msgid); - if (result != null) - return result; - return msgid; - } - - /** - * Returns the plural form for n of the translation of - * msgid in the context of msgctxt. - * @param catalog a ResourceBundle - * @param msgctxt the context for the key string, an ASCII string - * @param msgid the key string to be translated, an ASCII string - * @param msgid_plural its English plural form - * @return the translation of msgid depending on n, - * or msgid or msgid_plural if none is found - */ - public static String npgettext (ResourceBundle catalog, String msgctxt, String msgid, String msgid_plural, long n) { - String result = ngettextnull(catalog,msgctxt+CONTEXT_GLUE+msgid,n); - if (result != null) - return result; - // Default: English strings and Germanic plural rule. - return (n != 1 ? msgid_plural : msgid); - } -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/i18n/I18n.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/i18n/I18n.java deleted file mode 100644 index 3df76a6..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/i18n/I18n.java +++ /dev/null @@ -1,86 +0,0 @@ -package net.jankenpoi.i18n; - -import java.util.ArrayList; -import java.util.Locale; -import java.util.ResourceBundle; - -/** - * HOW TO USE THIS CLASS: import static - * net.jankenpoi.sudokuki.resources.Messages._; - * - */ -public class I18n { - - private static ResourceBundle catalog; - - private static Locale currentLocale; - - private static Object lock = new Object(); - - private final static ArrayList listeners = new ArrayList(); - - static { - reset(""); - } - - public static void reset(String localeString) { - synchronized (lock) { - try { - if (localeString != "") - currentLocale = new Locale(localeString); - if (currentLocale == null) - currentLocale = new Locale(System.getenv("LANG")); - ResourceBundle rb = ResourceBundle.getBundle(I18n.class - .getName().replace("I18n", "sudokuki"), currentLocale); - catalog = rb; - for (int i = 0; i < listeners.size(); i++) { - listeners.get(i).onLocaleChanged(currentLocale); - } - } catch (Exception e1) { - try { - if (catalog == null) { - System.out - .println("I18n unable to find translations for (LANG) locale " - + System.getenv("LANG")); - catalog = ResourceBundle.getBundle(I18n.class.getName() - .replace("I18n", "sudokuki"), Locale - .getDefault()); - currentLocale = Locale.getDefault(); - } - } catch (Exception e2) { - System.out - .println("I18n unable to find translations for (JVM) locale " - + Locale.getDefault()); - catalog = null; - } - } - System.out.println("I18n using locale: " + currentLocale); - } - } - - public static void addLocaleListener(LocaleListener listener) { - synchronized (listeners) { - if (listener != null) { - listeners.add(listener); - } - } - } - - public static void removeLocaleListener(LocaleListener listener) { - synchronized (listeners) { - if (listener != null) { - listeners.remove(listener); - } - } - } - - public static String _(String msgid) { - synchronized (lock) { - if (catalog != null) { - return gnu.gettext.GettextResource.gettext(catalog, msgid); - } else { - return msgid; - } - } - } -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/i18n/LocaleListener.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/i18n/LocaleListener.java deleted file mode 100644 index 28304a5..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/i18n/LocaleListener.java +++ /dev/null @@ -1,9 +0,0 @@ -package net.jankenpoi.i18n; - -import java.util.Locale; - -public interface LocaleListener { - - void onLocaleChanged(Locale newLocale); - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/SudokuGrid.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/SudokuGrid.java deleted file mode 100644 index 211a1fb..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/SudokuGrid.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki; - -public class SudokuGrid { - - private int[] sudoku = new int[81]; - - public SudokuGrid(int[] grid) { - for (int i = 0; i < grid.length; i++) { - sudoku[i] = grid[i]; - } - } - - public int getValueAt(int i) { - return sudoku[i]; - } - - public int getValueAt(int li, int co) { - return sudoku[li*9 + co]; - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/Version.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/Version.java deleted file mode 100644 index 44bb5f7..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/Version.java +++ /dev/null @@ -1,12 +0,0 @@ -/** - * -- DO NOT EDIT THIS FILE -- - * This file is generated automatically during the build process - * (./configure && make) based on the standard GNU Auto-tools. - */ -package net.jankenpoi.sudokuki; - -public interface Version { - - public String versionString = "Sudokuki 1.1.Beta3"; - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/controller/GridController.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/controller/GridController.java deleted file mode 100644 index 6494b28..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/controller/GridController.java +++ /dev/null @@ -1,127 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.controller; - -import java.util.ArrayList; -import java.util.List; - -import net.jankenpoi.sudokuki.model.GridChangedEvent; -import net.jankenpoi.sudokuki.model.GridModel; -import net.jankenpoi.sudokuki.model.GridModel.GridValidity; -import net.jankenpoi.sudokuki.view.GridView; - -public class GridController { - - private GridModel model; - - List views = new ArrayList(); - - public GridController(GridModel model) { - this.model = model; - } - - public void displayViews() { - for (GridView view : views) { - view.display(); - } - } - - public void closeViews() { - for (GridView view : views) { - view.close(); - } - } - - public void notifyGridChanged() { - model.fireGridChanged(new GridChangedEvent(model, 0, 0, (short)0)); - } - - public void notifyGridValueChanged(int li, int co, int value) { -// System.out.println("GridController.notifyGridValueChanged("+li+", "+co+", "+value+")"); - model.setCellValue(li, co, value); - - ////////////////////////////// EXPERIMENTAL...... - lastLI = li; - lastCO = co; - } - - public void notifyGridMemosChanged(int li, int co, byte[] memos) { -// System.out.println("GridController.notifyGridMemosChanged("+li+", "+co+", "+memos+")"); - model.clearCellMemos(li, co); - model.setCellMemos(li, co, memos); - - ////////////////////////////// EXPERIMENTAL...... - lastLI = li; - lastCO = co; - } - - public void addView(GridView view) { - views.add(view); - view.setController(this); - view.gridChanged(new GridChangedEvent(model, 0, 0, (short)0)); - model.addGridListener(view); - view.display(); - } - - public void notifySetAllMemosRequested() { - model.setMemosForAllCells(); - } - - public void notifyClearAllMovesRequested() { - model.clearAllUserMoves(); - } - - public void notifyClearAllMemosRequested() { - model.clearAllUserMemos(); - } - - public void notifyEnterCustomGridMode() { -// System.out.println("GridController.notifyEnterCustomGridMode()"); - model.enterCustomGridMode(); - } - - public void notifyExitCustomGridModeRequested() { - GridValidity validity = model.getGridValidity(); - if (validity.isGridValid()) { - model.exitCustomGridMode(); - } - model.fireGridChanged(new GridChangedEvent(model, 0, 0, (short)0)); - } - - public void notifyNewGridRequested() { - model.requestNewGrid(); - model.fireGridChanged(new GridChangedEvent(model, 0, 0, (short)0)); - } - - private int lastLI = 0; // EXPERIMENTAL, wait until it is possible to play with the keyboard... - private int lastCO = 0; // EXPERIMENTAL, wait until it is possible to play with the keyboard... - public void notifySetMemosHere() { -// System.out.println("GridController.notifySetMemosHere() LAST CLICKED CELL : "+lastLI+","+lastCO); - model.setMemosForThisCell(lastLI, lastCO); - } - - public void notifyResetGridFromShorts(short[] externalCellInfos) { - model.resetGridModelFromShorts(externalCellInfos); - model.fireGridChanged(new GridChangedEvent(model, 0, 0, (short)0)); - } - - public int[] getCellInfosFromModel() { - return model.asIntArray(); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/SudokuGenerator.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/SudokuGenerator.java deleted file mode 100644 index 43dfb86..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/SudokuGenerator.java +++ /dev/null @@ -1,24 +0,0 @@ -package net.jankenpoi.sudokuki.generator; - -import net.jankenpoi.sudokuki.SudokuGrid; - -public abstract class SudokuGenerator { - - protected static void printGrid(int[] tab) { - for (int i = 0; i < tab.length; i++) { - if (i % 3 == 0) - System.out.print(" "); - if (i % 9 == 0) - System.out.println(); - if (i % 27 == 0) - System.out.println(); - System.out.print("" + (tab[i] == 0 ? "-" : tab[i])); - } - System.out.println(); - } - - public abstract SudokuGrid generateGrid(final int minRating, final int maxRating); - - public abstract SudokuGrid generateGrid(); - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/SudokuGeneratorFactory.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/SudokuGeneratorFactory.java deleted file mode 100644 index 89eac01..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/SudokuGeneratorFactory.java +++ /dev/null @@ -1,11 +0,0 @@ -package net.jankenpoi.sudokuki.generator; - -import net.jankenpoi.sudokuki.generator.suexg.SuexgGenerator; - -public class SudokuGeneratorFactory { - - public static SudokuGenerator getGenerator() { - return SuexgGenerator.getInstance(); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/SuexgGenerator.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/SuexgGenerator.java deleted file mode 100644 index e0b7d6b..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/SuexgGenerator.java +++ /dev/null @@ -1,25 +0,0 @@ -package net.jankenpoi.sudokuki.generator.suexg; - -import net.jankenpoi.sudokuki.SudokuGrid; -import net.jankenpoi.sudokuki.generator.SudokuGenerator; - -public abstract class SuexgGenerator extends SudokuGenerator { - - private static final SudokuGenerator INSTANCE; - static { - if (SuexgProxy.getGenerator() != null) { - INSTANCE = SuexgProxy.getGenerator(); - } else { - INSTANCE = SuexgJava.getGenerator(); - } - } - - public final static SudokuGenerator getInstance() { - return INSTANCE; - } - - public SudokuGrid generateGrid() { - return generateGrid(0, 0); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/SuexgJava.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/SuexgJava.java deleted file mode 100644 index 7489457..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/SuexgJava.java +++ /dev/null @@ -1,565 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.generator.suexg; - -import java.util.Random; - -import net.jankenpoi.sudokuki.SudokuGrid; -import net.jankenpoi.sudokuki.generator.SudokuGenerator; - -/* - ***************************************************************************** - * This file results from Suexg's author initial work in the public domain * - * and from Sudokuki's author. * - * * - * This is a GPLv3+ Java transposition of Suexg's original C source code. * - * N.B: Instructions like 'goto label' are valid in C but not in Java, * - * so I have transposed them using 'continue' inside a global while loop * - * with boolean values and 'if' instructions to simulate the labels. * - * And I replaced the B[] char table using the actual char values as int * - ***************************************************************************** - * "Suexg version 12" is included in Sudokuki since version 0.0.12_gtkmm * - * of Sudokuki. The two reasons why I chose Suexg in the first place are * - * that it works and that it was public domain, so GPL compatible. * - * ************************************************************************** - * The note below (between * ... *) is from Suexg's author: * - * ************************************************************************** - * * suexg version 12, small randomized sudoku-generator in C. * * - * * * * - * * Generates about 24 sudokus per second with 1GHz CPU. * * - * * Based on an exact cover solver, compiled with gcc3.2. Report bugs, * * - * * improvement suggestions,feedback to sterten@aol.com. For some * * - * * explanation of the solver see: http://magictour.free.fr/suexco.txt * * - * * This generator starts from an empty grid and adds clues completely * * - * * at random. There are faster pseudo-random methods which generate * * - * * up to 1000 sudokus per second. [..] * * - * * * * - * * Send sudokus with rating more than 100000 to sterten@aol.com so they * * - * * can be included in the list of hardest sudokus at * * - * * http://magictour.free.fr/top94 [..] * * - * * * * - ***************************************************************************** - */ -class SuexgJava extends SuexgGenerator { - - private static long zr = 362436069; - private static long wr = 521288629; - private final static int[] A = new int[88]; - private final static int[] C = new int[88]; - private final static int[] I = new int[88]; - private final static int[] P = new int[88]; - private final static int[] V = new int[325]; - private final static int[] W = new int[325]; - private final static int[][] Col = new int[730][5]; - private final static int[][] Row = new int[325][10]; - private final static int[] Cols = new int[730]; - private final static int[] Rows = new int[325]; - private final static int[] Uc = new int[325]; - private final static int[] Ur = new int[730]; - private final static int[] Two = new int[888]; - - private static int a; - private static int c; - private static int d; - private static int f; - private static int i; - private static int j; - private static int k; - private static int l; - private static int r; - private static int n = 729; - private static int m = 324; - private static int s; - private static int w; - private static int x; - private static int y; - - private static int c1; - private static int c2; - private static int i1; - private static int m0; - private static int m1; - private static int m2; - private static int r1; - private static int s1; - - private static int clues; - private static int min; - private static int nodes; - private static int nt; - private static int rate; - private static int sam1; - private static int samples; - // private static int seed; - private static int solutions; - private final static int[] B = new int[] { 48, 49, 49, 49, 50, 50, 50, 51, - 51, 51, 49, 49, 49, 50, 50, 50, 51, 51, 51, 49, 49, 49, 50, 50, 50, - 51, 51, 51, 52, 52, 52, 53, 53, 53, 54, 54, 54, 52, 52, 52, 53, 53, - 53, 54, 54, 54, 52, 52, 52, 53, 53, 53, 54, 54, 54, 55, 55, 55, 56, - 56, 56, 57, 57, 57, 55, 55, 55, 56, 56, 56, 57, 57, 57, 55, 55, 55, - 56, 56, 56, 57, 57, 57 }; - - private static int MWC() { - final int result; - zr = 36969 * (zr & 65535) + (zr >> 16); - wr = 18000 * (wr & 65535) + (wr >> 16); - result = (int) (zr ^ wr); - return result; - } - - @Override - public SudokuGrid generateGrid(final int requestedRatingMin, final int requestedRatingMax) { - System.out.println("SuexgJava.generateGrid()"); - Random rand = new Random(System.currentTimeMillis()); - - int[] grid = new int[81]; - int[] gridAndClues = new int[81]; - int[] rating = new int[] { -1 }; - int seed = rand.nextInt(); - int status = gridGenerate(seed, requestedRatingMin, requestedRatingMax, grid, rating, gridAndClues); - System.out.println("SuexgJava rating:" + rating[0] + "\nstatus:" + status); - System.out.println("\n*** generated grid ***"); - printGrid(grid); - System.out.println("\n*** generated grid with clues ***"); - printGrid(gridAndClues); - - SudokuGrid sudoku = new SudokuGrid(grid); - return sudoku; - } - - - public int - gridGenerate(final int seed, final int requestedRatingMin, final int requestedRatingMax, final int[] grid, final int[] rating, - final int[] grid_with_clues) { - - // System.out.println("SuexgJava.grid_generate()"); - - /* - * boolean values used to simulate the infamous goto used in the - * original C suexg algorithm - */ - boolean gotoM0S = true; - boolean gotoMR1 = false, gotoMR3 = false, gotoM0 = false; - - zr ^= seed; - wr += seed; - - samples = 1; // number of grids to generate (here only one grid is - // generated) - rate = 1; // if this value is not zero, the program will calculate the - // rating (for each grid) - - for (i = 0; i < 888; i++) { - j = 1; - while (j <= i) { - j += j; - } - Two[i] = j - 1; - } - - r = 0; - for (x = 1; x <= 9; x++) { - for (y = 1; y <= 9; y++) { - for (s = 1; s <= 9; s++) { - r++; - // System.out.println("r : " + r); - Cols[r] = 4; - Col[r][1] = x * 9 - 9 + y; - // System.out.println("Col[" + r + "][1] : " + Col[r][1]); - Col[r][2] = (B[x * 9 - 9 + y] - 48) * 9 - 9 + s + 81; - // System.out.println("(B[" + (x * 9 - 9 + y) + "]-48)*9-9+" - // + s + "+81"); - // System.out.println("Col[" + r + "][2] : " + Col[r][2]); - Col[r][3] = x * 9 - 9 + s + 81 * 2; - // System.out.println("Col[" + r + "][3] : " + Col[r][3]); - Col[r][4] = y * 9 - 9 + s + 81 * 3; - // System.out.println("Col[" + r + "][4] : " + Col[r][4]); - - } - } - } - for (c = 1; c <= m; c++) { - Rows[c] = 0; - } - for (r = 1; r <= n; r++) { - // System.out.println("r : " + r); - for (c = 1; c <= Cols[r]; c++) { - a = Col[r][c]; - // System.out.println("a:" + a); - Rows[a]++; - Row[a][Rows[a]] = r; - } - } - - sam1 = 0; - - while (true) { - // m0s: - if (gotoM0S) { - // System.out.println("m0s"); - gotoM0S = false; - sam1++; - if (sam1 > samples) { - // printf(".\n"); - return 0; - } else { - gotoM0 = true; - } - } // end of MOS if - - // m0: - if (gotoM0) { - // System.out.println("m0"); - gotoM0 = false; - for (i = 1; i <= 81; i++) { - A[i] = 0; - } - gotoMR1 = true; - } // end of M0 if - - // mr1: - if (gotoMR1) { - // System.out.println("mr1"); - gotoMR1 = false; - i1 = (int) (MWC() >> 8) & 127; - if (i1 > 80) { - gotoMR1 = true; - continue; // these 2 instructions stand for: goto mr1; - } - i1++; - if (A[i1] != 0) { - gotoMR1 = true; - continue; // these 2 instructions stand for: goto mr1; - } - gotoMR3 = true; - } - - // mr3: - if (gotoMR3) { - // System.out.println("mr3"); - gotoMR3 = false; - s = (int) (MWC() >> 9) & 15; - if (s > 8) { - gotoMR3 = true; - continue; // these 2 instructions stand for: goto mr3; - } - s++; - A[i1] = s; - // printf("\nA[i1:%d] = s:%d\n", i1, s); - // System.out.println("A[i1:"+i1+"] = s:"+s); - m2 = solve(); - - // add a random clue and solve it. No solution ==> remove it - // again. - // Not yet a unique solution ==> continue adding clues - if (m2 < 1) { - A[i1] = 0; - } - if (m2 != 1) { - gotoMR1 = true; - continue; // these 2 instructions stand for: goto mr1; - } - - if (solve() != 1) { - gotoM0 = true; - continue; // these 2 instructions stand for: goto m0; - } - // now we have a unique-solution sudoku. Now remove clues to - // make it minimal - {// EXPERIMENTAL: here is the grid with clues in it - // System.out.println("SuexgJava.grid_generate() EXPERIMENTAL..."); - for (i = 1; i <= 81; i++) { - grid_with_clues[i - 1] = A[i]; - } - } - for (i = 1; i <= 81; i++) { - - x = i; - while (x >= i) { - // System.out.println("mr4"); - // mr4: - x = (int) (MWC() >> 8) & 127; - } - x++; - P[i] = P[x]; - P[x] = i; - } - for (i1 = 1; i1 <= 81; i1++) { - s1 = A[P[i1]]; - A[P[i1]] = 0; - if (solve() > 1) { - A[P[i1]] = s1; - } - } - - if (rate != 0) { - nt = 0; - for (f = 0; f < 100; f++) { - solve(); - nt += nodes; - } - // printf ( "new grid, rating:%6i", nt ); - - if (nt < requestedRatingMin|| requestedRatingMax < nt) { - gotoM0 = true; - continue; - } - rating[0] = nt; - } - - { - - for (i = 1; i <= 81; i++) { - grid[i - 1] = A[i]; - } - } - gotoM0S = true; - continue; // these 2 instructions stand for: goto m0s; - } // end of gotoMR3 if - - } // outer while loop - } - - // ----------------------------------------------------------------------- - // ----------------------------------------------------------------------- - - private static int solve() {// returns 0 (no solution), 1 (unique sol.), 2 - // (more - // than one sol.) - - // System.out.println("SuexgJava.solve()"); - /* - * boolean values used to simulate the infamous goto used in the - * original C suexg algorithm - */ - boolean gotoM2 = true, gotoM3 = false, gotoM4 = false, gotoMR = false; - - for (i = 0; i <= n; i++) { - Ur[i] = 0; - } - for (i = 0; i <= m; i++) { - Uc[i] = 0; - } - clues = 0; - for (i = 1; i <= 81; i++) { - if (A[i] != 0) { - // System.out.println("clues:"+clues); - clues++; - r = i * 9 - 9 + A[i]; - for (j = 1; j <= Cols[r]; j++) { - d = Col[r][j]; - if (Uc[d] != 0) { - return 0; - } - Uc[d]++; - for (k = 1; k <= Rows[d]; k++) { - Ur[Row[d][k]]++; - } - } - } - } - - for (c = 1; c <= m; c++) { - V[c] = 0; - for (r = 1; r <= Rows[c]; r++) { - if (Ur[Row[c][r]] == 0) { - V[c]++; - } - } - } - - i = clues; - m0 = 0; - m1 = 0; - solutions = 0; - nodes = 0; - - whileloop: while (true) { - - // m2: ////////// - if (gotoM2) { - // System.out.println("M2 "); - gotoM2 = false; - - i++; - I[i] = 0; - min = n + 1; - - // System.out.println("i:"+i+" m0:"+m0+" "); - if (i > 81 || m0 != 0) { - // System.out.println("SuexgJava.solve() ICI(1) "); - gotoM4 = true; - continue; // simulates: goto m4; - } - // System.out.println("m1:"+m1+" "); - if (m1 != 0) { - C[i] = m1; - // System.out.println("gotoM3 "); - gotoM3 = true; - continue; // simulates: goto m3; - } - - w = 0; - for (c = 1; c <= m; c++) { - if (Uc[c] == 0) { - if (V[c] < 2) { - C[i] = c; - // System.out.println("gotoM3 "); - gotoM3 = true; - continue whileloop; // simulates: goto m3; - } - if (V[c] <= min) { - w++; - W[w] = c; - } - ; - if (V[c] < min) { - w = 1; - W[w] = c; - min = V[c]; - } - } - } - gotoMR = true; - } - - // /mr: - if (gotoMR) { - // System.out.println("MR "); - gotoMR = false; - - c2 = (int) (MWC() & Two[w]); - if (c2 >= w) { - gotoMR = true; - // System.out.println("gotoMR "); - continue; // simulates: goto mr; - } - C[i] = W[c2 + 1]; - gotoM3 = true; - // System.out.println("gotoM3 "); - } - - // m3: ////// - if (gotoM3) { - // System.out.println("M3 "); - gotoM3 = false; - - c = C[i]; - I[i]++; - if (I[i] > Rows[c]) { - // System.out.println("SuexgJava.solve() ICI(2) "); - gotoM4 = true; - // System.out.println("gotoM4 "); - continue; // simulates: goto m4; - } - r = Row[c][I[i]]; - if (Ur[r] != 0) { - gotoM3 = true; - // System.out.println("gotoM3 "); - continue; // simulates: goto m3; - } - m0 = 0; - m1 = 0; - nodes++;// if(nodes>9999 && part==0)return 0; - for (j = 1; j <= Cols[r]; j++) { - c1 = Col[r][j]; - Uc[c1]++; - } - for (j = 1; j <= Cols[r]; j++) { - c1 = Col[r][j]; - for (k = 1; k <= Rows[c1]; k++) { - r1 = Row[c1][k]; - Ur[r1]++; - if (Ur[r1] == 1) { - for (l = 1; l <= Cols[r1]; l++) { - c2 = Col[r1][l]; - V[c2]--; - if (Uc[c2] + V[c2] < 1) { - m0 = c2; - } - if (Uc[c2] == 0 && V[c2] < 2) { - m1 = c2; - } - } - } - } - } - if (i == 81) { - solutions++; - } - if (solutions > 1) { - break; // simulates: goto m9; - } - gotoM2 = true; - // System.out.println("gotoM2 "); - continue; // simulates: goto m2; - } // end of m3 if - - // m4: //// - if (gotoM4) { - // System.out.println("M4 "); - gotoM4 = false; - - i--; - c = C[i]; - r = Row[c][I[i]]; - if (i == clues) { - break; // simulates: goto m9; - } - for (j = 1; j <= Cols[r]; j++) { - c1 = Col[r][j]; - Uc[c1]--; - for (k = 1; k <= Rows[c1]; k++) { - r1 = Row[c1][k]; - Ur[r1]--; - if (Ur[r1] == 0) { - for (l = 1; l <= Cols[r1]; l++) { - c2 = Col[r1][l]; - V[c2]++; - } - } - } - } - - if (i > clues) { - gotoM3 = true; - // System.out.println("gotoM3 "); - continue; // simulates: goto m3; - } - } // end of m4 if - - break; - } // outer while loop - - // System.out.println(); - // System.out.println("solve=>"+solutions); - // m9: ///// - return solutions; - } - - private static final SuexgJava INSTANCE; - static { - INSTANCE = new SuexgJava(); - } - - public static SudokuGenerator getGenerator() { - System.out.println("SuexgJava.getGenerator() INSTANCE :"+INSTANCE); - return INSTANCE; - } - -} \ No newline at end of file diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/SuexgProxy.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/SuexgProxy.java deleted file mode 100644 index 070a8a6..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/SuexgProxy.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.generator.suexg; - -import java.util.Random; - -import net.jankenpoi.sudokuki.SudokuGrid; -import net.jankenpoi.sudokuki.generator.SudokuGenerator; - -class SuexgProxy extends SuexgGenerator { - - private static final SuexgProxy INSTANCE; - static { - String javaLibraryPath = System.getProperty("java.library.path"); - System.out.println("SuexgProxy.enclosing_method() java.library.path:" - + javaLibraryPath); - boolean exceptionCaught = false; - try { - System.loadLibrary("suexg_proxy"); - } catch (Throwable t) { - System.out.println("SuexgProxy() unable to load library 'suexg_proxy', reason: "+t); - exceptionCaught = true; - } finally { - if (exceptionCaught) { - INSTANCE = null; - } else { - INSTANCE = new SuexgProxy(); - } - } - System.out.println("SuexgProxy.enclosing_method() after call to loadLibrary()"); - } - - public static SudokuGenerator getGenerator() { - System.out.println("SuexgProxy.getGenerator() INSTANCE : "+INSTANCE); - return INSTANCE; - } - - private SuexgProxy() { - } - - @Override - public SudokuGrid generateGrid(int minRating, int maxRating) { - Random rand = new Random(System.currentTimeMillis()); - - int[] grid = new int[81]; - int[] gridAndClues = new int[81]; - int[] rating = new int[] { -1 }; - System.out.println("\nSuexgProxy.main() APRES"); - int seed = rand.nextInt(); - int status = INSTANCE.generateSuexgGrid(seed, minRating, maxRating, grid, rating, - gridAndClues); - System.out.println("rating:" + rating[0] + "\nstatus:" + status); - System.out.println("\n*** generated grid ***"); - printGrid(grid); - System.out.println("\n*** generated grid with clues ***"); - printGrid(gridAndClues); - - SudokuGrid sudoku = new SudokuGrid(grid); - return sudoku; - } - - native int generateSuexgGrid(int inSeed, int minRating, int maxRating, int[] outGrid, int[] outRating, - int[] outGridWithClues); - - native int solveCustomGrid(int[] inGrid, int[] outGrid); - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_generator_suexg_SuexgProxy.h b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_generator_suexg_SuexgProxy.h deleted file mode 100644 index 2383196..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_generator_suexg_SuexgProxy.h +++ /dev/null @@ -1,29 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class net_jankenpoi_sudokuki_generator_suexg_SuexgProxy */ - -#ifndef _Included_net_jankenpoi_sudokuki_generator_suexg_SuexgProxy -#define _Included_net_jankenpoi_sudokuki_generator_suexg_SuexgProxy -#ifdef __cplusplus -extern "C" { -#endif -/* - * Class: net_jankenpoi_sudokuki_generator_suexg_SuexgProxy - * Method: generateSuexgGrid - * Signature: (III[I[I[I)I - */ -JNIEXPORT jint JNICALL Java_net_jankenpoi_sudokuki_generator_suexg_SuexgProxy_generateSuexgGrid - (JNIEnv *, jobject, jint, jint, jint, jintArray, jintArray, jintArray); - -/* - * Class: net_jankenpoi_sudokuki_generator_suexg_SuexgProxy - * Method: solveCustomGrid - * Signature: ([I[I)I - */ -JNIEXPORT jint JNICALL Java_net_jankenpoi_sudokuki_generator_suexg_SuexgProxy_solveCustomGrid - (JNIEnv *, jobject, jintArray, jintArray); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_suexg_SuexgProxy.h b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_suexg_SuexgProxy.h deleted file mode 100644 index b00e4b9..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_suexg_SuexgProxy.h +++ /dev/null @@ -1,21 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class net_jankenpoi_sudokuki_generator_suexg_SuexgProxy */ - -#ifndef _Included_net_jankenpoi_sudokuki_generator_suexg_SuexgProxy -#define _Included_net_jankenpoi_sudokuki_generator_suexg_SuexgProxy -#ifdef __cplusplus -extern "C" { -#endif -/* - * Class: net_jankenpoi_sudokuki_generator_suexg_SuexgProxy - * Method: generateSuexgGrid - * Signature: (I[I[I[I)I - */ -JNIEXPORT jint JNICALL Java_net_jankenpoi_sudokuki_generator_suexg_SuexgProxy_generateSuexgGrid - (JNIEnv *, jobject, jint, jintArray, jintArray, jintArray); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/suexg_proxy.c b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/suexg_proxy.c deleted file mode 100644 index 5037865..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/generator/suexg/suexg_proxy.c +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -#include - -#include "suexg/gene_suexg_v12.h" - -#include "net_jankenpoi_sudokuki_generator_suexg_SuexgProxy.h" - -/* - * Class: net_jankenpoi_sudokuki_generator_suexg_SuexgProxy - * Method: generateSuexgGrid - * Signature: (III[I[I[I)I - */ -JNIEXPORT jint JNICALL Java_net_jankenpoi_sudokuki_generator_suexg_SuexgProxy_generateSuexgGrid - (JNIEnv * env, jobject j_obj, jint seed, jint requestedRatingMin, jint requestedRatingMax, jintArray result_grid, jintArray result_rating, jintArray result_grid_and_clues) -{ - //printf("\nBEGINNING OF PROXY NATIVE METHOD\n"); - - jint* grid = malloc(81 * sizeof(int)); - jint* grid_and_clues = malloc(81 * sizeof(int)); - - //printf("grid before call to suexg code:\n"); - - //int i = 0; - //for (i=0; i<81; i++) { - // printf("%d", grid[i]); - //} - - //printf("\n"); - - jint rating = -2; - grid_generate (seed, requestedRatingMin, requestedRatingMax, (int**)&grid, (int*)&rating, (int**)&grid_and_clues ); - - //printf("after call to grid_generate - rating:%d\n", rating); - - //printf("grid:\n"); - - //for (i=0; i<81; i++) { - // printf("%d", grid[i]); - //} - - //printf("\n"); - - //printf("returning grid:0x%x\n", grid); - - (*env)->SetIntArrayRegion(env, result_grid, 0, 81, grid); - (*env)->SetIntArrayRegion(env, result_rating, 0, 1, &rating); - (*env)->SetIntArrayRegion(env, result_grid_and_clues, 0, 81, grid_and_clues); - - //printf("END OF PROXY NATIVE METHOD\n"); - - return 0; -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/model/GridChangedEvent.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/model/GridChangedEvent.java deleted file mode 100644 index f988cf0..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/model/GridChangedEvent.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.model; - -import java.util.EventObject; - -import net.jankenpoi.sudokuki.model.GridModel.GridValidity; - -public class GridChangedEvent extends EventObject { - - private static final long serialVersionUID = 1L; - private int line; - private int column; - private short infos; - - public GridChangedEvent(Object source, int li, int co, short infos) { - super(source); - this.line = li; - this.column = co; - this.infos = infos; - } - - public Position getPosition() { - return new Position(line, column); - } - - public short getInfos() { - return (short)infos; - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/model/GridModel.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/model/GridModel.java deleted file mode 100644 index 40f79cf..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/model/GridModel.java +++ /dev/null @@ -1,614 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.model; - -import java.util.ArrayList; -import java.util.List; - -import net.jankenpoi.sudokuki.SudokuGrid; -import net.jankenpoi.sudokuki.generator.SudokuGeneratorFactory; -import net.jankenpoi.sudokuki.model.GridModel.GridValidity; -import net.jankenpoi.sudokuki.preferences.UserPreferences; -import net.jankenpoi.sudokuki.view.GridListener; - -/** - * (MVC) model for a sudoku grid - * - * @author Sylvain Vedrenne - * - */ -public class GridModel implements Cloneable { - - public static final int MASK_CELL_VALUES = 0x000F; // ___0000.0000-0000.1111 - public static final int MASK_CELL_MEMOS = 0x1FF0; // ____0001.1111-1111.0000 - - public static final int FLAG_CELL_MEMO_1 = 0x0010; // ___0000.0000-0001.0000 - public static final int FLAG_CELL_MEMO_2 = 0x0020; // ___0000.0000-0010.0000 - public static final int FLAG_CELL_MEMO_3 = 0x0040; // ___0000.0000-0100.0000 - public static final int FLAG_CELL_MEMO_4 = 0x0080; // ___0000.0000-1000.0000 - public static final int FLAG_CELL_MEMO_5 = 0x0100; // ___0000.0001-0000.0000 - public static final int FLAG_CELL_MEMO_6 = 0x0200; // ___0000.0010-0000.0000 - public static final int FLAG_CELL_MEMO_7 = 0x0400; // ___0000.0100-0000.0000 - public static final int FLAG_CELL_MEMO_8 = 0x0800; // ___0000.1000-0000.0000 - public static final int FLAG_CELL_MEMO_9 = 0x1000; // ___0001.0000-0000.0000 - public static final int FLAG_CELL_READ_ONLY = 0x2000; // 0010.0000-0000.0000 - -// public static final int FLAG_CELL_SCREENED = 0x4000; // _0100.0000-0000.0000 -// public static final int FLAG_CELL_FILLED = 0x8000; // ___1000.0000-0000.0000 - - private List listeners = new ArrayList(); - - private boolean isCustomGridModeON = false; - - /** - * - * Values and flags for all cells - */ - private short[] cellInfos = new short[81]; - - public GridModel(short[] flagsTable, int startIdx) { - for (int i = 0; i < cellInfos.length; i++) { - short value = (short) (flagsTable[startIdx + i] & MASK_CELL_VALUES); - cellInfos[i] = value; - if (1 <= value && value <= 9) { - cellInfos[i] |= FLAG_CELL_READ_ONLY; - } - } - } - - public GridModel() { - newGrid(); - } - - public void resetGridModelFromShorts(short[] externalCellInfos) { - cellInfos = new short[81]; - - for (int i=0; i<81; i++) { - cellInfos[i] = externalCellInfos[i]; - } - } - - private void newGrid() { -// SudokuGrid gridFast = SuexgProxy.getInstance().generateGrid(); -// SudokuGrid grid = SuexgJava.getInstance().generateGrid(5000, 6000); - final int minRating = UserPreferences.getInstance().getInteger("minRating", 0); - final int maxRating = UserPreferences.getInstance().getInteger("maxRating", Integer.MAX_VALUE); - SudokuGrid grid = SudokuGeneratorFactory.getGenerator().generateGrid(minRating, maxRating); - -// for (int z=0; z<1000; z++) { -// gridFast = SuexgProxy.getInstance().generateGrid(); -// grid = SuexgGenerator.getInstance().generateGrid(); -// for (int k=0; k<81; k++) { -// if (grid.getValueAt(k) != gridFast.getValueAt(k)) { -// throw new IllegalStateException("GRIDS AREN'T IDENTICAL !!!"); -// } -// } -// } - - for (int i = 0; i < cellInfos.length; i++) { - short value = (short) grid.getValueAt(i); - cellInfos[i] = value; - if (1 <= value && value <= 9) { - cellInfos[i] |= FLAG_CELL_READ_ONLY; - } - } - } - - /** - * FIXME: For the moment, this constructor is for testing use only.... - * - * @param strValues - */ - public GridModel(String strValues) { - if (strValues == null) { - return; - } - System.out - .println("GridModel.GridModel() length:" + strValues.length()); - System.out.println("GridModel.GridModel() strValues:" + strValues); - for (int i = 0; i < strValues.length(); i++) { - short value = Short.valueOf(strValues.substring(i, i + 1)); - System.out.print(value); - cellInfos[i] = value; - if (1 <= value && value <= 9) { - cellInfos[i] |= FLAG_CELL_READ_ONLY; - } - } - System.out.println(); - } - - public void addGridListener(GridListener view) { - listeners.add(view); - } - - short getCellInfosAt(int li, int co) { - return cellInfos[9 * li + co]; - } - - public void setMemosForAllCells() { - for (int li = 0; li < 9; li++) { - for (int co = 0; co < 9; co++) { - if (!isCellFilled(li, co)) { - cellInfos[9 * li + co] = MASK_CELL_MEMOS; - } - } - } - - // parcourir tous les carres - // - pour chaque carre, cribler les memos - // -- pour chaque cellule, cribler les memos - // - for (int X = 0; X < 9; X += 3) { // left pos of a square - for (int Y = 0; Y < 9; Y += 3) { // top pos of a square - short currentValuesMask = 0; - for (int x = 0; x < 3; x++) { - for (int y = 0; y < 3; y++) { - int co = X + x; - int li = Y + y; - if (isCellFilled(li, co)) { - byte value = getValueAt(li, co); - currentValuesMask |= getMemoFlag(value); - } - } - } - for (int x = 0; x < 3; x++) { - for (int y = 0; y < 3; y++) { - int co = X + x; - int li = Y + y; - if (!isCellFilled(li, co)) { - cellInfos[9 * li + co] &= ~currentValuesMask; - } - } - } - } - } - - // parcourir toutes les lignes - // - pour chaque ligne, cribler les memos - // -- pour chaque cellule, cribler les memos - // - for (int li = 0; li < 9; li++) { // each line - short currentValuesMask = 0; - for (int co = 0; co < 9; co++) { - if (isCellFilled(li, co)) { - byte value = getValueAt(li, co); - currentValuesMask |= getMemoFlag(value); - } - } - for (int co = 0; co < 9; co++) { - if (!isCellFilled(li, co)) { - // System.out - // .println("GridModel.setMemosForAllCells() currentValuesMask:" - // + Integer.toHexString(currentValuesMask)); - cellInfos[9 * li + co] &= ~currentValuesMask; - } - } - } - - // parcourir toutes les colonnes - // - pour chaque colonne, cribler les memos - // -- pour chaque cellule, cribler les memos - for (int co = 0; co < 9; co++) { // each column - short currentValuesMask = 0; - for (int li = 0; li < 9; li++) { - if (isCellFilled(li, co)) { - byte value = getValueAt(li, co); - currentValuesMask |= getMemoFlag(value); - } - } - for (int li = 0; li < 9; li++) { - if (!isCellFilled(li, co)) { - System.out - .println("GridModel.setMemosForAllCells() currentValuesMask:" - + Integer.toHexString(currentValuesMask)); - cellInfos[9 * li + co] &= ~currentValuesMask; - } - } - } - fireGridChanged(new GridChangedEvent(this, 0, 0, (short)0)); - } - - public void setMemosForThisCell(int cellLi, int cellCo) { - if (isCellFilled(cellLi, cellCo)) - return; - cellInfos[9 * cellLi + cellCo] = MASK_CELL_MEMOS; - - - // parcourir le carre courant - // - pour chaque carre, cribler les memos - // -- pour chaque cellule, cribler les memos - // - { // left pos of a square - - int X = 3 * (cellCo / 3); - int Y = 3 * (cellLi / 3); - System.out.println("GridModel.setMemosForThisCell() cellLi:"+cellLi+" cellCo:"+cellCo+" X:"+X+" Y:"+Y); - short currentValuesMask = 0; - for (int x = 0; x < 3; x++) { - for (int y = 0; y < 3; y++) { - int co = X + x; - int li = Y + y; - if (isCellFilled(li, co)) { - byte value = getValueAt(li, co); - currentValuesMask |= getMemoFlag(value); - } - } - } - cellInfos[9 * cellLi + cellCo] &= ~currentValuesMask; - } - - // parcourir la ligne de cette cellule - // - pour chaque ligne, cribler les memos - // -- pour chaque cellule, cribler les memos - // - { - short currentValuesMask = 0; - for (int co = 0; co < 9; co++) { - if (isCellFilled(cellLi, co)) { - byte value = getValueAt(cellLi, co); - currentValuesMask |= getMemoFlag(value); - } - } - for (int co = 0; co < 9; co++) { - if (!isCellFilled(cellLi, co)) { - // System.out - // .println("GridModel.setMemosForAllCells() currentValuesMask:" - // + Integer.toHexString(currentValuesMask)); - cellInfos[9 * cellLi + co] &= ~currentValuesMask; - } - } - } - - // parcourir la colonne de cette cellule - // - pour chaque colonne, cribler les memos - // -- pour chaque cellule, cribler les memos - { - short currentValuesMask = 0; - for (int li = 0; li < 9; li++) { - if (isCellFilled(li, cellCo)) { - byte value = getValueAt(li, cellCo); - currentValuesMask |= getMemoFlag(value); - } - } - for (int li = 0; li < 9; li++) { - if (!isCellFilled(li, cellCo)) { - System.out - .println("GridModel.setMemosForAllCells() currentValuesMask:" - + Integer.toHexString(currentValuesMask)); - cellInfos[9 * li + cellCo] &= ~currentValuesMask; - } - } - } - fireGridChanged(new GridChangedEvent(this, cellLi, cellCo, cellInfos[9 - * cellLi + cellCo])); - } - - public void setCellMemos(int li, int co, byte[] values) { - for (int i = 0; i < values.length; i++) { - setCellMemo(li, co, values[i]); - } - fireGridChanged(new GridChangedEvent(this, li, co, cellInfos[9 * li - + co])); - } - - private short getMemoFlag(byte value) { - switch (value) { - case 1: - return FLAG_CELL_MEMO_1; - case 2: - return FLAG_CELL_MEMO_2; - case 3: - return FLAG_CELL_MEMO_3; - case 4: - return FLAG_CELL_MEMO_4; - case 5: - return FLAG_CELL_MEMO_5; - case 6: - return FLAG_CELL_MEMO_6; - case 7: - return FLAG_CELL_MEMO_7; - case 8: - return FLAG_CELL_MEMO_8; - case 9: - return FLAG_CELL_MEMO_9; - default: - throw new IllegalArgumentException("GridModel.getMemoFlag() value " - + value + " is illegal"); - } - } - - public byte getNbOfPossibleValues(int li, int co) { - short infos = cellInfos[9 * li + co]; - byte nb = 0; - for (byte i = 1; i <= 9; i++) { - nb += ((infos & getMemoFlag(i)) != 0) ? 1 : 0; - } - return nb; - } - - private void setCellMemo(int li, int co, byte value) { - cellInfos[9 * li + co] |= getMemoFlag(value); - } - - public void clearCellMemos(int li, int co) { - cellInfos[9 * li + co] &= ~MASK_CELL_MEMOS; - } - - public boolean isCellValueSet(int li, int co, Byte value) { - return (cellInfos[9 * li + co] & value.byteValue()) != 0; - } - - public boolean isCellFilled(int li, int co) { - return (cellInfos[9 * li + co] & MASK_CELL_VALUES) != 0; - } - - /** - * For use for initial values in the grid, and when doing a custom grid, for - * instance... - * - * @param li - * @param co - */ - public void setCellReadOnly(int li, int co) { - cellInfos[9 * li + co] |= FLAG_CELL_READ_ONLY; - } - - public void setCellValue(int li, int co, int value) { -// System.out.println("GridModel.setCellValue() li:" + li + " co:" + co -// + " value:" + value); -// System.out.println("GridModel.setCellValue() cellInfos[9*li+co]:" -// + cellInfos[9 * li + co]); - cellInfos[9 * li + co] &= ~MASK_CELL_VALUES; - cellInfos[9 * li + co] |= value; - clearCellMemos(li, co); -// System.out.println("GridModel.setCellValue() cellInfos[9*li+co]:" -// + cellInfos[9 * li + co] + " (after)..."); - fireGridChanged(new GridChangedEvent(this, li, co, cellInfos[9 * li - + co])); - } - - public void fireGridChanged(GridChangedEvent event) { - - for (GridListener listener : listeners) { - listener.gridChanged(event); - } - } - - public boolean isCellMemoSet(int li, int co, byte value) { - return (cellInfos[9 * li + co] & getMemoFlag(value)) != 0; - } - - public boolean isCellReadOnly(int li, int co) { - // System.out.println("GridView.isCellReadOnly() cellInfos[9 * li + co]:"+cellInfos[9 - // * li + co]); - return !isCustomGridModeON && (cellInfos[9 * li + co] & FLAG_CELL_READ_ONLY) != 0; - } - - public byte getValueAt(int li, int co) { - byte value = (byte) (cellInfos[9 * li + co] & MASK_CELL_VALUES); - return value; - } - - public int[] cloneCellInfosAsInts() { - int[] ints = new int[cellInfos.length]; - for (int i=0; i. - */ -package net.jankenpoi.sudokuki.model; - -public class Position { - private int li; - private int co; - - public Position(int li, int co) { - this.li = li; - this.co = co; - } - - public int getLi() { - return li; - } - - public int getCo() { - return co; - } -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/preferences/UserPreferences.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/preferences/UserPreferences.java deleted file mode 100644 index 7671053..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/preferences/UserPreferences.java +++ /dev/null @@ -1,57 +0,0 @@ -package net.jankenpoi.sudokuki.preferences; - -import java.util.HashMap; - -public class UserPreferences { - - private static UserPreferences INSTANCE = new UserPreferences(); - - static { - INSTANCE.set("minRating", Integer.valueOf(0)); - INSTANCE.set("maxRating", Integer.valueOf(5700)); - INSTANCE.set("kanjiMode", Boolean.FALSE); - } - - private final HashMap map = new HashMap(); - - private UserPreferences() { - } - - public static UserPreferences getInstance() { - return INSTANCE; - } - - public final Integer getInteger(String name, Integer defaultInteger) { - Object obj = map.get(name); - System.out.println("UserPreferences.getInteger("+name+") found obj:"+obj); - if (!(obj instanceof Integer)) { - return defaultInteger; - } - Integer anInteger = (Integer)obj; - return anInteger; - } - - public final Boolean getBoolean(String name, Boolean defaultBoolean) { - Object obj = map.get(name); - System.out.println("UserPreferences.getBoolean("+name+") found obj:"+obj); - if (!(obj instanceof Boolean)) { - return defaultBoolean; - } - Boolean aBoolean = (Boolean)obj; - return aBoolean; - } - - public final boolean set(String name, Object pref) { - if (name == null || name.isEmpty() || pref == null) { - return false; - } - Object oldPref = map.put(name, pref); - if (oldPref == null) { - return true; - } - else { - return false; - } - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/resources/UIResources.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/resources/UIResources.java deleted file mode 100644 index d7490c6..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/resources/UIResources.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.resources; - -/** - * This class enables finding the UI resources. through its getClass() method. - * That's all it is for. - * - * @author svedrenne - * - */ -public class UIResources { -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/BruteForceGridSolver.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/BruteForceGridSolver.java deleted file mode 100755 index 27e4781..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/BruteForceGridSolver.java +++ /dev/null @@ -1,157 +0,0 @@ -package net.jankenpoi.sudokuki.solver; - -import net.jankenpoi.sudokuki.model.GridModel; - -public class BruteForceGridSolver implements GridSolver { - - private static final int MAX_ITER_NB = 20000; - /* - * Maybe spurious field - is it useful ?? - */ - private final GridModel originalGrid; - /** - * Equivalent of 81 grids - */ - private final int[] cellShadowMemory = new int[81 * GRID_LENGTH]; - - private int currentIndex = 0; - - private Boolean cancelled = Boolean.FALSE; - - public BruteForceGridSolver(GridModel originalGrid) { - this.originalGrid = originalGrid; - - int[] originalFlags = originalGrid.cloneCellInfosAsInts(); - System.arraycopy(originalFlags, 0, cellShadowMemory, 0, - originalFlags.length); - } - - private boolean cancelRequested() { - synchronized (cancelled) { - return cancelled; - } - } - - public void cancel() { - synchronized (cancelled) { - cancelled = Boolean.TRUE; - } - } - - @Override - public GridSolution resolve() { - -// copyCurrentFlagsToNextPosition(); // 1 // 2 -// forwardToNextPosition(); - - GridShadow gs = new GridShadow(cellShadowMemory, currentIndex, true); // 2.1 - gs.debugDump(); - boolean totalDeadEndNoSolution = false; - - for (int iter = 1; totalDeadEndNoSolution == false && iter < MAX_ITER_NB; iter++) { - if (cancelRequested()) { - System.out.println("BruteForceGridSolver.resolve() cancel was called"); - return null; - } - -// System.out.println("BruteForceGridSolver.resolve() iter:"+iter); - int[] liCo = gs.popFirstCellWithMinPossValues(); // 3, 4 - int li = liCo[0]; - int co = liCo[1]; - - if (li == 10 && co == 10) { - System.out.println("BruteForceGridSolver.resolve() TABLE COMPLETE"); - /** - * TABLE COMPLETE - * - * Return the solution - */ - short[] shorts = new short[GRID_LENGTH]; - for (int i=0; i= cellShadowMemory.length) { - throw new IllegalStateException( - "Already reached the end of the solver memory"); - } - System.arraycopy(cellShadowMemory, currentIndex, cellShadowMemory, - currentIndex + GRID_LENGTH, GRID_LENGTH); - } - - void forwardToNextPosition() { - currentIndex = currentIndex + GRID_LENGTH; - } - - boolean backToPreviousPosition() { - currentIndex = currentIndex - GRID_LENGTH; - if (currentIndex < 0) { - return true; - } - return false; - } - - /* - * FOR TESTING ONLY - */ - int[] getCellShadowMemory() { - return cellShadowMemory; - } - - /* - * FOR TESTING ONLY - */ - int getCurrentIndex() { - return currentIndex; - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/GridShadow.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/GridShadow.java deleted file mode 100644 index d0e0e49..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/GridShadow.java +++ /dev/null @@ -1,423 +0,0 @@ -package net.jankenpoi.sudokuki.solver; - -public class GridShadow { - - public static final int MASK_FOR_CURRENT_VALUE = 0x0000000F; // 0000.0000-0000.0000:0000.0000-0000.1111 - - public static final int MASK_POSSIBLE_VALUES = 0x00001FF0; // __0000.0000-0000.0000:0001.1111-1111.0000 - - public static final int FLAG_POSSIBLE_VALUE_1 = 0x00000010; // _0000.0000-0000.0000:0000.0000-0001.0000 - public static final int FLAG_POSSIBLE_VALUE_2 = 0x00000020; // _0000.0000-0000.0000:0000.0000-0010.0000 - public static final int FLAG_POSSIBLE_VALUE_3 = 0x00000040; // _0000.0000-0000.0000:0000.0000-0100.0000 - public static final int FLAG_POSSIBLE_VALUE_4 = 0x00000080; // _0000.0000-0000.0000:0000.0000-1000.0000 - public static final int FLAG_POSSIBLE_VALUE_5 = 0x00000100; // _0000.0000-0000.0000:0000.0001-0000.0000 - public static final int FLAG_POSSIBLE_VALUE_6 = 0x00000200; // _0000.0000-0000.0000:0000.0010-0000.0000 - public static final int FLAG_POSSIBLE_VALUE_7 = 0x00000400; // _0000.0000-0000.0000:0000.0100-0000.0000 - public static final int FLAG_POSSIBLE_VALUE_8 = 0x00000800; // _0000.0000-0000.0000:0000.1000-0000.0000 - public static final int FLAG_POSSIBLE_VALUE_9 = 0x00001000; // _0000.0000-0000.0000:0001.0000-0000.0000 - - public static final int MASK_SCREENED_VALUES = 0x1FF00000; // __0001.1111-1111.0000:0000.0000-0000.0000 - public static final int FLAG_SCREENED_VALUE_1 = 0x00100000; // _0000.0000-0001.0000:0000.0000-0000.0000 - public static final int FLAG_SCREENED_VALUE_2 = 0x00200000; // _0000.0000-0010.0000:0000.0000-0000.0000 - public static final int FLAG_SCREENED_VALUE_3 = 0x00400000; // _0000.0000-0100.0000:0000.0000-0000.0000 - public static final int FLAG_SCREENED_VALUE_4 = 0x00800000; // _0000.0000-1000.0000:0000.0000-0000.0000 - public static final int FLAG_SCREENED_VALUE_5 = 0x01000000; // _0000.0001-0000.0000:0000.0000-0000.0000 - public static final int FLAG_SCREENED_VALUE_6 = 0x02000000; // _0000.0010-0000.0000:0000.0000-0000.0000 - public static final int FLAG_SCREENED_VALUE_7 = 0x04000000; // _0000.0100-0000.0000:0000.0000-0000.0000 - public static final int FLAG_SCREENED_VALUE_8 = 0x08000000; // _0000.1000-0000.0000:0000.0000-0000.0000 - public static final int FLAG_SCREENED_VALUE_9 = 0x10000000; // _0001.0000-0000.0000:0000.0000-0000.0000 - - /** - * Either FLAG_CELL_READ_ONLY or FLAG_CELL_FILLED might be unnecessary, or - * maybe even that only one of the three flags below is needed... ? - */ - public static final int FLAG_CELL_READ_ONLY = 0x00002000; // __0000.0000-0000.0000:0010.0000-0000.0000 - // public static final int FLAG_CELL_SCREENED = 0x00004000; // - // ___0000.0000-0000.0000:0100.0000-0000.0000 - // public static final int FLAG_CELL_FILLED = 0x00008000; // - // _____0000.0000-0000.0000:1000.0000-0000.0000 - - /** - * - * Flags for all cells used in the solving process. Each 'cell' in the - * GridShadow corresponds to a given cell in the grid (GridModel) that is - * being solved. - * - * @see Important: see also 'offset' - */ - private final int[] cellFlags; - /** - * Start index where this GridShadow is located inside the (possibly big) - * cellFlags array - */ - private final int offset; - - // public GridShadow(GridModel model) { - // this.cellFlags = model.cloneCellInfos(); - // this.startIndex = 0; - // initAllFlags(); - // } - - public GridShadow(int[] bigTable, int startIndex, boolean initFlags) { -// System.out.println("GridShadow.GridShadow() <"); - this.cellFlags = bigTable; - this.offset = startIndex; - if (initFlags) { - initAllFlags(); - } -// System.out.println("GridShadow.GridShadow() //"); - } - - public int[] popFirstCellWithMinPossValues() { - int li = -1; - int co = -1; - int minNB = 9; - boolean deadEnd = false; - boolean tableComplete = true; - - scanGrid: for (int l = 0; l < 9; l++) { - for (int c = 0; c < 9; c++) { - if (isCellFilled(l, c)) { - continue; - } - /* cell not filled */ - tableComplete = false; - int nb = getNumberOfPossibleValues(l, c); - if (nb == 0) { - deadEnd = true; -// System.out -// .println("GridShadow.popFirstCellWithMinPossValues() dead end found at li,co:" -// + l + "," + c); - break scanGrid; - } else if (nb < minNB) { - li = l; - co = c; - if (nb == 1) { - break scanGrid; - } - minNB = nb; - } - } - } - - if (tableComplete) { - /* means TABLE COMPLETE */ - System.out - .println("GridShadow.popFirstCellWithMinPossValues() TABLE FOUND COMPLETE"); - return new int[] { 10, 10 }; - } - if (deadEnd) { - /* means DEAD END */ -// System.out -// .println("GridShadow.popFirstCellWithMinPossValues() DEAD END FOUND"); - return new int[] { 11, 11 }; - } - return new int[] { li, co }; - } - - public byte popFirstValueForCell(int li, int co) { - if (isCellFilled(li, co)) - return 0; - for (byte v = 1; v <= 9; v++) { - if (isCellValuePossible(li, co, v) && !isCellValueScreened(li, co, v)) { - return v; - } else { -// System.out.println("GridShadow.popFirstValueForCell() value "+v+" is screened in cell "+li+","+co); - } - } - return 0; - } - - public boolean setCellValueAt(int li, int co, byte value) { -// System.out.println("GridShadow.setCellValueAt(" + li + "," + co + "=>" -// + value + ")"); - - cellFlags[offset + 9 * li + co] &= ~MASK_FOR_CURRENT_VALUE; - cellFlags[offset + 9 * li + co] |= FLAG_CELL_READ_ONLY | value; - - // ligne - for (int c = 0; c < 9; c++) { - if (c != co) { - if (!isCellFilled(li, c) && isCellValuePossible(li, c, value)) { - unsetCellValuePossible(li, c, value); - setCellValueScreened(li, c, value); - if (getNumberOfPossibleValues(li, c) == 0) { - /* DEAD END */ - return true; - } - } - } - } - - // colonne - for (int l = 0; l < 9; l++) { - if (l != li) { - if (!isCellFilled(l, co) && isCellValuePossible(l, co, value)) { - unsetCellValuePossible(l, co, value); - setCellValueScreened(l, co, value); - if (getNumberOfPossibleValues(l, co) == 0) { - /* DEAD END */ - return true; - } - } - } - } - - int X = 3 * (co / 3); // column start of the square - int Y = 3 * (li / 3); // line start of the square -// System.out.println("GridShadow.setCellValueAt() X:" + X + " Y:" + Y); - for (int x = 0; x < 3; x++) { - for (int y = 0; y < 3; y++) { - int c = X + x; - int l = Y + y; - if (!isCellFilled(l, c) && isCellValuePossible(l, c, value)) { - unsetCellValuePossible(l, c, value); - setCellValueScreened(l, c, value); - if (getNumberOfPossibleValues(l, c) == 0) { - /* DEAD END */ - return true; - } - } - } - } - - return false; - } - - public void setCellReadOnly(int li, int co) { - cellFlags[offset + 9 * li + co] |= FLAG_CELL_READ_ONLY; - } - - public void setCellValueScreened(int li, int co, byte value) { - cellFlags[offset + 9 * li + co] |= getScreenedValuesFlag(value); - } - - private boolean isCellValueScreened(int li, int co, byte value) { - return (cellFlags[offset + 9 * li + co] & getScreenedValuesFlag(value)) != 0; - } - - - boolean isCellFilled(int li, int co) { - /** - * Unless proved wrong, FLAG_CELL_FILLED can be replaced by - * FLAG_CELL_READ_ONLY - */ - return (cellFlags[offset + 9 * li + co] & FLAG_CELL_READ_ONLY) != 0; - } - - /** - * ******************* PACKAGE methods - below ******************* - */ - - byte getValueAt(int li, int co) { - byte value = (byte) (cellFlags[offset + 9 * li + co] & MASK_FOR_CURRENT_VALUE); - // System.out.println("GridShadow.getValueAt("+li+","+co+"): "+value); - return value; - } - - int getNumberOfPossibleValues(int li, int co) { - if (isCellFilled(li, co)) { - return 0; - } - int number = 0; - for (byte v = 1; v <= 9; v++) { - if (isCellValuePossible(li, co, v) && !isCellValueScreened(li, co, v)) { - number++; - } - } - return number; - } - - boolean isCellValuePossible(int li, int co, byte value) { - return (cellFlags[offset + 9 * li + co] & getPossibleValuesFlag(value)) != 0; - } - - void unsetCellValuePossible(int li, int co, byte value) { - if (isCellValuePossible(li, co, value)) { - // System.out.println("value " + value + " was possible in cell " + - // li - // + "," + co); - } else { -// System.out.println("value " + value + " was NOT possible in cell " -// + li + "," + co); - } - cellFlags[offset + 9 * li + co] &= ~getPossibleValuesFlag(value); - } - - /** - * ******************* PRIVATE methods - below ******************* - */ - - private void initAllFlags() { - for (int li = 0; li < 9; li++) { - for (int co = 0; co < 9; co++) { - if (!isCellFilled(li, co)) { - cellFlags[offset + 9 * li + co] = MASK_POSSIBLE_VALUES; - } - } - } - - // FIXME: TODO: .................. - // parcourir tous les carres - // - pour chaque carre, noter les valeurs possibles - // -- pour chaque cellule, cribler les valeurs possibles - // - for (int X = 0; X < 9; X += 3) { // left pos of a square - for (int Y = 0; Y < 9; Y += 3) { // top pos of a square - int currentValuesMask = 0; - for (int x = 0; x < 3; x++) { - for (int y = 0; y < 3; y++) { - int co = X + x; - int li = Y + y; - if (isCellFilled(li, co)) { - byte value = getValueAt(li, co); - currentValuesMask |= (MASK_SCREENED_VALUES & ~getScreenedValuesFlag(value)) | getPossibleValuesFlag(value); - } - } - } - for (int x = 0; x < 3; x++) { - for (int y = 0; y < 3; y++) { - int co = X + x; - int li = Y + y; - if (!isCellFilled(li, co)) { - cellFlags[offset + 9 * li + co] &= ~currentValuesMask; - } - } - } - } - } - - // parcourir toutes les lignes - // - pour chaque ligne, noter les valeurs possibles - // -- pour chaque cellule, cribler les valeurs possibles - // - for (int li = 0; li < 9; li++) { // each line - int currentValuesMask = 0; - for (int co = 0; co < 9; co++) { - if (isCellFilled(li, co)) { - byte value = getValueAt(li, co); - currentValuesMask |= (MASK_SCREENED_VALUES & ~getScreenedValuesFlag(value)) | getPossibleValuesFlag(value); - } - } - for (int co = 0; co < 9; co++) { - if (!isCellFilled(li, co)) { - // System.out - // .println("GridModel.setMemosForAllCells() currentValuesMask:" - // + Integer.toHexString(currentValuesMask)); - cellFlags[offset + 9 * li + co] &= ~currentValuesMask; - } - } - } - - // parcourir toutes les colonnes - // - pour chaque colonne, noter les valeurs possibles - // -- pour chaque cellule, cribler les valeurs possibles - for (int co = 0; co < 9; co++) { // each column - int currentValuesMask = 0; - for (int li = 0; li < 9; li++) { - if (isCellFilled(li, co)) { - byte value = getValueAt(li, co); - currentValuesMask |= (MASK_SCREENED_VALUES & ~getScreenedValuesFlag(value)) | getPossibleValuesFlag(value); - } - } - for (int li = 0; li < 9; li++) { - if (!isCellFilled(li, co)) { - // System.out - // .println("initAllFlags() currentValuesMask:" - // + Integer.toHexString(currentValuesMask)); - cellFlags[offset + 9 * li + co] &= ~currentValuesMask; - } - } - } - - { - - - - // TODO: use MASK_NUMB_POSS_VALUES and set the max number of - // possible values for each cell shadow - for (int li = 0; li < 9; li++) { - for (int co = 0; co < 9; co++) { - if (!isCellFilled(li, co)) { - int possibleValuesNb = 0; - for (byte n = 1; n <= 9; n++) { - if (isCellValuePossible(li, co, n)) { - possibleValuesNb++; - } - } - cellFlags[offset + 9 * li + co] |= possibleValuesNb; - } - } - } - } - - } - - private int getPossibleValuesFlag(byte value) { - switch (value) { - case 1: - return FLAG_POSSIBLE_VALUE_1; - case 2: - return FLAG_POSSIBLE_VALUE_2; - case 3: - return FLAG_POSSIBLE_VALUE_3; - case 4: - return FLAG_POSSIBLE_VALUE_4; - case 5: - return FLAG_POSSIBLE_VALUE_5; - case 6: - return FLAG_POSSIBLE_VALUE_6; - case 7: - return FLAG_POSSIBLE_VALUE_7; - case 8: - return FLAG_POSSIBLE_VALUE_8; - case 9: - return FLAG_POSSIBLE_VALUE_9; - default: - throw new IllegalArgumentException("getPossibleValuesFlag() value " - + value + " is illegal"); - } - } - - private int getScreenedValuesFlag(byte value) { - switch (value) { - case 1: - return FLAG_SCREENED_VALUE_1; - case 2: - return FLAG_SCREENED_VALUE_2; - case 3: - return FLAG_SCREENED_VALUE_3; - case 4: - return FLAG_SCREENED_VALUE_4; - case 5: - return FLAG_SCREENED_VALUE_5; - case 6: - return FLAG_SCREENED_VALUE_6; - case 7: - return FLAG_SCREENED_VALUE_7; - case 8: - return FLAG_SCREENED_VALUE_8; - case 9: - return FLAG_SCREENED_VALUE_9; - default: - throw new IllegalArgumentException("getScreenedValuesFlag() value " - + value + " is illegal"); - } - } - - public void debugDump() { -// for (int li = 0; li < 9; li++) { -// for (int co = 0; co < 9; co++) { -// if (!isCellFilled(li, co)) { -// System.out.print("-"); -// } else { -// System.out.print(getValueAt(li, co)); -// } -// } -// System.out.println(); -// } -// System.out.println(); - } - - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/GridSolution.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/GridSolution.java deleted file mode 100755 index ce3c3a4..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/GridSolution.java +++ /dev/null @@ -1,24 +0,0 @@ -package net.jankenpoi.sudokuki.solver; - -import net.jankenpoi.sudokuki.model.GridModel; - -public class GridSolution { - - private GridModel gridModel; - - private boolean isSolved; - - public GridSolution(boolean b, GridModel gridModel) { - this.gridModel = gridModel; - this.isSolved = b; - } - - public boolean isSolved() { - return isSolved; - } - - public GridModel getSolutionGrid() { - return gridModel; - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/GridSolver.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/GridSolver.java deleted file mode 100755 index 2cd49f9..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/GridSolver.java +++ /dev/null @@ -1,19 +0,0 @@ -package net.jankenpoi.sudokuki.solver; - -public interface GridSolver { - - int GRID_LENGTH = 81; - - /** - * Method to resolve a grid (usually passed as parameter to the solver's - * constructor) - * - * @return a GridSolution object containing the result of the solving - * process,
- * null if the solving process was canceled before - * completion. - * - */ - GridSolution resolve(); - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/SOLVER.txt b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/SOLVER.txt deleted file mode 100644 index ec4a82d..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/SOLVER.txt +++ /dev/null @@ -1,106 +0,0 @@ -int -solver::resolve() -{ - // DONE: des qu'une cellule est vide mais n'a plus de valeur possible: IMPASSE!!! - - DBGM("solver::resolve()............................................................"); - short* p_cur = m_pmem; // location in memory of 1st grid <- current grid - short* p_next = p_cur + grid_len; // 2nd grid <- next grid - - memcpy( p_next, p_cur, grid_len*sizeof(short) ); // 1 - - DBGF("grid_len: %d", grid_len); - - p_cur = p_next; // 2 - grid* p_gr_cur; - p_gr_cur = new grid( p_cur, false );// create a grid at cur. pos (without memory re-init) - - for( int iter=1; iter < MAX_ITER_NB; iter++ ) { -#if SOLVER_ITERATION_TRACES - DBGF("iteration:%d", iter); -#endif - - short cur_li, cur_co, dummy_nb, val; - int res; - - res = p_gr_cur->pop_min_poss_cell(&cur_li, &cur_co, &dummy_nb); // 3, 4 - // =>the "current cell" (cur_li,cur_co) has the min dummy_nb of poss values - DBGF("res:%d min poss nb of vals %d in cell(%d,%d)", res, dummy_nb, cur_li, cur_co); - // assert( 1 == res ); // TODO: traiter le cas où pas de cellule (valide) trouvée avec val min: IMPASSE! - if ( 2 == res ) { -#if SOLVER_TABLE_COMPLETE_TRACE - DBGF("\nTABLE COMPLETE (iteration:%d)", iter); - tst_grid tst_cur_grid( p_gr_cur ); - tst_cur_grid.dump(); -#endif - m_pcur_grid = p_cur; // used in current_grid_values_get() - return 1; - } else - if ( 3 == res ) { - // DEAD-END - DBGM("DEAD-END found in min_poss_cell_pop(). Go back 1 position..."); - p_cur = p_cur - grid_len; - delete p_gr_cur; - p_gr_cur = new grid( p_cur, false ); - continue; - } else - - // THIS PART IS BUGGY, NOT WORKING. FIX IT AND MAKE IT WORK!//////////////////////////////// - if ( 1 != res ) { - assert( false ); /////////// execution never arrives here /////////////////////////// - - p_cur = p_cur - grid_len; - delete p_gr_cur; - p_gr_cur = new grid( p_cur, false ); - DBGM("IMPASSE - retour arriere d'une position...(; continue;)"); - continue; - }/////////////////////////////////////////////////////////////////////////////////////////// - - int res_value_pop; - res_value_pop = p_gr_cur->pop_value(cur_li, cur_co, &val); // 5 - // =>popped an available value val from the "current cell" in the current grid - assert ( 1 == res_value_pop ); - DBGF("popped val: %d", val); - delete p_gr_cur; - DBGM("after delete p_gr_cur;"); - - - - - p_next = p_cur + grid_len; // 6 - memcpy( p_next, p_cur, grid_len*sizeof(short) ); // 6 - DBGM("after memcpy( p_next, p_cur, grid_len*sizeof(short) ); // 6"); - p_gr_cur = new grid( p_cur, false ); // 7 - DBGM("before cell_value_screen"); - p_gr_cur->screen_cell_value(cur_li, cur_co, val); // 7 - delete p_gr_cur; - - p_next = p_cur + grid_len; // 8 - p_cur = p_next; // 8 - p_gr_cur = new grid( p_cur, false ); // 8 - - assert ( 1 <= val && val <= 9 ); - assert ( 0 <= cur_li && cur_li <= 9 ); - assert ( 0 <= cur_co && cur_co <= 9 ); - int res_value_set = p_gr_cur->set_cell_value(cur_li, cur_co, val); - -#if SOLVER_ITERATION_TRACES - tst_grid tst_cur_grid( p_gr_cur ); - tst_cur_grid.dump(); -#endif - - if ( 3 == res_value_set /* impasse */ ) { - p_cur = p_cur - grid_len; - delete p_gr_cur; - p_gr_cur = new grid( p_cur, false ); - DBGM("solver::resolve() IMPASSE - retour arriere d'une position...(3 == res_value_set /* impasse */)"); - -#if SOLVER_ITERATION_TRACES - tst_grid tst_cur_grid( p_gr_cur ); - tst_cur_grid.dump(); -#endif - } - - } // for loop - return -10; -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/SOLVER_FRENCH.txt b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/SOLVER_FRENCH.txt deleted file mode 100644 index 8fd9d43..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/solver/SOLVER_FRENCH.txt +++ /dev/null @@ -1,87 +0,0 @@ -int -solver::resolve() -{ - // DONE: des qu'une cellule est vide mais n'a plus de valeur possible: IMPASSE!!! - - short* p_cur = m_pmem; // location in memory of 1st grid <- current grid - short* p_next = p_cur + grid_len; // 2nd grid <- next grid - - memcpy( p_next, p_cur, grid_len*sizeof(short) ); // 1 /////////////////////////////// - - Copy current grid shadow to next shadow -/*XXX Copy current shadow to next shadow position */ - - p_cur = p_next; // 2 ///////////////////////////// - - Pointer sur la premiere cellule du next shadow qui devient le current GridShadow -/* XXX */ - - grid* p_gr_cur; - p_gr_cur = new grid( p_cur, false );// create a grid at cur. pos (without memory re-init) // 2.1 - - new GridShadow - - for( int iter=1; iter < MAX_ITER_NB; iter++ ) { - - short cur_li, cur_co, dummy_nb, val; - int res; - - res = p_gr_cur->pop_min_poss_cell(&cur_li, &cur_co, &dummy_nb); // 3, 4 //////////////////////// XXX - // =>the "current cell" (cur_li,cur_co) has the min dummy_nb of poss values - - if ( 2 == res ) { /////////// XXX - - // TABLE COMPLETE - - m_pcur_grid = p_cur; // used in current_grid_values_get() - return 1; - - } else if ( 3 == res ) { /////////// XXX - - // DEAD-END - - DBGM("DEAD-END found in min_poss_cell_pop(). Go back 1 position..."); ////////////////////// - p_cur = p_cur - grid_len; - delete p_gr_cur; - p_gr_cur = new grid( p_cur, false ); - continue; - } - - int res_value_pop; - res_value_pop = p_gr_cur->pop_value(cur_li, cur_co, &val); // 5 //////////////////////// XXX - // =>popped an available value val from the "current cell" in the current grid - assert ( 1 == res_value_pop ); - DBGF("popped val: %d", val); - delete p_gr_cur; - DBGM("after delete p_gr_cur;"); - - - - - p_next = p_cur + grid_len; // 6 - memcpy( p_next, p_cur, grid_len*sizeof(short) ); // 6 ///////////////////////// - DBGM("after memcpy( p_next, p_cur, grid_len*sizeof(short) ); // 6"); - p_gr_cur = new grid( p_cur, false ); // 7 - DBGM("before cell_value_screen"); - p_gr_cur->screen_cell_value(cur_li, cur_co, val); // 7 ///////////////////////// - delete p_gr_cur; - - p_next = p_cur + grid_len; // 8 - p_cur = p_next; // 8 - p_gr_cur = new grid( p_cur, false ); // 8 ////////////////////////// - - assert ( 1 <= val && val <= 9 ); - assert ( 0 <= cur_li && cur_li <= 9 ); - assert ( 0 <= cur_co && cur_co <= 9 ); - int res_value_set = p_gr_cur->set_cell_value(cur_li, cur_co, val); // 8.1 - - - if ( 3 == res_value_set /* impasse */ ) { /////////////////////////// - p_cur = p_cur - grid_len; // 9 - delete p_gr_cur; - p_gr_cur = new grid( p_cur, false ); // 9.1 - - // IMPASSE - retour arriere d'une position...(3 == res_value_set /* impasse */)"); - - } - - } - return -10; -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/L10nComponent.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/L10nComponent.java deleted file mode 100644 index 211b1ee..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/L10nComponent.java +++ /dev/null @@ -1,9 +0,0 @@ -package net.jankenpoi.sudokuki.ui; - -import java.util.Locale; - -public interface L10nComponent { - - void setL10nMessages(Locale locale, String languageCode); - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/Main.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/Main.java deleted file mode 100644 index 93b9ccc..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/Main.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui; - -public class Main { - - /** - * @param args - */ - public static void main(String[] args) { - - if (args.length == 1 && "test".equals(args[0])) { - System.out.println("Main.main() Starting Sudokuki for a test "); - UIApp app = new TestApp(); - app.start(); - return; - } - - String uiName = null; - if (args.length < 2 || !"-ui".equals(args[0])) { - System.out.println("usage" + ": java -jar sudokuki.jar -ui Swing"); - System.out - .println("by default, let's try launching the Swing interface..."); - for (int i = 0; i < args.length; i++) { - System.out.println(" args[" + i + "] : " + args[i]); - } - uiName = "Swing"; - } - - if (uiName == null) { - uiName = args[1]; - } - System.out.println("Starting Sudokuki with a UI of type" + " '" - + uiName + "'..."); - String subPack = uiName.toLowerCase(); - String uiAppName = "net.jankenpoi.sudokuki.ui." + subPack + "." - + uiName + "App"; - - UIApp app = null; - try { - Class appClass = Class.forName(uiAppName); - app = (UIApp) appClass.newInstance(); - } catch (ClassNotFoundException e) { - System.out - .println("ClassNotFoundException: couldn't find Sudokuki UI class " - + uiAppName + "..."); - } catch (InstantiationException e) { - System.out - .println("InstantiationException: couldn't instantiate Sudokuki UI of type '" - + uiName + "'..."); - } catch (IllegalAccessException e) { - System.out - .println("IllegalAccessException: illegal access to Sudokuki UI of type '" - + uiName + "'..."); - } finally { - if (app == null) { - System.out - .println("Unable to start Sudokuki with a UI of type '" - + uiName + "'..."); - return; - } - } - - app.start(); - } -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/MemosSelector.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/MemosSelector.java deleted file mode 100644 index f3622bd..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/MemosSelector.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui; - -public interface MemosSelector { - - byte[] retrieveMemos(); - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/Selector.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/Selector.java deleted file mode 100644 index 6658442..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/Selector.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui; - -public interface Selector { - - int retrieveNumber(); - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/TestApp.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/TestApp.java deleted file mode 100644 index 899ac7e..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/TestApp.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui; - -import net.jankenpoi.sudokuki.controller.GridController; -import net.jankenpoi.sudokuki.model.GridModel; -import net.jankenpoi.sudokuki.ui.swing.SwingView; -import net.jankenpoi.sudokuki.ui.text.TextView; - -public class TestApp implements UIApp { - - @Override - public void start() { - GridModel model = new GridModel(); - GridController controller = new GridController(model); - controller.addView(new TextView(model)); - controller.addView(new SwingView(model)); - } -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/UIApp.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/UIApp.java deleted file mode 100644 index 0c69bbd..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/UIApp.java +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui; - -public interface UIApp { - - void start(); - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/AboutAction.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/AboutAction.java deleted file mode 100644 index 6b6664d..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/AboutAction.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.Icon; -import javax.swing.JFrame; - -@SuppressWarnings("serial") -public class AboutAction extends AbstractAction { - - private JFrame parent; - - public AboutAction(JFrame parent, SwingGrid grid, String string, Icon iconHelpAbout, - String desc, Integer mnemonic) { - this.parent = parent; - } - - @Override - public void actionPerformed(ActionEvent e) { - AboutDialog dlg = new AboutDialog(parent); - dlg.setVisible(true); - } - - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/AboutDialog.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/AboutDialog.java deleted file mode 100644 index b5536ff..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/AboutDialog.java +++ /dev/null @@ -1,324 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.Color; -import java.awt.Desktop; -import java.awt.Dimension; -import java.awt.Frame; -import java.awt.GridLayout; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.net.URI; -import java.net.URISyntaxException; - -import javax.swing.BoxLayout; -import javax.swing.ImageIcon; -import javax.swing.JButton; -import javax.swing.JComponent; -import javax.swing.JDialog; -import javax.swing.JEditorPane; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.JScrollPane; -import javax.swing.JTabbedPane; -import javax.swing.SwingConstants; - -import net.jankenpoi.sudokuki.Version; -import net.jankenpoi.sudokuki.resources.UIResources; - -@SuppressWarnings("serial") -public class AboutDialog extends JDialog { - - private Frame parent; - - public AboutDialog(Frame parent) { - super(parent, true); - this.parent = parent; - initComponents(); - // setResizable(false); - setTitle("About Sudokuki..."); - pack(); - } - - private void initComponents() { - URI sudokukiURI = null; - try { - sudokukiURI = new URI("http://sudokuki.sourceforge.net"); - } catch (URISyntaxException e1) { - e1.printStackTrace(); - } - URI forumURI = null; - try { - forumURI = new URI( - "http://sourceforge.net/projects/sudokuki/forums"); - } catch (URISyntaxException e1) { - e1.printStackTrace(); - } - - JTabbedPane tabbedPane = new JTabbedPane(); - tabbedPane.addTab("Information", null, makeInfoPanel(sudokukiURI), - "Information"); - - String license = null; - try { - license = readTextFile("text/COPYING"); - } catch (IOException e) { - } - - tabbedPane - .addTab("Contributors", - null, - makeTextPanel(// " name_of_contributor | translation <= each line (aligned on '|')" - - "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "
Aritz Beraza " - + "Spanish translations (v1.0)
Hélène Damianakos " - + "Greek translations (v1.0)
Jeanne Peng " - + "Chinese translations
Claus Poerschke " - + "Patches (v1.0) and German translations
Dmitry Salnikov " - + "Portuguese and Russian translations
Hélène Vedrenne " - + "Japanese translations (v1.0)
Sylvain Vedrenne " - + "Esperanto, French and Japanese translations
" - - + ""), "Contributors"); - - tabbedPane.addTab("Feedback", null, makeFeedbackPanel(forumURI), - "Feedback"); - - tabbedPane - .addTab("Transfer", - null, - makeTextPanel("" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" + "" + "
" - + "

" - + "Sudokuki is released under the terms of the GNU General Public
" - + "License version 3 or later (GPL v3+).
" - + "

" - + "
" - + "

" - + "The full license text is available in the file called COPYING that
" - + "must be included in every copy of the program.
" - + "

" - + "
" - + "

" - + "This program is Free Software (\"Free\" as in \"Freedom\") developped
" - + "during the author's free-time in the hope that some users will find it
" - + "useful, but WITHOUT ANY WARRANTY of any kind.
" - + "

" - + "
" - + "

" - + "You are welcome to transfer this program to other people as long as
" - + "you respect the license terms. Read the GNU General Public License
" - + "for more details.
" - + "

" - + "
" - + "

" - + "Copyright (C) 2007-2011 Sylvain Vedrenne
" - + "

" + "
"), - "Transfer"); // tooltip text - - JEditorPane editPane = new JEditorPane("text/plain", license); - editPane.setEditable(false); - editPane.setBackground(Color.WHITE); - editPane.setCaretPosition(0); - JScrollPane scrollPane = new JScrollPane(editPane); - tabbedPane.addTab("License", null, scrollPane, "License"); - - Dimension parentDim = parent.getPreferredSize(); - Dimension dim = new Dimension(); - dim.setSize(parentDim.getHeight() * 1.75, parentDim.getWidth() * 1.25); - tabbedPane.setPreferredSize(dim); - add(tabbedPane); - pack(); - setLocationRelativeTo(parent); - } - - protected JComponent makeTextPanel(String text) { - JPanel panel = new JPanel(false); - JLabel label = new JLabel(text); - label.setHorizontalAlignment(JLabel.CENTER); - panel.setLayout(new GridLayout(1, 1)); - panel.add(label); - return panel; - } - - protected JComponent makeInfoPanel(final URI sudokukiURI) { - JPanel panel = new JPanel(false); - panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); - - JPanel iconPanel = new JPanel(false); - ImageIcon icon = Images.ICON_APPLICATION_LOGO; - JLabel iconLabel = new JLabel(icon); - iconPanel.add(iconLabel); - panel.add(iconPanel); - - JPanel feedbackPanel = new JPanel(false); - String feedbackStr = "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" - + "" + "
" - + Version.versionString - + "
Copyright 2007-2011 Sylvain Vedrenne
" + ""; - JLabel label = new JLabel(feedbackStr); - feedbackPanel.add(label); - - panel.add(feedbackPanel); - - JPanel linkPanel = new JPanel(false); - JButton linkButton = new JButton(); - - linkButton - .setText("http://sudokuki.sourceforge.net"); - linkButton.setHorizontalAlignment(SwingConstants.CENTER); - linkButton.setBorderPainted(false); - linkButton.setOpaque(false); - linkButton.setBackground(Color.WHITE); - linkButton.setToolTipText(sudokukiURI.toString()); - linkButton.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - AboutDialog.this.open(sudokukiURI); - } - }); - linkButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); - linkPanel.add(linkButton); - panel.add(linkPanel); - - return panel; - } - - protected JComponent makeFeedbackPanel(final URI forumURI) { - JPanel panel = new JPanel(false); - String feedbackStr = "" + "" + "" - + "" + "" + "" + "" - + "Feel free to request features and report bugs
" - + "on the Sudokuki Forums hosted by Sourceforge!
" - + "" + "" + "" + "
" + ""; - JLabel label = new JLabel(feedbackStr); - label.setHorizontalAlignment(JLabel.CENTER); - panel.setLayout(new GridLayout(2, 1)); - panel.add(label); - - JPanel linkPanel = new JPanel(false); - JButton linkButton = new JButton(); - - linkButton - .setText("http://sourceforge.net/projects/sudokuki/forums"); - linkButton.setHorizontalAlignment(SwingConstants.CENTER); - linkButton.setBorderPainted(false); - linkButton.setOpaque(false); - linkButton.setBackground(Color.WHITE); - linkButton.setToolTipText(forumURI.toString()); - linkButton.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - AboutDialog.this.open(forumURI); - } - }); - linkButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); - linkPanel.add(linkButton); - panel.add(linkPanel); - - return panel; - } - - private void open(URI uri) { - if (Desktop.isDesktopSupported()) { - Desktop desktop = Desktop.getDesktop(); - try { - desktop.browse(uri); - } catch (IOException e) { - e.printStackTrace(); - } - } else { - // TODO: error handling - } - } - - private static String readTextFile(String path) throws IOException { - - InputStream is = UIResources.class.getResourceAsStream(path); - InputStreamReader isr = new InputStreamReader(is); - BufferedReader br = new BufferedReader(isr); - StringBuffer sb = new StringBuffer(); - String line; - while ((line = br.readLine()) != null) { - sb.append(line + "\n"); - } - br.close(); - isr.close(); - is.close(); - return sb.toString(); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ActionsRepository.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ActionsRepository.java deleted file mode 100644 index 4b8d018..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ActionsRepository.java +++ /dev/null @@ -1,30 +0,0 @@ -package net.jankenpoi.sudokuki.ui.swing; - -import java.util.HashMap; - -import javax.swing.Action; - -public class ActionsRepository { - - private final HashMap map = new HashMap(); - - final Action get(String name) { - System.out.println("ActionsRepository.get() name:"+name); - Action action = map.get(name); - //System.out.println("ActionsRepository.get() found action:"+action); - return action; - } - - final boolean put(String name, Action action) { - if (name == null || name.isEmpty() || action == null) { - return false; - } - Action oldAction = map.put(name, action); - if (oldAction == null) { - return true; - } - else { - return false; - } - } -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java deleted file mode 100644 index 1d29943..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import static net.jankenpoi.i18n.I18n._; - -import java.awt.event.KeyEvent; -import java.util.Locale; - -import javax.swing.Action; -import javax.swing.JFrame; -import javax.swing.JMenu; -import javax.swing.JMenuItem; - -import net.jankenpoi.i18n.I18n; -import net.jankenpoi.i18n.LocaleListener; -import net.jankenpoi.sudokuki.ui.L10nComponent; -import net.jankenpoi.sudokuki.view.GridView; - -@SuppressWarnings("serial") -public class CheatMenu extends JMenu implements L10nComponent { - - private final LocaleListener localeListener; - @Override - public void setL10nMessages(Locale locale, String languageCode) { - setText(_("Solution...")); - setIcon(StockIcons.ICON_SOLUTION_MENU); - - itemResolve.setText(_("Resolve")); - actionResolve.putValue(Action.SMALL_ICON, StockIcons.ICON_GO_JUMP); - actionResolve.putValue(Action.SHORT_DESCRIPTION, _("Resolve the grid")); - actionResolve.putValue(Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_R)); - } - - private final JMenuItem itemSetMemosHere = new JMenuItem(); - private final JMenuItem itemSetAllMemos = new JMenuItem(); - private final JMenuItem itemResolve = new JMenuItem(); - private final Action actionSetMemosHere; - private final Action actionSetAllMemos; - private final Action actionResolve; - - public CheatMenu(ActionsRepository actions, JFrame parent, GridView view) { - actionSetMemosHere = new SetMemosHereAction(parent, "Set memos here", - StockIcons.ICON_SET_MEMOS_HERE, "Set memos in current cell", new Integer( - KeyEvent.VK_T), view); - actions.put("SetMemosHere", actionSetMemosHere); - - actionSetAllMemos = new SetAllMemosAction(parent, "Set all memos", - StockIcons.ICON_SET_ALL_MEMOS, "Set memos in all cells of the grid", new Integer( - KeyEvent.VK_X), view); - actions.put("SetAllMemos", actionSetAllMemos); - - actionResolve = new ResolveAction(parent, _("Resolve"), - StockIcons.ICON_GO_JUMP, _("Resolve the grid"), new Integer( - KeyEvent.VK_R), view); - actions.put("ResolveGrid", actionResolve); - - addItems(); - setEnabled(true); - setL10nMessages(null, null); - localeListener = new LocaleListenerImpl(this); - I18n.addLocaleListener(localeListener); - } - - private void addItems() { - itemSetMemosHere.setAction(actionSetMemosHere); - add(itemSetMemosHere); - - itemSetAllMemos.setAction(actionSetAllMemos); - add(itemSetAllMemos); - - addSeparator(); - - itemResolve.setAction(actionResolve); - add(itemResolve); - } -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CheckUpdateAction.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CheckUpdateAction.java deleted file mode 100644 index 06a94c3..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CheckUpdateAction.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.Action; -import javax.swing.JFrame; -import javax.swing.JOptionPane; - -@SuppressWarnings("serial") -public class CheckUpdateAction extends AbstractAction { - - private Action openUpdateSiteAction; - - private JFrame frame; - - public CheckUpdateAction(JFrame frame, Action openUpdateSiteAction) { - this.frame = frame; - this.openUpdateSiteAction = openUpdateSiteAction; - performSilentCheck(); - } - - @Override - public void actionPerformed(ActionEvent e) { - CheckUpdateDialog dlg = new CheckUpdateDialog(frame, this); - dlg.setVisible(true); - int isNewVersionAvailable = dlg.getResult(); - if (isNewVersionAvailable == 0) { - JOptionPane.showMessageDialog(frame, "" - + "" + "" - + "This version of Sudokuki is up-to-date." + "" - + "", "Sudokuki", JOptionPane.PLAIN_MESSAGE); - } else if (isNewVersionAvailable == 1) { - openUpdateSiteAction.setEnabled(true); - NewVersionFoundDialog nvDlg = new NewVersionFoundDialog(frame); - nvDlg.setVisible(true); - } else { - JOptionPane.showMessageDialog(frame, "" - + "
" + "" - + "Unable to retrieve update information.

" - + "Please check on the following website
" - + "if a new version of Sudokuki is available:

" - + "http://sourceforge.net/projects/sudokuki/files/sudokuki" - + "" + "", "Sudokuki", - JOptionPane.WARNING_MESSAGE); - } - } - - public void performSilentCheck() { - CheckUpdateDialog dlg = new CheckUpdateDialog(frame, this); - dlg.setVisible(false); - // Here I'm supposing that the SwingWorker created by the - // CheckUpdateDialog will live on and from its done() method will notify - // this CheckUpdateAction when ready. - } - - void notifyNewVersionFound(boolean isNewVersionFound) { - if (isNewVersionFound) { - openUpdateSiteAction.setEnabled(true); - } - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CheckUpdateDialog.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CheckUpdateDialog.java deleted file mode 100644 index bc29c2d..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CheckUpdateDialog.java +++ /dev/null @@ -1,192 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.Container; -import java.awt.GridLayout; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLConnection; - -import javax.swing.JButton; -import javax.swing.JDialog; -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.SwingWorker; - -import net.jankenpoi.sudokuki.Version; - -/** - * CheckUpdateDialog.java - * - * @author svedrenne - */ -@SuppressWarnings("serial") -public class CheckUpdateDialog extends JDialog { - - private JFrame parent; - - private int isNewVersionAvailable = -1; - - public CheckUpdateDialog(JFrame parent, - final CheckUpdateAction checkUpdateAction) { - super(parent, true); - this.parent = parent; - initComponents(); - setResizable(false); - - SwingWorker worker = new SwingWorker() { - - private boolean isNewVersionFound = false; - - @Override - protected String doInBackground() throws Exception { - /* Executed in a background thread */ - String str = getHttpLatestVersionString(); - - if (!str.startsWith("Sudokuki")) { - System.out - .println("CheckUpdateDialog.CheckUpdateDialog(...).new SwingWorker() {...}.doInBackground() LATEST NOT FOUND!!!"); - - // TODO: in this case, consider the download of LATEST has - // failed!!! - } - - if (!str.equals(Version.versionString)) { - isNewVersionFound = true; - } - return str; - } - - @Override - protected void done() { - /* Executed in the EDT */ - checkUpdateAction.notifyNewVersionFound(isNewVersionFound); - dispose(); - } - }; - worker.execute(); - } - - private void initComponents() { - - setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); - - Container pane = getContentPane(); - GridLayout btnLayout = new GridLayout(4, 1); - pane.setLayout(btnLayout); - - JLabel messageLbl1 = new JLabel("Checking for available updates."); - JLabel messageLbl2 = new JLabel("Please wait..."); - JLabel messageLbl3 = new JLabel(""); - JButton cancelBtn = new JButton("Cancel"); - cancelBtn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); - cancelBtn.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - buttonClicked(); - } - }); - - pane.add(messageLbl1); - pane.add(messageLbl2); - pane.add(messageLbl3); - pane.add(cancelBtn); - - pack(); - setLocationRelativeTo(parent); - } - - private void buttonClicked() { - System.out.println("CheckUpdateDialog.buttonClicked()"); - dispose(); - } - - private String getHttpLatestVersionString() { - String line = null; - BufferedReader dis = null; - try { - URL url; - URLConnection urlConn; - - url = new URL( - "http://sourceforge.net/projects/sudokuki/files/sudokuki/1.1/Beta/LATEST/download"); - - // Note: a more portable URL: - // url = new URL(getCodeBase().toString() + - // "/ToDoList/ToDoList.txt"); - - urlConn = url.openConnection(); - urlConn.setDoInput(true); - urlConn.setUseCaches(false); - - // BufferedReader d - // = new BufferedReader(new InputStreamReader(in)); - - dis = new BufferedReader(new InputStreamReader( - urlConn.getInputStream())); - - line = dis.readLine(); - } catch (MalformedURLException mue) { - mue.printStackTrace(); - } catch (IOException ioe) { - ioe.printStackTrace(); - } finally { - try { - dis.close(); - } catch (IOException e) { - e.printStackTrace(); - } - } - System.out - .println("SwingApp.getHttpLatestVersionString() line:" + line); - String versionString = ""; - if (line != null) { - // line.startsWith("Sudokuki "); - // line.endsWith(") is the latest version."); - String[] strs = line.split(" is the latest version."); - if (strs.length >= 1) { - versionString = strs[0]; - } - } - System.out - .println("SwingApp.getHttpLatestVersionString() Version.versionString:" - + Version.versionString); - System.out - .println("SwingApp.getHttpLatestVersionString() versionString:" - + versionString); - - if (versionString.equals(Version.versionString)) { - System.out - .println("SwingApp.getHttpLatestVersionString() This version is up-to-date"); - isNewVersionAvailable = 0; - } else { - System.out - .println("SwingApp.getHttpLatestVersionString() This version is outdated. Please download the latest version from Sourceforge."); - isNewVersionAvailable = 1; - } - return versionString; - } - - public int getResult() { - return isNewVersionAvailable; - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ClearAllMovesAction.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ClearAllMovesAction.java deleted file mode 100644 index c57e351..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ClearAllMovesAction.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.Icon; -import javax.swing.JFrame; - -import net.jankenpoi.sudokuki.view.GridView; - -@SuppressWarnings("serial") -public class ClearAllMovesAction extends AbstractAction { - - private GridView view; - - public ClearAllMovesAction(JFrame parent, String text, Icon icon, - String desc, Integer mnemonic, GridView view) { - super(text, icon); - - putValue(SHORT_DESCRIPTION, desc); - putValue(MNEMONIC_KEY, mnemonic); - - this.view = view; - } - - @Override - public void actionPerformed(ActionEvent e) { - view.getController().notifyClearAllMovesRequested(); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CustomGridAction.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CustomGridAction.java deleted file mode 100644 index 65cefd7..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/CustomGridAction.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.Icon; -import javax.swing.JFrame; - -import net.jankenpoi.sudokuki.view.GridView; - -@SuppressWarnings("serial") -public class CustomGridAction extends AbstractAction { - - private GridView view; - - public CustomGridAction(JFrame parent, String text, Icon icon, - String desc, Integer mnemonic, GridView view) { - super(text, icon); - System.out.println("CustomGridAction.CustomGridAction()"); - - putValue(SHORT_DESCRIPTION, desc); - putValue(MNEMONIC_KEY, mnemonic); - - this.view = view; - } - - @Override - public void actionPerformed(ActionEvent e) { - System.out.println("CustomGridAction.actionPerformed()"); - view.getController().notifyEnterCustomGridMode(); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java deleted file mode 100644 index f309cd7..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import static net.jankenpoi.i18n.I18n._; - -import java.awt.event.ActionEvent; -import java.awt.event.KeyEvent; -import java.util.Locale; - -import javax.swing.Action; -import javax.swing.JFrame; -import javax.swing.JMenu; -import javax.swing.JMenuItem; -import javax.swing.KeyStroke; - -import net.jankenpoi.i18n.I18n; -import net.jankenpoi.i18n.LocaleListener; -import net.jankenpoi.sudokuki.ui.L10nComponent; - -@SuppressWarnings("serial") -public class EditMenu extends JMenu implements L10nComponent { - - private final JMenuItem itemClearAllMoves = new JMenuItem(); - private final JMenuItem itemEraseAllMemos = new JMenuItem(); - private final JMenuItem itemCustomGrid = new JMenuItem(); - private final JMenuItem itemPlayCustomGrid = new JMenuItem(); - private final Action actionClearAllMoves; - private final Action actionEraseAllMemos; - private final Action actionCustomGrid; - private final Action actionPlayCustomGrid; - - private final LocaleListener localeListener; - private LevelMenu levelMenu; - private CheatMenu cheatMenu; - - @Override - public void setL10nMessages(Locale locale, String languageCode) { - setText(_("Edit")); - itemClearAllMoves.setText(_("Clear all moves")); - itemEraseAllMemos.setText(_("Erase all memos...")); - itemCustomGrid.setText(_("Custom grid")); - itemPlayCustomGrid.setText(_("Play grid")); - } - - EditMenu(ActionsRepository actions, JFrame parent, SwingView view) { - setMnemonic(KeyEvent.VK_E); - getAccessibleContext().setAccessibleDescription( - "Edit menu"); - - actionClearAllMoves = new ClearAllMovesAction(parent, "Clear all moves", - StockIcons.ICON_CLEAR, "Clear all my moves", new Integer( - KeyEvent.VK_X), view); - actions.put("ClearAllMoves", actionClearAllMoves); - - actionEraseAllMemos = new EraseAllMemosAction(parent, "Erase all memos", - StockIcons.ICON_CLEAR_ALL_MEMOS, "Erase all memos...", new Integer( - KeyEvent.VK_X), view); - actions.put("EraseAllMemos", actionEraseAllMemos); - - actionCustomGrid = new CustomGridAction(parent, "Custom grid", - StockIcons.ICON_EDIT, "Compose a custom grid...", new Integer( - KeyEvent.VK_G), view); - actions.put("CustomGrid", actionCustomGrid); - - actionPlayCustomGrid = new PlayCustomGridAction(parent, "Play custom grid", - StockIcons.ICON_PLAY, "Play with current grid...", new Integer( - KeyEvent.VK_H), view); - actions.put("PlayCustomGrid", actionPlayCustomGrid); - - addItems(actions, parent, view); - - setL10nMessages(null, null); - localeListener = new LocaleListenerImpl(this); - I18n.addLocaleListener(localeListener); - } - - private void addItems(ActionsRepository actions, JFrame parent, SwingView view) { - - itemClearAllMoves.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, - ActionEvent.CTRL_MASK)); - itemClearAllMoves.setAction(actionClearAllMoves); - actionClearAllMoves.setEnabled(false); - add(itemClearAllMoves); - - itemEraseAllMemos.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M, - ActionEvent.CTRL_MASK)); - itemEraseAllMemos.setAction(actionEraseAllMemos); - actionEraseAllMemos.setEnabled(false); - add(itemEraseAllMemos); - - addSeparator(); - - levelMenu = new LevelMenu(); - add(levelMenu); - - add(new NumbersMenu(view)); - - add(new LanguageMenu()); - - addSeparator(); - - cheatMenu = new CheatMenu(actions, parent, view); - add(cheatMenu); - - addSeparator(); - -// itemCustomGrid.setIcon(StockIcons.ICON_EDIT); - itemCustomGrid.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G, - ActionEvent.CTRL_MASK)); - itemCustomGrid.setAction(actionCustomGrid); - itemCustomGrid.setEnabled(true); - add(itemCustomGrid); - -// itemPlayCustomGrid.setIcon(StockIcons.ICON_PLAY); - itemPlayCustomGrid.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H, - ActionEvent.CTRL_MASK)); -// itemPlayCustomGrid.setMnemonic(KeyEvent.VK_H); - itemPlayCustomGrid.setAction(actionPlayCustomGrid); - itemPlayCustomGrid.setEnabled(false); - add(itemPlayCustomGrid); - } - - public CheatMenu getCheatMenu() { - return cheatMenu; - } - - public LevelMenu getLevelMenu() { - return levelMenu; - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/EraseAllMemosAction.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/EraseAllMemosAction.java deleted file mode 100644 index 4e03045..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/EraseAllMemosAction.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.Icon; -import javax.swing.JFrame; - -import net.jankenpoi.sudokuki.view.GridView; - -@SuppressWarnings("serial") -public class EraseAllMemosAction extends AbstractAction { - - private GridView view; - - public EraseAllMemosAction(JFrame parent, String text, Icon icon, - String desc, Integer mnemonic, GridView view) { - super(text, icon); - - putValue(SHORT_DESCRIPTION, desc); - putValue(MNEMONIC_KEY, mnemonic); - - this.view = view; - } - - @Override - public void actionPerformed(ActionEvent e) { - view.getController().notifyClearAllMemosRequested(); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java deleted file mode 100644 index b6d72aa..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java +++ /dev/null @@ -1,147 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import static net.jankenpoi.i18n.I18n._; - -import java.awt.event.ActionEvent; -import java.awt.event.KeyEvent; -import java.util.Locale; - -import javax.swing.Action; -import javax.swing.JFrame; -import javax.swing.JMenu; -import javax.swing.JMenuItem; -import javax.swing.KeyStroke; - -import net.jankenpoi.i18n.I18n; -import net.jankenpoi.i18n.LocaleListener; -import net.jankenpoi.sudokuki.ui.L10nComponent; - -@SuppressWarnings("serial") -public class FileMenu extends JMenu implements L10nComponent { - - private final JMenuItem itemNew = new JMenuItem(); - private final JMenuItem itemOpen = new JMenuItem(); - private final JMenuItem itemSaveAs = new JMenuItem(); - private final JMenuItem itemPrint = new JMenuItem(); - private final JMenuItem itemPrintMulti = new JMenuItem(); - private final JMenuItem itemQuit = new JMenuItem(); - private final Action actionNew; - private final Action actionOpen; - private final Action actionSaveAs; - private final Action actionQuit = new QuitAction(); - private final Action actionPrint; - private final Action actionPrintMulti; - - private final LocaleListener localeListener; - @Override - public void setL10nMessages(Locale locale, String languageCode) { - setText(_("File")); - - itemNew.setText(_("New")); - actionNew.putValue(Action.SMALL_ICON, StockIcons.ICON_NEW); - actionNew.putValue(Action.SHORT_DESCRIPTION, _("New")); - actionNew.putValue(Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_N)); - - itemOpen.setText(_("Open")); - actionOpen.putValue(Action.SMALL_ICON, StockIcons.ICON_OPEN); - actionOpen.putValue(Action.SHORT_DESCRIPTION, _("Open")); - actionOpen.putValue(Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_O)); - - itemSaveAs.setText(_("Save as")); - actionSaveAs.putValue(Action.SMALL_ICON, StockIcons.ICON_SAVE_AS); - actionSaveAs.putValue(Action.SHORT_DESCRIPTION, _("Save as")); - actionSaveAs.putValue(Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_S)); - - itemPrint.setText(_("Print")); - actionPrint.putValue(Action.SMALL_ICON, StockIcons.ICON_PRINT); - actionPrint.putValue(Action.SHORT_DESCRIPTION, _("Print the grid")); - actionPrint.putValue(Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_P)); - - itemPrintMulti.setText(_("Print x 4...")); - actionPrintMulti.putValue(Action.SMALL_ICON, - StockIcons.ICON_PRINTER_INFO); - actionPrintMulti.putValue(Action.SHORT_DESCRIPTION, - _("Print four grids")); - - itemQuit.setText(_("Quit")); - actionQuit.putValue(Action.SMALL_ICON, StockIcons.ICON_QUIT); - actionQuit - .putValue(Action.SHORT_DESCRIPTION, _("Quit the application")); - actionQuit.putValue(Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_Q)); - } - - FileMenu(JFrame parent, ActionsRepository actions, SwingGrid grid, SwingView view) { - super(); - setMnemonic(KeyEvent.VK_F); - getAccessibleContext().setAccessibleDescription("File menu"); - - actionNew = new NewGridAction(parent, view, actions); - actions.put("NewGrid", actionNew); - actionOpen = new OpenGridAction(parent, view, actions); - actions.put("OpenGrid", actionOpen); - actionSaveAs = new SaveAsAction(parent, view, actions); - actions.put("SaveAs", actionSaveAs); - actionPrint = new PrintAction(grid); - actions.put("Print", actionPrint); - actionPrintMulti = new PrintMultiAction(parent, view); - actions.put("PrintMulti", actionPrintMulti); - addItems(); - setL10nMessages(null, null); - localeListener = new LocaleListenerImpl(this); - I18n.addLocaleListener(localeListener); - } - - private void addItems() { - - itemNew.setAction(actionNew); - itemNew.setIcon(StockIcons.ICON_NEW); - itemNew.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, - ActionEvent.CTRL_MASK)); - add(itemNew); - - itemPrint.setAction(actionPrint); - add(itemPrint); - - itemPrintMulti.setAction(actionPrintMulti); - add(itemPrintMulti); - - addSeparator(); - - itemOpen.setAction(actionOpen); - itemOpen.setIcon(StockIcons.ICON_OPEN); - itemOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, - ActionEvent.CTRL_MASK)); - add(itemOpen); - - itemSaveAs.setAction(actionSaveAs); - itemSaveAs.setIcon(StockIcons.ICON_SAVE_AS); - itemSaveAs.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, - ActionEvent.CTRL_MASK)); - itemSaveAs.setMnemonic(KeyEvent.VK_S); - add(itemSaveAs); - - addSeparator(); - - itemQuit.setAction(actionQuit); - itemQuit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, - ActionEvent.CTRL_MASK)); - add(itemQuit); - } -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java deleted file mode 100644 index eefc769..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import static net.jankenpoi.i18n.I18n._; - -import java.awt.Container; -import java.awt.GridLayout; -import java.util.concurrent.ExecutionException; - -import javax.swing.JButton; -import javax.swing.JDialog; -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.SwingWorker; - -import net.jankenpoi.sudokuki.view.GridView; -/** - * CheckUpdateDialog.java - * - * @author svedrenne - */ -@SuppressWarnings("serial") -public class GridGenerationDialog extends JDialog { - - private JFrame parent; - - private int status = -1; - - private final GridView view; - - private final SwingWorker worker; - - public GridGenerationDialog(JFrame parent, final GridView view) { - - super(parent, true); - this.parent = parent; - this.view = view; - setResizable(false); - - short[] flagsTable = new short[81]; - for (int li = 0; li < 9; li++) { - for (int co = 0; co < 9; co++) { - if (view.isCellReadOnly(li, co)) { - flagsTable[9 * li + co] = view.getValueAt(li, co); - } - } - } - worker = new SwingWorker() { - - @Override - /* Executed in the SwingWorker thread */ - protected Integer doInBackground() { - return generateGrid(); - } - - @Override - /* Executed in the EDT, triggered when the SwingWorker has completed */ - protected void done() { - boolean isGenerated = false; - try { - status = get(); - if (status == 0) { - isGenerated = true; - } - } catch (InterruptedException e) { - e.printStackTrace(); - return; - } catch (ExecutionException e) { - e.printStackTrace(); - return; - } - dispose(); - } - }; - initComponents(); - worker.execute(); - } - - private void initComponents() { - - // FIXME: TODO: search how to do something special in case the window is - // closed => set status to "CANCELLED" - setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); - - Container pane = getContentPane(); - GridLayout btnLayout = new GridLayout(4, 1); - pane.setLayout(btnLayout); - - - JLabel messageLbl1 = new JLabel( - "" - + "
" + "" - + _("Generating grid...") + "" - + ""); - - JLabel messageLbl3 = new JLabel(""); - JButton cancelBtn = new JButton("Cancel"); - cancelBtn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); - cancelBtn.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - clickedCancel(); - } - }); - - pane.add(messageLbl1); - pane.add(messageLbl3); - pane.add(cancelBtn); - - pack(); - setLocationRelativeTo(parent); - } - - private void clickedCancel() { - System.out.println("CheckUpdateDialog.buttonClicked()"); - /** - * CANCELLED - */ - System.out - .println("ResolveGridDialog.ResolveGridDialog(...) CANCELLED"); - } - - /** - * - * @return 0 if the resolution was successful
- * 1 if the solving process was canceled by the user before - * completion
- * 2 if the process failed to resolve the grid - */ - public int getResult() { - return status; - } - - private int generateGrid() { - view.getController().notifyNewGridRequested(); - return 0; - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java deleted file mode 100644 index fdd7b5a..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import static net.jankenpoi.i18n.I18n._; - -import java.awt.event.KeyEvent; -import java.util.Locale; - -import javax.swing.Action; -import javax.swing.JFrame; -import javax.swing.JMenu; -import javax.swing.JMenuItem; - -import net.jankenpoi.i18n.I18n; -import net.jankenpoi.i18n.LocaleListener; -import net.jankenpoi.sudokuki.ui.L10nComponent; -import net.jankenpoi.sudokuki.view.GridView; - -@SuppressWarnings("serial") -public class HelpMenu extends JMenu implements L10nComponent { - - private final JFrame parent; - private final JMenuItem itemCheckUpdate = new JMenuItem(); - private final Action actionCheckUpdate; - private final JMenuItem itemUpdateSite = new JMenuItem(); - private final Action actionOpenUpdateSite; - private final JMenuItem itemTranslate = new JMenuItem(); - private final Action actionTranslate; - private final JMenuItem itemAbout = new JMenuItem(); - private final Action actionAbout; - - private final LocaleListener localeListener; - @Override - public void setL10nMessages(Locale locale, String languageCode) { - setText(_("Help")); - - itemCheckUpdate.setText(_("Update")); - actionCheckUpdate.putValue(Action.SMALL_ICON, StockIcons.ICON_VIEW_REFRESH); - actionCheckUpdate.putValue(Action.SHORT_DESCRIPTION, _("Check for updates")); - actionCheckUpdate.putValue(Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_U)); - - itemUpdateSite.setText(_("Download")); - actionOpenUpdateSite.putValue(Action.SMALL_ICON, StockIcons.ICON_UPDATE_AVAILABLE); - actionOpenUpdateSite.putValue(Action.SHORT_DESCRIPTION, _("Download new version")); - actionOpenUpdateSite.putValue(Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_D)); - - itemTranslate.setText(_("Translate this application")); - actionTranslate.putValue(Action.SMALL_ICON, StockIcons.ICON_TRANSLATE); - actionTranslate.putValue(Action.SHORT_DESCRIPTION, _(_("Help translate this application"))); - actionTranslate.putValue(Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_T)); - - itemAbout.setText(_("About...")); - actionAbout.putValue(Action.SMALL_ICON, StockIcons.ICON_HELP_ABOUT); - actionAbout.putValue(Action.SHORT_DESCRIPTION, _("About Sudokuki...")); - actionAbout.putValue(Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_P)); - } - - HelpMenu(ActionsRepository actions, JFrame frame, SwingGrid grid, GridView view) { - this.parent = frame; - setMnemonic(KeyEvent.VK_H); - getAccessibleContext().setAccessibleDescription( - "The only menu in this program that has menu items"); - - actionOpenUpdateSite = new OpenUpdateSiteAction(parent); - actions.put("OpenUpdateSite", actionOpenUpdateSite); - actionCheckUpdate = new CheckUpdateAction(parent, actionOpenUpdateSite); - actions.put("CheckUpdate", actionCheckUpdate); - - actionTranslate = new TranslateAction(parent); - actions.put("Translate", actionTranslate); - - actionAbout = new AboutAction(parent, grid, "", null, "", Integer.valueOf(0)); - actions.put("About", actionAbout); - addItems(view); - setL10nMessages(null, null); - localeListener = new LocaleListenerImpl(this); - I18n.addLocaleListener(localeListener); - } - - private void addItems(GridView view) { - itemCheckUpdate.setAction(actionCheckUpdate); - add(itemCheckUpdate); - - itemUpdateSite.setAction(actionOpenUpdateSite); - add(itemUpdateSite); - - addSeparator(); - - itemTranslate.setAction(actionTranslate); - add(itemTranslate); - - addSeparator(); - - itemAbout.setAction(actionAbout); - add(itemAbout); - } -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/Images.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/Images.java deleted file mode 100644 index 9430512..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/Images.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import javax.swing.ImageIcon; - -import net.jankenpoi.sudokuki.resources.UIResources; - -public class Images { - - public final static ImageIcon ICON_APPLICATION_LOGO = new ImageIcon( - UIResources.class.getResource("images/logo.png")); - - public final static ImageIcon ICON_APPLICATION_LOGO_SMALL = new ImageIcon( - UIResources.class.getResource("images/logo_small.png")); - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java deleted file mode 100644 index 2f2e87d..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java +++ /dev/null @@ -1,200 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import static net.jankenpoi.i18n.I18n._; - -import java.awt.GridLayout; -import java.awt.Point; -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.ButtonGroup; -import javax.swing.JDialog; -import javax.swing.JFrame; -import javax.swing.JPanel; -import javax.swing.JRadioButton; - -import net.jankenpoi.i18n.I18n; - -@SuppressWarnings("serial") -public class LanguageDialog extends JDialog { - -// private JFrame parent; - - public LanguageDialog(JFrame parent, ToolBar toolbar) { - super(parent, true); - initComponents(); - setResizable(false); - pack(); - - Point toolBarLoc = toolbar.getLocationOnScreen(); - setLocation(toolBarLoc.x + toolbar.getWidth()/2 - getWidth()/2, toolBarLoc.y + toolbar.getHeight()); - setSize(getPreferredSize()); - } - - private void initComponents() { - JPanel panel = new JPanel(); - GridLayout btnLayout = new GridLayout(8, 1); - panel.setLayout(btnLayout); - - String detectedLanguage = _("DETECTED_LANGUAGE"); - System.out.println("LanguageMenu.addItems() detected language:" - + detectedLanguage); - - ButtonGroup myGroup = new ButtonGroup(); - - JRadioButton radioItem = new JRadioButton("German", StockIcons.ICON_FLAG_DE); - if (detectedLanguage.equals("de")) - radioItem.setSelected(true); - radioItem.setAction(new AbstractAction("German") { - - @Override - public void actionPerformed(ActionEvent arg0) { - I18n.reset("de"); - } - }); - myGroup.add(radioItem); - panel.add(radioItem); - - radioItem = new JRadioButton("Greek", StockIcons.ICON_FLAG_EL); - if (detectedLanguage.equals("el")) - radioItem.setSelected(true); - radioItem.setAction(new AbstractAction("Greek") { - - @Override - public void actionPerformed(ActionEvent arg0) { - I18n.reset("el"); - } - }); - myGroup.add(radioItem); - panel.add(radioItem); - - radioItem = new JRadioButton("English", StockIcons.ICON_FLAG_EN); - if (detectedLanguage.equals("en")) - radioItem.setSelected(true); - radioItem.setAction(new AbstractAction("English") { - - @Override - public void actionPerformed(ActionEvent arg0) { - I18n.reset("en"); - } - }); - myGroup.add(radioItem); - panel.add(radioItem); - - radioItem = new JRadioButton("Esperanto", StockIcons.ICON_FLAG_EO); - if (detectedLanguage.equals("eo")) - radioItem.setSelected(true); - radioItem.setAction(new AbstractAction("Esperanto") { - - @Override - public void actionPerformed(ActionEvent arg0) { - I18n.reset("eo"); - } - }); - myGroup.add(radioItem); - panel.add(radioItem); - - radioItem = new JRadioButton("Spanish", StockIcons.ICON_FLAG_ES); - if (detectedLanguage.equals("es")) - radioItem.setSelected(true); - radioItem.setAction(new AbstractAction("Spanish") { - - @Override - public void actionPerformed(ActionEvent arg0) { - I18n.reset("es"); - } - }); - myGroup.add(radioItem); - panel.add(radioItem); - - radioItem = new JRadioButton("French", StockIcons.ICON_FLAG_FR); - if (detectedLanguage.equals("fr")) - radioItem.setSelected(true); - radioItem.setAction(new AbstractAction("French") { - - @Override - public void actionPerformed(ActionEvent arg0) { - I18n.reset("fr"); - } - }); - myGroup.add(radioItem); - panel.add(radioItem); - - radioItem = new JRadioButton("Japanese", StockIcons.ICON_FLAG_JA); - if (detectedLanguage.equals("ja")) - radioItem.setSelected(true); - radioItem.setAction(new AbstractAction("Japanese") { - - @Override - public void actionPerformed(ActionEvent arg0) { - I18n.reset("ja"); - } - }); - myGroup.add(radioItem); - panel.add(radioItem); - - radioItem = new JRadioButton("Portuguese", StockIcons.ICON_FLAG_PT); - radioItem.setEnabled(true); - if (detectedLanguage.equals("pt")) - radioItem.setSelected(true); - radioItem.setAction(new AbstractAction("Portuguese") { - - @Override - public void actionPerformed(ActionEvent arg0) { - I18n.reset("pt"); - } - }); - myGroup.add(radioItem); - panel.add(radioItem); - - radioItem = new JRadioButton("Russian", StockIcons.ICON_FLAG_RU); - radioItem.setEnabled(true); - if (detectedLanguage.equals("ru")) - radioItem.setSelected(true); - radioItem.setAction(new AbstractAction("Russian") { - - @Override - public void actionPerformed(ActionEvent arg0) { - I18n.reset("ru"); - } - }); - myGroup.add(radioItem); - panel.add(radioItem); - - radioItem = new JRadioButton("Chinese", StockIcons.ICON_FLAG_ZH); - radioItem.setEnabled(true); - if (detectedLanguage.equals("zh")) - radioItem.setSelected(true); - radioItem.setAction(new AbstractAction("Chinese") { - - @Override - public void actionPerformed(ActionEvent arg0) { - I18n.reset("zh"); - } - }); - myGroup.add(radioItem); - panel.add(radioItem); - - - - add(panel); - } - -} \ No newline at end of file diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java deleted file mode 100644 index c89fbf7..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java +++ /dev/null @@ -1,156 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import static net.jankenpoi.i18n.I18n._; - -import java.awt.event.ActionEvent; -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; -import java.util.HashMap; -import java.util.Locale; - -import javax.swing.AbstractAction; -import javax.swing.ButtonGroup; -import javax.swing.Icon; -import javax.swing.JMenu; -import javax.swing.JRadioButtonMenuItem; -import javax.swing.event.MenuEvent; -import javax.swing.event.MenuListener; - -import net.jankenpoi.i18n.I18n; -import net.jankenpoi.i18n.LocaleListener; -import net.jankenpoi.sudokuki.ui.L10nComponent; - -@SuppressWarnings("serial") -public class LanguageMenu extends JMenu implements L10nComponent { - - private HashMap itemsMap = new HashMap(); - - private String langCode; - - public LanguageMenu() { - icons.put("de", StockIcons.ICON_FLAG_DE); - icons.put("el", StockIcons.ICON_FLAG_EL); - icons.put("eo", StockIcons.ICON_FLAG_EO); - icons.put("en", StockIcons.ICON_FLAG_EN); - icons.put("es", StockIcons.ICON_FLAG_ES); - icons.put("fr", StockIcons.ICON_FLAG_FR); - icons.put("ja", StockIcons.ICON_FLAG_JA); - icons.put("pt", StockIcons.ICON_FLAG_PT); - icons.put("ru", StockIcons.ICON_FLAG_RU); - icons.put("zh", StockIcons.ICON_FLAG_ZH); - addItems(); - setIcon(StockIcons.ICON_GO_HOME); - setL10nMessages(null, null); - localeListener = new LocaleListenerImpl(this); - I18n.addLocaleListener(localeListener); - - addMenuListener(new MenuListener() { - - @Override - public void menuSelected(MenuEvent arg0) { -// System.out -// .println("LanguageMenu.LanguageMenu().new MenuAdapter() {...}.menuSelected()"); - final String detectedLanguage = _("DETECTED_LANGUAGE"); - langCode = detectedLanguage; - } - - @Override - public void menuDeselected(MenuEvent arg0) { -// System.out -// .println("LanguageMenu.LanguageMenu().new MenuAdapter() {...}.menuDeselected()"); - I18n.reset(langCode); - } - - @Override - public void menuCanceled(MenuEvent arg0) { -// System.out -// .println("LanguageMenu.LanguageMenu().new MenuAdapter() {...}.menuCanceled()"); - I18n.reset(langCode); - } - }); - } - - private final LocaleListener localeListener; - - private final HashMap icons = new HashMap(); - - @Override - public void setL10nMessages(Locale locale, String languageCode) { - setText(_("Language")); - - final String detectedLanguage = _("DETECTED_LANGUAGE"); -// System.out -// .println("LanguageMenu.setL10nMessages() detected language : " -// + detectedLanguage); - JRadioButtonMenuItem item = itemsMap.get(detectedLanguage); - if (item != null) { - item.setSelected(true); - } - } - - private void addItems() { - ButtonGroup myGroup = new ButtonGroup(); - addItem("de", _("German"), myGroup); - addItem("el", _("Greek"), myGroup); - addItem("en", _("English"), myGroup); - addItem("eo", _("Esperanto"), myGroup); - addItem("es", _("Spanish"), myGroup); - addItem("fr", _("French"), myGroup); - addItem("ja", _("Japanese"), myGroup); - addItem("pt", _("Portuguese"), myGroup); - addItem("ru", _("Russian"), myGroup); - addItem("zh", _("Chinese"), myGroup); - } - - private void addItem(final String code, String language, ButtonGroup group) { - JRadioButtonMenuItem radioItem; - - radioItem = new JRadioButtonMenuItem(language); - itemsMap.put(code, radioItem); - if (code.equals(code)) { - radioItem.setSelected(true); - } -// System.out.println("LanguageMenu.addItem() icons.get(code):"+code+" "+icons.get(code)); - radioItem.setAction(new AbstractAction(language, icons.get(code)) { - - @Override - public void actionPerformed(ActionEvent arg0) { - I18n.reset(code); - } - }); - - radioItem.addMouseListener(new MouseAdapter() { - - @Override - public void mouseEntered(MouseEvent e) { - I18n.reset(code); - } - - @Override - public void mouseExited(MouseEvent e) { - I18n.reset(langCode); - } - - }); - group.add(radioItem); - add(radioItem); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java deleted file mode 100644 index 354c075..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java +++ /dev/null @@ -1,140 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import static net.jankenpoi.i18n.I18n._; - -import java.awt.event.ActionEvent; -import java.util.Locale; - -import javax.swing.AbstractAction; -import javax.swing.Action; -import javax.swing.ButtonGroup; -import javax.swing.JMenu; -import javax.swing.JRadioButtonMenuItem; - -import net.jankenpoi.i18n.I18n; -import net.jankenpoi.i18n.LocaleListener; -import net.jankenpoi.sudokuki.preferences.UserPreferences; -import net.jankenpoi.sudokuki.ui.L10nComponent; - -@SuppressWarnings("serial") -public class LevelMenu extends JMenu implements L10nComponent { - - private final Action actionLevel1; - private final Action actionLevel2; - private final Action actionLevel3; - private final Action actionLevel4; - private final Action actionLevel5; - private final JRadioButtonMenuItem itemLevel1 = new JRadioButtonMenuItem(); - private final JRadioButtonMenuItem itemLevel2 = new JRadioButtonMenuItem(); - private final JRadioButtonMenuItem itemLevel3 = new JRadioButtonMenuItem(); - private final JRadioButtonMenuItem itemLevel4 = new JRadioButtonMenuItem(); - private final JRadioButtonMenuItem itemLevel5 = new JRadioButtonMenuItem(); - private final LocaleListener localeListener; - - public LevelMenu() { - actionLevel1 = new AbstractAction(_("Level 1"), null) { - - @Override - public void actionPerformed(ActionEvent arg0) { - setLevelRatingBounds(0, 5700); - } - }; - actionLevel2 = new AbstractAction(_("Level 2"), null) { - - @Override - public void actionPerformed(ActionEvent arg0) { - setLevelRatingBounds(5700, 6700); - } - }; - actionLevel3 = new AbstractAction(_("Level 3"), null) { - - @Override - public void actionPerformed(ActionEvent arg0) { - setLevelRatingBounds(6700, 11000); - } - }; - actionLevel4 = new AbstractAction(_("Level 4"), null) { - - @Override - public void actionPerformed(ActionEvent arg0) { - setLevelRatingBounds(11000, 15000); - } - }; - actionLevel5 = new AbstractAction(_("Level 5"), null) { - - @Override - public void actionPerformed(ActionEvent arg0) { - setLevelRatingBounds(15000, Integer.MAX_VALUE); - } - }; - - addItems(); - setIcon(StockIcons.ICON_PLUS); - - setL10nMessages(null, null); - localeListener = new LocaleListenerImpl(this); - I18n.addLocaleListener(localeListener); - - setEnabled(true); - } - - @Override - public void setL10nMessages(Locale locale, String languageCode) { - setText(_("Level")); - itemLevel1.setText(_("Level 1")); - itemLevel2.setText(_("Level 2")); - itemLevel3.setText(_("Level 3")); - itemLevel4.setText(_("Level 4")); - itemLevel5.setText(_("Level 5")); - } - - private void addItems() { - - ButtonGroup levelsGroup = new ButtonGroup(); - - levelsGroup.add(itemLevel1); - itemLevel1.setAction(actionLevel1); - itemLevel1.setSelected(true); - add(itemLevel1); - - itemLevel2.setAction(actionLevel2); - levelsGroup.add(itemLevel2); - add(itemLevel2); - - itemLevel3.setAction(actionLevel3); - levelsGroup.add(itemLevel3); - add(itemLevel3); - - itemLevel4.setAction(actionLevel4); - levelsGroup.add(itemLevel4); - add(itemLevel4); - - itemLevel5.setAction(actionLevel5); - levelsGroup.add(itemLevel5); - add(itemLevel5); - - } - - private void setLevelRatingBounds(final int minRating, final int maxRating) { - UserPreferences.getInstance().set("minRating", minRating); - UserPreferences.getInstance().set("maxRating", maxRating); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java deleted file mode 100644 index a746496..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java +++ /dev/null @@ -1,24 +0,0 @@ -package net.jankenpoi.sudokuki.ui.swing; - -import java.util.Locale; - -import net.jankenpoi.i18n.LocaleListener; -import net.jankenpoi.sudokuki.ui.L10nComponent; -import static net.jankenpoi.i18n.I18n._; - -class LocaleListenerImpl implements LocaleListener { - - final private L10nComponent l10nComp; - - LocaleListenerImpl(L10nComponent menu) { - l10nComp = menu; - } - - @Override - public void onLocaleChanged(Locale locale) { - String languageCode = _("DETECTED_LANGUAGE"); -// System.out.println("LocaleListenerImpl.onLocaleChanged() detected : "+languageCode); - l10nComp.setL10nMessages(locale, languageCode); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/MenuBar.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/MenuBar.java deleted file mode 100644 index 8f577b3..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/MenuBar.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import javax.swing.JFrame; -import javax.swing.JMenuBar; - -@SuppressWarnings("serial") -public class MenuBar extends JMenuBar { - - private final ActionsRepository actions = new ActionsRepository(); - - private final EditMenu editMenu; - - public EditMenu getEditMenu() { - return editMenu; - } - - MenuBar(JFrame parent, SwingGrid grid, SwingView view) { - add(new FileMenu(parent, actions, grid, view)); - editMenu = new EditMenu(actions, parent, view); - add(editMenu); - add(new HelpMenu(actions, parent, grid, view)); - } - - final CheatMenu getCheatMenu() { - return editMenu.getCheatMenu(); - } - - final ActionsRepository getActions() { - return actions; - } - - public LevelMenu getLevelMenu() { - return editMenu.getLevelMenu(); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/NewGridAction.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/NewGridAction.java deleted file mode 100644 index a4fe3d1..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/NewGridAction.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.JFrame; - -import net.jankenpoi.sudokuki.view.GridView; - -@SuppressWarnings("serial") -public class NewGridAction extends AbstractAction { - - private final GridView view; - private final ActionsRepository actionsRepo; - - private final JFrame frame; - - NewGridAction(JFrame frame, GridView view, ActionsRepository actions) { - this.frame = frame; - this.view = view; - this.actionsRepo = actions; - } - - @Override - public void actionPerformed(ActionEvent e) { - - GridGenerationDialog dlg = new GridGenerationDialog(frame, view); - dlg.setVisible(true); - int result = dlg.getResult(); - - actionsRepo.get("ResolveGrid").setEnabled(true); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/NewVersionFoundDialog.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/NewVersionFoundDialog.java deleted file mode 100644 index 09b9346..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/NewVersionFoundDialog.java +++ /dev/null @@ -1,131 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.Color; -import java.awt.Desktop; -import java.awt.Dimension; -import java.awt.Frame; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.io.IOException; -import java.net.URI; -import java.net.URISyntaxException; - -import javax.swing.BoxLayout; -import javax.swing.JButton; -import javax.swing.JDialog; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.SwingConstants; - -@SuppressWarnings("serial") -public class NewVersionFoundDialog extends JDialog { - - private Frame parent; - - public NewVersionFoundDialog(Frame parent) { - super(parent, true); - this.parent = parent; - initComponents(); - // setResizable(false); - setTitle("Update recommended"); - pack(); - } - - private void initComponents() { - URI sudokukiURI = null; - try { - sudokukiURI = new URI("http://sourceforge.net/projects/sudokuki/files/sudokuki"); - } catch (URISyntaxException e1) { - e1.printStackTrace(); - } - - JPanel panel = makeInfoPanel(sudokukiURI); - - - - Dimension parentDim = parent.getPreferredSize(); - Dimension dim = new Dimension(); - dim.setSize(parentDim.getHeight() * 1.75, parentDim.getWidth() * 1.25); - add(panel); - pack(); - setLocationRelativeTo(parent); - } - - protected JPanel makeInfoPanel(final URI sudokukiURI) { - JPanel panel = new JPanel(false); - panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); - - JPanel feedbackPanel = new JPanel(false); - String feedbackStr = "" - + "
" - + "" - + "" - + "" - + "A new version of Sudokuki is available!
" - + "" - + "" - + "Please download and install the latest package
" - + "from the following website:
" - + "" - + "" - + "" + "" + "" + "
" + ""; - JLabel label = new JLabel(feedbackStr); - feedbackPanel.add(label); - - panel.add(feedbackPanel); - - JPanel linkPanel = new JPanel(false); - JButton linkButton = new JButton(); - - linkButton - .setText("http://sourceforge.net/projects/sudokuki/files/sudokuki"); - linkButton.setHorizontalAlignment(SwingConstants.CENTER); - linkButton.setBorderPainted(false); - linkButton.setOpaque(false); - linkButton.setBackground(Color.WHITE); - linkButton.setToolTipText(sudokukiURI.toString()); - linkButton.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - NewVersionFoundDialog.this.open(sudokukiURI); - } - }); - linkButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); - - linkPanel.add(linkButton); - panel.add(linkPanel); - - return panel; - } - - private void open(URI uri) { - if (Desktop.isDesktopSupported()) { - Desktop desktop = Desktop.getDesktop(); - try { - desktop.browse(uri); - } catch (IOException e) { - e.printStackTrace(); - } - } else { - // TODO: error handling - } - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java deleted file mode 100644 index 37416e4..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import static net.jankenpoi.i18n.I18n._; - -import java.awt.event.ActionEvent; -import java.util.Locale; - -import javax.swing.AbstractAction; -import javax.swing.Action; -import javax.swing.ButtonGroup; -import javax.swing.JMenu; -import javax.swing.JRadioButtonMenuItem; - -import net.jankenpoi.i18n.I18n; -import net.jankenpoi.sudokuki.preferences.UserPreferences; -import net.jankenpoi.sudokuki.ui.L10nComponent; - -@SuppressWarnings("serial") -public class NumbersMenu extends JMenu implements L10nComponent { - - private final SwingView view; - private final JRadioButtonMenuItem itemArabicNumbers = new JRadioButtonMenuItem(); - private final JRadioButtonMenuItem itemChineseNumbers = new JRadioButtonMenuItem(); - private final Action actionArabicNumbers; - private final Action actionChineseNumbers; - private LocaleListenerImpl localeListener; - - public NumbersMenu(SwingView view) { - this.view = view; - - actionArabicNumbers = new AbstractAction(_("Arabic"), null) { - - @Override - public void actionPerformed(ActionEvent arg0) { - setKanjiMode(false); - } - }; - - actionChineseNumbers = new AbstractAction(_("Chinese"), null) { - - @Override - public void actionPerformed(ActionEvent arg0) { - setKanjiMode(true); - } - }; - - addItems(); - setIcon(StockIcons.ICON_FONT); - - setL10nMessages(null, null); - localeListener = new LocaleListenerImpl(this); - I18n.addLocaleListener(localeListener); - - setEnabled(true); - } - - @Override - public void setL10nMessages(Locale locale, String languageCode) { - setText(_("Numbers")); - itemArabicNumbers.setText(_("Arabic")); - itemChineseNumbers.setText(_("Chinese")); - } - - private void addItems() { - - ButtonGroup numbersGroup = new ButtonGroup(); - - boolean kanjiMode = UserPreferences.getInstance().getBoolean("KanjiMode", false); - - itemArabicNumbers.setAction(actionArabicNumbers); - numbersGroup.add(itemArabicNumbers); - itemArabicNumbers.setSelected(!kanjiMode); - add(itemArabicNumbers); - - itemChineseNumbers.setAction(actionChineseNumbers); - numbersGroup.add(itemChineseNumbers); - itemChineseNumbers.setSelected(kanjiMode); - add(itemChineseNumbers); - } - - private void setKanjiMode(boolean mode) { - UserPreferences.getInstance().set("kanjiMode", mode); - view.getController().notifyGridChanged(); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java deleted file mode 100644 index 9eff45f..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import static net.jankenpoi.i18n.I18n._; - -import java.awt.event.ActionEvent; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; - -import javax.swing.AbstractAction; -import javax.swing.JFileChooser; -import javax.swing.JFrame; -import javax.swing.filechooser.FileFilter; - -import net.jankenpoi.sudokuki.view.GridView; - -@SuppressWarnings("serial") -public class OpenGridAction extends AbstractAction { - - private final GridView view; - private final ActionsRepository actionsRepo; - - private final JFrame frame; - - OpenGridAction(JFrame frame, GridView view, ActionsRepository actions) { - this.frame = frame; - this.view = view; - this.actionsRepo = actions; - } - - @Override - public void actionPerformed(ActionEvent e) { - - final JFileChooser fc = new JFileChooser(); - - fc.setDialogTitle(_("Open grid...")); - fc.setAcceptAllFileFilterUsed(false); - fc.setFileFilter(new FileFilter() { - - public String getExtension(File f) { - String ext = null; - String s = f.getName(); - int i = s.lastIndexOf('.'); - - if (i > 0 && i < s.length() - 1) { - ext = s.substring(i+1).toLowerCase(); - } - return ext; - } - - @Override - public String getDescription() { - // TODO Auto-generated method stub - return _("Sudokuki grid files"); - } - - @Override - public boolean accept(File f) { - String extension = getExtension(f); - System.out - .println("OpenGridAction ext:"+extension+"|"); - if (f.isDirectory() || "skg".equals(extension)) { - return true; - } - return false; - } - }); - int returnVal = fc.showOpenDialog(frame); - - if (returnVal != JFileChooser.APPROVE_OPTION) { - return; - } - File fileToOpen = fc.getSelectedFile(); - if (fileToOpen == null) { - return; - } - FileInputStream fis = null; - try { - fis = new FileInputStream(fileToOpen); - } catch (FileNotFoundException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - if (fis == null) { - return; - } - - short[] externalCellInfos = new short[81]; - for (int i=0; i<81; i++) { - try { - int lo = fis.read(); - int hi = fis.read(); -// System.out.println("OpenGridAction.actionPerformed() hi:"+hi+" lo:"+lo); - short together = (short) (hi << 8 | lo); - - externalCellInfos[i] = (short) together; -// System.out.println("OpenGridAction.actionPerformed() externalCellInfos["+i+"]:"+externalCellInfos[i]); - } catch (IOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - } - view.getController().notifyResetGridFromShorts(externalCellInfos); - - try { - fis.close(); - } catch (IOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/OpenUpdateSiteAction.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/OpenUpdateSiteAction.java deleted file mode 100644 index 665ad4f..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/OpenUpdateSiteAction.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.JFrame; - -@SuppressWarnings("serial") -public class OpenUpdateSiteAction extends AbstractAction { - - private JFrame frame; - - public OpenUpdateSiteAction(JFrame frame) { - this.frame = frame; - setEnabled(false); - } - - @Override - public void actionPerformed(ActionEvent e) { - NewVersionFoundDialog nvDlg = new NewVersionFoundDialog(frame); - nvDlg.setVisible(true); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PlayCustomGridAction.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PlayCustomGridAction.java deleted file mode 100644 index 5b55d0a..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PlayCustomGridAction.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.Icon; -import javax.swing.JFrame; - -import net.jankenpoi.sudokuki.view.GridView; - -@SuppressWarnings("serial") -public class PlayCustomGridAction extends AbstractAction { - - private GridView view; - - public PlayCustomGridAction(JFrame parent, String text, Icon icon, - String desc, Integer mnemonic, GridView view) { - super(text, icon); - - putValue(SHORT_DESCRIPTION, desc); - putValue(MNEMONIC_KEY, mnemonic); - - this.view = view; - } - - @Override - public void actionPerformed(ActionEvent e) { - view.getController().notifyExitCustomGridModeRequested(); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PrintAction.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PrintAction.java deleted file mode 100644 index 63272d6..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PrintAction.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.event.ActionEvent; -import java.awt.print.Printable; -import java.awt.print.PrinterException; -import java.awt.print.PrinterJob; - -import javax.swing.AbstractAction; - -@SuppressWarnings("serial") -public class PrintAction extends AbstractAction { - - private Printable grid; - - public PrintAction(SwingGrid grid) { - this.grid = grid; - } - - @Override - public void actionPerformed(ActionEvent e) { - System.out.println("PrintAction.actionPerformed() let try this out..."); - PrinterJob job = PrinterJob.getPrinterJob(); - Object source = e.getSource(); - System.out.println("PrintAction.actionPerformed() source:"+source); - job.setPrintable(grid); - boolean doPrint = job.printDialog(); - System.out.println("SwingGrid.mouseExited() doPrint: "+doPrint); - if (doPrint) { - try { - job.print(); - } catch (PrinterException pEx) { - /* The job did not successfully complete */ - pEx.printStackTrace(); - } - } - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiAction.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiAction.java deleted file mode 100644 index 6286807..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiAction.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.JFrame; - -import net.jankenpoi.sudokuki.view.GridView; - -@SuppressWarnings("serial") -public class PrintMultiAction extends AbstractAction { - - private final JFrame parent; - private final GridView view; - - public PrintMultiAction(JFrame frame, GridView view) { - this.parent = frame; - this.view = view; - } - - @Override - public void actionPerformed(ActionEvent e) { - Object source = e.getSource(); - System.out.println("PrintAction.actionPerformed() source:"+source); - - PrintMultiDialog dlg = new PrintMultiDialog(parent, view); - dlg.setVisible(true); - int result = dlg.getResult(); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java deleted file mode 100644 index b19faa4..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java +++ /dev/null @@ -1,201 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import static net.jankenpoi.i18n.I18n._; - -import java.awt.Container; -import java.awt.GridLayout; -import java.awt.print.PrinterException; -import java.awt.print.PrinterJob; -import java.util.concurrent.ExecutionException; - -import javax.swing.JButton; -import javax.swing.JDialog; -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.SwingWorker; - -import net.jankenpoi.sudokuki.view.GridView; -/** - * CheckUpdateDialog.java - * - * @author svedrenne - */ -@SuppressWarnings("serial") -public class PrintMultiDialog extends JDialog { - - private JFrame parent; - - private int status = -1; - - private final SwingWorker worker; - - public PrintMultiDialog(JFrame parent, final GridView view) { - - super(parent, true); - this.parent = parent; - setResizable(false); - - short[] flagsTable = new short[81]; - for (int li = 0; li < 9; li++) { - for (int co = 0; co < 9; co++) { - if (view.isCellReadOnly(li, co)) { - flagsTable[9 * li + co] = view.getValueAt(li, co); - } - } - } - - worker = new SwingWorker() { - - @Override - /* Executed in the SwingWorker thread */ - protected Integer doInBackground() { - return generateFourGrids(); - } - - @Override - /* Executed in the EDT, triggered when the SwingWorker has completed */ - protected void done() { - boolean isResolved = false; - try { - status = get(); - if (status == 0) { - isResolved = true; - } - } catch (InterruptedException e) { - e.printStackTrace(); - return; - } catch (ExecutionException e) { - e.printStackTrace(); - return; - } - dispose(); - } - }; - initComponents(); - worker.execute(); - } - - private void initComponents() { - - // FIXME: TODO: search how to do something special in case the window is - // closed => set status to "CANCELLED" - // => call bruteSolver.cancel(); if the window was CLOSED using the - // "CLOSE" button instead of the Cancel button... - setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); - - Container pane = getContentPane(); - GridLayout btnLayout = new GridLayout(4, 1); - pane.setLayout(btnLayout); - - - JLabel messageLbl1 = new JLabel( - "" - + "" + "" - + _("Generating and sending four grids") + "" - + ""); - JLabel messageLbl2 = new JLabel( - "" - + "
" + "" - + _("to the printer...") + "" - + ""); - JLabel messageLbl3 = new JLabel(""); - JButton cancelBtn = new JButton("Cancel"); - cancelBtn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); - cancelBtn.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - clickedCancel(); - } - }); - - pane.add(messageLbl1); - pane.add(messageLbl2); - pane.add(messageLbl3); - pane.add(cancelBtn); - - pack(); - setLocationRelativeTo(parent); - } - - private void clickedCancel() { - System.out.println("PrintMultiDialog.clickedCancel()"); - /** - * CANCELLED - */ - System.out - .println("PrintMultiDialog.clickedCancel(...) CANCELLED"); -// bruteSolver.cancel(); - } - - /** - * - * @return 0 if the resolution was successful
- * 1 if the solving process was canceled by the user before - * completion
- * 2 if the process failed to resolve the grid - */ - public int getResult() { - return status; - } - - private int generateFourGrids() { - - System.out.println("PrintAction.actionPerformed() let try this out..."); - PrinterJob job = PrinterJob.getPrinterJob(); - job.setPrintable(new SwingMultiGrid()); - boolean doPrint = job.printDialog(); - System.out.println("SwingGrid.mouseExited() doPrint: "+doPrint); - if (doPrint) { - try { - job.print(); - } catch (PrinterException pEx) { - /* The job did not successfully complete */ - pEx.printStackTrace(); - } - } - -// if (solution == null) { -// /** -// * RESOLUTION PROCESS CANCELLED BEFORE COMPLETION -// */ -// return 1; -// } -// if (solution.isSolved()) { -// GridModel solGrid = solution.getSolutionGrid(); -// for (int li = 0; li < 9; li++) { -// for (int co = 0; co < 9; co++) { -// byte value = solGrid.getValueAt(li, co); -// view.getController().notifyGridValueChanged(li, co, value); -// } -// } -// // fireGridChanged(new GridChangedEvent(this, 0, 0, (short) 0)); -// /** -// * RESOLUTION SUCCESSFULL -// */ -// return 0; -// } else { -// /** -// * RESOLUTION PROCESS WAS UNABLE TO SOLVE THIS GRID -// */ -// return 2; -// } - return 0; - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/QuitAction.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/QuitAction.java deleted file mode 100644 index 132aa70..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/QuitAction.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; - -@SuppressWarnings("serial") -public class QuitAction extends AbstractAction { - - @Override - public void actionPerformed(ActionEvent e) { - System.exit(0); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveAction.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveAction.java deleted file mode 100644 index cfed9c9..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveAction.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.Icon; -import javax.swing.JFrame; -import javax.swing.JOptionPane; - -import net.jankenpoi.sudokuki.view.GridView; - -@SuppressWarnings("serial") -public class ResolveAction extends AbstractAction { - - private JFrame frame; - - private GridView view; - - public ResolveAction(JFrame frame, String text, Icon icon, String desc, - Integer mnemonic, GridView view) { - super(text, icon); - this.frame = frame; - putValue(SHORT_DESCRIPTION, desc); - putValue(MNEMONIC_KEY, mnemonic); - this.view = view; - } - - @Override - public void actionPerformed(ActionEvent e) { - ResolveGridDialog dlg = new ResolveGridDialog(frame, view, this); - dlg.setVisible(true); - int result = dlg.getResult(); - System.out.println("ResolveAction.actionPerformed() result:"+result); - if (result == 0) { - setEnabled(false); - JOptionPane.showMessageDialog(frame, "" - + "
" + "" - + "Grid resolved with success." + "" - + "", "Sudokuki", JOptionPane.PLAIN_MESSAGE); - } else if (result == 2) { - JOptionPane.showMessageDialog(frame, "" - + "
" + "" - + "This grid has no solution.

" - + "" + "", "Sudokuki", - JOptionPane.WARNING_MESSAGE); - } else if (result == 1) { - /** - * Operation cancelled by the user - */ - } else { - System.out.println("ResolveAction.actionPerformed() an unexpected error has occurred"); - Thread.dumpStack(); - } - } - - void notifyActionCompleted(boolean isResolved) { - if (isResolved) { - setEnabled(false); - } else { - setEnabled(true); - } - - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java deleted file mode 100644 index 0f287f5..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import static net.jankenpoi.i18n.I18n._; - -import java.awt.Container; -import java.awt.GridLayout; -import java.util.concurrent.ExecutionException; - -import javax.swing.JButton; -import javax.swing.JDialog; -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.SwingWorker; - -import net.jankenpoi.sudokuki.model.GridModel; -import net.jankenpoi.sudokuki.solver.BruteForceGridSolver; -import net.jankenpoi.sudokuki.solver.GridSolution; -import net.jankenpoi.sudokuki.view.GridView; -/** - * CheckUpdateDialog.java - * - * @author svedrenne - */ -@SuppressWarnings("serial") -public class ResolveGridDialog extends JDialog { - - private JFrame parent; - - private int status = -1; - - private final GridView view; - - private final SwingWorker worker; - - private final BruteForceGridSolver bruteSolver; - private final GridModel gridToSolve; - - public ResolveGridDialog(JFrame parent, final GridView view, - final ResolveAction resolveAction) { - - super(parent, true); - this.parent = parent; - this.view = view; - setResizable(false); - - short[] flagsTable = new short[81]; - for (int li = 0; li < 9; li++) { - for (int co = 0; co < 9; co++) { - if (view.isCellReadOnly(li, co)) { - flagsTable[9 * li + co] = view.getValueAt(li, co); - } - } - } - gridToSolve = new GridModel(flagsTable, 0); - bruteSolver = new BruteForceGridSolver(gridToSolve); - - worker = new SwingWorker() { - - @Override - /* Executed in the SwingWorker thread */ - protected Integer doInBackground() { - return resolveGrid(); - } - - @Override - /* Executed in the EDT, triggered when the SwingWorker has completed */ - protected void done() { - boolean isResolved = false; - try { - status = get(); - if (status == 0) { - isResolved = true; - } - } catch (InterruptedException e) { - e.printStackTrace(); - return; - } catch (ExecutionException e) { - e.printStackTrace(); - return; - } - view.getController().notifyGridChanged(); ///// - dispose(); - } - }; - initComponents(); - worker.execute(); - } - - private void initComponents() { - - // FIXME: TODO: search how to do something special in case the window is - // closed => set status to "CANCELLED" - // => call bruteSolver.cancel(); if the window was CLOSED using the - // "CLOSE" button instead of the Cancel button... - setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); - - Container pane = getContentPane(); - GridLayout btnLayout = new GridLayout(4, 1); - pane.setLayout(btnLayout); - - - JLabel messageLbl1 = new JLabel( - "" - + "
" + "" - + _("Grid resolution in progress...") + "" - + ""); - - JLabel messageLbl3 = new JLabel(""); - JButton cancelBtn = new JButton("Cancel"); - cancelBtn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); - cancelBtn.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - clickedCancel(); - } - }); - - pane.add(messageLbl1); - pane.add(messageLbl3); - pane.add(cancelBtn); - - pack(); - setLocationRelativeTo(parent); - } - - private void clickedCancel() { - System.out.println("CheckUpdateDialog.buttonClicked()"); - /** - * CANCELLED - */ - System.out - .println("ResolveGridDialog.ResolveGridDialog(...) CANCELLED"); - bruteSolver.cancel(); - } - - /** - * - * @return 0 if the resolution was successful
- * 1 if the solving process was canceled by the user before - * completion
- * 2 if the process failed to resolve the grid - */ - public int getResult() { - return status; - } - - private int resolveGrid() { - - GridSolution solution = bruteSolver.resolve(); - if (solution == null) { - /** - * RESOLUTION PROCESS CANCELLED BEFORE COMPLETION - */ - return 1; - } - if (solution.isSolved()) { - GridModel solGrid = solution.getSolutionGrid(); - for (int li = 0; li < 9; li++) { - for (int co = 0; co < 9; co++) { - byte value = solGrid.getValueAt(li, co); - view.getController().notifyGridValueChanged(li, co, value); - } - } - // fireGridChanged(new GridChangedEvent(this, 0, 0, (short) 0)); - /** - * RESOLUTION SUCCESSFULL - */ - return 0; - } else { - /** - * RESOLUTION PROCESS WAS UNABLE TO SOLVE THIS GRID - */ - return 2; - } - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java deleted file mode 100644 index c79c4d0..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import static net.jankenpoi.i18n.I18n._; - -import java.awt.event.ActionEvent; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; - -import javax.swing.AbstractAction; -import javax.swing.JFileChooser; -import javax.swing.JFrame; -import javax.swing.filechooser.FileFilter; -import javax.swing.text.Utilities; - -import net.jankenpoi.sudokuki.view.GridView; - -@SuppressWarnings("serial") -public class SaveAsAction extends AbstractAction { - - private final GridView view; - private final ActionsRepository actionsRepo; - - private final JFrame frame; - - SaveAsAction(JFrame frame, GridView view, ActionsRepository actions) { - this.frame = frame; - this.view = view; - this.actionsRepo = actions; - } - - @Override - public void actionPerformed(ActionEvent e) { - - final JFileChooser fc = new JFileChooser(); - - fc.setDialogTitle(_("Save as...")); - fc.setAcceptAllFileFilterUsed(false); - fc.setFileFilter(new FileFilter() { - - public String getExtension(File f) { - String ext = null; - String s = f.getName(); - int i = s.lastIndexOf('.'); - - if (i > 0 && i < s.length() - 1) { - ext = s.substring(i+1).toLowerCase(); - } - return ext; - } - - @Override - public String getDescription() { - // TODO Auto-generated method stub - return _("Sudokuki grid files"); - } - - @Override - public boolean accept(File f) { - String extension = getExtension(f); - System.out - .println("SaveAsAction ext:"+extension+"|"); - if (f.isDirectory() || "skg".equals(extension)) { - return true; - } - return false; - } - }); - int returnVal = fc.showOpenDialog(frame); - - if (returnVal != JFileChooser.APPROVE_OPTION) { - return; - } - File fileToSave = fc.getSelectedFile(); - if (fileToSave == null) { - return; - } - fileToSave.delete(); - try { - fileToSave.createNewFile(); - } catch (IOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - FileOutputStream fos = null; - try { - fos = new FileOutputStream(fileToSave); - } catch (FileNotFoundException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - if (fos == null) { - return; - } - - int[] cellInfos = view.getController().getCellInfosFromModel(); - for (int i=0; i> 8); - try { - fos.write(lo); - fos.write(hi); - } catch (IOException ioe) { - ioe.printStackTrace(); - } - } - try { - fos.close(); - } catch (IOException e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog.java deleted file mode 100644 index 3b4f4f8..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog.java +++ /dev/null @@ -1,305 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.BorderLayout; -import java.awt.Component; -import java.awt.Container; -import java.awt.Font; -import java.awt.Frame; -import java.awt.GridLayout; -import java.awt.event.FocusAdapter; -import java.awt.event.FocusEvent; -import java.awt.event.KeyAdapter; -import java.awt.event.KeyEvent; -import java.util.HashSet; -import java.util.Iterator; - -import javax.swing.JButton; -import javax.swing.JCheckBox; -import javax.swing.JDialog; -import javax.swing.JPanel; -import javax.swing.JToggleButton; -import javax.swing.WindowConstants; - -/* - * InputDialog.java - * - * Created on Mar 25, 2011, 5:50:15 PM - */ - -/** - * - * @author svedrenne - */ -@SuppressWarnings("serial") -public class SelectMemosDialog extends JDialog { - - private JButton btnClear; - private JCheckBox[] ckb = new JCheckBox[9]; - private int focusedElement; - private boolean focusedOkButton; - private boolean focusedClearButton; - private JButton btnConfirm; - private JPanel panelClear = new JPanel(new GridLayout()); - private JPanel panel789 = new JPanel(new GridLayout()); - private JPanel panel456 = new JPanel(new GridLayout()); - private JPanel panel123 = new JPanel(new GridLayout()); - private JPanel panelConfirm = new JPanel(new GridLayout()); - private HashSet memos = new HashSet(); - - private Font BOLD_FONT = new Font("Serif", Font.BOLD, 18); - private Font NORMAL_FONT = new Font("Serif", Font.PLAIN, 18); - - private InnerKeyListener innerKeyListener = new InnerKeyListener(); - private InnerFocusListener innerFocusListener = new InnerFocusListener(); - - public SelectMemosDialog(Frame parent, Byte[] previousMemos) { - super(parent, true); - initComponents(previousMemos); - setResizable(false); - } - - private void configureCheckBox(JCheckBox btn, String text, final int button) { - // System.out.println("InputDialog.configureButton() btn:"+btn+" text:"+text+" value:"+value); - -// btn.setBorderPainted(false); - btn.setFont(NORMAL_FONT); - -// btn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); - btn.setToolTipText(text); - btn.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); - btn.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - buttonClicked(button); - } - }); - btn.addKeyListener(innerKeyListener); - btn.addFocusListener(innerFocusListener); - } - - private void initComponents(Byte[] previousMemos) { - - if (previousMemos != null) { - for (int i = 0; i < previousMemos.length; i++) { - memos.add(previousMemos[i]); - } - } - for (int i = 0; i < ckb.length; i++) { - ckb[i] = new JCheckBox(String.valueOf(i+1)); - } - btnConfirm = new JButton(); - - setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); - - btnClear = new JButton(); - btnClear.setText("Clear memos"); - btnClear.setEnabled(true); - btnClear.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - clearClicked(); - } - private void clearClicked() { - for (byte i=1; i<=ckb.length; i++) { - memos.remove(Byte.valueOf(i)); - ckb[i-1].setFont(NORMAL_FONT); - ckb[i-1].setSelected(false); - } - } - }); - btnClear.addKeyListener(innerKeyListener); - btnClear.addFocusListener(innerFocusListener); - configureCheckBox(ckb[6], "7", 6); - configureCheckBox(ckb[7], "8", 7); - configureCheckBox(ckb[8], "9", 8); - configureCheckBox(ckb[3], "4", 3); - configureCheckBox(ckb[4], "5", 4); - configureCheckBox(ckb[5], "6", 5); - configureCheckBox(ckb[0], "1", 0); - configureCheckBox(ckb[1], "2", 1); - configureCheckBox(ckb[2], "3", 2); - btnConfirm.setText("Ok"); - btnConfirm.setEnabled(true); - btnConfirm.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - confirmClicked(); - } - - private void confirmClicked() { - dispose(); - } - }); - btnConfirm.addKeyListener(innerKeyListener); - btnConfirm.addFocusListener(innerFocusListener); - - Iterator it = memos.iterator(); - while (it.hasNext()) { - JToggleButton button = ckb[it.next()-1]; - button.setSelected(true); - button.setFont(BOLD_FONT); - } - - - Container pane = getContentPane(); - GridLayout btnLayout = new GridLayout(5, 1); - pane.setLayout(btnLayout); - pane.add(panelClear); - pane.add(panel123); - pane.add(panel456); - pane.add(panel789); - pane.add(panelConfirm); - - panelClear.add(btnClear); - panel789.add(ckb[6], BorderLayout.LINE_START); - panel789.add(ckb[7], BorderLayout.CENTER); - panel789.add(ckb[8], BorderLayout.LINE_END); - panel456.add(ckb[3], BorderLayout.LINE_START); - panel456.add(ckb[4], BorderLayout.CENTER); - panel456.add(ckb[5], BorderLayout.LINE_END); - panel123.add(ckb[0], BorderLayout.LINE_START); - panel123.add(ckb[1], BorderLayout.CENTER); - panel123.add(ckb[2], BorderLayout.LINE_END); - panelConfirm.add(btnConfirm); - - pack(); - - ckb[4].requestFocusInWindow(); - focusedElement = 4; - } - - private void buttonClicked(int button) { - System.out.println("InputDialog.buttonClicked() button:" + button); - byte value = (byte)(button + 1); - if (ckb[button].isSelected()) { - memos.add(value); - ckb[button].setFont(BOLD_FONT); - } else { - memos.remove(value); - ckb[button].setFont(NORMAL_FONT); - } - } - - public byte[] getSelectedMemos() { - byte[] memosArray = new byte[memos.size()]; - - Iterator it = memos.iterator(); - int i = 0; - while (it.hasNext()) { - memosArray[i] = it.next(); - i++; - } - return memosArray; - } - - private class InnerKeyListener extends KeyAdapter { - @Override - public void keyPressed(KeyEvent ke) { - int code = ke.getKeyCode(); - if (code == KeyEvent.VK_KP_UP || code == KeyEvent.VK_UP) { - if (focusedClearButton) { - return; - } - if (focusedOkButton) { - focusedOkButton = false; - ckb[focusedElement].requestFocusInWindow(); - return; - } - if (focusedElement / 3 == 0) { - btnClear.requestFocusInWindow(); - return; - } - focusedElement = Math.max(0, focusedElement-3); - ckb[focusedElement].requestFocusInWindow(); - } - else if (code == KeyEvent.VK_KP_DOWN || code == KeyEvent.VK_DOWN) { - if (focusedOkButton) { - return; - } - if (focusedClearButton) { - focusedClearButton = false; - ckb[focusedElement].requestFocusInWindow(); - return; - } - if (focusedElement / 3 == 2) { - btnConfirm.requestFocusInWindow(); - return; - } - focusedElement = Math.min(8, focusedElement+3); - ckb[focusedElement].requestFocusInWindow(); - } - else if (code == KeyEvent.VK_KP_LEFT || code == KeyEvent.VK_LEFT) { - if (focusedElement%3 == 0 || focusedOkButton || focusedClearButton) { - return; - } - focusedElement = Math.max(0, focusedElement-1); - ckb[focusedElement].requestFocusInWindow(); - } - else if (code == KeyEvent.VK_KP_RIGHT || code == KeyEvent.VK_RIGHT) { - if (focusedElement%3 == 2 || focusedOkButton || focusedClearButton) { - return; - } - focusedElement = Math.min(8, focusedElement+1); - ckb[focusedElement].requestFocusInWindow(); - } - else if (code == KeyEvent.VK_ESCAPE) { - dispose(); - } - } - - @Override - public void keyReleased(KeyEvent ke) { - int code = ke.getKeyCode(); - if (code == KeyEvent.VK_SPACE) { - } - else if (code == KeyEvent.VK_ENTER) { - } - } - - } - - private class InnerFocusListener extends FocusAdapter { - - @Override - public void focusGained(FocusEvent e) { - focusedClearButton = false; - focusedOkButton = false; - - Component comp = e.getComponent(); - if (comp == ckb[focusedElement]) { - return; - } - for (int i=0; i. - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.BorderLayout; -import java.awt.Component; -import java.awt.Container; -import java.awt.Font; -import java.awt.Frame; -import java.awt.GridLayout; -import java.awt.event.FocusAdapter; -import java.awt.event.FocusEvent; -import java.awt.event.KeyAdapter; -import java.awt.event.KeyEvent; - -import javax.swing.JButton; -import javax.swing.JDialog; -import javax.swing.JPanel; - -/* - * InputDialog.java - * - * Created on Mar 25, 2011, 5:50:15 PM - */ - -/** - * - * @author svedrenne - */ -@SuppressWarnings("serial") -public class SelectNumberDialog extends JDialog { - - private static int FONT_SIZE = 20; - Font font = new Font("Serif", Font.PLAIN, FONT_SIZE); - - private int digit = -1; - private JButton btn1 = new JButton(); - private JButton btn2 = new JButton(); - private JButton btn3 = new JButton(); - private JButton btn4 = new JButton(); - private JButton btn5 = new JButton(); - private JButton btn6 = new JButton(); - private JButton btn7 = new JButton(); - private JButton btn8 = new JButton(); - private JButton btn9 = new JButton(); - private JButton[] btns = new JButton[] { btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9 }; - private JPanel panel789 = new JPanel(new GridLayout()); - private JPanel panel456 = new JPanel(new GridLayout()); - private JPanel panel123 = new JPanel(new GridLayout()); - private byte previousValue = 0; - - private InnerKeyListener innerKeyListener = new InnerKeyListener(); - private int focusedElement = 4; - private InnerFocusListener innerFocusListener = new InnerFocusListener(); - - public SelectNumberDialog(Frame parent, byte previousValue) { - super(parent, true); - this.previousValue = previousValue; - initComponents(); - setResizable(false); - btns[focusedElement].requestFocusInWindow(); - } - - private void configureButton(JButton btn, String text, final int value) { -// System.out.println("InputDialog.configureButton() btn:"+btn+" text:"+text+" value:"+value); - btn.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); - if (previousValue == value) { - btn.setText(""); - } else { - btn.setText(text); - } - btn.setToolTipText(text); - btn.setFont(font); - btn.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); - btn.addActionListener(new java.awt.event.ActionListener() { - public void actionPerformed(java.awt.event.ActionEvent evt) { - buttonClicked(value); - } - }); - btn.addKeyListener(innerKeyListener); - btn.addFocusListener(innerFocusListener); - } - - private void initComponents() { - setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); - - configureButton(btn1, "1", 1); - configureButton(btn2, "2", 2); - configureButton(btn3, "3", 3); - configureButton(btn4, "4", 4); - configureButton(btn5, "5", 5); - configureButton(btn6, "6", 6); - configureButton(btn7, "7", 7); - configureButton(btn8, "8", 8); - configureButton(btn9, "9", 9); - - Container pane = getContentPane(); - GridLayout btnLayout = new GridLayout(3, 1); - pane.setLayout(btnLayout); - pane.add(panel789); - pane.add(panel456); - pane.add(panel123); - - panel789.add(btn7, BorderLayout.LINE_START); - panel789.add(btn8, BorderLayout.CENTER); - panel789.add(btn9, BorderLayout.LINE_END); - panel456.add(btn4, BorderLayout.LINE_START); - panel456.add(btn5, BorderLayout.CENTER); - panel456.add(btn6, BorderLayout.LINE_END); - panel123.add(btn1, BorderLayout.LINE_START); - panel123.add(btn2, BorderLayout.CENTER); - panel123.add(btn3, BorderLayout.LINE_END); - - pack(); - } - - private void buttonClicked(int button) { - System.out.println("InputDialog.buttonClicked() button:"+button); - digit = button; - dispose(); - } - - public int getClickedDigit() { - return digit; - } - - private class InnerKeyListener extends KeyAdapter { - @Override - public void keyPressed(KeyEvent ke) { - System.out.println("SelectMemosDialog.InnerKeyAdapter.keyPressed() ke:"+ke); - int code = ke.getKeyCode(); - if (code == KeyEvent.VK_KP_DOWN || code == KeyEvent.VK_DOWN) { - if (focusedElement/3 == 0) - return; - focusedElement = Math.max(0, focusedElement-3); - btns[focusedElement].requestFocusInWindow(); - } - else if (code == KeyEvent.VK_KP_UP || code == KeyEvent.VK_UP) { - if (focusedElement/3 == 2) - return; - focusedElement = Math.min(8, focusedElement+3); - btns[focusedElement].requestFocusInWindow(); - } - else if (code == KeyEvent.VK_KP_LEFT || code == KeyEvent.VK_LEFT) { - if (focusedElement%3 == 0) - return; - focusedElement = Math.max(0, focusedElement-1); - btns[focusedElement].requestFocusInWindow(); - } - else if (code == KeyEvent.VK_KP_RIGHT || code == KeyEvent.VK_RIGHT) { - if (focusedElement%3 == 2) - return; - focusedElement = Math.min(8, focusedElement+1); - btns[focusedElement].requestFocusInWindow(); - } - else if (code == KeyEvent.VK_ESCAPE) { - dispose(); - } - } - - @Override - public void keyReleased(KeyEvent ke) { - System.out.println("SelectMemosDialog.InnerKeyAdapter.keyReleased() ke:"+ke); - int code = ke.getKeyCode(); - if (code == KeyEvent.VK_SPACE) { - } - else if (code == KeyEvent.VK_ENTER) { - } - } - - @Override - public void keyTyped(KeyEvent ke) { - System.out.println("SelectMemosDialog.InnerKeyAdapter.keyTyped() ke:"+ke); - } - } - - private class InnerFocusListener extends FocusAdapter { - - @Override - public void focusGained(FocusEvent e) { - Component comp = e.getComponent(); - if (comp == btns[focusedElement]) { - return; - } - for (int i=0; i. - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.Icon; -import javax.swing.JFrame; - -import net.jankenpoi.sudokuki.view.GridView; - -@SuppressWarnings("serial") -public class SetAllMemosAction extends AbstractAction { - - private GridView view; - - public SetAllMemosAction(JFrame parent, String text, Icon icon, - String desc, Integer mnemonic, GridView view) { - super(text, icon); - - putValue(SHORT_DESCRIPTION, desc); - putValue(MNEMONIC_KEY, mnemonic); - - this.view = view; - } - - @Override - public void actionPerformed(ActionEvent e) { - view.getController().notifySetAllMemosRequested(); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SetMemosHereAction.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SetMemosHereAction.java deleted file mode 100644 index 16f2cfc..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SetMemosHereAction.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.Icon; -import javax.swing.JFrame; - -import net.jankenpoi.sudokuki.view.GridView; - -@SuppressWarnings("serial") -public class SetMemosHereAction extends AbstractAction { - - private GridView view; - - public SetMemosHereAction(JFrame parent, String text, Icon icon, - String desc, Integer mnemonic, GridView view) { - super(text, icon); - - putValue(SHORT_DESCRIPTION, desc); - putValue(MNEMONIC_KEY, mnemonic); - - this.view = view; - } - - @Override - public void actionPerformed(ActionEvent e) { - view.getController().notifySetMemosHere(); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/StockIcons.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/StockIcons.java deleted file mode 100644 index e7c9cfd..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/StockIcons.java +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import javax.swing.Icon; -import javax.swing.ImageIcon; - -import net.jankenpoi.sudokuki.resources.UIResources; - -public class StockIcons { - - public final static ImageIcon ICON_FLAG_DE = new ImageIcon( - UIResources.class - .getResource("images/countryFlags/de.png")); - public final static ImageIcon ICON_FLAG_EL = new ImageIcon( - UIResources.class - .getResource("images/countryFlags/el.png")); - public final static ImageIcon ICON_FLAG_EN = new ImageIcon( - UIResources.class - .getResource("images/countryFlags/en.png")); - public final static ImageIcon ICON_FLAG_EO = new ImageIcon( - UIResources.class - .getResource("images/countryFlags/eo.png")); - public final static ImageIcon ICON_FLAG_ES = new ImageIcon( - UIResources.class - .getResource("images/countryFlags/es.png")); - public final static ImageIcon ICON_FLAG_FR = new ImageIcon( - UIResources.class - .getResource("images/countryFlags/fr.png")); - public final static ImageIcon ICON_FLAG_JA = new ImageIcon( - UIResources.class - .getResource("images/countryFlags/ja.png")); - public final static ImageIcon ICON_FLAG_PT = new ImageIcon( - UIResources.class - .getResource("images/countryFlags/pt.png")); - public final static ImageIcon ICON_FLAG_RU = new ImageIcon( - UIResources.class - .getResource("images/countryFlags/ru.png")); - public final static ImageIcon ICON_FLAG_ZH = new ImageIcon( - UIResources.class - .getResource("images/countryFlags/zh.png")); - - public final static ImageIcon ICON_NEW = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/document-new.png")); - public static final Icon ICON_PRINT = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/document-print.png")); - public static final Icon ICON_PRINTER_INFO = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/printer-info.png")); - public static final Icon ICON_OPEN = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/document-open.png")); - public static final Icon ICON_SAVE_AS = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/document-save-as.png")); - public static final Icon ICON_QUIT = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/application-exit.png")); - public static final Icon ICON_UNDO = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/edit-undo-ltr.png")); - public static final Icon ICON_CLEAR = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/edit-clear.png")); - public static final Icon ICON_CLEAR_ALL_MEMOS = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/erase-all-memos.png")); - public static final Icon ICON_SET_MEMOS_HERE = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/set-memos-here.png")); - public static final Icon ICON_SET_ALL_MEMOS = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/set-all-memos.png")); - public static final Icon ICON_SOLUTION_MENU = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/solution-menu.png")); - public static final Icon ICON_EDIT = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/gtk-edit.png")); - public static final Icon ICON_PLAY = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/media-playback-start-ltr.png")); - public static final Icon ICON_GO_NEXT = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/go-next-ltr.png")); - public static final Icon ICON_GO_JUMP = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/go-jump-ltr.png")); - public static final Icon ICON_HELP_ABOUT = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/help-about.png")); - public static final Icon ICON_PREFERENCES = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/gtk-preferences.png")); - public static final Icon ICON_GO_HOME = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/go-home.png")); - public static final Icon ICON_FONT = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/gtk-font.png")); - public static final Icon ICON_PLUS = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/list-add.png")); - public static final Icon ICON_VIEW_REFRESH = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/view-refresh.png")); - public static final Icon ICON_UPDATE_AVAILABLE = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/view-refresh-update-available.png")); - public static final Icon ICON_CHECK_SPELLING = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/tools-check-spelling.png")); - public static final Icon ICON_TRANSLATE = new ImageIcon( - UIResources.class - .getResource("images/gtk+/stock-icons/16/earth.png")); -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingApp.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingApp.java deleted file mode 100644 index a0040ff..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingApp.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import javax.swing.UIManager; -import javax.swing.UnsupportedLookAndFeelException; - -import net.jankenpoi.sudokuki.controller.GridController; -import net.jankenpoi.sudokuki.model.GridModel; -import net.jankenpoi.sudokuki.ui.UIApp; - -public class SwingApp implements UIApp { - - @Override - public void start() { - final GridModel model = new GridModel(); - final GridController controller = new GridController(model); - - try { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } catch (UnsupportedLookAndFeelException e) { - e.printStackTrace(); - } catch (ClassNotFoundException e) { - e.printStackTrace(); - } catch (InstantiationException e) { - e.printStackTrace(); - } catch (IllegalAccessException e) { - e.printStackTrace(); - } - - controller.addView(new SwingView(model)); - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingGrid.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingGrid.java deleted file mode 100644 index 6311614..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingGrid.java +++ /dev/null @@ -1,594 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.Color; -import java.awt.Dimension; -import java.awt.Font; -import java.awt.FontMetrics; -import java.awt.Graphics; -import java.awt.Graphics2D; -import java.awt.Point; -import java.awt.RenderingHints; -import java.awt.event.KeyAdapter; -import java.awt.event.KeyEvent; -import java.awt.event.KeyListener; -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; -import java.awt.event.MouseListener; -import java.awt.print.PageFormat; -import java.awt.print.Printable; -import java.awt.print.PrinterException; -import java.util.Vector; - -import javax.swing.ImageIcon; -import javax.swing.JFrame; -import javax.swing.JPanel; - -import net.jankenpoi.sudokuki.model.GridModel.GridValidity; -import net.jankenpoi.sudokuki.model.Position; -import net.jankenpoi.sudokuki.preferences.UserPreferences; -import net.jankenpoi.sudokuki.ui.MemosSelector; -import net.jankenpoi.sudokuki.ui.Selector; -import net.jankenpoi.sudokuki.view.GridView; - -public class SwingGrid extends JPanel implements Printable { - - private static final long serialVersionUID = 1L; - - private GridView view; - - private static final int offX = 2; - - private static final int offY = 2; - - private static final int CELL_SIZE = 26; - - private int FONT_SIZE = 20; - // private static final int CELL_SIZE = 22; - // private int FONT_SIZE = 18; - - private MouseListener innerMouseListener = new InnerMouseListener(); - - private KeyListener innerKeyListener = new InnerKeyListener(); - private int posX = 4; - private int posY = 4; - - private JFrame parent; - - SwingGrid(GridView view, JFrame parent) { - this.parent = parent; - this.view = view; - - addMouseListener(this.innerMouseListener); - addKeyListener(innerKeyListener); - setPreferredSize(new Dimension(columns[columns.length - 1].getEnd() - - columns[0].getStart() + offX * 2, - rows[rows.length - 1].getEnd() - rows[0].getStart() + offY * 2)); - } - - /** - * Returns the position where to draw a digit in the grid. - * - * @param li - * Line number (must be between 1 and 9) of a cell in the grid - * @param co - * Bar number (must be between 1 and 9) of a cell in the grid - * @return A Point giving the position where to draw the digit for cell (li, - * co) - */ - private Point getPosition(Graphics2D g2, int li, int co) { - if (!(0 <= li && li < 9 && 0 <= co && co < 9)) { - throw new IllegalArgumentException(); - } - - FontMetrics fm = getFontMetrics(g2.getFont()); - int h = fm.getHeight(); - int w = fm.stringWidth("X"); - - int x = columns[co].getStart() + CELL_SIZE / 2 - w / 2; - int y = rows[li].getStart() + CELL_SIZE / 2 + h / 4; - - return new Point(x, y); - } - - /** - * Returns the position where to draw a memo in the grid. - * - * @param li - * Line number (must be between 1 and 9) of a cell in the grid - * @param co - * Bar number (must be between 1 and 9) of a cell in the grid - * @return A Point giving the position where to draw the digit for cell (li, - * co) - */ - private Point getPositionForMemo(Graphics2D g2, int li, int co, int value) { - if (!(0 <= li && li < 9 && 0 <= co && co < 9)) { - throw new IllegalArgumentException(); - } - - FontMetrics fm = getFontMetrics(g2.getFont()); - int h = fm.getHeight(); - int w = fm.stringWidth("X"); - - int x = columns[co].getStart() + CELL_SIZE / 2 - w / 2; - int y = rows[li].getStart() + CELL_SIZE / 2 + h / 4; - - int xx = (9 - value) % 3 - 1; - // System.out.println("val: " + value + " xx : " + xx); - int yy = (9 - value) / 3 - 1; - // System.out.println("val: " + value + " yy : " + yy); - x = x - xx * 8 + 1; - y = y - yy * 8 + 1; - - return new Point(x, y); - } - - public void paintComponent(Graphics g) { - Graphics2D g2 = (Graphics2D) g; - - paintGridBoard(g2); - paintFocusMark(g2); - boolean kanjiMode = UserPreferences.getInstance().getBoolean("kanjiMode", false); - paintGridNumbers(g2, kanjiMode); - paintPlayerMemos(g2); - paintPlayerNumbers(g2, kanjiMode); - } - - private void paintGridNumbers(Graphics2D g2, boolean kanjiMode) { - g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_ON); - g2.setColor(Color.BLACK); - // Font font = new Font("Serif", Font.BOLD, FONT_SIZE); - Font font = new Font("Serif", Font.BOLD, FONT_SIZE - (kanjiMode?4:0)); - g2.setFont(font); - - for (int li = 0; li < 9; li++) { - for (int co = 0; co < 9; co++) { - if (view.isCellReadOnly(li, co)) { - Point pos = getPosition(g2, li, co); - // System.out.println("SwingGrid.paintGridNumbers() li:"+li+" co:"+co+" value:"+getValueAsStringAt(li, - // co)); - g2.drawString(getValueAsStringAt(li, co, kanjiMode), pos.x, pos.y); - } - } - } - } - - private String getValueAsStringAt(int li, int co, boolean kanjiMode) { - int value = view.getValueAt(li, co); - String result = ""; - if (kanjiMode) { - switch (value) { - case 1: - result = "\u4e00"; - break; - case 2: - result = "\u4E8C"; - break; - case 3: - result = "\u4e09"; - break; - case 4: - result = "\u56DB"; - break; - case 5: - result = "\u4E94"; - break; - case 6: - result = "\u516D"; - break; - case 7: - result = "\u4E03"; - break; - case 8: - result = "\u516B"; - break; - case 9: - result = "\u4E5D"; - break; - } - } else { - result = (value == 0) ? "" : String.valueOf(value); - } - return result; - } - - private void paintFocusMark(Graphics2D g2) { - g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_OFF); - - g2.setColor(Color.DARK_GRAY); - g2.drawRect(columns[posX].getStart(), rows[posY].getStart(), - CELL_SIZE, - CELL_SIZE); - g2.setColor(Color.GRAY); - g2.drawRect(columns[posX].getStart() + 1 , rows[posY].getStart() + 1, - CELL_SIZE - 2, - CELL_SIZE - 2); - g2.setColor(Color.LIGHT_GRAY); - g2.drawRect(columns[posX].getStart() + 2 , rows[posY].getStart() + 2, - CELL_SIZE - 4, - CELL_SIZE - 4); - } - - private void paintPlayerNumbers(Graphics2D g2, boolean kanjiMode) { - g2.setColor(Color.BLUE); - g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_ON); - Font font = new Font("Serif", Font.PLAIN, FONT_SIZE- (kanjiMode?4:0)); - g2.setFont(font); - - GridValidity validity = view.getGridValidity(); - Integer firstErrorLine = validity.getFirstErrorLine(); - Integer firstErrorColumn = validity.getFirstErrorColumn(); - Integer firstErrorSquareX = validity.getFirstErrorSquareX(); - Integer firstErrorSquareY = validity.getFirstErrorSquareY(); - - for (int li = 0; li < 9; li++) { - for (int co = 0; co < 9; co++) { - if (!view.isCellReadOnly(li, co)) { - Point pos = getPosition(g2, li, co); - - if ((firstErrorLine != null && firstErrorLine == li) - || (firstErrorColumn != null && firstErrorColumn == co) - || ((firstErrorSquareX != null && firstErrorSquareX <= co && co < firstErrorSquareX + 3) && - ((firstErrorSquareY != null && firstErrorSquareY <= li && li < firstErrorSquareY + 3)))) { - g2.setColor(Color.RED); - } else { - g2.setColor(Color.BLUE); - } - - g2.drawString(getValueAsStringAt(li, co, kanjiMode), pos.x, pos.y); - } - } - } - } - - /** - * FIXME: this is just an example. TODO: implement for real. - * - * @param g2 - */ - private void paintPlayerMemos(Graphics2D g2) { - g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_ON); - g2.setColor(Color.BLUE); - Font font = new Font("Serif", Font.PLAIN, 9); - g2.setFont(font); - - for (int li = 0; li < 9; li++) { - for (int co = 0; co < 9; co++) { - for (int k = 1; k <= 9; k++) { - if (view.isCellMemoSet(li, co, (byte) k)) { - Point pos = getPositionForMemo(g2, li, co, k); - g2.drawString(String.valueOf(k), pos.x, pos.y); - } - } - } - } - } - - private void paintGridBoard(Graphics2D g2) { - g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_OFF); - - g2.setColor(Color.WHITE); - g2.fillRect(columns[0].getStart(), rows[0].getStart(), - columns[columns.length - 1].getEnd() - 1, - rows[rows.length - 1].getEnd() - 1); - - g2.setColor(new Color(0xEEEEEE)); - g2.fillRect(columns[3].getStart(), rows[0].getStart(), - columns[5].getEnd() - columns[3].getStart(), - rows[rows.length - 1].getEnd()); - g2.fillRect(columns[0].getStart(), rows[3].getStart(), - columns[columns.length - 1].getEnd(), rows[5].getEnd() - - rows[3].getStart()); - g2.setColor(Color.WHITE); - g2.fillRect(columns[3].getStart(), rows[3].getStart(), - columns[5].getEnd() - columns[3].getStart(), rows[5].getEnd() - - rows[3].getStart()); - - g2.setColor(Color.BLACK); - for (int li = 0; li < 9; li++) { - g2.drawLine(columns[0].getStart(), rows[li].getStart(), - columns[columns.length - 1].getEnd(), rows[li].getStart()); - g2.drawLine(columns[0].getStart(), rows[li].getEnd(), - columns[columns.length - 1].getEnd(), rows[li].getEnd()); - } - for (int co = 0; co < 9; co++) { - g2.drawLine(columns[co].getStart(), rows[0].getStart(), - columns[co].getStart(), rows[rows.length - 1].getEnd()); - g2.drawLine(columns[co].getEnd(), rows[0].getStart(), - columns[co].getEnd(), rows[rows.length - 1].getEnd()); - } - g2.setColor(Color.BLACK); - g2.drawRect(columns[0].getStart() - 1, rows[0].getStart() - 1, - columns[columns.length - 1].getEnd() - columns[0].getStart() - + 2, - rows[rows.length - 1].getEnd() - rows[0].getStart() + 2); - } - - /** - * - * @param inPos - * The position (pixels, pixels) in the grid. - * @return A Point corresponding to the cell where the input position falls - * in the grid. The x and y of this Point correspond to the column - * and the line of the cell. x or y is 0 in case the given position - * in pixels falls out of the grid. - */ - private Position getLiCoForPos(Point inPos) { - int li = -1; - int co = -1; - for (int l = 0; l < rows.length; l++) { - if (rows[l].getStart() < inPos.y && inPos.y < rows[l].getEnd()) { - li = l; - System.out.println("SwingGrid.getLiCoForPos() li:" + li); - break; - } - } - for (int c = 0; c < columns.length; c++) { - if (columns[c].getStart() < inPos.x - && inPos.x < columns[c].getEnd()) { - co = new Integer(c); - System.out.println("SwingGrid.getLiCoForPos() co:" + co); - break; - } - } - - if (li == -1) - System.out - .println("\nSwingGrid.getLiCoForPos() line is out of the grid!!!\n"); - if (co == -1) - System.out - .println("\nSwingGrid.getLiCoForPos() column is out of the grid!!!\n"); - - return new Position(li, co); - } - - private Point getTopLeftPoint(int li, int co) { - int x = columns[co].getStart(); - int y = rows[li].getStart(); - return new Point(x, y); - } - - private class Strip { - private int start, end; - - Strip(int s, int e) { - start = s; - end = e; - } - - int getStart() { - return start; - } - - int getEnd() { - return end; - } - } - - @Override - public int print(Graphics graphics, PageFormat pf, int pageIndex) - throws PrinterException { - - if (pageIndex != 0) - return NO_SUCH_PAGE; - - Graphics2D g2 = (Graphics2D) graphics; - /* - * User (0,0) is typically outside the imageable area, so we must - * translate by the X and Y values in the PageFormat to avoid clipping - */ - Font font = new Font("Serif", Font.PLAIN, 24); - g2.setFont(font); - FontMetrics metrics = g2.getFontMetrics(); - int fontHeight = metrics.getHeight(); - g2.translate(pf.getImageableX(), pf.getImageableY()); - g2.translate(0, fontHeight); - g2.drawString("Sudokuki - essential sudoku game", 0, 0); - g2.translate(0, fontHeight); - font = new Font("Serif", Font.PLAIN, 20); - g2.setFont(font); - fontHeight = g2.getFontMetrics().getHeight(); - g2.drawString("http://sudokuki.sourceforge.net/", 0, fontHeight); - g2.translate(240, -40); - ImageIcon icon = Images.ICON_APPLICATION_LOGO_SMALL; - g2.drawImage(icon.getImage(), 130, 0, this); - /* Now we perform our rendering */ - g2.translate(-160, 140); - - paintGridBoard(g2); - boolean kanjiMode = UserPreferences.getInstance().getBoolean("kanjiMode", false); - paintGridNumbers(g2, kanjiMode); - paintPlayerNumbers(g2, kanjiMode); - - return PAGE_EXISTS; - } - - private class InnerMouseListener extends MouseAdapter { - @Override - public void mousePressed(MouseEvent evt) { - switch (evt.getButton()) { - case MouseEvent.BUTTON1: - pressedLeft(evt); - return; - case MouseEvent.BUTTON3: - pressedRight(evt); - return; - default: - System.out - .println("SwingGrid.InnerMouseListener.mousePressed() center button??"); - } - } - - private void pressedLeft(MouseEvent evt) { - System.out.println("SwingGrid.InnerMouseListener.mousePressed()"); - Point pos = evt.getPoint(); - System.out.println("SwingGrid.InnerMouseListener.mousePressed() x:" - + pos.x + " y:" + pos.y); - Position cellPos = getLiCoForPos(pos); - System.out - .println("SwingGrid.InnerMouseListener.mousePressed() li:" - + cellPos.getLi() + " co:" + cellPos.getCo()); - - int li = cellPos.getLi(); - int co = cellPos.getCo(); - posX = co; - posY = li; - repaint(); - selectValue(li, co, pos.x, pos.y); - } - - private void pressedRight(MouseEvent evt) { - System.out.println("SwingGrid.InnerMouseListener.mousePressed()"); - Point pos = evt.getPoint(); - System.out.println("SwingGrid.InnerMouseListener.mousePressed() x:" - + pos.x + " y:" + pos.y); - Position cellPos = getLiCoForPos(pos); - System.out - .println("SwingGrid.InnerMouseListener.mousePressed() li:" - + cellPos.getLi() + " co:" + cellPos.getCo()); - - int li = cellPos.getLi(); - int co = cellPos.getCo(); - posX = co; - posY = li; - repaint(); - selectMemos(li, co, pos.x, pos.y); - } - - } - - private void selectValue(int li, int co, int x, int y) { - if (view.isCellReadOnly(li, co)) { - return; - } - byte previousValue = view.getValueAt(li, co); - Selector selector = new SwingSelector(SwingGrid.this.parent, - SwingGrid.this, x, y, previousValue); - int selected = selector.retrieveNumber(); - if (selected == previousValue) { - selected = 0; // Clear the value - } - if (0 <= selected && selected <= 9) { - view.getController().notifyGridValueChanged(li, co, selected); - } - } - - private void selectMemos(int li, int co, int x, int y) { - if (view.isCellReadOnly(li, co) || view.isCellValueSet(li, co)) { - return; - } - Vector vec = new Vector(); - for (byte i = 1; i <= 9; i++) { - if (view.isCellMemoSet(li, co, i)) { - vec.add(new Byte(i)); - } - } - Byte[] previousMemos = new Byte[vec.size()]; - previousMemos = vec.toArray(previousMemos); - - MemosSelector memosSelector = new SwingMemosSelector( - SwingGrid.this.parent, SwingGrid.this, x, y, - previousMemos); - byte[] selected = memosSelector.retrieveMemos(); - view.getController().notifyGridMemosChanged(li, co, selected); - } - - private class InnerKeyListener extends KeyAdapter { - @Override - public void keyPressed(KeyEvent ke) { - System.out.println("SwingGrid.InnerKeyAdapter.keyPressed() ke:"+ke); - int code = ke.getKeyCode(); - if (code == KeyEvent.VK_KP_DOWN || code == KeyEvent.VK_DOWN) { - if (posY < 8) { - posY++; - repaint(); - } - } - else if (code == KeyEvent.VK_KP_UP || code == KeyEvent.VK_UP) { - if (posY > 0) { - posY--; - repaint(); - } - } - else if (code == KeyEvent.VK_KP_LEFT || code == KeyEvent.VK_LEFT) { - if (posX > 0) { - posX--; - repaint(); - } - } - else if (code == KeyEvent.VK_KP_RIGHT || code == KeyEvent.VK_RIGHT) { - if (posX < 8) { - posX++; - repaint(); - } - } - } - - @Override - public void keyReleased(KeyEvent ke) { - System.out.println("SwingGrid.InnerKeyAdapter.keyReleased() ke:"+ke); - int code = ke.getKeyCode(); - if (code == KeyEvent.VK_SPACE) { - Point pos = getTopLeftPoint(posY, posX); - selectValue(posY, posX, pos.x, pos.y); - } - else if (code == KeyEvent.VK_SHIFT) { - Point pos = getTopLeftPoint(posY, posX); - selectMemos(posY, posX, pos.x, pos.y); - } - } - - @Override - public void keyTyped(KeyEvent ke) { - System.out.println("SwingGrid.InnerKeyAdapter.keyTyped() ke:"+ke); - } - } - - private Strip[] rows = new Strip[] { new Strip(offY, offY + CELL_SIZE), - new Strip(offY + CELL_SIZE, offY + 2 * CELL_SIZE), - new Strip(offY + 2 * CELL_SIZE, offY + 3 * CELL_SIZE), - - new Strip(offY + 3 * CELL_SIZE + 1, offY + 4 * CELL_SIZE + 1), - new Strip(offY + 4 * CELL_SIZE + 1, offY + 5 * CELL_SIZE + 1), - new Strip(offY + 5 * CELL_SIZE + 1, offY + 6 * CELL_SIZE + 1), - - new Strip(offY + 6 * CELL_SIZE + 2, offY + 7 * CELL_SIZE + 2), - new Strip(offY + 7 * CELL_SIZE + 2, offY + 8 * CELL_SIZE + 2), - new Strip(offY + 8 * CELL_SIZE + 2, offY + 9 * CELL_SIZE + 2), }; - - private Strip[] columns = new Strip[] { new Strip(offX, offX + CELL_SIZE), - new Strip(offX + CELL_SIZE, offX + 2 * CELL_SIZE), - new Strip(offX + 2 * CELL_SIZE, offX + 3 * CELL_SIZE), - - new Strip(offX + 3 * CELL_SIZE + 1, offX + 4 * CELL_SIZE + 1), - new Strip(offX + 4 * CELL_SIZE + 1, offX + 5 * CELL_SIZE + 1), - new Strip(offX + 5 * CELL_SIZE + 1, offX + 6 * CELL_SIZE + 1), - - new Strip(offX + 6 * CELL_SIZE + 2, offX + 7 * CELL_SIZE + 2), - new Strip(offX + 7 * CELL_SIZE + 2, offX + 8 * CELL_SIZE + 2), - new Strip(offX + 8 * CELL_SIZE + 2, offX + 9 * CELL_SIZE + 2), - - }; - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingMemosSelector.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingMemosSelector.java deleted file mode 100644 index d8fed99..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingMemosSelector.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.Frame; - -import javax.swing.JPanel; - -import net.jankenpoi.sudokuki.ui.MemosSelector; - -public class SwingMemosSelector implements MemosSelector { - - private byte[] memos; - - SwingMemosSelector(Frame frame, JPanel panel, int invokedX, int invokedY, Byte[] previousMemos) { - SelectMemosDialog dlg = new SelectMemosDialog(frame, previousMemos); - int width = dlg.getWidth(); - int height = dlg.getHeight(); - - int leftLimit = (int)panel.getLocationOnScreen().getX(); - int rightLimit = leftLimit + panel.getWidth() - width; - int upperLimit = (int)panel.getLocationOnScreen().getY(); - int lowerLimit = upperLimit + panel.getHeight() - height; - - int x = leftLimit + invokedX - width/2; - x = Math.max(leftLimit, x); - x = Math.min(rightLimit, x); - - int y = upperLimit + invokedY - height/2; - y = Math.max(upperLimit, y); - y = Math.min(lowerLimit, y); - - System.out.println("SwingSelector.SwingSelector() setLocation("+x+","+y+")"); - dlg.setLocation(x, y); - - dlg.setVisible(true); - - memos = dlg.getSelectedMemos(); - System.out.println("SwingSelector.SwingSelector() selected memos:" + memos); - } - - @Override - public byte[] retrieveMemos() { - System.out.println("SwingSelector.retrieveMemos() memos:" + memos); - return memos; - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingMultiGrid.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingMultiGrid.java deleted file mode 100644 index 026fb4c..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingMultiGrid.java +++ /dev/null @@ -1,278 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.Color; -import java.awt.Dimension; -import java.awt.Font; -import java.awt.FontMetrics; -import java.awt.Graphics; -import java.awt.Graphics2D; -import java.awt.Point; -import java.awt.RenderingHints; -import java.awt.print.PageFormat; -import java.awt.print.Printable; -import java.awt.print.PrinterException; - -import javax.swing.ImageIcon; -import javax.swing.JPanel; - -import net.jankenpoi.sudokuki.SudokuGrid; -import net.jankenpoi.sudokuki.generator.SudokuGeneratorFactory; -import net.jankenpoi.sudokuki.preferences.UserPreferences; - -public class SwingMultiGrid extends JPanel implements Printable { - - private static final long serialVersionUID = 1L; - - private static final int offX = 2; - - private static final int offY = 2; - - private static final int CELL_SIZE = 22; - - private int FONT_SIZE = 18; - - private SudokuGrid su1; - private SudokuGrid su2; - private SudokuGrid su3; - private SudokuGrid su4; - - SwingMultiGrid() { - - setPreferredSize(new Dimension(columns[columns.length-1].getEnd() - - columns[0].getStart() + offX * 2, rows[rows.length-1].getEnd() - - rows[0].getStart() + offY * 2)); - - final int minRating = UserPreferences.getInstance().getInteger("minRating", 0); - final int maxRating = UserPreferences.getInstance().getInteger("maxRating", Integer.MAX_VALUE); - su1 = SudokuGeneratorFactory.getGenerator().generateGrid(minRating, maxRating); - su2 = SudokuGeneratorFactory.getGenerator().generateGrid(minRating, maxRating); - su3 = SudokuGeneratorFactory.getGenerator().generateGrid(minRating, maxRating); - su4 = SudokuGeneratorFactory.getGenerator().generateGrid(minRating, maxRating); - } - - /** - * Returns the position where to draw a digit in the grid. - * - * @param li - * Line number (must be between 1 and 9) of a cell in the grid - * @param co - * Bar number (must be between 1 and 9) of a cell in the grid - * @return A Point giving the position where to draw the digit for cell (li, - * co) - */ - private Point getPosition(Graphics2D g2, int li, int co) { - if (!(0 <= li && li < 9 && 0 <= co && co < 9)) { - throw new IllegalArgumentException(); - } - - FontMetrics fm = getFontMetrics(g2.getFont()); - int h = fm.getHeight(); - int w = fm.stringWidth("X"); - - int x = columns[co].getStart() + CELL_SIZE / 2 - w / 2; - int y = rows[li].getStart() + CELL_SIZE / 2 + h / 4; - - return new Point(x, y); - } - - private void paintGridNumbers(Graphics2D g2, SudokuGrid grid, boolean kanjiMode) { - g2.setColor(Color.BLACK); - g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, - RenderingHints.VALUE_ANTIALIAS_ON); - // Font font = new Font("Serif", Font.BOLD, FONT_SIZE); - Font font = new Font("Serif", Font.BOLD, FONT_SIZE - (kanjiMode?4:0)); - g2.setFont(font); - - for (int li = 0; li < 9; li++) { - for (int co = 0; co < 9; co++) { - Point pos = getPosition(g2, li, co); - g2.drawString(getValueAsStringAt(grid, li, co, kanjiMode), pos.x, pos.y); - } - } - } - - private String getValueAsStringAt(SudokuGrid grid, int li, int co, boolean kanjiMode) { - int value = grid.getValueAt(li, co); - String result = ""; - if (kanjiMode) { - switch (value) { - case 1: - result = "\u4e00"; - break; - case 2: - result = "\u4E8C"; - break; - case 3: - result = "\u4e09"; - break; - case 4: - result = "\u56DB"; - break; - case 5: - result = "\u4E94"; - break; - case 6: - result = "\u516D"; - break; - case 7: - result = "\u4E03"; - break; - case 8: - result = "\u516B"; - break; - case 9: - result = "\u4E5D"; - break; - } - } else { - result = (value == 0) ? "" : String.valueOf(value); - } - return result; - } - - private void paintGridBoard(Graphics2D g2) { - g2.setColor(Color.WHITE); - g2.fillRect(columns[0].getStart(), rows[0].getStart(), - columns[columns.length-1].getEnd() - 1, rows[rows.length-1].getEnd() - 1); - - g2.setColor(new Color(0xEEEEEE)); - g2.fillRect(columns[3].getStart(), rows[0].getStart(), - columns[5].getEnd() - columns[3].getStart(), rows[rows.length-1].getEnd()); - g2.fillRect(columns[0].getStart(), rows[3].getStart(), - columns[columns.length-1].getEnd(), rows[5].getEnd() - rows[3].getStart()); - g2.setColor(Color.WHITE); - g2.fillRect(columns[3].getStart(), rows[3].getStart(), - columns[5].getEnd() - columns[3].getStart(), rows[5].getEnd() - - rows[3].getStart()); - - g2.setColor(Color.BLACK); - for (int li = 0; li < 9; li++) { - g2.drawLine(columns[0].getStart(), rows[li].getStart(), - columns[columns.length-1].getEnd(), rows[li].getStart()); - g2.drawLine(columns[0].getStart(), rows[li].getEnd(), - columns[columns.length-1].getEnd(), rows[li].getEnd()); - } - for (int co = 0; co < 9; co++) { - g2.drawLine(columns[co].getStart(), rows[0].getStart(), - columns[co].getStart(), rows[rows.length-1].getEnd()); - g2.drawLine(columns[co].getEnd(), rows[0].getStart(), - columns[co].getEnd(), rows[rows.length-1].getEnd()); - } - g2.setColor(Color.BLACK); - g2.drawRect(columns[0].getStart() - 1, rows[0].getStart() - 1, - columns[columns.length-1].getEnd() - columns[0].getStart() + 2, - rows[rows.length-1].getEnd() - rows[0].getStart() + 2); - } - - private class Strip { - private int start, end; - - Strip(int s, int e) { - start = s; - end = e; - } - - int getStart() { - return start; - } - - int getEnd() { - return end; - } - } - - @Override - public int print(Graphics graphics, PageFormat pf, int pageIndex) - throws PrinterException { - - if (pageIndex != 0) - return NO_SUCH_PAGE; - - Graphics2D g2 = (Graphics2D) graphics; - /* - * User (0,0) is typically outside the imageable area, so we must - * translate by the X and Y values in the PageFormat to avoid clipping - */ - Font font = new Font("Serif", Font.PLAIN, 24); - g2.setFont(font); - FontMetrics metrics = g2.getFontMetrics(); - int fontHeight = metrics.getHeight(); - g2.translate(pf.getImageableX(), pf.getImageableY()); - g2.translate(0, fontHeight); - g2.drawString("Sudokuki - essential sudoku game", 0, 0); - g2.translate(0, fontHeight); - font = new Font("Serif", Font.PLAIN, 20); - g2.setFont(font); - fontHeight = g2.getFontMetrics().getHeight(); - g2.drawString("http://sudokuki.sourceforge.net/", 0, fontHeight); - g2.translate(240, -40); - ImageIcon icon = Images.ICON_APPLICATION_LOGO_SMALL; - g2.drawImage(icon.getImage(), 130, 0, this); - /* Now we perform our rendering */ - g2.translate(-240, 140); - - boolean kanjiMode = UserPreferences.getInstance().getBoolean("kanjiMode", false); - paintGridBoard(g2); - paintGridNumbers(g2, su1, kanjiMode); - - g2.translate(230, 0); - paintGridBoard(g2); - paintGridNumbers(g2, su2, kanjiMode); - - g2.translate(-230, 250); - paintGridBoard(g2); - paintGridNumbers(g2, su3, kanjiMode); - - g2.translate(230, 0); - paintGridBoard(g2); - paintGridNumbers(g2, su4, kanjiMode); - - return PAGE_EXISTS; - } - - private Strip[] rows = new Strip[] { - new Strip(offY, offY + CELL_SIZE), - new Strip(offY + CELL_SIZE, offY + 2 * CELL_SIZE), - new Strip(offY + 2 * CELL_SIZE, offY + 3 * CELL_SIZE), - - new Strip(offY + 3 * CELL_SIZE + 1, offY + 4 * CELL_SIZE + 1), - new Strip(offY + 4 * CELL_SIZE + 1, offY + 5 * CELL_SIZE + 1), - new Strip(offY + 5 * CELL_SIZE + 1, offY + 6 * CELL_SIZE + 1), - - new Strip(offY + 6 * CELL_SIZE + 2, offY + 7 * CELL_SIZE + 2), - new Strip(offY + 7 * CELL_SIZE + 2, offY + 8 * CELL_SIZE + 2), - new Strip(offY + 8 * CELL_SIZE + 2, offY + 9 * CELL_SIZE + 2), }; - - private Strip[] columns = new Strip[] { - new Strip(offX, offX + CELL_SIZE), - new Strip(offX + CELL_SIZE, offX + 2 * CELL_SIZE), - new Strip(offX + 2 * CELL_SIZE, offX + 3 * CELL_SIZE), - - new Strip(offX + 3 * CELL_SIZE + 1, offX + 4 * CELL_SIZE + 1), - new Strip(offX + 4 * CELL_SIZE + 1, offX + 5 * CELL_SIZE + 1), - new Strip(offX + 5 * CELL_SIZE + 1, offX + 6 * CELL_SIZE + 1), - - new Strip(offX + 6 * CELL_SIZE + 2, offX + 7 * CELL_SIZE + 2), - new Strip(offX + 7 * CELL_SIZE + 2, offX + 8 * CELL_SIZE + 2), - new Strip(offX + 8 * CELL_SIZE + 2, offX + 9 * CELL_SIZE + 2), - - }; - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingSelector.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingSelector.java deleted file mode 100644 index 3b7ec61..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingSelector.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.Frame; - -import javax.swing.JPanel; - -import net.jankenpoi.sudokuki.ui.Selector; - -public class SwingSelector implements Selector { - - private int digit = -1; - - SwingSelector(Frame frame, JPanel panel, int invokedX, int invokedY, byte previousValue) { - SelectNumberDialog dlg = new SelectNumberDialog(frame, previousValue); - int width = dlg.getWidth(); - int height = dlg.getHeight(); - - int leftLimit = (int)panel.getLocationOnScreen().getX(); - int rightLimit = leftLimit + panel.getWidth() - width; - int upperLimit = (int)panel.getLocationOnScreen().getY(); - int lowerLimit = upperLimit + panel.getHeight() - height; - - int x = leftLimit + invokedX - width/2; - x = Math.max(leftLimit, x); - x = Math.min(rightLimit, x); - - int y = upperLimit + invokedY - height/2; - y = Math.max(upperLimit, y); - y = Math.min(lowerLimit, y); - - System.out.println("SwingSelector.SwingSelector() setLocation("+x+","+y+")"); - dlg.setLocation(x, y); - - dlg.setVisible(true); - - digit = dlg.getClickedDigit(); - System.out.println("SwingSelector.SwingSelector() digit:" + digit); - } - - @Override - public int retrieveNumber() { - System.out.println("SwingSelector.retrieveNumber() digit:" + digit); - return digit; - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingView.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingView.java deleted file mode 100644 index 0b6bd85..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/SwingView.java +++ /dev/null @@ -1,162 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import java.awt.BorderLayout; - -import javax.swing.Action; -import javax.swing.JFrame; -import javax.swing.JToolBar; - -import net.jankenpoi.sudokuki.model.GridChangedEvent; -import net.jankenpoi.sudokuki.model.GridModel; -import net.jankenpoi.sudokuki.view.GridView; - -public class SwingView extends GridView { - - private SwingGrid grid; - private JFrame frame; - - private ActionsRepository actions; - private CheatMenu cheatMenu; - private LevelMenu levelMenu; - - public SwingView(GridModel model) { - super(model); - javax.swing.SwingUtilities.invokeLater(new Runnable() { - public void run() { - frame = new JFrame("Sudokuki"); - frame.setLayout(new BorderLayout()); - grid = new SwingGrid(SwingView.this, frame); - frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - frame.setResizable(false); - - MenuBar menuBar = new MenuBar(frame, grid, SwingView.this); - levelMenu = menuBar.getLevelMenu(); - cheatMenu = menuBar.getCheatMenu(); - frame.setJMenuBar(menuBar); - - JToolBar toolbar = new ToolBar(frame, menuBar.getActions()); - frame.getContentPane().add(toolbar, BorderLayout.PAGE_START); - frame.getContentPane().add(grid, BorderLayout.CENTER); - - actions = menuBar.getActions(); - - frame.pack(); - frame.setLocationRelativeTo(null); - grid.requestFocusInWindow(); - /* - * Avoid TAB key presses to cause the focus to go out of the - * grid - */ - grid.setFocusTraversalKeysEnabled(false); - } - }); - } - - @Override - public void display() { - System.out.println("SwingView.display()"); - javax.swing.SwingUtilities.invokeLater(new Runnable() { - public void run() { - frame.setVisible(true); - frame.setSize(frame.getPreferredSize()); - } - }); - System.out.println("SwingView.display()/"); - } - - public void gridChanged(final GridChangedEvent event) { - super.gridChanged(event); -// System.out.println("SwingView.gridChanged()"); - - javax.swing.SwingUtilities.invokeLater(new Runnable() { - public void run() { - GridModel model = (GridModel) event.getSource(); - refreshClearAllMovesAction(model); - refreshClearAllMemosAction(model); - refreshLevelMenu(model); - refreshSolutionMenu(model); -// refreshSetMemosHereAction(model); -// refreshSetAllMemosAction(model); - refreshResolveAction(model); - refreshCustomGridAction(model); - refreshPlayCustomGridAction(model); - - grid.repaint(); - } - - }); - } - - private void refreshClearAllMemosAction(GridModel model) { - if (actions == null) - return; - Action eraseAllMemosAction = actions.get("EraseAllMemos"); - eraseAllMemosAction.setEnabled(model.areSomeMemosSet()); - } - - private void refreshClearAllMovesAction(GridModel model) { - if (actions == null) { - System.out.println("SwingView.refreshClearAllMovesAction() actions is null..."); - return; - } - Action clearAllMovesAction = actions.get("ClearAllMoves"); - clearAllMovesAction.setEnabled(model.areSomeCellsFilled()); - } - - private void refreshLevelMenu(GridModel model) { - levelMenu.setEnabled(!model.getCustomGridMode()); - } - - private void refreshSolutionMenu(GridModel model) { - cheatMenu.setEnabled(!model.getCustomGridMode() && model.areSomeCellsEmpty()); - } - - protected void refreshResolveAction(GridModel model) { - if (actions == null) { - System.out.println("SwingView.refreshResolveAction() actions is null..."); - return; - } - Action resolveAction = actions.get("ResolveGrid"); - resolveAction.setEnabled(!model.getCustomGridMode() && model.areSomeCellsEmpty()); - } - - private void refreshCustomGridAction(GridModel model) { - if (actions == null) { - System.out.println("SwingView.refreshCustomGridAction() actions is null..."); - return; - } - Action customGridAction = actions.get("CustomGrid"); - customGridAction.setEnabled(!model.getCustomGridMode()); - } - - private void refreshPlayCustomGridAction(GridModel model) { - if (actions == null) { - System.out.println("SwingView.refreshPlayCustomGridAction() actions is null..."); - return; - } - Action playCustomGridAction = actions.get("PlayCustomGrid"); - playCustomGridAction.setEnabled(model.getCustomGridMode()); - } - - @Override - public void close() { - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java deleted file mode 100644 index 819936a..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.swing; - -import static net.jankenpoi.i18n.I18n._; - -import java.awt.Component; -import java.awt.event.ActionEvent; - -import javax.swing.AbstractAction; -import javax.swing.Action; -import javax.swing.JButton; -import javax.swing.JFrame; -import javax.swing.JToolBar; - -@SuppressWarnings("serial") -public class ToolBar extends JToolBar { - - private JFrame frame; - - ToolBar(JFrame frame, ActionsRepository actions) { - this.frame = frame; - setFloatable(false); - Action newGridAction = actions.get("NewGrid"); - Action printAction = actions.get("Print"); - Action checkUpdateAction = actions.get("CheckUpdate"); - Action openUpdateSiteAction = actions.get("OpenUpdateSite"); - Action aboutAction = actions.get("About"); - addButtons(newGridAction, printAction, checkUpdateAction, openUpdateSiteAction, aboutAction); - - Component[] components = getComponents(); - for (int i=0; i. - */ -package net.jankenpoi.sudokuki.ui.swing; - -import static net.jankenpoi.i18n.I18n._; - -import java.awt.Color; -import java.awt.Desktop; -import java.awt.Dimension; -import java.awt.Frame; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.io.IOException; -import java.net.URI; -import java.net.URISyntaxException; - -import javax.swing.BoxLayout; -import javax.swing.JButton; -import javax.swing.JDialog; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.SwingConstants; - -@SuppressWarnings("serial") -public class TranslateDialog extends JDialog { - - private Frame parent; - - public TranslateDialog(Frame parent) { - super(parent, true); - this.parent = parent; - initComponents(); - // setResizable(false); - setTitle(_("Translate this application")); - pack(); - } - - private void initComponents() { - URI sudokukiURI = null; - try { - sudokukiURI = new URI("http://sourceforge.net/projects/sudokuki/forums/forum/1801058"); - } catch (URISyntaxException e1) { - e1.printStackTrace(); - } - - JPanel panel = makeInfoPanel(sudokukiURI); - - - - Dimension parentDim = parent.getPreferredSize(); - Dimension dim = new Dimension(); - dim.setSize(parentDim.getHeight() * 1.75, parentDim.getWidth() * 1.25); - add(panel); - pack(); - setLocationRelativeTo(parent); - } - - protected JPanel makeInfoPanel(final URI sudokukiURI) { - JPanel panel = new JPanel(false); - panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS)); - - JPanel feedbackPanel = new JPanel(false); - String feedbackStr = "" - + "
" - + "" - + "" - + "" - + "You can easily translate Sudokuki into your own language!
" - +"
" - + "" - + "" - + "Propose your help and get information on how to proceed
" - +"on the Translators Forum hosted by Sourceforge:
" - + "" - + "" - + "" + "" + "" + "
" + ""; - JLabel label = new JLabel(feedbackStr); - feedbackPanel.add(label); - - panel.add(feedbackPanel); - - JPanel linkPanel = new JPanel(false); - JButton linkButton = new JButton(); - - linkButton - .setText("Sudokuki Translators Forum"); - linkButton.setHorizontalAlignment(SwingConstants.CENTER); - linkButton.setBorderPainted(false); - linkButton.setOpaque(false); - linkButton.setBackground(Color.WHITE); - linkButton.setToolTipText(sudokukiURI.toString()); - linkButton.addActionListener(new ActionListener() { - @Override - public void actionPerformed(ActionEvent e) { - TranslateDialog.this.open(sudokukiURI); - } - }); - linkButton.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); - linkPanel.add(linkButton); - panel.add(linkPanel); - - return panel; - } - - private void open(URI uri) { - if (Desktop.isDesktopSupported()) { - Desktop desktop = Desktop.getDesktop(); - try { - desktop.browse(uri); - } catch (IOException e) { - e.printStackTrace(); - } - } else { - // TODO: error handling - } - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/text/TextView.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/text/TextView.java deleted file mode 100644 index 01c6670..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/ui/text/TextView.java +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.ui.text; - -import java.io.Console; - -import net.jankenpoi.sudokuki.model.GridChangedEvent; -import net.jankenpoi.sudokuki.model.GridModel; -import net.jankenpoi.sudokuki.view.GridView; - -public class TextView extends GridView { - - public TextView(GridModel model) { - super(model); - } - - private Console console; - private Thread th; - - @Override - public void display() { - System.out.println("TextView.display() Thread:"+Thread.currentThread()); - for (int li=0; li<9; li++) { - for (int co=0; co<9; co++) { - System.out.print(getValueAt(li, co)); - } - System.out.println(); - } - - if (console == null) { - System.out.println("TextView.display() Thread:"+Thread.currentThread()); - console = System.console(); - } - if (th == null) { - th = new Thread(new Runnable() { - - @Override - public void run() { - while (true) { - System.out.println("TextView.display() Thread:"+Thread.currentThread()); - System.out.println("TextView.display() console:"+console); - if (console != null) { - String str = console.readLine("A string: "); - System.out.println("TextView.display() the string:"+str); - } - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - } - }); - th.start(); - } - } - - public void gridChanged(GridChangedEvent event) { - super.gridChanged(event); - System.out.println("TextView.gridChanged()"); - display(); - } - - @Override - public void close() { - // TODO Auto-generated method stub - - } - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/view/GridListener.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/view/GridListener.java deleted file mode 100644 index 35969fa..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/view/GridListener.java +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.view; - -import java.util.EventListener; - -import net.jankenpoi.sudokuki.model.GridChangedEvent; - -public interface GridListener extends EventListener { - - public void gridChanged(GridChangedEvent event); - -} diff --git a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/view/GridView.java b/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/view/GridView.java deleted file mode 100644 index c63f343..0000000 --- a/RELEASE/sudokuki/src/classes/net/jankenpoi/sudokuki/view/GridView.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.view; - -import net.jankenpoi.sudokuki.controller.GridController; -import net.jankenpoi.sudokuki.model.GridChangedEvent; -import net.jankenpoi.sudokuki.model.GridModel; -import net.jankenpoi.sudokuki.model.GridModel.GridValidity; - -public abstract class GridView implements GridListener { - private GridController controller = null; - private GridModel model = null; - - public GridView(GridModel model) { - this.model = model; - } - - public final GridController getController() { - return controller; - } - - public final void setController(GridController controller) { - this.controller = controller; - } - - @Override - public void gridChanged(GridChangedEvent event) { - } - - public abstract void display(); - - public abstract void close(); - - public byte getValueAt(int li, int co) { - return model.getValueAt(li, co); - } - - public boolean isCellValueSet(int li, int co, Byte value) { - return model.isCellValueSet(li, co, value); - } - - public boolean isCellValueSet(int li, int co) { - for (byte v = 1; v<=9; v++) { - if (isCellValueSet(li, co, v)) { - return true; - } - } - return false; - } - - public boolean isCellReadOnly(int li, int co) { - return model.isCellReadOnly(li, co); - } - - public boolean isCellMemoSet(int li, int co, byte memo) { - return model.isCellMemoSet(li, co, memo); - } - - public GridValidity getGridValidity() { - return model.getGridValidity(); - } - -} diff --git a/RELEASE/sudokuki/src/classes/new_DIST_NOINST_JAVA.include b/RELEASE/sudokuki/src/classes/new_DIST_NOINST_JAVA.include deleted file mode 100644 index 21c6473..0000000 --- a/RELEASE/sudokuki/src/classes/new_DIST_NOINST_JAVA.include +++ /dev/null @@ -1,76 +0,0 @@ -dist_noinst_JAVA = \ -net/jankenpoi/sudokuki/model/GridModel.java \ -net/jankenpoi/sudokuki/model/GridChangedEvent.java \ -net/jankenpoi/sudokuki/model/Position.java \ -net/jankenpoi/sudokuki/Version.java \ -net/jankenpoi/sudokuki/resources/UIResources.java \ -net/jankenpoi/sudokuki/solver/GridSolver.java \ -net/jankenpoi/sudokuki/solver/GridSolution.java \ -net/jankenpoi/sudokuki/solver/GridShadow.java \ -net/jankenpoi/sudokuki/solver/BruteForceGridSolver.java \ -net/jankenpoi/sudokuki/preferences/UserPreferences.java \ -net/jankenpoi/sudokuki/view/GridView.java \ -net/jankenpoi/sudokuki/view/GridListener.java \ -net/jankenpoi/sudokuki/controller/GridController.java \ -net/jankenpoi/sudokuki/generator/suexg/SuexgProxy.java \ -net/jankenpoi/sudokuki/generator/suexg/SuexgJava.java \ -net/jankenpoi/sudokuki/generator/suexg/SuexgGenerator.java \ -net/jankenpoi/sudokuki/generator/SudokuGeneratorFactory.java \ -net/jankenpoi/sudokuki/generator/SudokuGenerator.java \ -net/jankenpoi/sudokuki/ui/Selector.java \ -net/jankenpoi/sudokuki/ui/swing/SwingGrid.java \ -net/jankenpoi/sudokuki/ui/swing/ToolBar.java \ -net/jankenpoi/sudokuki/ui/swing/ResolveAction.java \ -net/jankenpoi/sudokuki/ui/swing/PrintAction.java \ -net/jankenpoi/sudokuki/ui/swing/MenuBar.java \ -net/jankenpoi/sudokuki/ui/swing/PrintMultiAction.java \ -net/jankenpoi/sudokuki/ui/swing/FileMenu.java \ -net/jankenpoi/sudokuki/ui/swing/HelpMenu.java \ -net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java \ -net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java \ -net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java \ -net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java \ -net/jankenpoi/sudokuki/ui/swing/SwingMemosSelector.java \ -net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog.java \ -net/jankenpoi/sudokuki/ui/swing/PlayCustomGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java \ -net/jankenpoi/sudokuki/ui/swing/QuitAction.java \ -net/jankenpoi/sudokuki/ui/swing/ActionsRepository.java \ -net/jankenpoi/sudokuki/ui/swing/EditMenu.java \ -net/jankenpoi/sudokuki/ui/swing/OpenUpdateSiteAction.java \ -net/jankenpoi/sudokuki/ui/swing/NewGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/AboutAction.java \ -net/jankenpoi/sudokuki/ui/swing/SetMemosHereAction.java \ -net/jankenpoi/sudokuki/ui/swing/CustomGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/CheckUpdateDialog.java \ -net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java \ -net/jankenpoi/sudokuki/ui/swing/SwingApp.java \ -net/jankenpoi/sudokuki/ui/swing/Images.java \ -net/jankenpoi/sudokuki/ui/swing/SwingView.java \ -net/jankenpoi/sudokuki/ui/swing/SwingSelector.java \ -net/jankenpoi/sudokuki/ui/swing/CheckUpdateAction.java \ -net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java \ -net/jankenpoi/sudokuki/ui/swing/TranslateAction.java \ -net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java \ -net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java \ -net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java \ -net/jankenpoi/sudokuki/ui/swing/LevelMenu.java \ -net/jankenpoi/sudokuki/ui/swing/SelectNumberDialog.java \ -net/jankenpoi/sudokuki/ui/swing/EraseAllMemosAction.java \ -net/jankenpoi/sudokuki/ui/swing/StockIcons.java \ -net/jankenpoi/sudokuki/ui/swing/AboutDialog.java \ -net/jankenpoi/sudokuki/ui/swing/SetAllMemosAction.java \ -net/jankenpoi/sudokuki/ui/swing/CheatMenu.java \ -net/jankenpoi/sudokuki/ui/swing/NewVersionFoundDialog.java \ -net/jankenpoi/sudokuki/ui/swing/SwingMultiGrid.java \ -net/jankenpoi/sudokuki/ui/swing/ClearAllMovesAction.java \ -net/jankenpoi/sudokuki/ui/MemosSelector.java \ -net/jankenpoi/sudokuki/ui/L10nComponent.java \ -net/jankenpoi/sudokuki/ui/UIApp.java \ -net/jankenpoi/sudokuki/ui/Main.java \ -net/jankenpoi/sudokuki/ui/text/TextView.java \ -net/jankenpoi/sudokuki/ui/TestApp.java \ -net/jankenpoi/sudokuki/SudokuGrid.java \ -net/jankenpoi/i18n/LocaleListener.java \ -net/jankenpoi/i18n/I18n.java \ -gnu/gettext/GettextResource.java diff --git a/RELEASE/sudokuki/src/gene_suexg_v12.lo b/RELEASE/sudokuki/src/gene_suexg_v12.lo deleted file mode 100644 index 9fe8741..0000000 --- a/RELEASE/sudokuki/src/gene_suexg_v12.lo +++ /dev/null @@ -1,12 +0,0 @@ -# gene_suexg_v12.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/gene_suexg_v12.o' - -# Name of the non-PIC object -non_pic_object='gene_suexg_v12.o' - diff --git a/RELEASE/sudokuki/src/gene_suexg_v12.o b/RELEASE/sudokuki/src/gene_suexg_v12.o deleted file mode 100644 index 50eb4b61de5899e6155bbecf6a94eab4cada8cf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14552 zcmbVT3wTw+ z`)&^fKd@Fs@X=O#(NgQ{TJ#3A2JGV^QpIY$X-ivPRkW>DY~}v{?AggCwD*4ZZoa+$ zS!>p;S+i!%n%QTEb>_U;QcB@oQW&C}65{cpPEDbLtHfY2z!g$hJKUn zp^ZNyr|d|=JSscP-IPwv^8MA$Py?{cCz1!PR0Cu~n>mD(e|;)TRoVWepG_UX!tI?SK4M>|K!YIiuMJWfcy*LEdz$e7EhGp=5rVJRC}PK#kRL>K?oFP{KSCv`Y6- z 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 LeC8rjr;__`aKNIz diff --git a/RELEASE/sudokuki/src/gettext.h b/RELEASE/sudokuki/src/gettext.h deleted file mode 100644 index 209921e..0000000 --- a/RELEASE/sudokuki/src/gettext.h +++ /dev/null @@ -1,271 +0,0 @@ -/* Convenience header for conditional use of GNU . - Copyright (C) 1995-1998, 2000-2002, 2004-2006 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 - Library 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. */ - -#ifndef _LIBGETTEXT_H -#define _LIBGETTEXT_H 1 - -/* NLS can be disabled through the configure --disable-nls option. */ -#if ENABLE_NLS - -/* Get declarations of GNU message catalog functions. */ -# include - -/* You can set the DEFAULT_TEXT_DOMAIN macro to specify the domain used by - the gettext() and ngettext() macros. This is an alternative to calling - textdomain(), and is useful for libraries. */ -# ifdef DEFAULT_TEXT_DOMAIN -# undef gettext -# define gettext(Msgid) \ - dgettext (DEFAULT_TEXT_DOMAIN, Msgid) -# undef ngettext -# define ngettext(Msgid1, Msgid2, N) \ - dngettext (DEFAULT_TEXT_DOMAIN, Msgid1, Msgid2, N) -# endif - -#else - -/* Solaris /usr/include/locale.h includes /usr/include/libintl.h, which - chokes if dcgettext is defined as a macro. So include it now, to make - later inclusions of a NOP. We don't include - as well because people using "gettext.h" will not include , - and also including would fail on SunOS 4, whereas - is OK. */ -#if defined(__sun) -# include -#endif - -/* Many header files from the libstdc++ coming with g++ 3.3 or newer include - , which chokes if dcgettext is defined as a macro. So include - it now, to make later inclusions of a NOP. */ -#if defined(__cplusplus) && defined(__GNUG__) && (__GNUC__ >= 3) -# include -# if (__GLIBC__ >= 2) || _GLIBCXX_HAVE_LIBINTL_H -# include -# endif -#endif - -/* Disabled NLS. - The casts to 'const char *' serve the purpose of producing warnings - for invalid uses of the value returned from these functions. - On pre-ANSI systems without 'const', the config.h file is supposed to - contain "#define const". */ -# define gettext(Msgid) ((const char *) (Msgid)) -# define dgettext(Domainname, Msgid) ((void) (Domainname), gettext (Msgid)) -# define dcgettext(Domainname, Msgid, Category) \ - ((void) (Category), dgettext (Domainname, Msgid)) -# define ngettext(Msgid1, Msgid2, N) \ - ((N) == 1 \ - ? ((void) (Msgid2), (const char *) (Msgid1)) \ - : ((void) (Msgid1), (const char *) (Msgid2))) -# define dngettext(Domainname, Msgid1, Msgid2, N) \ - ((void) (Domainname), ngettext (Msgid1, Msgid2, N)) -# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \ - ((void) (Category), dngettext(Domainname, Msgid1, Msgid2, N)) -# define textdomain(Domainname) ((const char *) (Domainname)) -# define bindtextdomain(Domainname, Dirname) \ - ((void) (Domainname), (const char *) (Dirname)) -# define bind_textdomain_codeset(Domainname, Codeset) \ - ((void) (Domainname), (const char *) (Codeset)) - -#endif - -/* A pseudo function call that serves as a marker for the automated - extraction of messages, but does not call gettext(). The run-time - translation is done at a different place in the code. - The argument, String, should be a literal string. Concatenated strings - and other string expressions won't work. - The macro's expansion is not parenthesized, so that it is suitable as - initializer for static 'char[]' or 'const char[]' variables. */ -#define gettext_noop(String) String - -/* The separator between msgctxt and msgid in a .mo file. */ -#define GETTEXT_CONTEXT_GLUE "\004" - -/* Pseudo function calls, taking a MSGCTXT and a MSGID instead of just a - MSGID. MSGCTXT and MSGID must be string literals. MSGCTXT should be - short and rarely need to change. - The letter 'p' stands for 'particular' or 'special'. */ -#ifdef DEFAULT_TEXT_DOMAIN -# define pgettext(Msgctxt, Msgid) \ - pgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) -#else -# define pgettext(Msgctxt, Msgid) \ - pgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) -#endif -#define dpgettext(Domainname, Msgctxt, Msgid) \ - pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, LC_MESSAGES) -#define dcpgettext(Domainname, Msgctxt, Msgid, Category) \ - pgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, Category) -#ifdef DEFAULT_TEXT_DOMAIN -# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ - npgettext_aux (DEFAULT_TEXT_DOMAIN, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) -#else -# define npgettext(Msgctxt, Msgid, MsgidPlural, N) \ - npgettext_aux (NULL, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) -#endif -#define dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ - npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, LC_MESSAGES) -#define dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category) \ - npgettext_aux (Domainname, Msgctxt GETTEXT_CONTEXT_GLUE Msgid, Msgid, MsgidPlural, N, Category) - -#ifdef __GNUC__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static const char * -pgettext_aux (const char *domain, - const char *msg_ctxt_id, const char *msgid, - int category) -{ - const char *translation = dcgettext (domain, msg_ctxt_id, category); - if (translation == msg_ctxt_id) - return msgid; - else - return translation; -} - -#ifdef __GNUC__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static const char * -npgettext_aux (const char *domain, - const char *msg_ctxt_id, const char *msgid, - const char *msgid_plural, unsigned long int n, - int category) -{ - const char *translation = - dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); - if (translation == msg_ctxt_id || translation == msgid_plural) - return (n == 1 ? msgid : msgid_plural); - else - return translation; -} - -/* The same thing extended for non-constant arguments. Here MSGCTXT and MSGID - can be arbitrary expressions. But for string literals these macros are - less efficient than those above. */ - -#include - -#define _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS \ - (((__GNUC__ >= 3 || __GNUG__ >= 2) && !__STRICT_ANSI__) \ - /* || __STDC_VERSION__ >= 199901L */ ) - -#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS -#include -#endif - -#define pgettext_expr(Msgctxt, Msgid) \ - dcpgettext_expr (NULL, Msgctxt, Msgid, LC_MESSAGES) -#define dpgettext_expr(Domainname, Msgctxt, Msgid) \ - dcpgettext_expr (Domainname, Msgctxt, Msgid, LC_MESSAGES) - -#ifdef __GNUC__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static const char * -dcpgettext_expr (const char *domain, - const char *msgctxt, const char *msgid, - int category) -{ - size_t msgctxt_len = strlen (msgctxt) + 1; - size_t msgid_len = strlen (msgid) + 1; - const char *translation; -#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS - char msg_ctxt_id[msgctxt_len + msgid_len]; -#else - char buf[1024]; - char *msg_ctxt_id = - (msgctxt_len + msgid_len <= sizeof (buf) - ? buf - : (char *) malloc (msgctxt_len + msgid_len)); - if (msg_ctxt_id != NULL) -#endif - { - memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); - msg_ctxt_id[msgctxt_len - 1] = '\004'; - memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); - translation = dcgettext (domain, msg_ctxt_id, category); -#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS - if (msg_ctxt_id != buf) - free (msg_ctxt_id); -#endif - if (translation != msg_ctxt_id) - return translation; - } - return msgid; -} - -#define npgettext_expr(Msgctxt, Msgid, MsgidPlural, N) \ - dcnpgettext_expr (NULL, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) -#define dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N) \ - dcnpgettext_expr (Domainname, Msgctxt, Msgid, MsgidPlural, N, LC_MESSAGES) - -#ifdef __GNUC__ -__inline -#else -#ifdef __cplusplus -inline -#endif -#endif -static const char * -dcnpgettext_expr (const char *domain, - const char *msgctxt, const char *msgid, - const char *msgid_plural, unsigned long int n, - int category) -{ - size_t msgctxt_len = strlen (msgctxt) + 1; - size_t msgid_len = strlen (msgid) + 1; - const char *translation; -#if _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS - char msg_ctxt_id[msgctxt_len + msgid_len]; -#else - char buf[1024]; - char *msg_ctxt_id = - (msgctxt_len + msgid_len <= sizeof (buf) - ? buf - : (char *) malloc (msgctxt_len + msgid_len)); - if (msg_ctxt_id != NULL) -#endif - { - memcpy (msg_ctxt_id, msgctxt, msgctxt_len - 1); - msg_ctxt_id[msgctxt_len - 1] = '\004'; - memcpy (msg_ctxt_id + msgctxt_len, msgid, msgid_len); - translation = dcngettext (domain, msg_ctxt_id, msgid_plural, n, category); -#if !_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS - if (msg_ctxt_id != buf) - free (msg_ctxt_id); -#endif - if (!(translation == msg_ctxt_id || translation == msgid_plural)) - return translation; - } - return (n == 1 ? msgid : msgid_plural); -} - -#endif /* _LIBGETTEXT_H */ diff --git a/RELEASE/sudokuki/src/libsuexg_proxy.la b/RELEASE/sudokuki/src/libsuexg_proxy.la deleted file mode 100644 index 1acd560..0000000 --- a/RELEASE/sudokuki/src/libsuexg_proxy.la +++ /dev/null @@ -1,41 +0,0 @@ -# libsuexg_proxy.la - a libtool library file -# Generated by libtool (GNU libtool) 2.4 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='libsuexg_proxy.so.0' - -# Names of this library. -library_names='libsuexg_proxy.so.0.0.0 libsuexg_proxy.so.0 libsuexg_proxy.so' - -# The name of the static archive. -old_library='' - -# Linker flags that can not go in dependency_libs. -inherited_linker_flags='' - -# Libraries that this one depends upon. -dependency_libs='' - -# Names of additional weak libraries provided by this library -weak_library_names='' - -# Version information for libsuexg_proxy. -current=0 -age=0 -revision=0 - -# Is this an already installed library? -installed=no - -# Should we warn about portability when linking against -modules? -shouldnotlink=no - -# Files to dlopen/dlpreopen -dlopen='' -dlpreopen='' - -# Directory that this library needs to be installed in: -libdir='/usr/local/lib' diff --git a/RELEASE/sudokuki/src/resources/EXTRA_DIST.include b/RELEASE/sudokuki/src/resources/EXTRA_DIST.include deleted file mode 100644 index 650786a..0000000 --- a/RELEASE/sudokuki/src/resources/EXTRA_DIST.include +++ /dev/null @@ -1,276 +0,0 @@ -EXTRA_DIST = \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-more-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-copy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-descending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/folder-remote.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-start-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-color.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-revert-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-strikethrough.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-ascending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-convert.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh-update-available.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-paused.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-last-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/window-close.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-add.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-left.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-select-all.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-print.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-error.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-page-setup.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-all-memos.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/stock-tool-eraser-m-16.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-clear.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-top.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-more-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-preferences.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/application-exit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-remove.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-original.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/text-x-generic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-open-recent.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-desktop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find-replace.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-up.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-info.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/image-missing.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-disconnect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/solution-menu.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-record.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-down.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-paste.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-print-preview.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-center.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-color-picker.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/system-run.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/network-idle.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/dialog-information.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/tools-check-spelling.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-floppy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-index.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-right.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-underline.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/help-contents.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-bottom.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-open.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-pause.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-cut.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-bold.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/help-about.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-start-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-properties.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-in.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-italic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/process-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-memos-here.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-connect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/folder.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-delete.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-restore.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-last-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-revert-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/erase-all-memos.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-caps-lock-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-fullscreen.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-edit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/drive-harddisk.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save-as.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-fit-best.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-fill.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-new.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-out.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-optical.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/earth.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-more-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-copy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-descending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder-remote.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-color.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-strikethrough.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-ascending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-convert.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-save.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-paused.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/window-close.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-add.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-left.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-select-all.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-print.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-error.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-page-setup.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-muted.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-clear.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-top.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-more-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-preferences.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/application-exit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-remove.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-original.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/text-x-generic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open-recent.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-desktop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find-replace.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-undelete-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-low.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-up.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-info.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/image-missing.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-disconnect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-record.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-down.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-paste.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-print-preview.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-center.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-refresh.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-color-picker.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/system-run.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/network-idle.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/dialog-information.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/tools-check-spelling.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-floppy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-undo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-index.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-medium.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-right.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-underline.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-contents.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-bottom.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-pause.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-cut.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-bold.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-high.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-undo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-about.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-properties.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-in.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-italic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/process-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-connect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-delete.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-restore.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-undelete-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-caps-lock-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-fullscreen.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-edit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/drive-harddisk.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-save-as.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-fit-best.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-fill.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-new.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-out.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-optical.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-error.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-information.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-question.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-password.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/window-close.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-no.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-cancel.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-yes.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-apply.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-ok.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd-multiple.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/earth.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/xx.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/fr.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/el.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/de.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/en.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/pt.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/ja.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/eo.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/es.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/ru.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/zh.png \ -files/net/jankenpoi/sudokuki/resources/images/logo.png \ -files/net/jankenpoi/sudokuki/resources/images/logo_small.png \ -files/net/jankenpoi/sudokuki/resources/text/COPYING \ -files/net/jankenpoi/i18n/sudokuki_en.properties \ -files/net/jankenpoi/i18n/sudokuki_eo.properties \ -files/net/jankenpoi/i18n/sudokuki_fr.properties \ -files/net/jankenpoi/i18n/sudokuki_ru.properties \ -files/net/jankenpoi/i18n/sudokuki_es.properties \ -files/net/jankenpoi/i18n/sudokuki_de.properties \ -files/net/jankenpoi/i18n/sudokuki_pt.properties \ -files/net/jankenpoi/i18n/sudokuki_zh.properties \ -files/net/jankenpoi/i18n/sudokuki_ja.properties \ -files/net/jankenpoi/i18n/sudokuki_el.properties diff --git a/RELEASE/sudokuki/src/resources/Makefile b/RELEASE/sudokuki/src/resources/Makefile deleted file mode 100644 index 822503f..0000000 --- a/RELEASE/sudokuki/src/resources/Makefile +++ /dev/null @@ -1,667 +0,0 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. -# src/resources/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - -pkgdatadir = $(datadir)/sudokuki -pkglibdir = $(libdir)/sudokuki -pkgincludedir = $(includedir)/sudokuki -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 = i686-pc-linux-gnu -host_triplet = i686-pc-linux-gnu -DIST_COMMON = $(srcdir)/EXTRA_DIST.include $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in -subdir = src/resources -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.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)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_CLEAN_FILES = -SOURCES = -DIST_SOURCES = -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run aclocal-1.10 -AMTAR = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run autoconf -AUTOHEADER = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run autoheader -AUTOMAKE = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run automake-1.10 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CYGPATH_W = echo -DEFS = -DPACKAGE_NAME=\"sudokuki\" -DPACKAGE_TARNAME=\"sudokuki\" -DPACKAGE_VERSION=\"1.1.Beta3\" -DPACKAGE_STRING=\"sudokuki\ 1.1.Beta3\" -DPACKAGE_BUGREPORT=\"sylvain@jankenpoi.net\" -DPACKAGE=\"sudokuki\" -DVERSION=\"1.1.Beta3\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DENABLE_NLS=1 -DHAVE_GETTEXT=1 -DHAVE_DCGETTEXT=1 -DEPDIR = .deps -DLLTOOL = false -DSYMUTIL = -DUMPBIN = -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /bin/grep -E -EXEEXT = -FGREP = /bin/grep -F -GETTEXT_MACRO_VERSION = 0.17 -GMSGFMT = /usr/bin/msgfmt -GMSGFMT_015 = /usr/bin/msgfmt -GREP = /bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -INTLLIBS = -INTL_MACOSX_LIBS = -JAR = /usr/bin/jar -JAVA = /usr/bin/java -JAVAC = /usr/bin/javac -JAVAH = /usr/bin/javah -JAVA_HOME = /usr -LD = /usr/bin/ld -LDFLAGS = -LIBICONV = -liconv -LIBINTL = -LIBOBJS = -LIBS = -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LIPO = -LN_S = ln -s -LTLIBICONV = -liconv -LTLIBINTL = -LTLIBOBJS = -MAKEINFO = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run makeinfo -MANIFEST_TOOL = : -MKDIR_P = /bin/mkdir -p -MSGFMT = /usr/bin/msgfmt -MSGFMT_015 = /usr/bin/msgfmt -MSGMERGE = /usr/bin/msgmerge -NM = /usr/bin/nm -B -NMEDIT = -OBJDUMP = objdump -OBJEXT = o -OTOOL = -OTOOL64 = -PACKAGE = sudokuki -PACKAGE_BUGREPORT = sylvain@jankenpoi.net -PACKAGE_NAME = sudokuki -PACKAGE_STRING = sudokuki 1.1.Beta3 -PACKAGE_TARNAME = sudokuki -PACKAGE_VERSION = 1.1.Beta3 -PATH_SEPARATOR = : -POSUB = po -RANLIB = ranlib -SED = /bin/sed -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -TMP_JAR = -TMP_JAVAC = /usr/bin/javac -TMP_JAVAH = -USE_NLS = yes -VERSION = 1.1.Beta3 -XGETTEXT = /usr/bin/xgettext -XGETTEXT_015 = /usr/bin/xgettext -XGETTEXT_EXTRA_OPTIONS = -abs_builddir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/src/resources -abs_srcdir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/src/resources -abs_top_builddir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki -abs_top_srcdir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki -ac_ct_AR = ar -ac_ct_CC = gcc -ac_ct_DUMPBIN = -am__include = include -am__leading_dot = . -am__quote = -am__tar = tar --format=posix -chf - "$$tardir" -am__untar = tar -xf - -bindir = ${exec_prefix}/bin -build = i686-pc-linux-gnu -build_alias = -build_cpu = i686 -build_os = linux-gnu -build_vendor = pc -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = i686-pc-linux-gnu -host_alias = -host_cpu = i686 -host_os = linux-gnu -host_vendor = pc -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = $(SHELL) /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr/local -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_builddir = ../.. -top_srcdir = ../.. -JAVAROOT = $(top_builddir)/output -RESOURCESDIR = $(top_builddir)/src/resources -EXTRA_DIST = \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-more-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-copy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-descending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/folder-remote.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-start-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-color.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-revert-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-strikethrough.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-ascending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-convert.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh-update-available.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-paused.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-last-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/window-close.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-add.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-left.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-select-all.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-print.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-error.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-page-setup.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-all-memos.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/stock-tool-eraser-m-16.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-clear.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-top.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-more-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-preferences.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/application-exit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-remove.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-original.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/text-x-generic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-open-recent.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-desktop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find-replace.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-up.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-info.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/image-missing.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-disconnect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/solution-menu.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-record.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-down.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-paste.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-print-preview.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-center.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-color-picker.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/system-run.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/network-idle.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/dialog-information.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/tools-check-spelling.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-floppy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-index.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-right.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-underline.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/help-contents.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-bottom.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-open.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-pause.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-cut.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-bold.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/help-about.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-start-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-properties.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-in.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-italic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/process-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-memos-here.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-connect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/folder.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-delete.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-restore.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-last-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-revert-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/erase-all-memos.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-caps-lock-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-fullscreen.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-edit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/drive-harddisk.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save-as.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-fit-best.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-fill.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-new.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-out.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-optical.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/earth.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-more-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-copy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-descending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder-remote.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-color.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-strikethrough.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-ascending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-convert.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-save.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-paused.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/window-close.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-add.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-left.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-select-all.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-print.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-error.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-page-setup.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-muted.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-clear.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-top.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-more-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-preferences.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/application-exit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-remove.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-original.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/text-x-generic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open-recent.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-desktop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find-replace.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-undelete-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-low.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-up.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-info.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/image-missing.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-disconnect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-record.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-down.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-paste.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-print-preview.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-center.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-refresh.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-color-picker.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/system-run.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/network-idle.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/dialog-information.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/tools-check-spelling.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-floppy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-undo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-index.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-medium.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-right.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-underline.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-contents.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-bottom.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-pause.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-cut.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-bold.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-high.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-undo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-about.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-properties.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-in.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-italic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/process-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-connect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-delete.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-restore.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-undelete-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-caps-lock-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-fullscreen.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-edit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/drive-harddisk.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-save-as.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-fit-best.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-fill.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-new.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-out.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-optical.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-error.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-information.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-question.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-password.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/window-close.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-no.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-cancel.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-yes.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-apply.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-ok.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd-multiple.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/earth.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/xx.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/fr.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/el.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/de.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/en.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/pt.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/ja.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/eo.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/es.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/ru.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/zh.png \ -files/net/jankenpoi/sudokuki/resources/images/logo.png \ -files/net/jankenpoi/sudokuki/resources/images/logo_small.png \ -files/net/jankenpoi/sudokuki/resources/text/COPYING \ -files/net/jankenpoi/i18n/sudokuki_en.properties \ -files/net/jankenpoi/i18n/sudokuki_eo.properties \ -files/net/jankenpoi/i18n/sudokuki_fr.properties \ -files/net/jankenpoi/i18n/sudokuki_ru.properties \ -files/net/jankenpoi/i18n/sudokuki_es.properties \ -files/net/jankenpoi/i18n/sudokuki_de.properties \ -files/net/jankenpoi/i18n/sudokuki_pt.properties \ -files/net/jankenpoi/i18n/sudokuki_zh.properties \ -files/net/jankenpoi/i18n/sudokuki_ja.properties \ -files/net/jankenpoi/i18n/sudokuki_el.properties - -CLEANFILES = new_EXTRA_DIST.include -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/EXTRA_DIST.include $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/resources/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/resources/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -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: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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 - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -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 - -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 \ - 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 uninstall uninstall-am - - -$(EXTRA_DIST): updateAndCheckExtraDistFilesList - -updateAndCheckExtraDistFilesList: - rm $(RESOURCESDIR)/new_EXTRA_DIST.include; \ - line="EXTRA_DIST = "; \ - for next in `find $(RESOURCESDIR)/files -type f | grep -v ".svn" && echo "THE_END"` ; do \ - if test "$$next" != "THE_END"; then \ - echo $$line" \\" >> $(RESOURCESDIR)/new_EXTRA_DIST.include; \ - line=`echo "$$next" | sed "s/^.*src\/resources\/\(.*\)/\1 /"` ; \ - else \ - echo $$line >> $(RESOURCESDIR)/new_EXTRA_DIST.include; \ - fi; \ - done; \ - if test -f $(RESOURCESDIR)/EXTRA_DIST.include; then \ - cmp -s $(RESOURCESDIR)/new_EXTRA_DIST.include $(RESOURCESDIR)/EXTRA_DIST.include; \ - RETVAL=$$?; \ - if test "$$RETVAL" = "0" ; then \ - echo ""; \ - echo "*** EXTRA_DIST.include is up-to-date"; \ - echo ""; \ - else \ - echo ""; \ - echo "*** The control file 'EXTRA_DIST.include' needs to be updated first!"; \ - echo "*** Replace it with 'new_EXTRA_DIST.include' and try again."; \ - echo ""; \ - exit 1; \ - fi; \ - fi -# 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/RELEASE/sudokuki/src/resources/Makefile.am b/RELEASE/sudokuki/src/resources/Makefile.am deleted file mode 100644 index 04fec94..0000000 --- a/RELEASE/sudokuki/src/resources/Makefile.am +++ /dev/null @@ -1,42 +0,0 @@ -JAVAROOT = $(top_builddir)/output -RESOURCESDIR = $(top_builddir)/src/resources - -JAVA_HOME=@JAVA_HOME@ -JAVAC=@JAVAC@ -JAVAH=@JAVAH@ -JAVA=@JAVA@ -JAR=@JAR@ - -include EXTRA_DIST.include - -$(EXTRA_DIST): updateAndCheckExtraDistFilesList - -updateAndCheckExtraDistFilesList: - rm $(RESOURCESDIR)/new_EXTRA_DIST.include; \ - line="EXTRA_DIST = "; \ - for next in `find $(RESOURCESDIR)/files -type f | grep -v ".svn" && echo "THE_END"` ; do \ - if test "$$next" != "THE_END"; then \ - echo $$line" \\" >> $(RESOURCESDIR)/new_EXTRA_DIST.include; \ - line=`echo "$$next" | sed "s/^.*src\/resources\/\(.*\)/\1 /"` ; \ - else \ - echo $$line >> $(RESOURCESDIR)/new_EXTRA_DIST.include; \ - fi; \ - done; \ - if test -f $(RESOURCESDIR)/EXTRA_DIST.include; then \ - cmp -s $(RESOURCESDIR)/new_EXTRA_DIST.include $(RESOURCESDIR)/EXTRA_DIST.include; \ - RETVAL=$$?; \ - if test "$$RETVAL" = "0" ; then \ - echo ""; \ - echo "*** EXTRA_DIST.include is up-to-date"; \ - echo ""; \ - else \ - echo ""; \ - echo "*** The control file 'EXTRA_DIST.include' needs to be updated first!"; \ - echo "*** Replace it with 'new_EXTRA_DIST.include' and try again."; \ - echo ""; \ - exit 1; \ - fi; \ - fi - -CLEANFILES = new_EXTRA_DIST.include - diff --git a/RELEASE/sudokuki/src/resources/Makefile.in b/RELEASE/sudokuki/src/resources/Makefile.in deleted file mode 100644 index 284cbee..0000000 --- a/RELEASE/sudokuki/src/resources/Makefile.in +++ /dev/null @@ -1,667 +0,0 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -DIST_COMMON = $(srcdir)/EXTRA_DIST.include $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in -subdir = src/resources -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.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)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_CLEAN_FILES = -SOURCES = -DIST_SOURCES = -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -JAR = @JAR@ -JAVA = @JAVA@ -JAVAC = @JAVAC@ -JAVAH = @JAVAH@ -JAVA_HOME = @JAVA_HOME@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TMP_JAR = @TMP_JAR@ -TMP_JAVAC = @TMP_JAVAC@ -TMP_JAVAH = @TMP_JAVAH@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -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_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@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -JAVAROOT = $(top_builddir)/output -RESOURCESDIR = $(top_builddir)/src/resources -EXTRA_DIST = \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-more-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-copy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-descending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/folder-remote.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-start-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-color.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-revert-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-strikethrough.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-ascending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-convert.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh-update-available.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-paused.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-last-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/window-close.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-add.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-left.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-select-all.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-print.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-error.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-page-setup.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-all-memos.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/stock-tool-eraser-m-16.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-clear.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-top.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-more-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-preferences.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/application-exit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-remove.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-original.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/text-x-generic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-open-recent.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-desktop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find-replace.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-up.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-info.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/image-missing.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-disconnect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/solution-menu.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-record.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-down.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-paste.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-print-preview.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-center.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-color-picker.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/system-run.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/network-idle.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/dialog-information.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/tools-check-spelling.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-floppy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-index.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-right.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-underline.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/help-contents.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-bottom.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-open.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-pause.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-cut.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-bold.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/help-about.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-start-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-properties.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-in.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-italic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/process-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-memos-here.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-connect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/folder.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-delete.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-restore.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-last-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-revert-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/erase-all-memos.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-caps-lock-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-fullscreen.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-edit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/drive-harddisk.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save-as.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-fit-best.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-fill.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-new.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-out.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-optical.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/earth.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-more-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-copy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-descending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder-remote.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-color.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-strikethrough.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-ascending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-convert.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-save.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-paused.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/window-close.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-add.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-left.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-select-all.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-print.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-error.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-page-setup.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-muted.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-clear.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-top.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-more-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-preferences.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/application-exit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-remove.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-original.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/text-x-generic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open-recent.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-desktop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find-replace.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-undelete-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-low.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-up.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-info.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/image-missing.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-disconnect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-record.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-down.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-paste.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-print-preview.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-center.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-refresh.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-color-picker.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/system-run.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/network-idle.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/dialog-information.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/tools-check-spelling.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-floppy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-undo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-index.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-medium.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-right.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-underline.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-contents.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-bottom.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-pause.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-cut.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-bold.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-high.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-undo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-about.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-properties.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-in.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-italic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/process-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-connect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-delete.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-restore.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-undelete-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-caps-lock-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-fullscreen.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-edit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/drive-harddisk.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-save-as.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-fit-best.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-fill.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-new.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-out.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-optical.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-error.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-information.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-question.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-password.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/window-close.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-no.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-cancel.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-yes.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-apply.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-ok.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd-multiple.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/earth.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/xx.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/fr.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/el.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/de.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/en.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/pt.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/ja.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/eo.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/es.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/ru.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/zh.png \ -files/net/jankenpoi/sudokuki/resources/images/logo.png \ -files/net/jankenpoi/sudokuki/resources/images/logo_small.png \ -files/net/jankenpoi/sudokuki/resources/text/COPYING \ -files/net/jankenpoi/i18n/sudokuki_en.properties \ -files/net/jankenpoi/i18n/sudokuki_eo.properties \ -files/net/jankenpoi/i18n/sudokuki_fr.properties \ -files/net/jankenpoi/i18n/sudokuki_ru.properties \ -files/net/jankenpoi/i18n/sudokuki_es.properties \ -files/net/jankenpoi/i18n/sudokuki_de.properties \ -files/net/jankenpoi/i18n/sudokuki_pt.properties \ -files/net/jankenpoi/i18n/sudokuki_zh.properties \ -files/net/jankenpoi/i18n/sudokuki_ja.properties \ -files/net/jankenpoi/i18n/sudokuki_el.properties - -CLEANFILES = new_EXTRA_DIST.include -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/EXTRA_DIST.include $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/resources/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/resources/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile -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: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_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 - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -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 - -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 \ - 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 uninstall uninstall-am - - -$(EXTRA_DIST): updateAndCheckExtraDistFilesList - -updateAndCheckExtraDistFilesList: - rm $(RESOURCESDIR)/new_EXTRA_DIST.include; \ - line="EXTRA_DIST = "; \ - for next in `find $(RESOURCESDIR)/files -type f | grep -v ".svn" && echo "THE_END"` ; do \ - if test "$$next" != "THE_END"; then \ - echo $$line" \\" >> $(RESOURCESDIR)/new_EXTRA_DIST.include; \ - line=`echo "$$next" | sed "s/^.*src\/resources\/\(.*\)/\1 /"` ; \ - else \ - echo $$line >> $(RESOURCESDIR)/new_EXTRA_DIST.include; \ - fi; \ - done; \ - if test -f $(RESOURCESDIR)/EXTRA_DIST.include; then \ - cmp -s $(RESOURCESDIR)/new_EXTRA_DIST.include $(RESOURCESDIR)/EXTRA_DIST.include; \ - RETVAL=$$?; \ - if test "$$RETVAL" = "0" ; then \ - echo ""; \ - echo "*** EXTRA_DIST.include is up-to-date"; \ - echo ""; \ - else \ - echo ""; \ - echo "*** The control file 'EXTRA_DIST.include' needs to be updated first!"; \ - echo "*** Replace it with 'new_EXTRA_DIST.include' and try again."; \ - echo ""; \ - exit 1; \ - fi; \ - fi -# 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/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_de.properties b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_de.properties deleted file mode 100644 index bc92e1d..0000000 --- a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_de.properties +++ /dev/null @@ -1,188 +0,0 @@ -# German translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Claus Poerschke , 2011. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=n \!\= 1;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=L\u00f6sen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=Sudoku l\u00f6sen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=Bearbeiten - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=Eigenes Sudoku - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=Sudokuki spielen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=Datei - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=Neu - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=\u00d6ffnen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=Speichern als - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=Druck - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=Sudoku drucken - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=Druck x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=Drucke vier Sudokus - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=Beenden - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=Programm beenden - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=Hilfe - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=Aktualisieren - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=Auf Aktualisierungen pr\u00fcfen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=Herunterladen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=Neue Version herunterladen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=\u00dcber - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=\u00dcber Sudokuki... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=de - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=Speichern als diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_el.properties b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_el.properties deleted file mode 100644 index 7bea6c6..0000000 --- a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_el.properties +++ /dev/null @@ -1,189 +0,0 @@ -# Greek translations for Sudokuki -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# H\u00e9l\u00e8ne Damianakos, 2009 -# Sylvain Vedrenne, 2011 -# -!=Project-Id-Version\: sudokuki 1.0.A28\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-05 16\:08+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: sudokuki-i18n \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nX-Poedit-Language\: Greek\nX-Poedit-SourceCharset\: utf-8\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=\u0395\u03c0\u03b9\u03bb\u03cd\u03c3\u03c4\u03b5 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=\u0395\u03c0\u03b9\u03bb\u03cd\u03c3\u03c4\u03b5 \u03c0\u03bb\u03ad\u03b3\u03bc\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=\u03a0\u03b1\u03b9\u03c7\u03bd\u03af\u03b4\u03b9 \u03c0\u03bb\u03ad\u03b3\u03bc\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=\u0391\u03c1\u03c7\u03b5\u03af\u03bf - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=\u039d\u03ad\u03bf - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7 \u03c0\u03bb\u03ad\u03b3\u03bc\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7 x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=\u0395\u03ba\u03c4\u03c5\u03c0\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03ad\u03c3\u03c3\u03b5\u03c1\u03b9\u03c2 \u03c0\u03bb\u03ad\u03b3\u03bc\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=\u0395\u03be\u03bf\u03b4\u03bf\u03c2 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=\u03a4\u03b5\u03c1\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=\u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=\u039b\u03ae\u03c8\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=\u039a\u03b1\u03c4\u03b5\u03b2\u03ac\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03bd\u03ad\u03b1 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=\u03a0\u03b5\u03c1\u03af - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=\u03a0\u03b5\u03c1\u03af \u03c4\u03bf\u03c5 Sudokuki - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=el - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_en.properties b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_en.properties deleted file mode 100644 index f513f5d..0000000 --- a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_en.properties +++ /dev/null @@ -1,187 +0,0 @@ -# English translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=n \!\= 1;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -!Resolve= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -!Resolve\ the\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -!Edit= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -!Custom\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -!Play\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -!File= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -!New= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -!Open= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -!Save\ as= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -!Print= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -!Print\ the\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -!Print\ x\ 4...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -!Print\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -!Quit= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -!Quit\ the\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -!Help= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -!Update= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -!Check\ for\ updates= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -!Download= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -!Download\ new\ version= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -!About...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -!About\ Sudokuki...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=en - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -!Save\ as...= diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_eo.properties b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_eo.properties deleted file mode 100644 index f3c743e..0000000 --- a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_eo.properties +++ /dev/null @@ -1,188 +0,0 @@ -# Esperanto translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=Solvi - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=Solvi tiun kradon - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=\u015can\u011di - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=Eksteran kradon - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=Ludi tiun kradon - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=Dosiero - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=Novan - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=Malfermi - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=Surdiski\u011di - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=Presi - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=Presi tiun kradon - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=Presi x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=Presi kvar kradojn - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=Adia\u016di - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=Adia\u016di la programon - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=Helpo - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=\u011cisdatigo - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=Ser\u0109i \u011disdatigojn - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=El\u015duti - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=El\u015duti novan version - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=Pri... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=Pri Sudokuki... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=eo - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=Surdiski\u011di diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_es.properties b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_es.properties deleted file mode 100644 index 770907b..0000000 --- a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_es.properties +++ /dev/null @@ -1,188 +0,0 @@ -# Spanish translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-05 16\:48+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=n \!\= 1;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=Resolver - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=Resolver el tablero actual - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=Editar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=Personalizado tablero - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=Jugar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=Archivo - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=Nuevo - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=Abrir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=Guardar como - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=Imprimir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=Imprimir el tablero - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=Imprimir x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=Imprimir cuatro tableros - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=Salir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=Salir de esta aplicaci\u00f3n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=Ayuda - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=Actualizar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=B\u00fasqueda de actualizaciones - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=Descargar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=Descargar la nueva versi\u00f3n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=Acerca de... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=Acerca de Sudokuki - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=es - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=Guardar como diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_fr.properties b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_fr.properties deleted file mode 100644 index d1b3411..0000000 --- a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_fr.properties +++ /dev/null @@ -1,188 +0,0 @@ -# French translations for Sudokuki package. -# Copyright (C) 2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Sylvain Vedrenne , 2011. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=(n > 1);\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=R\u00e9soudre - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=R\u00e9soudre la grille - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=Editer - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=Grille personnalis\u00e9e - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=Jouer la grille - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=Fichier - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=Nouveau - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=Ouvrir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=Enregistrer - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=Imprimer - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=Imprimer la grille - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=Imprimer x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=Imprimer quatre grilles - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=Quitter - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=Quitter l'application - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=Aide - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=Mettre \u00e0 jour - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=V\u00e9rifier les mises-\u00e0-jour - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=T\u00e9l\u00e9charger - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=T\u00e9l\u00e9charger la nouvelle version - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=A propos... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=A propos de Sudokuki... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=fr - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=Enregistrer diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_ja.properties b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_ja.properties deleted file mode 100644 index 87ae379..0000000 --- a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_ja.properties +++ /dev/null @@ -1,188 +0,0 @@ -# Japanese translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=1; plural\=0;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=\u89e3\u6c7a - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=\u30dc\u30fc\u30c9\u3092\u89e3\u6c7a\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=\u7de8\u96c6 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=\u30ab\u30b9\u30bf\u30e0 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=\u30b9\u30bf\u30fc\u30c8\uff01 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=\u30d5\u30a1\u30a4\u30eb - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=\u65b0\u898f - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=\u958b\u304f - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=\u5225\u540d\u3067\u4fdd\u5b58 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=\u5370\u5237\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=\u30dc\u30fc\u30c9\u3092\u5370\u5237\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=\u56db\u3064\u5370\u5237\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=\u30dc\u30fc\u30c9\u3092\u56db\u3064\u5370\u5237\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=\u7d42\u4e86 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=\u30b9\u30fc\u30c9\u30af\u30ad\u3092\u7d42\u4e86\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=\u30d8\u30eb\u30d7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=\u66f4\u65b0 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=\u66f4\u65b0\u306e\u305f\u3081\u306e\u30c1\u30a7\u30c3\u30af - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=\u6700\u65b0\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=\u30b9\u30fc\u30c9\u30af\u30ad\u306b\u3064\u3044\u3066 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=\u30b9\u30fc\u30c9\u30af\u30ad\u306b\u3064\u3044\u3066 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=ja - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=\u5225\u540d\u3067\u4fdd\u5b58 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_pt.properties b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_pt.properties deleted file mode 100644 index 75ef73a..0000000 --- a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_pt.properties +++ /dev/null @@ -1,188 +0,0 @@ -# Portuguese translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Dmitry Salnikov , 2011. -# -!=Project-Id-Version\: sudokuki 1.0.A32\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Dmitry Salnikov \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=n \!\= 1;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=Resolver - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=Resolver a grelha - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=Editar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=Grelha personalizada - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=Jogar grelha - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=Ficheiro - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=Nova - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=Abrir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=Gravar como - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=Imprimir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=Imprimir grelha - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=Imprimir x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=Imprimir quatro grelhas - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=Sair - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=Sair da aplicacao - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=Ajuda - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=Actualizar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=Verificar actualizacoes - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=Descarregar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=Descarregar nova versao - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=Sobre.. - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=Sobre Sudokuki... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=pt - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=Gravar como diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_ru.properties b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_ru.properties deleted file mode 100644 index 8bdcd68..0000000 --- a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_ru.properties +++ /dev/null @@ -1,188 +0,0 @@ -# Russian translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Dmitry Salnikov , 2011. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Dmitry Salnikov \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=n \!\= 1;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=\u0420\u0435\u0448\u0438\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=\u0420\u0435\u0448\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=\u041f\u0440\u0430\u0432\u0438\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=\u0418\u0433\u0440\u0430\u0442\u044c \u0441 \u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0439 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=\u0424\u0430\u0439\u043b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=\u041d\u043e\u0432\u044b\u0439 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=\u041e\u0442\u043a\u0440\u044b\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u0430\u043a - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=\u041f\u0435\u0447\u0430\u0442\u0430\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=\u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=\u041f\u0435\u0447\u0430\u0442\u0430\u0442\u044c x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=\u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0447\u0435\u0442\u044b\u0440\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u0438 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=\u0412\u044b\u0445\u043e\u0434 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=\u0412\u044b\u0439\u0442\u0438 \u0438\u0437 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=\u041f\u043e\u043c\u043e\u0449\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=\u0421\u043a\u0430\u0447\u0430\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=\u041e \u043d\u0430\u0441.. - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=\u041e \u0438\u0433\u0440\u0435 Sudokuki... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=ru - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u0430\u043a diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_zh.properties b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_zh.properties deleted file mode 100644 index af521e4..0000000 --- a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/i18n/sudokuki_zh.properties +++ /dev/null @@ -1,189 +0,0 @@ -# Chinese translations for sudokuki package. -# Copyright (C) 2011 Sylvain Vedrenne -# This file is distributed under the same license as the sudokuki package. -# Sylvain , 2011. -# Jeanne PENG \nLanguage-Team\: Chinese (simplified)\nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=1; plural\=0;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -Solution...=\u7b54\u6848... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=\u89e3\u6790 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -!Resolve\ the\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=\u7f16\u8f91 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -!Custom\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -!Play\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=\u6587\u4ef6 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=\u65b0\u5efa - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=\u6253\u5f00 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=\u4fdd\u5b58\u4e3a - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=\u6253\u5370 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -!Print\ the\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=\u6253\u5370x4 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -!Print\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=\u9000\u51fa - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -!Quit\ the\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=\u5e2e\u52a9 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=\u66f4\u65b0 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -!Check\ for\ updates= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=\u4e0b\u8f7d - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -!Download\ new\ version= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -Translate\ this\ application=\u7ffb\u8bd1\u6b64\u5e94\u7528\u7a0b\u5e8f - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=\u5173\u4e8e - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -!About\ Sudokuki...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=zh - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -Language=\u8bed\u8a00 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -Chinese=\u4e2d\u6587\u6570\u5b57 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -Level\ 1=\u7ea7\u522b \u4e00 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -Level\ 2=\u7ea7\u522b \u4e8c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -Level\ 3=\u7ea7\u522b \u4e09 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -Level\ 4=\u7ea7\u522b \u56db - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -Level\ 5=\u7ea7\u522b \u4e94 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -Level=\u7ea7\u522b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -Arabic=\u963f\u62c9\u4f2f\u6570\u5b57 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -Numbers=\u6570\u5b57 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=\u4fdd\u5b58\u4e3a diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/de.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/de.png deleted file mode 100644 index cbc046f771028dc531c627b4bc111f3f0749d8eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ{XFd)En$FgTe~DWM4fC{|FV diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/el.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/el.png deleted file mode 100644 index d6e4caefcb8f8685ac956158def2e50c4ef885d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ`sfRUTPJS@~H^ehYy@ zoCO|{#S9GGKr6U~7%$ze`vVkYNq6*hWMJ6X&;2Kn70CbU>EaktajQ3Ich?~Y5nE>F zZQBkxX>Al>v3L5P^oLEl{?MWR4IkNcTsK7Pis|@dFPE6~;;fHSVB#L@n_1U$Z001* zuzo)8w*=#yhSwQSdXEbvHFLdanq=Cr^M3IHwk0wzzuT)#ewICv?P9COq&J6Wm07b% zd0n-9R{5>MWNF#2Ga}b+#Wx;3^rh{Tf|O3Igl4U&(#%Ths57v)$};LQiGz zmfN*LM~yslW(loV@_gjwyU}EAvR)Ba%AY_P?LeE${yH49?YWdM3%ATu!_WMyL@GB7YTATc*OF*7gdKWo=AebSC# zaCPN+bmQT}^r9kr28N$N^y9}DhX4P82*d!3adEN=}z$-hwnqo-nQ+slvKlE z0b`M4$87KHI_>__+eHqjh2`|=ViP^iy8!`Dm^dbh1gvX4095_z)x$e~{y-Q&| zgW!U_%O?XxI14-?iy0XBf%^D`7!_xKG6o8=mw5WRvft*E6E&94D&;*76p}1)jVN)> z&&^HED`9XhN=+i5Saf9- zG|wq9r|@u#@3xg+aRES@WkzTdVsa;C*$u8H& z$tt!>SY|hTyY^`3J*$cDf4SW5h%X3PXD60saN5ONZ(iyD_%Bn{!%(#RtClj+6IOO2FlTMrvkOHmw5WRvR~zq=eK4kaaR2Z z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~WTu&FrkcwN$f6hDbB`7(c zum7}VZ(>41qC>f=@)?&m58g(%nXkW)n_Lxj^y8LEa~Eg_EV=(iyuSS3@%rDJ#LIg+ zuYGH8{J!JU?*1D4d72+%uP8=Ib2IO@Z*KjyT|YQz=aIZe*N^>>e^|M#Kfd+H{{QJe z4*m$7&^Z6MF7x61HIAQNi3Uh_F61vcraj^GgJS{gTe~DWM4f9pQdD diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/fr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/fr.png deleted file mode 100644 index b70610c1dc6196f45b72196284b39590f903bafc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQQJsqeTG8R8`D7}*OLU8~(wjl%hpBbUY1Cm ztoeLsRc_tEPwBch7T7KkbdZyLl78?^w))I`*VV$wG14nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=cb)zif>q~g}xiGh3v1bEsa z%apSVm~*i1bHbIR&&&C5J?s9af8KKQe=9SIKPBg^uNkd9?d+v?zby_IQjf}oqfZ1 tyOs+Zrd%poTEQJ*S-y3v%tzxg#`kL`zE(E4brk3z22WQ%mvv4FO#t^=YkmL# diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/pt.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/pt.png deleted file mode 100644 index 0843f332d5c5ee3f644c2fc44ff2c2724ebcbfae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmV;q0Y?6bP)WdM3%ATu!_WMyL@GB7YTATc&NGcr0gH6SZ6F)%O->DP+@000McNliru z)eIjGCN5X`L?QqH010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E009w6 zL_t(|+GAvx&A{-Jf#C<3gn|Fl85o{0-~lWk)j;$MMcbc$Kna}SKSv zA4-7T|NP%F^dI}GbiZdZcVcfzi2zN)u8o<&nStRiG*oWCWB9@OXRq`JGybQt$3L)l zGcbHd*8mjw3UWj(14>|m!}In^29=lC?YYUo@CxL}?=Wph2H*d~Ac!Nz-azB+2P|>@ jKuEv;2Qm_uHlP#$O3-b}lZ&i)00000NkvXXu0mjf>M64_ diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/ru.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/ru.png deleted file mode 100644 index 4efd00c4085fc9c67e6fb9a4f06bcffbd5d3b65f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQzK!R>npO+6IOO2CDB>ZGhU?OFVsD*{|}*^XqDAWpa1{ zg*Xd5B8wRqxPex13o%~0TlWVj$dc~p>&U>cv7h@-A}f&Z>FMGaQgJK!&;S4S%r6@{ zd2AhKpSbw#*;(mHTld!f7F*HVI&mV;?-QS-?`}1mB$b^nDG@g@@wT)_>UNgn_J diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/xx.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/xx.png deleted file mode 100644 index c322a285501e46184371e7f0a988ba7f9f85e593..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658 zcmV;D0&V??P)+Amh{`~y>{{R2e)6>z>(Yw04yu7^C)z!qr#NXfF@bB>0 z*x2CU;Lgp>!^6VC!NLCh{rdX*#>U3$>g(R#-QC^Y*x1+Qd><-QnTltE#H_ z`1s1o%G}%A!NS4!_V@Yv`sCx}+S}U6$jRg5gwv{At?c^YirY@9(y@x6IAV&d<-bwzka7%>V!Y0001m-J8V#008Dm zL_t(|+G0q>0005Rkm{(QV&%rn$8REO7!jJ1!jTFPKn$tjyfWf!z94AgH(V3 zVo0^*@=~`?P1P|=O$|s%(PB&m2q1>kU`8f6Wl>{o^VHOoln}wFRDb|tNEPOYWKh)? z1#09>;f&RFP6Y@chExYZX%XHSk}QkSd?dW09!H2oz$H5>RtWN(BfYhE#4_9(M+o sz?2kk)*vAbJ=au#0Aj%O5I}$d08+a+dYNc!761SM07*qoM6N<$g6=nhF#rGn diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/zh.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/countryFlags/zh.png deleted file mode 100644 index 1cc62eb7962b07344d6ad2511f8f895081e7a104..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQp9 z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~WL{AsTkcwN$f6g~>{g9N1 zkdU}%^nl$bAZli#Blj7GNnt!ZJwLwuX@Btl9nXJ%gFp7CKin5QBbxpro+<5t!}^9} zPO_CV8yn{~I`XD1kcbeHuHc@Q*tE-JM&m*5H`)pTi3tU&56s=ZC~Qnmc#xQIqbvAu zw1~S9?*ti7s|C}ynI{}+dXu5_)nV)3_QH-UY&=2?%kJy{h;lt)19TjNr>mdKI;Vst E00s7H&;S4c diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/application-exit.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/application-exit.png deleted file mode 100644 index d070809f1c247048d63d8b5df1c35c7ba5003e79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 zcmV;20(kw2P)zu8UN*nc9DN;mafZ?Qs*^&p-^sufD1 z(Bf6;Nu-BdL@YUa@UHh_E&jiF6ugAkq6AlnX=7-*rAcW?YRzu4$?kY)lQtw4#0PVE z!+gwp^BWP9+pdsV z+v4T(c>vB|yaa%96d>T!tPs}#0@?r_onBlV$`zB6xyNcceS8E7-P+L5yE8jG3}_lw z#RTC}b8SqsvuzY5D#YHLs#*_K)e?%rbR^=ts=)HoX9yvhRy%nl^xTO?;ovotT#o6f zDHazNFp^15PmJ+m@dINwuK-Z3*-bDHfEABpXEF$nr_u0@!9m`~;`}hynHV3XVwVBP zZl&n(`kDc??QJYwKQ#S*6t5T8aX^BqC`k5ixRy`RbK+!ciQOY34YO?9yv=0jx*X>0 zWv>9j^TkZo0~w>SL#uj_{Ex?~LledRksm1OfNR7L$O z;QA9OKL$f#HgkDCFMlQRO~>(;2%Phw^!)-=<^Y`_Zx$uu=;C9`F} huEbJYv<3W&{s1cy;T8ImU}69O002ovPDHLkV1i109?1Xz diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/dialog-information.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/dialog-information.png deleted file mode 100644 index df87def2f2c16b1159902f980bdeae40a45bd007..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 879 zcmV-#1CacQP)De4O=g03H9?lWYIS$6$a<>V*CZ#wlgggh}oc+;ScMZ7O>$Lj^_2Qtx+;aC-PpMB& z9Gxg1nQT-hTUCJ&?CcKR)}#IC_PxENFy`%Er~S=i1~0w4@=2rWFU_Ah8Puu)d10{* zqyX(nd`~h6W4>S8jQ7Lz^PfI`>mq<0PhOm;mzQ3de>y0H$Ic)nH|BiXEn^4jctt3hc;>>{bn4OslfJ>fI zYT)sek7xuMYaP}(9HV|e%sAYtX{F?X=bSs;YF60Z3Mp$vVJvxJ znSW}M=T9^#`-%_0xV>f+xna5y;2ftVP|=>kSjdedEi7qnxqAIR+LHhblY%HS zq`4jU9a2evij-1p48w$a;F0DdQIwexuqixIK$2E(`@ zN)3Upm~ND~@yEl&I=3Qwo%ULkno~#X zZ2W#diPQW_uhU-h0F1GhZ{FU1!`JG_GqcA^fAv$o{bh?U*Y4pQXispgRbjg6v%a~N z-uiRe#rIT?!<#A`@$IeUa!+0 zJob%aqw}7p-gnNO@jclB$O^kFg!s8A%m=+r`@4hse*iK2i9)~$Yl{E?002ovPDHLk FV1mT_oWKA8 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-new.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-new.png deleted file mode 100644 index 7cd94435abf3f38568ec2fc61a266bc9612da367..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmV-90>=G`P);xHwN%j!L(h?is2uS1vY}jxC zkPs3F2n0jK0+B=_2yqK?kKBM?<9~-A$@Y6J#vVLzOiQgd)2*tms@H81!S1WZ{fO8d zkH;5SGRo!hr_pG1`|+bE$AyiEpz-qAu=(SAxO*%cM@L7of3Wvwr?GuEBA879OeT}n z^wK)Ne*a`J?9m%^>Gs;RyDeIsCe7A2s?`cNZ`?X}-!nVP?}RWQJ*4 zO-Q2C?NG1Rxw?7ne43_vJB{t@0Li=^GeZ*YAOaW29Y=im`k6QTuL*Z1?v*4-J^~vB z0-11pO5zA*BoS=g*n0wZlxhz$1nxt?S+zA9p_I?TkNs^rO`~B5g zt+qe{P@>bBAuvgw$`R$01IyI|vk4B8o? zTP>~(Iwtc?_Ee^z3l34y2T_DE2s&_-TI^W2#jQ|OusXV}b}hD9H@2|+DV?S5cJuGv zoO6#)l~sK5_xydor|%>97x8$U&d$#CxIOM8T<|dGLT8MbjIkSb#Y!|ZG!Dk&ac3=0 z9xr!ycZb{_HE9I=_2K4SzS`O+Kq-Uy$V7f&0duo+g<_$Y<+jr?G&FQ?ouI3?t6uY2 zGsa7c{)f0rN_GJXb0Jc95HHsqh9f2NnLKVz-4v-*YSn^xaro?TR#_9c_39P0UJvYP z?ZNX~j)PJPn_Kww+)*41pFpu#gsQsW^?Df>!aslO_6UGo3IN2qVx4m5t!H0r>xHp# z11KdJ{{0kYGUM30<1MI)3jx0i+e14rJ3oz`4Gl^PPc`E= z^At9z&tWci6^Z@#K?nf>LBL;w3l~RV=rwquu?bU?e*~6SR*osL(=O>C3Aa)ULL~$^ z2ne{~==**P0D_UD7Lq?+LL?Fa=T!)UL)Udw%GPd0Q@nU*-{;Uh8<8rFLP#5b@p+u+ z`40D%W-##c7kK}Jeng{DNGSmTnyP^@in3+>|gHj4Y7);Z|g9l4+gmaAnK#dy8GRyz^yhyrqpN{k63G_z?5oz29 zN-4I5wxK=Rj^NWlFiJ5na2CH_y|!8|l=}Z!;qJCQlYQ@X@YrdW{4+l;E!&b6t0FC{ zBCEVAg%DB*AbHls`T_w13Zt;>Dwda5k-ncV zRLYesm!e~OVq*Ol9)mVDxAZ8Aa>S7$EFI{Cz@(Jj;G8F>uTKmDaQ>tB|M(kx(_YiC SHSvc40000MbyK=< zBe9rbby0Amh>N-?^e1%JU*NWah=MIzsfJF$$z+n+PVT(dMe0XvlN3D5dpXZJ?}7i6 zs#GWL;Pi8mBKZBNRN?#n%H!FEn*#|m)!RvJYt1#X*fp}))f+YUy}s$5%uhEfmGMi1 z{Kgi=@i2&3-*}C4g4Tw!r>;^i50|nmdv||k{D4VoWqo5_%+0>KXZB0uoB$wVX=GcB z-J0}z=V~+m^uaXH0XXNnzLRv5G^+vXQ2V(v*Ky8y0H%{Fh;&0lY|nfV`LjW%fzWF1 z^=|x+ex2LZpxMfg3^>q0MELw^gEUR>JUtMw{&9^UEb(w|a(N$65O2p!j7@Q@9FgZg z`T{)9M+#V6dO2zU>Pf=Mk<$zfl}OVVTkQ4)gyAqYSM2O$i2;bBGFL8N!y%;2uU#V@ z3J6Z{t@Z_L+iwgCQCjH>=Px2s5CtRs2T&T&y#MeP5mr_8(cNczd3(y!$_v7vzxgi} i)^6{%+Bc4D=%t_GrMj@cx|&@80000EEf6S`o2m}MFsXs!5U#@YSR*1AC0b+v;O+DxghUE~kP;yTLP+xV=l!3--kh8T zokK~MVo8I}m#+{~GBs<^^7<=1!_$~bk)7^9pBKv;%+1Z?_xstEk%4b|jem&(PoymzrO2>|h#pdprXZ zGxUzm5Ffu5*S;jyXfr*9MFj}}+F@6Iw65!K^YinQ-EOxG?M3(Z9WI3juf_R-WHz6lP-hd(Qnu{tfO~i8WY$Uw~CgwcGj;J z2to5f*`1c;3FuOMudQkg<1jM{`mO9C&i1u!$14H#cL zGb7Q`TGyz~008ctdk`_02*eB`0uf_sa_Vme;}a8A$zhX5G&FE-@2ZlS7(xi7QmJ?Y z&nv@qT?~(mfQX`GAqW8Ax-LAgTyHQlJKe#|k8SO3$mjDYmpu@F&L9+rlu9McrR}0p zYViE*q982WY?o3#n5Nm6$z=HFzi5OI0+wZ|Y&M(oeSgT1QeKXYjwT2C`*~$`36)AE z)_{o6+0n(tVlnAB&Lu3{)X%x6rk|%7&$%aU*`_uCK#;)o%~fo2Ej`_R-$M*JIX;C_ z>R0jd%3^e`GFVug|5uC1Km`ij$=-hnRq)wV%%$x^0BaD4f4^EZ1c0LtB*@nf2F#d* P00000NkvXXu0mjf+;`pJ diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-properties.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-properties.png deleted file mode 100644 index 65d22e4fbfbd62cbfdabe6bd90f4aca9afd65bcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 794 zcmV+#1LgdQP)em{Gx9e_YNffNIp^$k zYhq%;Zr>SyF`6I#*v#123Xmj8Yo;SheRYMU+5!tpRjLc~%vZ~lDk@IQ0JE z)V{sl_paZ#c48xdZX85py(%h#=z0}JRjE`f^z`(wzx%+BOeQlvnjd}_K+KGh>sKv~ zljcaL1_m)RzPt4;W(Giedpjb6IY;6gNfOVU9{i%y2WW&LpPlHZ>#esrf8i{uigS+T zm1VxZc!lW)_bC(#^!D}wu=~vnKmT$s+Z>_3vO-(yE-KYBtE;O#d-j~!;w-gVjfej| z!1Fx{4-4cvb7Zqwa=Bdd5qyARu>?5cDB}3BV_X}#iimLh!=r>zgHowPakhx4;+bIB zR)DHfuh&5w`?~isI5a?<#5k7_Mh&K>?sM?qd#DJ8Ae%H$fUd4C@;7f#tt`;Ca~DAn z5GN6hu)#lnPcbw7FCQE^f~X>*unFMt@YVT?OioS$5Jn+S9zW&sr7P^&^A5V+T}59F*e+BUHURK^ zf0I!162RXM_-m<;zE6Hw16dy`ic?VMFcf^6ay1k9zQ4SjkP<6zBkG)=p&3nA7tY+cK`Pc7pTeA`yT*{f|E zbwDu!6(yom~J}Qy|;?O!VpJK){@OS^z{ysNF3qo=T|JR-Vea!SSf~K z;)!9wisDvEjUgHumSY$?p6e418$==|u~;E9XGJ;Hc!!Fmb?zy1 zeX|oG93o*2JDnq+%acw!q*4xLWfPe;CBnWvyNKrBlC>QiPmE^4iESpCR%vN&qJB#y ztyf;4n-LT#sN1rbczi0!pI?ZUMDcP%XsR+IPyt*|kg`_sEwhMQH#*UDlP@!_(Q7Z` z;e&UWhKB1p^!N7%kf!3g-l)KF1fKB8`ZHKvdj?M^0OVzieBR;v_Y_DN92^WFMZt0X zQ9(MJL)QXmVdX~DXf5LXb&86LDV-MQTvI!`X^j+@0_2Bppew3+`pw(-JK_tLI^xBfQl!C8A|5@nUs>*8yYW4-`}xxQWpsOU;Pu5uoB{B eYGD8?%CSF$-Y&8Aj-Up7fQ3@JOY90`T(D1ybKSsNA}UqM~x5W(d;^as0$4nyxmI4fmq4`tJym zwytkDLMJ(|glwvxuYIi?K3YNP@+7kpGl)cjczKCwMmSPeL4kZhML~;ikoP2apMIg~ z)_u%hJtRYq*g5JIBdF^Y>9@N8s|L}ESN-QQ_z z{XjG}labUQwFfrRa=V)^ks}n(*#SKL$6(?u4Z}c6fnn%8xc`pY`ZkW8?I#!vbEl<; z!SOX@W1Gq6y~#arU4bVg0MTgFU)6zMctSBZxsu`GVbB7s-Fyy9CebwwH!mjvxpA9- zp#cz&$I*>2moIgqj0BlXhM}P$maIEPB3TB21~?N20ZrGhyzl*Zuypz27=US-G~5`& zwk<5nB9%%L3-Cr;=Kj*Vz?*Sko^2 Y0ZQ3M`edP;<^TWy07*qoM6N<$f{T1sY5)KL diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save-as.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save-as.png deleted file mode 100644 index 3409adc7a91ffc80ca33c384de88daae82841cf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 770 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 N002ovPDHLkV1l7z@ZJCb diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-clear.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-clear.png deleted file mode 100644 index 49ae8db9c88ce45c8fc257f4dff1be05e4af087b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 695 zcmV;o0!aOdP)SxH1eR5*=|(#uO#Q547V@7nj=hh8<5 zEPGIvp|?Q|q9`hA(t`*pgo=h?^anK3AaKy2K}iLTq{l1@dQ2oMC<>w)R0N3>Bq@Sf znb*fX=bn4cUb}%MTyx+aF82Pg)^9Ii&NFxrI26TlZ}`l6mz09(P~gV8f~{o;uxi z;40|_0f?w`j>$rvAoOugv8cE8H_?Jd@DgS;2#ae@>^?qsIysP)d%-4Y?(!p0?9NavNcTQC$v;xq6~1O*GflE_GZS0ucPWC zVh}NZ5dj?Fs9$}ChqtJx%8GwM7tRh`mkGL3>MR+DaWCm~uIEz313on@|8_@uG zCOKXzj!}$SsHj?rU+}1`Zo>C#sj6wh_p@ZH*D{qKX7SQyfW|UFjNEwj_+l{*W4@2p z;bqn{H0Us?9ACc{$>-Ay4Jzr>5=0V}ULx61wg+8p)Zrzcx!7*NVP@K%cXMZUBe*p5f4VY|NPICYN002ovPDHLkV1h|0Ll*+}S4tk-SEw(HMMH$UOFgT8OyWIuox(>z|!eNT?Q)#FJN+p=4fyzsz3(&M5 z1Oj8QEH>2c<<$iq9`D@|1fH*+ou9fEhcV03wkV2NSzd)@nNYt}lHgoRaN9}vHG1pg5Cj3DD1s1zdc6*S;N$b%7N-)ik diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-cut.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-cut.png deleted file mode 100644 index ff87558fcd35f349b780860523ce96b53759faae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 876 zcmV-y1C#uTP)AuWe|tY!nn9ih}c9Q5XFhrB19&V?p{fe6q}jQmIxM3`yIEW`mYQ7-UU? z`~C4{8SQZA@xZy~+;cBkYZ2tKhluD`YweSnk@4$z0D@e$pNM|5)*j1@jIRO!1ArsW zyIz~;iby`lWkU}TheRab-rnvyjx*Wh82~_ddT?Nn;_-MFGr#?R1DN?8&-0Rx9~>Y6 z$L{e#F3Vc$M9UUI~ac_wLMu*4pTI&xBON+HgB!Z5PjuvMAxwWk= z8V-k1SX$iCTD`wpyeB~uU(HO<#A5LmcXn>OLxYE~`sW{rx^BHuuU~re_0h5WuR|Zb z#7~LHC8gA3yA!qSe*unv0{Wk8sQrF%x5kLb-%6?1&VQ$uMMS>s?(W_{bmBY+z}D(z zD5bEpdG1Kt%J&WYVcrDu!V406;MLN~L0w$)rO>^NB=aPl+rd>*aD8zVC9lyB=afpNx>70t0Hst=DwXP<=Q-(gT72IRm&;{{$T|Sf$1jJ@F!QI@+J~*R%*?lp zF;nMe)fY{dPhN4xi0Fbb<{=_7L{u@xOq`olbN>O!rz@5M5>JZ&0000Ae4sIc0F;a?HN0^XFT(=LKdE2IR6?Y}+QE zFL3SZHG~jUYc;|!K+`n_{XTxzr#~1F$FT{ZpY9^|IzGqEV@%5;ozCDm4igiTlu9M$ z=3d2;CNEnps?TaDrO-4j1~34GuHQR+eDu!3!WC4k=y+{9UK`){X|-B-o`>)I^twG# zucUZb*+)uw?|cdugswLyCnmUl{WVHg=E>!92wlVTJsOP$wOWJUpFX8pcj@(djH2jb zWvl!`8{fg&`i6S@tv6}@@selNIvvkvI2>@A5~h@>c*N3Ti66Hgvh&lnb~eJeW~QfD zSeR#WGRyONot@oXY}@A7!$YKL;<_#~GgIh7oH2hB2*bd(Z5+oTj$>-|I+;wGcB@4y zm15BElSm}aBWEf6B{(&YMj?hFNZ2;1R0`8FF{FVZC5B=AzhFFXx7!84KJ8{%767?i z7EROsTOfpZuy^pYavX<5B8h356bg9^!=N}@B%94qoGo(r_=%EIKKR!TqA0rc-4Eq2 z>J4{dWqBz%SDY1>E?z*_1nrJbt?ov@9UYwvbH-aEs sMJaS49))4}rBdoX@O5RYd@^SK1iCmsGH{F4_W%F@07*qoM6N<$f@vg@9RL6T diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find-replace.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find-replace.png deleted file mode 100644 index fca34f52a0bcfef0410d4fef34f883488ddf3a3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 875 zcmV-x1C;!UP)ef0}nhi9QebJ9Du>VoW*4aM!={EaYci3E;B)xnGoiIF^n!*hgzl*VJ3ji zRS;Id8SBzur^=g%?s*Bq^_t<=@t8H`4wdwVmxlfVrJ3w%8`#=0lFxTC(2>yAU?UCnIh z>Sp}JIJRx`-oAGcV{nbJEz3FzEZ0l3$mgf1tEtx-xdaeR zTco92o&TMq-xYZ5z7?cj`iywP!-xo2H#*}Huq^9Ju~@7Ohr^2tQ z_;cSqJUEBWP)w?R zMaUp3D6$qP`54rL2{!6sWtkLFLV{2arILh55t@cM7g}ifr_^+FOPfpGbf#I(-Me2e zfu@t}zlDHmLupyb5rl|` zEUULEm1?O_z)1W{oY(2JyV|T4O)$t86crZNh5|@|kWL^7vMD#$=pA)?WA9Wv4m_x? zn{V&z=2c3S*pPE*uCK56r1g!ZR-d)ow;CV-;HsY0+ddB31-I^2&K8_GPS-uEh%#R> z@$VheeO=xCCt*g5Iz*``RcxqSW) zNl6+h0O-~Ol;Pn_%s1E9d8u4sA0GEu-hOs9xF%`BvXbxI-`GPYL0^Anu7o!dl1JxV+`HHGmMR3AMidcsaqpDudORD-z{-xhIZA)IV?d`DtL_Ss=ij+Axrokx5Wg zSXH!GY&d#2C$hDzeZlVdQng`VC9*kMY)DH@j%;qR{`xOq8KLg;JZ~gPvivvvX)@1# Ss3xue0000FTwJtjVg%6=aCXokI21)~9mK^!mx4G5j`|NYgS(rkOVuvAI4O}*sL@D5 zUT?|aXkli7aX_q`X+NwHimYrk&*ZqAx3 z1|BMmD;{?861m(FJkJ0iqO7cZU|;Pi1_5ZQ>aE8wSu*oyiTIugE}S_S`_jqqF38ff z9j2$JFlHMdtgWq+Ohh@F{LG}k&a>C6R#a0FAm({yEE@57U(d35{}DkDP^nZxtIf?F zB9%&U@9u3bX1*b+F(4Z0|J2@sL?VHzFf(&(FdpLZI9q?fsp)w=fNCfkmfyS$y$ksq zyD7pDoj#T4A6yV|!vVTWVS55qMMcP+JpO+Z6!JMl1Q9`1u+}m$ksb}u-zd^;ZvAMD zK7okqL8@P?G#d3CA%_72HRrm3R?E_;*C`gy58D)P*aX&YQ2Sm(M0)=9`Kw%>S{}Z_ z-Z7;aG)bp3q|+I)*~3`7fvRw0;aacRHyQ$Lis%FH%IcSN{ zxm?cTJiiAH=K&GnsNde5cJrt?BO)ACfgauDjP)o*H;kb5kC-1x17HlKyVAP2VEuuR z?)Yy5fXR-tS6!vvQ*B(Zr-6{3abUWCg+NHJ1aLuUtPOyd2yP{*u&ebJ%S!WLIMQ!L z=EkO#q$VS1t)&bCA>G3TyPxm!Hdgp*gg3uL&vLpUgn$qNy5_=%p9cJy=Mi2QwcmUm zT2hkE89^(`+Pl-T7-usLRV{fH$E&qP^Ak4hWhCS}h!p70vsDrfo{rPGomgI3lEdT1 zhLp0Ab@b|YDod-c)l}3uKW;vTt<2O)N&>V?zqf$EB1lM$me#fiS$Xu~h2Hb#q@%K5`wUm|vPQ z$5+ObWhb~)($QLfQTRO#h%AoEiJ5SW6g3(_D*^yqNqRWDFrCcPi&2zaj%V+Tor&n! z?YJ4MvZd_7GVeTfHjG*=6Flc}M0!k@z UFK0KWI{*Lx07*qoM6N<$g3;4sH~;_u diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-rtl.png deleted file mode 100644 index 7c6c250b6fcf7bd2a8f5efce41f3455cbc77ef9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmV+@1K0eCP)GBVfJ?b-&g$+;MS zK%Wva#u9Tx2!UW&_E1I!tBUHX8mn96iQRtGd9K5-_P{v@w>eZjf{nT-5s9y0MV~;v$4^pRX>4t4 z=>+p%VIQ`3*V@zMOv#(%C!3K)7`h2=5XARvn5uxWD`2Vuf&;`M5EI)d&8VYOb7R?w z9r!7w!!;!hnWeea?DNhW)Mj0V5CS$hI5)ASFXOwmfE{BM8QH0*OlwBZK$k{@5Q!_~ zQAUOfeI@y4N-sDWB=ii0Z9-XGcDlJQs~Dwu{v@45p^|l^a4$y2UytnjKnWQuHWz0X zSHDfZo$AvyY(o%Xaofs|89yp!*CrkejP_coQYO49<@mZZ6XTZX-dFI4ANt)XuJe0Q zO;$n%OJHqJlV+Og17*8v#CktDG-h*g?k}G!Aw#pdXx3C+0YHOc+4+mOFkQ;dx44Dz z>5rPtMXM4r>;r#62^kiEj$l}x2OtB8Q%WBCygtX&mkC`n)pjLhtnNGUUl9z;We)0` mF36~4i_yu)FK@-}Ca|9{(rC)k%pLmx0000aa9IOgA(p#A59vsQz~S)F>LO0{00QY%xg{9<%;goh6v-I$)5DZYO5>O~L0^a2q9 zpc5!Tpada=VYfHNP^;I-<#ODexp&j|{oT#N#(e-AKaPknzj{1y{^R@;e*FB-&fYfa z9HDa~*4od&WWvBm7wF{u^Jr{#@rd@nkh!_1T(nyl5yo%(9DXcL3=$Xe`j;sF zlz)srJ{jeG1TsJn*X-gEp7BuhYJ)U_M2#3EmJhvyegY8#F^hp$7)oH0`IQFO5tu#) zn^u^np$75YopY!vP91s~Bi;X#FtFC1H=E6|Y&M(R?ebMTyl6~Ssn#lZo;{BYL}cm1 l!Tz=1Ie~3$%NSV(_zy*<$(UR9b$tK;002ovPDHLkV1mGN^i=== diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-ltr.png deleted file mode 100644 index b0c8a48d726d2f174a59426fd1fc10b377a98c45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 784 zcmV+r1MmEaP)7!724Rzr$yilQ!;PNPH$4CZ0PDXTmDfnys2*u_BMB)bz12saCmhHo`v8Xf(zK?4dgcB<@I>PDrBM& z!EssBWt4=6(L^aiOV`mlU8WfU%6z%vjI}zUIK+|Ph2pmhTF3)|Ne^F#ef)Hs7VYk@j zOm}K^?#}YebKB|g!R6_}T5KuLZ9Lp|@COgiTpqPApSGNuE?K2EHOdw{gXaUqT*i(? zLeqld~!Tkt%O5E2L-d_g&?;Dz#q{NK`RS)oMWi O0000fa%}v)(!@{tHATN|g=!Kz3 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 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-rtl.png deleted file mode 100644 index 18ededbfc229eb38ec87dad49cfde9d18298f7a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 596 zcmV-a0;~OrP)*W4Z?4v)P-pI9?p)4qzVEwp zWOHj{%4dAD-|LqF;bOyl#<%;u{*w0@->g+XJPdw8jlZintm!nuHad>!8_Cwjh0+ZQEL>LIyg7Kw?46nMfO`EQP8C&$YWz3; zWDt;GJlo!7V&V$b>C0yUBEsI@tFa1J8mp9V*3$PEJ1?nD-~Jb%EG#VI)Zv`NsY8-1 z%#4p8-ZKaTZq;U4Uu%q77+xF^VSDHK83pTWPZ?l{39Bp16!Q5q00TtTrLELheu8s8 zRWb+zh9B?WyBlBWBpM$@QTzD&*UF9SdCnW&dA#$$rF8H3$2X!VYRl%<##9tV&2G2* iU+o-4QM=piF8u~~*ruBl4YP*;00002e>1zc>21}*^MZ<=mjjEtMu_oGZ`AXI zNQ8(a79s}x1c8voMo&l-LW&4tz(Oz}Db(gV5z#0TPrt@{`|eu2xqo=YxiB!r&TpQ1 zW>=P1mL_b@HhkMx0AaKfZO%4*+b>v~vyJmp7pkRVdBj=(lfKh{pAfkxC)~l_d?WeCyca_*q zrfN{t{bE5xsMTsc1sxSJqS~{n3ovT%Y0CQ#AGvgK3PE_Wxj9t9^?LnZfKO9`4?J$H za`@0eP8UxxGjns$gBXc1AfkhSBuThdpUpttv%0p<(3OgK7emv?7~_~8*tIAt+nFLMrcrs zf~8PU{3!SYh0+HI7NMmZ=^`K!umR~#Bn!2OXcei|$MELfGcIm&L%m(Zf#J+%{_~rU zBkLP$)4t@JNiUfJgwf1=$#;`pvf_QoH)k(hu1-x>M$833K7Br@?(e^8`lOf4Oifle z{{4eLy%-e%5d=Xbb5+I6FbvFa&NDSxq0`x$@dNB6O=!Pr7fLzjsMTs1h8dUzLI^pD zA4J}lSg0)^qIqS3Apv9*rkLddzd|r63V82XT&$xi zCn@>_A3h%NY;%kGxmiN6q5ufHyDtV|{y67p+`hx+^DWXe<@$|V0K9+qwn)%u+{LL9 z%uxE<5WzX+>FQ(dKU$^Jen}cmnSrYI*9AK}+b6cLbZ?o73*$U__#hu>afl)ymL)7L z=Yj*XAY7fFBZL&yQ-&y_{5n2HMTg1#7A!jeLdb65Y`J`z0F=w;aLx@~9iobbKpIlg zG;{lB3kHa) diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-center.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-center.png deleted file mode 100644 index 57d6a0e35a69e1b3434d6f6474ab114e990f7ec6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4r_c<%l+Z#B%Wm2FwQO;)gxxuG~u z$))T4{OmIf91|bq>+&<6b#Gpl$v$_MrjFRs<7})|>lQw@%IZ~L;cwbw$^KAh_Ck&B zLdQTcxsuCF32?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4$DFKKP8>aG5cF|jd{n;!)IeBom5EpzvcMv!wENM6rXan zBkw*-HglB`Tw8)+@#s|E{qyW zZ>{4NUORc(#C6;nOAo0tB!1m-d)}^d*BRbFo6)$C)#ceLpm!NOUHx3vIVCg!0QO;$ Ac>n+a diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-left.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-left.png deleted file mode 100644 index 9a7abf7fffa3eb72a1206f8d026d87f7b3078940..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4iL z&tCV#9US>z(-_;z-`DoFq(qi6Ziunn|IX3n#n=s50)`Lw`ddzX z{94N>*w`T#m(tT{SZ2*V@$vC#-@l%@c;MFM!*i#whAd^f&B?GTXup^`Bj5b?0}t-G z_?OBAywoyy@!wG-p{Lb!8+)immlAKlG@+ojqp{a{XQ@aY@j0ZqLda`sbHlgTe~DWM4fdytr6 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-right.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-right.png deleted file mode 100644 index 15b5073326e204e66fcabb76aa9e90018e686b16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4kfR#Tl>{eao+P-hBfo$wXSX^DupDkE+cZTe=+tlCPkS6D zikq)hi*;PN;3F>IlKEGpQz5n2$9LBa-tMK>4{zkcm?QTmCo8a%7H_nbL7let$W zCdd0+n@dL3XaEon2JhNjF{(zR&b7JZ;*s;%kKtrxlGbU)o38m+t1qi zC!%@{6#)?hLF88;?>!z5-ecxS^!AfZrv_XzcHP%8HADmvMFa$CupT@f@4@>z^?E%{ z;+mDJp{je$!u`n9VZ>*)c3)z#1B3$y$PL$dh- zw?=NXGJsTS8UQon-rYNN9_d6>+1S`1Uzi2pd3uK1BR79D@PMcq&z?-}t;#TSAcBh0 z-QCUGxtG*x5w%*a@uVB@E(n6+%7^8_6UR^TH#l=RbHJhaZsp^9f*>f$#N>Ei5Cq9E j4FBsp2SHE_!*KK`x_-SM6DuBH00000NkvXXu0mjfr63uq diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-italic.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-italic.png deleted file mode 100644 index 867df5dedf3d1d13af0422baee018c6e60393655..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 665 zcmV;K0%rY*P)88>3KAkT%7_**L{SmyN*JFEpjK74%FJ3ak0 zV}p&Lr@J#vVKGk-R#6cUK@db5f}C?W95{zDmhR3pQ&W>Ywk|t#Aw~@%f`}plf<(Ix z91iEexsWgnV6rKN9NxOj;-Z{Kgq$946hrdM#otB@spX^ zT%1>J5ZHzSMb)5Mw;()!@se`6%(0_=NOhJImf= z65s!fF($@sL!hw*Rm1p=TO3Svk?QIqncPFEw8rxC$`%WM5k#}_Ws!#yk7#Rc<<8xE zyvn`?!1oI=W($Fc)cgyVuUzF&I!zFUd@UCFwYo}sdm9VBUn6MTfo%{dBFf~GXM8Uf zxqtg6P0h`S2+ldmzsuwo{2I<}rvOT&HAb$DF>vNIP0dXh)!Nf39Uc3a&o4xc#%2W$ z5LH7<%WfV|Jg7BF)Y2+SRUD`KPtt$lIMr$uHSxL5dY+e^%gyxe?>NA}hBX#zEU+ui z&3&51^SrDK4G*R~&&yOQmH+zAp66vNmCC>$=E<<@EL?XTvMX3b4=I`i zAxZ;>L6aZ^K@%M`yF?K+h(-;?N1l6Cinxs;qAVIj10Qp*4X)>$-Qe7F6fLkd*^Bk~ z*0?)TROD@`p zI@?-1`1$JxQ4*sfAc7!>>=N?c7eh#;bffFNnsgU91N zc%P6YNzTM&o~og$jplUv-Fx=|cr-nM&sccH`y2qx98*KpFg47KwY3elw|}#-zRBA9 zW**P#4gjcXqbNPY@)E^!J#=@UW-+Yf%~}300O=L9v4^m-Lb11(p0j5N%gcxeW|r4w z=JqmBHTo`G&XczWhjYK!pT;W-GwhYiJ^*ETahB1s30j&@a${hC1kd=xDZn!}`hX;f z@p}Z31BeK!!d9)u`|1Z)-oE3>vloq*NhfaAY8*dyG}XgFfb`_k3Ye2RaWGlw$=9LZy=-@g(BK~*NF q#@mA+DAnur|N72B5LD~+`p6#-{i<^UWHZ|U00003y#ZPZF77QtGPkgPAVXf#hB2!bgr zY=oc)>BY*rK|ExGGBwqERfw!o<{W1n=IxpG9(SqJ|KsnPKM4 z;S4h)!y`j&F6WAIJ#GhtjhS~jSBdNKpmRA_?Ct3*w6^3o*b9KnyqhkBVX5fidfeXH zlIP3U&%{Xs6#)?hL1aac_a2W2?=f?(}sj zya(?Sk|fELXd0;+W`>!=%$S>7U~%y$^YaUQoBN*SQ=j#vfvGK#EE9!cnVznr6bc6k zC(2nq#r;E|s>>in5W?~l-QArW={QU{@e~os>b5q4p{l4F)#_WeZ`;bw=4KA;%kwLW zs8**jvkbSUf^>xOCn233hp5-;wrt*nUv&@}fry|ggcD_UG&OPm-knTpk|gw>Jx3T$(tqak(mnh=!qV=QhvOxV zAM0J&iaDIiaq8p=9*jNCaBC<4LAX776Ej0pFjYhqpCnwmIKYL0^E4U_WYxNWC^uQfp- zeR=M=?>$F~qF|$j$Nj6;79+IlS{Rto)}qr|u(lXEbNnnj-3oD|j!9DHK2Py}{`CmZ z22dStqIcVQRUu~k`@LL`8NQ7D8YA2C?$UcI74He z3+Ofg;A#(1f~YmX(3t0Muw-FiG6ft&_##NGl@n?0*tHH6uJ+bDP@=689SITx3&36g z6$a)d1;-r6solJAPv5#Yp?pI)>ciYP^nL6l-S`NV4D8?P3gR&$#ThJl%F3o#7L%xb)J^v`apEAV5Pdb;{?rK=5)IT^-FF`Jt-%NfR`m_|x7YcTckApnln hYVPiX(f@h^z;_s%*MiY^L(l*K002ovPDHLkV1iQo7B&C? diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-down.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-down.png deleted file mode 100644 index dcde30f02b35a7c8e4d9f5473a549f3309afc985..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmV-c0;&CpP)p>{|RtT#x4$*aU^#N?XV4NBYaqWjd!1G z4*>K4IL+3XgO{-tui{O83dvY}D5=yEqwk zlIW7rcCIJvw7*cPs=*+q=1V8f7MI>Hgi#z_G1|_gU1KWX2ZWejij$j0+vlkw01%PP kRUQutf9s1#wuAqz@6>YMO+e4{>Hq)$07*qoM6N<$g8U){cmMzZ diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-ltr.png deleted file mode 100644 index 689ba0a96aa4a5f8ec5e16c2af3c57b4fad72cc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 632 zcmV-;0*C#HP)h%L=vIt|LM7S^g`yBh#fXDL1sxnzLX*7r^4`72A#K{GiFn|0 z;Qr3}?)lw&)%>&MC#_8mz_zW%(t>}If$)m%X<(yN2%|yG(%R(i%-`eu)fsj`1I>99 z6~G?U04xAUjSbWAif-OXIIBujW@y0{wFgbn;wpE-Ux9VyMq z$LGd~9`@vmeG8qfpubxxglk^Wz4YPh%A1*^a~VK@u~H!n1_@TrLe#gg2l8Hzgkzq5&F1ARE9e5Dx<=5g7&lulNhm(eaYi Sr^>Ma0000ke diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-rtl.png deleted file mode 100644 index a653e10ed6873da7a1ab826b9dac5b253e66593c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 653 zcmV;80&@L{P)rl8qlbVi`ZhdQq)*S z2NB^84i$73x=P2?E$ZOnCSGt5EKQ1qC|GHW=~9GB+rerowKqSfx%V80v^LF;;0qt$ z@bW%9Kf<`W^NfGs)!XbX_i(vNPuj2-Ff&9;L8bc{ZWjA?CB%_E?DA~Eg_ zPeh-*eV9$AodM5PpPK+$o7BkART4+9BZYNfh_c?oatwEe#-mT)jc1c-XP^lHaNLfw zw3#Jhbt9xe076QHsP$u!6Wkhn5PdQAIHRhn8Bi)0$rs+!Z679LcVk-)w&fs%Bt)^o z0)0JaIo*FQ_F-X$a!C<%1p5G0sS=dnr`bSCfsg{ZTS7|uq6vN!zB9L!^MRhSuTV~P zACO9d=T}&;nE*?Ciu=McB z+fr8!G5ht+b`VxaJXg&o(+)*nu@l=}!E@ClFj*f?rkx1jZ~R(ker@`9sDsO%t3K}e zrR@qz)veG<#%MXeHoX<<;G*ZMxq7eUS5V~|pzTXEn9WcJ7aGHR+6l`41O&jK=czvtfT9HhI>7Nks2GQ?s~^MQKRiwu_F z6RxR?VNXb4n!Isj6zl*vQ8~x*AFZyr`s& ziOI=jf#>&pcsJ}#1#n3;jz@W|6K=5rv6$BJxUZM4Ub#%RBURg?s`}GbQ&ak1fXaZL zF&_fiW;}V=M+F6D_=7&Qoj=Ptn~&)wd1<1iq2XX!fW5gX@1=MMS%oDScyJ#fWjSe5 zwXF)LT3x(95d2hcw^t_tT3p8~eg1%F@BVUhUF(EiuZJ3oCISA)LD(DW=~8^$R$Mw=Chp$r2NBWS-25Hx+m}&tI_h!&AgV?H03Pr3mXSbU z0Cw*xG=BX&!U^kOcGBgD0MPw7eIRLK>EIY1^$$RjWQd{xJ>A!F=0uAs%d(QV1;!Yo z3_%9~uvklAv6cV;ip<53BpGF8R!EWzeWo6?)7#iEIXF znuc6)I{+Y-@C%E~#YmN+C>sFkewvvNCbUw_bb|>Cn~Kwk)SY1bVizbp_!rH=1AmuE RE4csw002ovPDHLkV1mm%OH}{> diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-ltr.png deleted file mode 100644 index 0f0f57a1a2259464fb48a4a527ca2df57f30e171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 811 zcmV+`1JwM9P)Yi1)ViuxIP81;N~hxJId*;>zU_KMVp-M}gUW{O~Xtw-W^9 zNj7EK|3Q&2MvjtAcd_%8-UY$d(9S$Py|1PI{(bz21}M+|&z)e57B_>4LMaeYbfnf% zc>f^7U!SJUZLqDo4HGqJ)=Q*XGXmr_z??tN#KT*(xUHlUD{yrJC5i`Xk`39{$?xdr z#P>h(?I&+gtyHO2W{7ziYsqNLxH(5(Bsy7FyA6rw;W!BLvoW`!TGf5(R#)3nZ4xOXq0UT>iEYT~&^ zR$yGbqk7a@@&d7la)ekbM|iV;FJm`&LSe|>Ubcywl0+Z% zt#UH$DQRg<;5Pzl72i(&^~krzTr`GaVaP^Hwor~G0xoTr=-l0jhld67#z@X_?39IZ p6Y=~lc!RD3sL@klxY+zzcnq{h7%;&UbTj|}002ovPDHLkV1lthbtnJ; diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-rtl.png deleted file mode 100644 index 0f03be58dfc66768c2f352813595b2cdedd39377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806 zcmV+>1KIqEP)-iH1>0zeD-^7#w1-w}0boPs67Md?@_+;=#90scCLKq-PT-wsY=goXR17wAN}v2gl9} z*Rt=q5|pBMR<^x!)3#6JD^@R7*(?NpiA**@F$|UW)+*mqiVcD5c^aTjA7QPI1p|c- zw6-WU(zvrDh^+!?0Dk%7 z4ri_na$sjKXiMLr(*VdL7n)HH_Z|GmS5Qc#(yCG(A{9?!qbfJ<|4H9Z*V(n>b0*yo ze~%9$;&2W`992_hZm_61g>&TM$$+plN+RxvwX|^b$J-Rve?Uz_?moDVbAl6xF?Fh@ z%(SVHn!BJ0(3)Y1%6ZeUjE#*0uxH(yeEI8Tl8H8)A8>#27S6dQ$Tnjw)o20)iuLNm z!b~QkMn;A(#?Y2b^2w3}XD^;-II2}5v%id^hn;lp2WWe-P zgRoSSGdIWWojQJAOZwYmQDw#rl8qlbVi`ZhdQq)*S z2NB^84i$73x=P2?E$ZOnCSGt5EKQ1qC|GHW=~9GB+rerowKqSfx%V80v^LF;;0qt$ z@bW%9Kf<`W^NfGs)!XbX_i(vNPuj2-Ff&9;L8bc{ZWjA?CB%_E?DA~Eg_ zPeh-*eV9$AodM5PpPK+$o7BkART4+9BZYNfh_c?oatwEe#-mT)jc1c-XP^lHaNLfw zw3#Jhbt9xe076QHsP$u!6Wkhn5PdQAIHRhn8Bi)0$rs+!Z679LcVk-)w&fs%Bt)^o z0)0JaIo*FQ_F-X$a!C<%1p5G0sS=dnr`bSCfsg{ZTS7|uq6vN!zB9L!^MRhSuTV~P zACO9d=T}&;nE*?Ciu=McB z+fr8!G5ht+b`VxaJXg&o(+)*nu@l=}!E@ClFj*f?rkx1jZ~R(ker@`9sDsO%t3K}e zrR@qz)veG<#%MXeHoX<<;G*ZMxq7eUS5V~|pzTXEn9WcJ7aGHR+6l`41O&jK=ch%L=vIt|LM7S^g`yBh#fXDL1sxnzLX*7r^4`72A#K{GiFn|0 z;Qr3}?)lw&)%>&MC#_8mz_zW%(t>}If$)m%X<(yN2%|yG(%R(i%-`eu)fsj`1I>99 z6~G?U04xAUjSbWAif-OXIIBujW@y0{wFgbn;wpE-Ux9VyMq z$LGd~9`@vmeG8qfpubxxglk^Wz4YPh%A1*^a~VK@u~H!n1_@TrLe#gg2l8Hzgkzq5&F1ARE9e5Dx<=5g7&lulNhm(eaYi Sr^>Ma0000ke diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-ltr.png deleted file mode 100644 index 5b9e3f0d1ea918fa197ce4375ea0ce42d48f9a34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmV-K0=xZ*P)?jN<1)UNUBGEf7 zX-Fuxq_MFvu{D;)ii5_6j$|7`kRSpHAqIjW(3xmF3;vwq?k#sO`}RGHQ^Rq$cYMj0 zX}Cck9SM2d>P3>&z0M$ zvy)CMA@)jZ$XFe4tPCt+!xA=#7%?Qi;xoE0-$7r`Kz4I?bunMCZ`1)~HG(qBCvxa`MT4STNK zJex@+HUE<_ns=x1_Y7zm8~`f3$LHJCm@KlUpaTa zHvjOMC#6OI0@x?T?qH?%tc052p05}RF-F>PQb1xnzO8_94xg#z)UTya7g6oz% zIMPEx2VFv9gT~HFtW{SLhpFh?Ac(ZDmEL?b`P8)?!uO*(m~IneD?L4!S*v!?YPhdZzyA?emIr zsjTG?z8yBeL?B`iF*xr^Xr!gA3-GrGca*JOO^iM$XZVd_=L!U5J1}${oG-uL%_?qPkf RO3VNN002ovPDHLkV1mbr{A~aL diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-ltr.png deleted file mode 100644 index 9e77ac2ead41190d3f3fefbffa28daeec0c8a52c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579 zcmV-J0=)f+P)=x1_Y7zm8~`f3$LHJCm@KlUpaTa zHvjOMC#6OI0@x?T?qH?%tc052p05}RF-F>PQb1xnzO8_94xg#z)UTya7g6oz% zIMPEx2VFv9gT~HFtW{SLhpFh?Ac(ZDmEL?b`P8)?!uO*(m~IneD?L4!S*v!?YPhdZzyA?emIr zsjTG?z8yBeL?B`iF*xr^Xr!gA3-GrGca*JOO^iM$XZVd_=L!U5J1}${oG-uL%_?qPkf RO3VNN002ovPDHLkV1mbr{A~aL diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-rtl.png deleted file mode 100644 index 5b9e3f0d1ea918fa197ce4375ea0ce42d48f9a34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmV-K0=xZ*P)?jN<1)UNUBGEf7 zX-Fuxq_MFvu{D;)ii5_6j$|7`kRSpHAqIjW(3xmF3;vwq?k#sO`}RGHQ^Rq$cYMj0 zX}Cck9SM2d>P3>&z0M$ zvy)CMA@)jZ$XFe4tPCt+!xA=#7%?Qi;xoE0-$7r`Kz4I?bunMCZ`1)~HG(qBCvxa`MT4STNK zJex@+HUE<_nsJP)jK~y-6osvCk6j2n0pZRh&Ze|E1s71iSE-QYlih@-HMa4Lz zu(7gmI}N0?^bc5AsYCvPxEg{;LKY&V2!V)+T}T=c4N*d7cjxY%xyM2bo8675Z*{om z+~<5+<5PvzJU1o&U2D~fI_c)QDcu`?h-dY6MP#iEr8KJ9qLu!(HLa}4;^wOofD5qR zTjzugUzuBendnU4s8-bbPJrF{Ip`ax-M{)c2>U}e zlVviy&gGF?{jTH9M6rMIKtL4x<$=RPwFlRq1VJ(6TWcK$kImf`Gzk|@TnilAeHX?4 zxh_By`(@Ad<|l7H3xQd_XuR2)W4sngC)9 zI#(DYhzLe<8)(0_48W~clm>L$EC3Kd=L#``m|vT!R@DA0>fA!R#0aUb?^SS+dIF5( zqX6^Ih-veyhnwXiLehSl_u8CfNpC3i*f#7&( Q4*&oF07*qoM6N<$f&_sXi2wiq diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-up.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-up.png deleted file mode 100644 index 432225f51649c2d389d3e1d10ec5c3478826fa27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 551 zcmV+?0@(eDP)LFE=td zcNA743sMRRm>@-XV2{B~4`brdoSjPYk3#Ziw;n7NOdr4}0N%gDmE}!*yFS6M%kL;x zzhK;3M0i~2ZhQq`HVmSY5eCr_fNa-O2mpu(&2}B6I{OBIFo@Vd6T8&`#88SrigalM z0E*CPU3UQb`u+e#ZN%+5ZsH4=%mzVe0Y<;(rRolQ$e&<>ajDKJD#vK{IHv{mg9*02F;{H z$rbij1O(O{U&=9^kh4YGB^vdpJ-oo)F8ob*QxpY>x^pt{h7%)-#l_b34_jq2?ziDEH2#1 zwCo>)@IDQvZq_vyxr`Pt-t<>t2sosbFvl+WRW*}hKYtCw&IgRFGe0saFTE+LaDZW9 Xt!CX3bqOY*2N*nE{an^LB{Ts5zs6)* diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-color-picker.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-color-picker.png deleted file mode 100644 index 24233cde02c634fb774f31a4311528030279c8a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606 zcmV-k0-^nhP)Tkv~imVH}3v@8kF*p_mp6 z3JQs%wV>7poD>5w4qd3V*beCAVCtX5#f31qIGDINnpk6?#Y^hoqA}7$!Is2?HX2c* zgoe8-rJ*&o*Sq6-pM$Y#gwjNR^ZPt`zxM45JVBgFzOlD zNdTxSusIyvgyL17-A;1rIjjf*6mN!+T?Zxf+QNJ+2mqUo=<#?Q7R%1)mCIL6 z2W>WDYH7jqnJ8n7F&H?WcoUEO%>MO_Uhjz0+};y)`7bq>8AY*>$J5XqS(cT+;?nZ7 zWIVp|d;X6R-RIoBCUe)!;MqX)J3&S!n?pMGpj6hBi_@X$hnuynH1PR+=Em06#o^KG z?NVNaw7L!{7A)y%ek?r6KiX=mN&~KedptN2u%`1G*4DBRUk6KuQt*dEd}J%QBJldo z_>T^Gk7Z>-Bq3!8^HX_EExPy+KUWQ|2$~vp+)|r5>r-!MwXdIEE|iRdD-w!iwu65? sf#6H>$!$(kl^fwH{yqR!3;bX1JHKnya8a7PKmY&$07*qoM6N<$f{8I11^@s6 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-connect.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-connect.png deleted file mode 100644 index 097969a7ccd555337740c959205d0050b8a95b1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 692 zcmV;l0!#ggP)WV^NP@%wn;Y%bEs$m)^S3bjWY)J8Q z)j|j_V0vmgn@WwqXZj!nhtuuCG)=6nuc6s&{vHc}qIkDXgP|a*)h}S2fis5Pb_bku zjE<&Z+x7u-z#s4eR##VHSypRzw@o?cs;a8rq?GZVp5B12>u|d+BmhDH(=7tAJ3onWPwMuTJ7%2 z%GbecHfz{+2aeN4I26XlX5(N7gb@7w78jOW##p9QE`3~nvAkWcH$*TPLcP)OTpr!~ zV2>6TmUc$dBbOb=xnfz?G*#&(m$~tqw`NZ;#?*Zu`5$CY@{cIrynFRfN_nSTs%R6L aar^+2BH#Q)Od{|A0000GOx2jAeR;>B?^P3r zMh{%L=i}brz27;9m>B?|=|%`dMKE8fnAtpf4B>7_c%F=&JnB;v`MIVWXa5PH=|-`Yr1j5J#$xePZt7XS5l|%@-?tmzYgK#Z z-Q22WS)&y*`_}os1z;S&D*)q84sz#U;Pltx4m|-zz7|166 zkYwiHljugp%r?3;uMnxhU{Kl>3Snq?7$f1Z>Lp46fOjj8*r*_CFQyTUM8NGf@Q3Z5 z02Xt`ER`nMwpF%m%$Cbdi#gLXfPq}C)xztgrIZU~AP01H;eX;6>6G^J`p&^r00000 LNkvXXu0mjf7rvQqzgL^cG1o8<{a&P_x^c0ytO%G zqki!49Dcv&!|(U|@DR>9{x=fIrD4v^hnpKIiPkHM#=~`Ugy2qhXFy_%fgN}t0Emd9 zI6x`w7X-l@jfaD8Ucdczh`=E+Q3L=B5RHf3qA0#^ZfZKy)z#_p`aER6u#e>DF9`r` zjmBZoc-Y1mTMq=f+s}nU(h;W;WzVY6fU-eZ2P20#cI_WS*9 zu}Dl}OoSv!002c%ATWxtQLAvT0O9E~Tpf>+o1yEARRE>*eq=D>`lXamEbQRto(x^n zP*Tg#H3Jha z$z(>iwtgHB27{8Kl%T3*xSQSJCaM;!4jvsEVQzL_i^K+dR@YYFWpmlHy*<6oj*b&F zo6B)3u-xPe_yC~Zr(*!f-0Xbu)ajEKRaL!|PN&Z^fnCsa?U<%%1F)ok5CQ-k020YX x)zEdTv%ioAi{=Mz4gjB)7e+Yv zAo#clf(K957buZ3J^No)w#HkxF|Lo_vp zb}j?E>^Hyt&5RNeTFIA-FPBWnXW* zIO&o5@)eJx``08{rT;2XO8vAKOM=Uo!gcH4 z?=eEu9KyGZRRSD-b0kzSICWa%vXEruDmODGV)^D9C$YV&r%D8uzTXg+uO zye?OusIRYQ-TJkxS-S?`+-hX-E}_O1c=Ns3_8XqqU)XZ&F}d0$08}W5cH1Np39{+; z%DYnm@caGTXg|cl znk1L(54dK`W9#u-Os?@_OmVQr1pxdU$8##_pxzqMV$ml8uOA&1uL?4n+ zi#9<*RM-d6Mz8^qplC6FLoM1AqC}q)NN;f){Eu5%k-nqBMj4z5V?84<9 zE}ZB5&X03sU@+NeA|@3SgJwY3-ti`4(m^rkF(zVCogGIK@rI^t<^mv@x#`5n$cvN- zia~R{p^5C*&jhZ75&;neK}6`ic8mJDIxb(jfX9RPXl;l$G%-9p)NIydJMYj+BO-_> zL_iR-UlveGqqW9+@ZRB^3ze9)NGXj{s*+r;9vULTtJmX9Ois~~I7nM-OW2EA3$)VZ zN|kEmx6IFGvkX6bNq#lYz56L1JbV-a)+taG6|zAEKqM03?wtXga~$tFLwf4XRsdar zs7fnkBLQk+HCSu$-cuc|VrAtg-usP!d_GTqa*#qXpgI=i#Id8aBoY8D=W;xLGKBMv z?>|=P>}U_wg@9-@O7eCev1pXl{4aWM+@$r;VF32l*E2dc&U9v$#&`p#yH0Ly!CK4H zq36tG=2*?Ivb>aIX?dB+(GdWgbCp}7M@I$LYgg+ig{A3xmDuoq}Q0000007*qoM6N<$f)E`)(EtDd diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-index.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-index.png deleted file mode 100644 index 0967a61c32e4895f707e0ffeeee70c14c688c17c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 753 zcmVKQq5scXc(~b=NgpQ|QfIMKQV+(V;?# zPQ60bL5MD0EfR_ddZFwP)uBrS1rpJr{~)cPBI@EPC~~t}cUN0U-M8P&bWk^A%Lj(} z9_IPZ^Z7C(u3f(zQp&kvj6H6Q@v%xtDf2>#N7~ir&JGS`0F z$;tA{7jh&SEN@p!5bLLh{w zH24<+0M-C7e!B~gzmbn~DO#PLN`q87iM5tme;t{(clq)99ss741EA~ZecnGfM9+y4 z+=s__aWOn6rE{~K!E`pmOf~}ozP-G~<~@Up1L#EqRTEg;y?(HU_P+CeYxK}R5v+Ep zZQi;x!8}bJeVF`DBJo~IvtRHxv{Ku=6^l?62*E%IDHYbZgg5TM8}1@v!KrB^65CBx z!xrk-b(8~FQp&v6+Bct@qfjVNU0s7Ow1L9xB$3!&a)~j7<0bd?CDv*dCdLRfcc9%o zU|nZ#@18cLRCm0+Q%1sT@p-Gklt_<1BNW>QMxzU}ST~1t^9bwW32q`g@y5(fei#w| z`;GC!Gu8&Yv~D|$KN1JAl#kW?`udK~qqi5_;(WKTD<03v8oLk_AO;-eIb)38@W%lo j9XYPu;;EgNW?ugWCTka{fQ6k400000NkvXXu0mjf@;OWS diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-landscape.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-landscape.png deleted file mode 100644 index 748bb502ddb2d1498130dd979f6a8e87d6b2d9dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR46)V(`i@PEAt?t4un)wkR>D zf_2t+paOA_0_UPsi1v`o+*Af5OFd&fBLf3-?^jaV3=B+co-U3d7QIU+pY;w2lsH!Z z{LI`y_Tw8a9=%cKkgeV&criYKTR10tOWsAjHl153W|llky2@P}{xwcgxHVd2IIF&$agd)}IgZ z(&uPedFJfPr5_BZpT89yohr-H_;0q)n2Zfde zF=mxpzer`@e)Q;v#mN+V`})5LNl8q%w^?Uzy>;jCoj02`8bpTou< zb8lZRFOWIf{HFHXw{IQCl4L(tJP+c?keabAJ?{qLHezh=(7S$$)hmC#oXh6Mo{ z8+QI&o7?&7tCjq;`|W|Z8GJpKMr9hChpr5{r6h6SpW8`}1(H%SDs%mkbE7>p9XYn} zb+|3=>7C2FxQ#(MX+_oEYj|`RYLb~u z+p~J_zI)F*=RBSP@P7T>q8^709ci0Okk1#+#-q`r<>go3Gl#2QeHa8oxeDEGSGGQX z8m)ROPm;4HfYzb1ZH0&sMG;zSviZj{qz_e#Y_f5eEl9<35!$3*Uen zDT3t9Uv{_Y^?Cs8?(MMhrcS5RK}4`^#opJQ(gg~pD*A)|q#mz}#UdiY+}yQvh*=9l zty-JZYt?EZpENG8APk2AhG8UbG6;eI+b%H6kqI%1g!K;%4*kPPegDTk?RJ|N&tGN~ z%vgX{tC<>(;s5e!wOT-0f|+g;PEJoU!!drJon|a#LUdgh$8i8qN}-ejz;PVP(xbizE hVVTxn!!(uv{sZ0z6Ow49FWLYA002ovPDHLkV1ne??&bgh diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-landscape.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-landscape.png deleted file mode 100644 index 2a732a6ee698de1a50a5ece70d65532aab316d7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4fNLThPR&$5Ctdt}eN}f5HVN4Z(}9yR(WUZhdnU5!8Gu z8;1)~n>X(4^KusujJclr?W4@%R;Iqk3#KGx zWXx!7J=&u4_WG^GZ+kA-eW;!P@uT&V;>se+{?3hszt(+GeIl|y_(6$M+ta7|GFSUJ znkGzLuRUkZmY^rbGD~7D`kpzJmj|7H{;8z&Wy_qt1&!bOgZL6Ax1F<@ky!dwx=_Zr zG@nawYS#pz3w?b2{HuS?n|H5o-Tgg<-8a>X|8QPxU%nILAZN eRR4MG^LQ?ytB?G`J_Q5Q34^DrpUXO@geCx(K~Q7> diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-portrait.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-portrait.png deleted file mode 100644 index c79cea35595192e6844bdbeaa69235da6508bb2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 557 zcmV+|0@D47P)82WF%uttm`EnfVp`fMlQ&-B2?D150EoDjb6C zT!v7`#!b%l?$i0+dH24j0K9m$`ylj#y>JxjOi?zQ`|b~i>swpTKBP8xoR&8jcrr`< zeqZ+Ay&3K}+xO#M6(9@)L)Q&Ngwbe37>0ylKoA53fsgP1AqWGmu3XD5TwZwT?6n^z z0H+cWLtdQF0G{Wuvb@aU z;U`p8MMR8@ntKmiNF)HE*X!ZBZe;X44}gyc2UzDz+`Ms%JGbxR`@`}X3E<-VrD=n} zwrxtK5~i6?HZgvMYV`^=yOuK7Y@14@lB%b!0I>1oDa}R`)68RYZ*UW}X2!HH!$vLLsUa3&q6yn2|uD zh-<6&uq+G9vRGSPPr#@4AP!nusWFU8GbZ8({Xk{QrNlj4iWF>9@00GiTL_t(I%Z-ykYZGA* zhM!HErtOMEa6yeViIS@lAtx^)RzwdT#FK*mARtOm1aHBxc=H!XkA>nzTTCrIgkI9C zhoWL?jgXKgr`R-K|M*VBnj9d6;+jUV}kgE8C^2s$v)hQ)20P@#V%p-LhR$ z5z$_+ry?>+&-2vtJat`HJ}W6%@_E(evV5^ z`zUb2Jjv?&6*dM8jsO4v07*qo IM6N<$f(wQc^8f$< diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-preferences.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-preferences.png deleted file mode 100644 index 9703a40dff148eee53cf2ae317089b88dd177ff0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1014 zcmVmYJXsi+09snMi1|q%6>i3@^BB+2RF(qAh6z zY}2olzL))>rtBo=$8$S*at<)YAjy-b>en@#`t0Aj6E#~>`>C{_ZBeJz2o`a=xdHJ! z|MTvhd)_EDm;6$H^7uLUAI>;h%j9yo-_dTbPWBK0KucSr@Wtnilu}yfx^h`6DlS&& z^{?zca`dn%xp?-=wkn-&nY-%a9cq1^zRl5Yw*dekyQ9S{2*Tv)=7zTzV?RlfBt&CT zC@d^w0ANfC@H}5(Hk-vr^f{P{ibP83cV`@}D-qB0=il47DVO885#S(fFs#5@wFd5u zjv@f?EWTc@(P%0GI2a#)4E_C{C_x)CJ+d0e&4!9FdB_qo<2{OuF?P@ zgiK6M7;oRX^(-qZtH-jTT-n=uEgB3?-z0?mSo7(zCIA2#0Jx->R5vtqvk(|dO!=S4 zmgOyHl@*oBNF=g#Zg#e!tjxk+>-jZ`F|MsWdi?uTV>!kcw6ry5VuJS&LSh7yK|oxm zE;o0rN~Kbim`maM^&WyTK2%q8V#)CffmE1m9#oJXYW-mKT+jZ01!ULs(!d0tg3*>9Avl@=opFUN1ug?OB9+rCXUJ~p|~=kDd! ztT81P;`7{{yLW$=B+2?hpm=}(E`f(1s@`2LzWKTq+PelJJU!O?wl0vZ&({}OtyWQ; zt_4B}CN$ zhtFo$&4ADABLf42gi*%r+_6g>8TsQY1OS_~O0N9ihXtyalrp&gGy=}c?s#M_WSjEX z9|FKT85vqBEiDbagI=CeYQPv9E_9v`QA(Q-O~kx`U;uy+mm+}v^Q!q>^!f5aBOK%FHB0x~G17BR7Ek-1KzUOWk?9U5?v|53aD$qPqGfsi z6)1>C(FWthj$R}E<~G3s^KVlKxqp9)u`t32?#%z9Skpk-czhv{Hs8OG%i2h;2!~AJ z(KYR>VdevqM)(c{BH&cJ7Y(mPNvs*KPlH}S!RUk}^k}b^{xw4)-=w~D2bXSkPA)hI zg~7kd704}WV)#`bpL?$|Iw4U`nvA2UZ0z9SmBZ{ibC1-mWAt1soDsTlJu3s5deehHY? zDc7P=gt;=v+|&?d6$eSazmL##rurYC9Gm33IQ}&el(bPw+J=A=A9|m)E9riw;td|G zXe~pp+gZE&ESbbd>~z9?4(XtzO^!c8YOGJ`n)X~Qw?wK1?K#0GD?*$0lvbV0GYiT< zX!Eue(_{S%bYDr$*~zWT3bPv~2zX1%`<+%Md R9~J-r002ovPDHLkV1k6SRWbko diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-font.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-font.png deleted file mode 100644 index 2514b61671097fc1733e9e0d1802b4497ffd4f6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 706 zcmV;z0zLhSP)8##_pxzqMV$ml8uOA&1uL?4n+ zi#9<*RM-d6Mz8^qplC6FLoM1AqC}q)NN;f){Eu5%k-nqBMj4z5V?84<9 zE}ZB5&X03sU@+NeA|@3SgJwY3-ti`4(m^rkF(zVCogGIK@rI^t<^mv@x#`5n$cvN- zia~R{p^5C*&jhZ75&;neK}6`ic8mJDIxb(jfX9RPXl;l$G%-9p)NIydJMYj+BO-_> zL_iR-UlveGqqW9+@ZRB^3ze9)NGXj{s*+r;9vULTtJmX9Ois~~I7nM-OW2EA3$)VZ zN|kEmx6IFGvkX6bNq#lYz56L1JbV-a)+taG6|zAEKqM03?wtXga~$tFLwf4XRsdar zs7fnkBLQk+HCSu$-cuc|VrAtg-usP!d_GTqa*#qXpgI=i#Id8aBoY8D=W;xLGKBMv z?>|=P>}U_wg@9-@O7eCev1pXl{4aWM+@$r;VF32l*E2dc&U9v$#&`p#yH0Ly!CK4H zq36tG=2*?Ivb>aIX?dB+(GdWgbCp}7M@I$LYgg+ig{A3xmDuoq}Q0000007*qoM6N<$f)E`)(EtDd diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-ltr.png deleted file mode 100644 index cc58d0fb5d67f3074557e61b503758fe0f691c6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 962 zcmV;z13mnSP)Fq6m=MepWp1v?6KP}-O}A2sM}DQhBl>Y3z&Mm z@X~mtge#($cnpa_g~Y@g4Hs%m#Dow*lwgz_!-Y3C@dSn1R4WT@krK7-_P9;k-R{iJ z?(EF`ymDQ?Kj8hIym?+BrKI-y2lpp{Bf((cO~3B1k3_*0xqso%iwUaB$^X!Y;2ItX4%ef<2o*n3?HCeDj}s*fBXIRQ`Gx|)}L|bbg1N#OD1w+^so7L4d6raGdEDS}#G>Zt3N)3UtT`*W$xXtAEZxId$NhFdq zHpXdc+DT_Bg*Fun8gx?VX(EeMLxfc zQ7B-T2Eky6={vLdRCT;s;>(8u&xAwr^3fL_;eLT z7cwj^uTU_Gp5r)sg_M#vj`*I_b@lX%uRa!PZ{NYnat_n9+1xZ4`EHh(xe&8!9cY?{ zkS<-jJ4sL7ElVjA>WSyIwSs7wQ}m+5rpPpi#Y4+S(3>F z(|`O)rBXq4J?VNLa(UHaGw0!Y9*QFHDT0Q2op@t_Lx=C@;-$M-!3VKzn_wVNeW1L5 z!8v7`rIVMxyl#4Kg=jl1(+|#9E`L)l_ zU87`KocVZ!v!DFH`7>9UnO>nT8o=`^ARQVSVrZ&{lv1JAgAXry7p5}FsZY<2q6op0 zhrglc;0eCHlBQB|QB{>#eT0sV4(8?;5rRy5Vmx1~GMUY$ryWnf)|0rG932~TQ>ooP ze<;R!wt(k(tgdf(f6c9#t7}=y^}J{Qx5k<|`}gdee|<66QimEn*x!;K4*GH`z}Vjd kA6d5cBk*&2VtgCmA0MTHx`fpq6#xJL07*qoM6N<$f;4Q(c>n+a diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-rtl.png deleted file mode 100644 index a312dd854c01acb5aee5a42b2d53a500062ac261..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 952 zcmV;p14sOcP)16HoI$UTZ**_HEEj-XdAJV z2n8*o6>0?!9(oY59`q85pcs45`Uj+nB7!ZIDwSyM)k}p^P24QD*$N>>V^U4*HY+=s z$!vCKXTJHom>PZXF7NQ;!Q%;~6ad9NgByXPiA4OkVZ<}ZL|h=ivX*7L?cb16o(9fW z%B6YMN%Y^hSJyOcB%MkP`@V1N=($@we&|thxjd~_iECq^K@f;St}7lYb#(Ij zR44ExfDRlh?(B`39VSLRPFFU|9k~M6CMQ7%#6RA@Z;-ao8 zlVmbUM@NQSE>9o>T-T*~tIDqvZ$RcT@^|*3l!^cWfG&jiVs`GvGduhG2vvyf*f=W= zuIpl17Pf8Ux-PQq5VbEbQ(qzyiIlGXFy;biVHghItS-s(qhIsgSczJ#4nQW8L3ndC ztE0%JvnZu_?)iP>BbO;|zJBrcj7lj6_TJxo_`p!yvK?DQ3CzkI|?FF%B7CiuVX zVc@hJl&M;MFg2_(&1cOi;Hx>XwHL6-t4o34G5-DWPN-O6^}j z1b`q2Xf8uPU;91F#7rT4aZr1=j}7W@wEmD1)8SOXspm!sguj6 zsZ{>t!k3e@R$E9JaO{Nxe0qAE)n@SesdK?e01ZIX#Q41S?! zK8yyTHnq6PSzOLN@}D=ZyR!j27}eDS`?r^01!${|aALkV5lZiJcVRx9u5Np?QZ6~` a0e=H1;)q%PxW#G!0000n@p#t8el~qE?<5kzoM$CSi<_~RJutag6g=ezsNX# zanyhRptG4Jk!W!)k^#vOi5BN}HnZgaEjVn7S8R9e*fXrxOT2uWgTtoDq^j$ZK4L@; zib&|shsCuI2&tEd1Q-_3)4Jy0?V6)>G-HgP5)l#Oe-IOV6l+GsW(Orm?-M^+FV;_p z36f&`K{5XOacxREnlY|&oVNb1UF%9$-i{z?%(p9O9Yt&!BnvWzpFRL;8UXI}z2L@4 zJl-*;9NP8QAyb!pd*^I-OM&l=BygwiN9-tKzW=Ir3?u+F;n*>}kp$h>3;b07-LqeZ zsQVqwql;_+b!%SbAtyF>tD7Ba00fZ$u^!>V)LC+cT5m}lSTMtAC&p1UYaW$JvT+2pgo(7deUTgy*EbTc%{zRWULA)Gl zVslmp+MVS}bS-`DRo?KY7fFE61MNi>RX1~VC{AqlsvtdZzXoXe+k!AZC$Aus&Ag_! zb)i3;eBKoCq%7h|*>LhjQ*Y}cKghfx6wM7G%>R9f6XfA}O0>%p1Z^yPR_&toPp=Oy mQ0r*Up|Cbf<;vY80Db~kBt4yIiLCMf00008q7Sogp$O1UPl&VCbxF!`e zLb5T!G!ePrLYA0Kr=kRdnPgswOEhHah3>{^)QvHdZDA%8vXPA?PNH#iM6)s&t~G6` zMd%++`}KT3Z+4;RbN{>-Z}PD5Ua1G41lA`UD>EZX-k$oebiGMIP*fV9WIxfIh+oFfOtIC5?%^FK6&bE zme)$pRf+jF8O1jN472fGDWOAYOVbjBBDpOG-=dil1(-nXkh_- zbQA}sr^u1}sarBv?|#PLx(mv#09boFR^xG;yS*Y7?Y8lIt>)Sio2C9vsr}ejtE&R( zH1uE)qH7Pj_C8Bdsj*oxs;a-#c^?B~$Q?O?lbxN#h3XyePn?}P{Er9T*x&oyR>N9q z$UF9)k?BR0x!saUH3g+2=hY6U0|1arr7&l=F|wGBVH+DnpC7OA=sFQN=TKD>3cTP| zw0s^!1OSj_8AMgCgu>#qhkvoM@L539w3JwBgoi`*GMUgr7; z0QG4cK1r5nW*QrII}#NY`1y}jc0Yx#vGHE%+gp-f?lRVNK2=_6q!TB=TU(L+@B?f?J) diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/image-missing.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/image-missing.png deleted file mode 100644 index 84b26afd647276e6cd145aa0dfb5038f3a4c6a84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 654 zcmV;90&)F`P)dvhj zL*m+~;75#!fdx_vgoP1E#26R+1q1#ChzSW{Ph4Par=7MGbY|{xG404`(UaWd+;i@E z?tAWs5)tO+^Y=t#&iDP}9ASw>;;ZL*H=aIzz7IFRTH*UQF~-PIwzjq=i%Sa! zx%|`}5ur6SKoA7osZ(hh`+HPt6)M#-Yxt}~TNE#&f37Xj?U?X)1-Z1%4+ zSpEEow~KEOV+f2%+P1w4oQ?ss3I+XKS-~6VM=qSlh(XrZxveZ3w{EikV~>+3QhfNh zoQ|~spmaFZ*)0CpIBad9Hom}%mn8c707$3PWHOnk<_`s73yF~t?8ynd`wsxHa?{AA zA#hwQZ6V0-nsy2Rbg~l_`AJl>J*9LMZ=)bwv@dv*pgXPO|@ z9?-glU~`j>*%|cE5Jm(hCotRFAt0vt2tdc^C_&(3M9{{-@G$!NHP|ggD%%2DwzIQ? zF{WMW|A5}!-pDt`AR^&gX!@w||HJ^cZP#7b?e6L6iSO3D6$>khi3la9h-KOJ2%waD o`0oAEKfiNKwr$t6R*wLF0R&|9Q#{rOCIA2c07*qoM6N<$f(=h5bN~PV diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-add.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-add.png deleted file mode 100644 index 9cd9e5cf2b3324f56e0df21fe389d8d54c0ac0ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4xItjS z4F)kbwlfTe**2`)xqoYupd9xPCT)!?%+5J?U&(Ta8yE=i>BKPPF`RM9F-xB8Y{(F; vw9v~*iH&CuqlK|BGxNU#&5Ukdn~fR7K5DkFJQH#Y=oki1S3j3^P62?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4JL`A=E4>QsGy?vvKuzZMtAStd8D|>?h4C728Ll6 z&iQ^b--u(Av#*p=<9C*Cv6pdsVg}o`pF2va3pcNibMgDao&!a`H}+&&$aow zva%;Zk7ol22f!G^8Do%2QZAReg8hB{q*7_#EENH80F>G}HK4WbD$vIKw#vN^8;^AGvzvG9x30F~;C| z9=`84XYoss2XhYzYe#8F)eWdTHA>n;VtwT8q9`H=0xFeC0@)UEEZY(^6jEtCAeBlXMC%Eo zD56v<5r$#2h$RG#Sho^v{j1~H3FP}exqJ?_x=3H&AeBmmAP5MNlbOlRnl9=>3{^11v`io% ztt+#O=?}qD(qInh%Ocv7Vqtx zXDnH-^0np8+FEHnj^nZ7!eYz;fOCHGz0uKqh5h4d zrz9eRu?C&6gL zF@|=~g4Pj;2msKR?#KFH_nftMl@rmq<*Q4P=LzJqgU=NZsR#tvkY1bR|iTz^*;T$381du{PNd+ksq*UOHLrEXK z$rM(8{65^+*!b$(Z;F=$09b3kzJ2@GNxlk-Q9e5`i8wu>ixAJ!5qS=4G(clP|*s9LSg8)IG$)BlO{Q(dC5 UEQ>+UXaE2J07*qoM6N<$f&k;BoB#j- diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-pause.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-pause.png deleted file mode 100644 index 8b70f471a29f7be4c8d5c3143f50c5feff0ccb0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Q>{Vbv^FF lPt;eqn>y#m{Qp1G@4|PnugK~y-6WBmXBKLaIz3C3t^YZIr)02VgJ2YnMddpkNh1j#bs z|Ns9S{(iyv{DQoX`zCbN_w@8|lVkt`0|SGyk_vNLN;eb9d8Sv}ZPlgw-o-(|A{hUEd zONT8xGh5i&%4W)wXOA9s_OyjDFfcIUHGr9!nSqg!iQ(7pUkq>FzGV3H`6GjwsX0eh zMz*xEp~-^&2|c&kyW72B>RHeYU}0uuU}R)uU}j`yU}9u~TE~d4451!FfQ5yDk&%&s zosFG=pHGm1iHVuv)ajEyPMtpa_Sf&9Mdc+`s~H#={^K-&ot=|`kB5(em5q(z(xr>P z4jn%9`PZ)><%;qu3qnIf{}Ob8sIVx*&09Br@7c5K`_EtB>)Ba(rk9me{v^r^_aEH* zyJP3}AK$-!?f&3-uli7d%{*uYg!P)5S*G~pUCPoYc(9Qf`UQ)G6MoLcp$kD?&Q>RaPd-dv-UxI?d z3_?Pp4D4(i1Px$dU|?Vf4GsNUR#G{anUO_$@BUro)22`P^x(n$-y*_dn7$+?FTfHK zCntBQhr1`os?{r)%S)>mi8cTRAW502=FgwMS!E@aoDfg{|4%Y*ZEY2Yu}N|PHUI!j Wd9FCzQucoU00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4k j2cM>W4*2bP0l+XkK{wizn diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-record.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-record.png deleted file mode 100644 index 93b2ec10084df41cad81fb175443465396349c7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 565 zcmV-50?Pe~P)1h6lB(~rtMtUO&WaTAh?fq{ z4if@RA>3vl#&CiwiPAz~^`z|9pDtzQX<2O*R>np^+&TE9bti z7M%`uG9hIQDPypc35!mLbKh5)VzE+&Mj}KhMExoVyj8zX8gP`_nKZEK_qhrJPYO{# z6k;`#%Mm?4wSd-WrFOWD1tn#76-9XYJdV}} z$IItgMG;EMZbBfow*B7gEwe#@<2XqH#~~X8y!U#`*xGhNAT*{m8;!#8U=W|xYIubL zuIu8uE?%L)S*^x+For@THsE~mp`XpK2s zq%SmukQFH#TFQDH$5jBORQIKY!-HCyvzxz5N}<{Jea#f`dXh(8UG#_-93iN5jQ2T+lP2yIV+5INQhDkAs7Q z9YtJNNF+PZKZJvm6JajgfYqy4Ge3HAf4+pcc(AvZFX#8~Ul3=9kmlP6DR|MTzXdU-i{2M>2I&L2O&GyM7cmw}NH;zM~k`4BHpAI?92 z{xJOg`xnIkj4)tiWMp7sWMW`uVrF1uWW*Lkm441)-s#e~Syt;-0^FIc?3l)!$i|S>axQiLYL} z^85e)jMxo;fs%sK(s%FP)UH~+{Kt=0@abdP@|8<}5E93k sl*@`M7k~WxC76|kbw56F#sSZb02fxI8}S3P1ONa407*qoM6N<$f((l2lmGw# diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-rtl.png deleted file mode 100644 index a020224747c06d0b2d5544d801a46d0fb08c2a47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 523 zcmV+m0`&cfP)fKmR7;D* zNz&@B?YeMqBoS#^jkhcR3%#rxyRBh0b&$wTmy?4ze)2ruWF{HX?RN2(L;tiL4pbcL zu4I*_dj~29)?L{uMm!P-K7y&CLA7q$rN!_-5Cl`Is@BbY*&_h}m``W8rfSEwvuA`o zlgV;T(~hl*?2!Oh6zF=I4-b#-+RmQ&?VLkTrFmi`vAbU>TfYX-1=^woJ*6vS$?;X& zF;8SqE6HSX#dge-vQ>;l0+bSTIv)`40;!qQz{JF4w%6xoznn34UABt-Qh*SOc#I)N zC`hOsc7T9@{CovUDHN`Na|Ktom+fZrvDWK1w^!}Q=0hzAg1N%R_M03a6n%XhjYi}3 z$#oBnTz*ORi&ximkBnS?sj#u#0f2ZoAcR1zRuz8hWyi>E+LG6+!t=bH^|gW>-jM?5 z)idF@{N=o{bsBNsU(T<~F1-PZv-@YyU+7(CjNN;lxA4<40FZzGji3HJrA#>YTBra3 N002ovPDHLkV1iQ{>j(e< diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-ltr.png deleted file mode 100644 index a020224747c06d0b2d5544d801a46d0fb08c2a47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 523 zcmV+m0`&cfP)fKmR7;D* zNz&@B?YeMqBoS#^jkhcR3%#rxyRBh0b&$wTmy?4ze)2ruWF{HX?RN2(L;tiL4pbcL zu4I*_dj~29)?L{uMm!P-K7y&CLA7q$rN!_-5Cl`Is@BbY*&_h}m``W8rfSEwvuA`o zlgV;T(~hl*?2!Oh6zF=I4-b#-+RmQ&?VLkTrFmi`vAbU>TfYX-1=^woJ*6vS$?;X& zF;8SqE6HSX#dge-vQ>;l0+bSTIv)`40;!qQz{JF4w%6xoznn34UABt-Qh*SOc#I)N zC`hOsc7T9@{CovUDHN`Na|Ktom+fZrvDWK1w^!}Q=0hzAg1N%R_M03a6n%XhjYi}3 z$#oBnTz*ORi&ximkBnS?sj#u#0f2ZoAcR1zRuz8hWyi>E+LG6+!t=bH^|gW>-jM?5 z)idF@{N=o{bsBNsU(T<~F1-PZv-@YyU+7(CjNN;lxA4<40FZzGji3HJrA#>YTBra3 N002ovPDHLkV1iQ{>j(e< diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-rtl.png deleted file mode 100644 index 4972cb7ba9405d33300da6e90ed71ccdad26e3e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmVKY!-HCyvzxz5N}<{Jea#f`dXh(8UG#_-93iN5jQ2T+lP2yIV+5INQhDkAs7Q z9YtJNNF+PZKZJvm6JajgfYqy4Ge3HAf4+pcc(AvZFX#8~Ul3=9kmlP6DR|MTzXdU-i{2M>2I&L2O&GyM7cmw}NH;zM~k`4BHpAI?92 z{xJOg`xnIkj4)tiWMp7sWMW`uVrF1uWW*Lkm441)-s#e~Syt;-0^FIc?3l)!$i|S>axQiLYL} z^85e)jMxo;fs%sK(s%FP)UH~+{Kt=0@abdP@|8<}5E93k sl*@`M7k~WxC76|kbw56F#sSZb02fxI8}S3P1ONa407*qoM6N<$f((l2lmGw# diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-ltr.png deleted file mode 100644 index 67dbb2e1640ef6bf76f431029f8e014089ea51ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4 z&P}{FXQoEd=Crd(fB!r^Y{KaH??w6h`-MuU1;03jhflxqJYU{_zX4YW8K{3#1b+kG~!-uMRTaEpLj=C z*Y+P(zYG4Q|2Y5Q<7f7^|NkW=Htb|rFD@aWFl&b7Oi76u5)wc|WP2`iuaDoqCUQ^C z$M5Io+Z%uQ%x$z`<0eA`!-)wFo`IG3*T1*FbA3(Z--qw!TG#*h$s#esqmYrAnb|or z^XbF=^%7h7r2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR43+5q#QvwZz6<55B*@ ze~qc>k8#!SU1{fMnRbibov>v}36FR}g`$Q=OR%e}=CjY+`1=7)G_khTckjO4rXqRZ!~DjFXLpD5oH}(%r?Ih-DMv=ediSr}U7h8O!ph9b z%F2h^``=4eRQ{A$w0M!_QCF4Og^~xF^bVXjapb_EGpB&`2{60ESG-Q#z;MIHjfNat z9L6<2Kg~=$xk>f@{XLbD-g_8(e0cuUH1U+bzxQ)<+1pwC`|JJ`= sir;eCL1_sI2{TO7)!HN;H#~P^FjvjUmYP?S0St5oPgg&ebxsLQ00T6`OaK4? diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-ltr.png deleted file mode 100644 index 08ad0b69a5c1e5e35426b95345b675ffc6f6fee6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR43+5q#QvwZz6<55B*@ ze~qc>k8#!SU1{fMnRbibov>v}36FR}g`$Q=OR%e}=CjY+`1=7)G_khTckjO4rXqRZ!~DjFXLpD5oH}(%r?Ih-DMv=ediSr}U7h8O!ph9b z%F2h^``=4eRQ{A$w0M!_QCF4Og^~xF^bVXjapb_EGpB&`2{60ESG-Q#z;MIHjfNat z9L6<2Kg~=$xk>f@{XLbD-g_8(e0cuUH1U+bzxQ)<+1pwC`|JJ`= sir;eCL1_sI2{TO7)!HN;H#~P^FjvjUmYP?S0St5oPgg&ebxsLQ00T6`OaK4? diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-rtl.png deleted file mode 100644 index 67dbb2e1640ef6bf76f431029f8e014089ea51ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4 z&P}{FXQoEd=Crd(fB!r^Y{KaH??w6h`-MuU1;03jhflxqJYU{_zX4YW8K{3#1b+kG~!-uMRTaEpLj=C z*Y+P(zYG4Q|2Y5Q<7f7^|NkW=Htb|rFD@aWFl&b7Oi76u5)wc|WP2`iuaDoqCUQ^C z$M5Io+Z%uQ%x$z`<0eA`!-)wFo`IG3*T1*FbA3(Z--qw!TG#*h$s#esqmYrAnb|or z^XbF=^%7h7rmo@bU{RxthE>J-YGt9dDnq1j-4G#4W=_)#uXn*?^4tEr;EUmmVm}~ zBQ==LFmmG|UsvmhXe8LFglK|5Gmz}%cJ2g??Z%!h1wbi{bHcgo5cRcBRNg7NlvxN7*1C&zL#d7K3lc_NPE?vF|fH97hN)2l**1DF8an2#u+DC;#VZ1-tkBHE& zWZbS{XFCKqdp@7bv$6Rd?>#fq4_cHuarAHqfcGBp&L^TMB9lG_z~k9D7Rx1KrTthe zmrzPo)#)?C*NibY>OI_dn&#{%<$-`Mn0EM z#7dn|O3~MQh^bpsO=)koEA7XZ<k!uZtt=V!j=wx=VgSyE3 zDvK^r(Z6e8m?8+(A?PM`DmrF#h!8vk7N$oJLRj-3Wo6p@J4f4Z`^~q*a=2#F7hYc8 z2j0*3dB4vqwAO5@yQlM>Wm$LFL55-6@9DnVStw|&3#+56U8mA1{V!#$tnTP)*IVz{ z{&ujJ*_r=2hf)fqY}o$nN-6ARj*^Z_001MyBS@)GQX-W?N{N(;)>Ezj2WV<;E^^-N zWIJsO7#@0G>r?|Hbl9@Q3%rScB99~s~4;HzO`ku+2%;(BsGB`wTJ79+(%yx;I6E~5e_2_18K`g z<}giy3kyumeyz6w2q}0oI8c)C`ny4nxLnwKdyDEuGKsUPi9M@p#Z!3t~RoN+D!^8d__90n3%HV!)-#7mJ*%*d)`pyEx$WQf66@%_8h}Or@BL$N6%+ zJ`c!QIsCpr$rJDen4kU5(4)s3^z6r3Q9&{uXZpt+`)*ukb@nsj{Drm$z%2y2l#rKe tX<2wDr$p7t8u8t`_!jW%l*a?`@HhSL?O=6OkC^}f002ovPDHLkV1oZ`Lk9o= diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-info.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-info.png deleted file mode 100644 index 8e2ab74872d026b1c24fac8ad90c8116867f1501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 724 zcmV;_0xSKAP)D#U?{?p}Eb9(CNGbK;ZtuPB)PdtTsnylf>BQIK&c9?@rqk8a>1^$B z{q3M<>C7+ABBex17p{$6N{ODeJ0npB0AO@v6d@#12!xafArL~+*4p-efRimPY0jHT zw$rwNk$3OYoTZRxnugEk+ZkXO3ButpjZIAmAyUqoCIASB!x%;)6L9{**-|Ox7k9Rs z$;n9)2?HV5XP{|}@*)jSih z=pSCCw#v(ak{nu(dT_gS=Jyve_Q@&I?d4&YX__rQ-zh39s;RAMNOSKS7$-O1k6Tw% zd2&!vP_#!UX4n)J7ZQn;9CHC^LgV$DR~Zu?{}v@n--~G{3B@c9A1vVG&j5y%#HAFb zt04Uq`X4{Vw(V3MbRWW9)<`67u^ce~SPZQZj3$VzuA%H;I^gQHD`^R40v1o+1}G@V zBc50X2cijTz@P0M&GKt1l&Zf`(A7E!QDn2v_07#{VLkC0>k_eTGgVI_Fp69{N zX4Jy`q6qwQ3!$La1xfXu=!&XJv}{O2425eG1Y3dUs;y*WMt%IZz7SP z8{^jz1VMPYR9eHYpJk+yDa2wiEInRA`b-*HyZE;LRc&l+6qVJ8V?7-RA+BesW7O5OPj XU|JE!qPW1E00000NkvXXu0mjfm0T}a diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-warning.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-warning.png deleted file mode 100644 index 52410c38df01def18454d549c5a329dfe97e3686..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 685 zcmV;e0#f~nP)`IsPHbvMvtvpYP2-7-RCQr?1=0{hBjNDdS{JPhYoL zSmXKI!CUMlHWNiDg;E|oe|Du5-r{Ahj$8nM@$fiODwLE+rI1o0rJ`kj%l`oy8XF6o zbDb=vMFHWlrv=VRDufU;H#h$qkV>UVCX?){twl}VEp+r;)w)p?SZ(~di$N*ccY>;V3%5!HDTNKmZ6~`wQw$S zGRE-bYm{1_VB(XYv#V1FgTbjxCbQFHS=Ml!-|wrbu2vnVPLj=LU4SQ}V{G)sxqLv- zamz3h|E~Ogzb_mP57Qd3&4;OXOAgPE*;%uvVXuh{)|sRAYt7_UziHanWG3IdHmw2M zcmRYHJbD~jG^PjlLo{y9QngC(;(d~B>m)lW)7%>wai?&7@FrU8{M~Uh(dlV|r;7kM zYgYl#RS!pQgjln>tPpVg#IXYRQ0O7MD-x717XW+n6A$HKMIOa0xhrz?GlYnpi9@9qmp=NlAIx$}7JCmMRXm T|LjwJ00000NkvXXu0mjf*}ALAz^QHvmp!WL3$R3Pe9 zNI{7$`cEo%xv`JYS_GA0CB;A`q0pkzO0!mB)GABJ+hC$I-Wi?iz4x>zKPKJuEYCU5 zkC*p6kC0NbqTXuJBw#>-#wHTrNjQFPLJqB-tpIwfMN=qj#OtH&rd1Hx%ujl5hLLCY zGj4Y2)CxpMDRa$+1sMmSDmiB92VmxtUP|Xc#GPFA$ry{!(mddK9HK2q~gqB z)V%N?v+FS(AI8`kp|J4)nQWHfXZJF0cIlKNV4%LG-L!O_)Qfk_f0`oi*a@Z|zQj*C z$V`Um_%M3yK{ECNb3<>ibe;N^c2mHBB0;kXBgh$>)WkQeXq2MPPOQ^y{Cx5j`{^j5 zLq~}8^k5!4f%9bwnfQTK7(s%zwr$_1yrl;F>0{ zt$}qvw+axRi>5<)<8JH+eGmi`bX)`=+1*X@>J=)R_o5jpcrNl^0Lv}_s`ODp8vd`D z)vI9U7pf6L;IF>hFo9flk)DtJ`YU?FQHoBp%19sN1#%5a6X}6Iy=Nc8t%{IOF5YU+QGx z)=esFD?w4P`+8w{nZ>a&!i5H6+YX%B1Ohy@wS@OSCcm64-?>lUQdLIqeG+GQl*;|3 zs38SKNUV}P=AVxe)?FekbvTB}$Y6iQ_r2EKC^xs6`HN|S&mU3r+$aZLfUPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01pxX01pxYA)E3u00007bV*G`2iph) z7BV5SjR7|R000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0006!Nkl#YCfNEDT;&aK{8ZO@0$)9wBER0us~ z)m(%3(;tD+TJ6Ly@5f(;(BG|^%XvTfrdAsp5?NXzijF-50IdVPVE7>DHGph3dk6Hg z^#?%D8NLxk0}mW*ZG#R2ZNL@KGSCb(@&6jI+6$a9TmliNnr{TkAdA2(Pyo&X9zZo0 z0VDR(0(1 zDwBx;KR}j^TE%*GBGsy7GWi*i?MJHVI@Qir=e|@_+ZyBbm)C(&)z;S{D?dXhwScN~ zmDLcsiy~k5lTM$SFkj1{7ZZM8P2}K~^?O0D8@?1pefJ!QnD-tyZR?eRbb`WOt0zq# zVz*M>IXAZe>;ahrW^C9F(3%)9WA$yU2LQjJA?rdI90ZR4Q#K9=W559Y!|6iAziOpEPDUs1uz;y|2L6$v#N)B;@^3Es#ZJP3*P?)L9@%X T82S3U00000NkvXXu0mjf>&7up diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-memos-here.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-memos-here.png deleted file mode 100644 index 2e00d006570c6309d25c2442e1469bc10a6effd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sD5K$uZ+_9tVYAbW|YuPgg)4i+(OmB{BY3xGnBC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y|mMJzX3_EKV=Iw9$KNq6piE`{jGLO5E`j z@aAoCxNy+Zpk;w;%&a@w9GP1KV^|6cKE?~kHp#^72|lvc%yoI1qpCs6DOdK1j~`Tj z-7B7d|AO(}`=95$e`xbu#$k9M-)4t)NvG+VB&Emx z8ye(aoaEh??O52y*0yoh$KNjw2g^KRyO<>)+VhwzS@OS7ePK^}fbXgH+2uJwf82OK zzc{3LZF5GkMRwT-`3^6+hx?i&ljg4wp8Q?(iJ;X(iE2$Z=`M}zkAj9SCLQ5(SKU%_ z3IBGnyRPQo;U(g4*{+%`oD{~+9C47gTe~DWM4fLuJFV diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/solution-menu.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/solution-menu.png deleted file mode 100644 index f903abd3e60f732e87ab3852c31a4445d54fe055..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 904 zcmV;319$w1P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01pxX01pxYA)E3u00007bV*G`2iph) z6*>!}sr;}2000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0008xNklLM@+Q~;-e)xd3_2=oA%Vo}fgSAWTeM$AmAXMw*oEx%6)5ips|-fVXM2b;~=3KZ6D zR5slIQ*{6`un6ct!52{U5}<4P)r7x5KPizbAa+M2om|4f1(N##O5USSow)G=6?#mCH72v&>C($j2d`IKlZ@}?&o6~g6uFU81K@&%M~%XA%z zMeum)rC_kLXt&!NLmeH@n%4R7cx&msI6xWjp(zyJ1BQlfkPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iph) z6eJ!S_f4|^00J{fL_t(I%cYaeOH^SL#((F%@12^PANkdoV_6d77*V?*5W)z8aN!?N zv}qfy+O+L&Xc?{AwFrt@NDx8L7hzEnq*e+ljx*`Z9p~fT_q3RCw9pDV@bI3+;k@UZ z=Xu~iL$?%>swo{MUmRZB!?1%gMsxt;(QJS zRHO+6Vq=iAqle9M_WFff{#k1fe9En_V*y)HwSKvb$*mIm7HUyr@~!Pv9dY2JXHE~v z+}HCnFhe?BHNc+LDB37^QcGm>czcr=K%8P45LJwGxKciA__*enG;8tRIiox_I~;B@u>wOpnPX>>CvsvUoIxPyW72VKk>nI{g|6fY_ehm ztdGJV&|`rZC_N9ug>N&nZ;th*#sX)=Yirw8QO>uNazAi&3DmdC#j*4toHX94WN)fP zOB=W_+!1kUgLr9)^7r|Bw$Y#ptUN9hUXIT%yl9zvKkgah@2YOW#cOLT71fRH6$aQh z8U*Ps&+Dr~GFJ6;%O`3@qNGUqfVFE!d_PxJU6dWnER96&+|9v^<%yiDozyukTnly}-3f^tSXn|U# zXku#8A|Ww^AU>%vRg}imXB8w(y!5HDM6s44FUG_aXM7Ts`T!z$K{TRr8=VWJac0i2 z_t||ZjZMM-ajmRxCF}neQA*)`s;sJ@hGF#DwhVBtT{+*uTI*PW_bToQITBh3Rzqi}tpTVLr!jCZ+V+w>!SkMn^`s2Nnf1kH>>8Tg!PO zktidC(5|jqodEJ@1pt`j8XpqV(*<8{+NjMG*L=E~0-&MbjT97a0>J+Ol~om*uIqhJ z$n$1o0027w2qy3M-B(+-mK)2KFJ(TTk4q`5Yig^te{axu@)!Z&kWvm04nD~~+)xh? zz_KhfooKd|QhR+qU*o?0dprOTi9~Vk=U>7U0GgVQR}n%iO6gUv*W++F9XNgJEZ)3{ zz%UFH78Y2HvD0gdK63)VK>vWcmODRieiT>~aFmo3qo=1A zSy@@g&Yp)Q1xvJ&(qfkTVJ-uJ?(VzR_}F;sudTmTQUGDb*su@+i$7jWy%}C4Q%OW) zQJAI+cW!rMVj>Ixcsle91N{%w{P})^aaINZoH6#2F_!5vT>yaIo_lX!hhMYO(h}`r z>m}y*`&Hk)K2o=P7k+PRPjk*6Nh$M$5ZeKOGR87Df3?YFnkLfeG{(oqbs@wdrPSLa zKYWkcx*C#7rEubS6Leh*xmnE~ShHJ41Bc`XZ;>?Z$%K1y*<>+#Cqx zaY`v(48IWhpX5tQ=;itY4b}g+EoN-zQp!9KJWnQ)3*BxvR<2rMzMG49d~%wA{8)dW z;pl9MqX7KMR({4Ao(v9&si`Rdz{tp`diC;^ZJMS|Dcv?lV!?vfZ~S%Z_RWW5qhnvk zWARWd7SHkL_>DjB+)YIy(Fd_;j0z#jKHpG0IUC?V-`IHan3FN~*tYFl&iRFd-yPmH c*X9}h4P=xv{q{-Ks{jB107*qoM6N<$f+RAV*Z=?k diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/text-x-generic.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/text-x-generic.png deleted file mode 100644 index 7cd94435abf3f38568ec2fc61a266bc9612da367..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmV-90>=G`P);xHwN%j!L(h?is2uS1vY}jxC zkPs3F2n0jK0+B=_2yqK?kKBM?<9~-A$@Y6J#vVLzOiQgd)2*tms@H81!S1WZ{fO8d zkH;5SGRo!hr_pG1`|+bE$AyiEpz-qAu=(SAxO*%cM@L7of3Wvwr?GuEBA879OeT}n z^wK)Ne*a`J?9m%^>Gs;RyDeIsCe7A2s?`cNZ`?X}-!nVP?}RWQJ*4 zO-Q2C?NG1Rxw?7ne43_vJB{t@0Li=^GeZ*YAOaW29Y=im`k6QTuL*Z1?v*4-J^~vB z0-11pO5zA*BoS=g*n0wZlxhz$1nxt?S+zA9p_I?TkNs^rO`~B5g zt+qe{P@>YqdsgC<=NHB#7b!-hSX?nL`{>|B=MP5r% z5YKWy&iVh&Irko+wdQ}!sBL`yKr1j0IDyOYSTt zon!;RGBD=z2X@s13<6o;9&p^}4|F!Dx(xj7TUupy0lmOu;1M8zi))0VzzN_T;0T6Y zA{chbS_K2vdJq@}s&(2pV6_==wJ(iJhxjBN;;CT+inZ~-_aor;b# zbH_HdxHta%QILieLoQdNBg zpl$`hu&YT(X4<#5?(E)kSR_AuEPh?g7$=XObw*RqD*5@+^U0yoxrP7>vQJ16^XzrI zdpb_zSl+;_`I5w&&qby5{z%A7!RkR;Ws#7X)JmVv&J>D?#aDcj?@6b=lz@qvcwK-6 zd7+iQkxt|b>4hY}zLzUX>09=gbpZfRE}3_$W&JRd_^r@-BoZ?7c7MZPu$xl)Dl79p bw$}FtfH}mK+b+DX00000NkvXXu0mjf1zsNn diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-desktop.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-desktop.png deleted file mode 100644 index 14ed14a1279cd9db57ebe4a562fc89e3e88790f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcmV+<0^9wGP)0w85Qd*Q_rtV`h!UwtetZW{T)NY4{`hR2y=~j=G;O!NVY}^3Ydotb_aEN8_%DJm z_x{xJ*%NGTt>ZNV;M~~@#8EusMAqwzxBf&H$>S(oTUmZH4-f*VDPA*FJpi5V7T2#; z12e_UFjEY}%uuy(_4U)*!a}v)XuR!*0A`+@ofaQId}5Sl(|G5?Qna_ca_?0^pq{T^ zzEizXqgn6dL$m0=1+6 m&Ebfma3kv{@29@-xA+aqi|zi1v`RYw00000w85Qd*Q_rtV`h!UwtetZW{T)NY4{`hR2y=~j=G;O!NVY}^3Ydotb_aEN8_%DJm z_x{xJ*%NGTt>ZNV;M~~@#8EusMAqwzxBf&H$>S(oTUmZH4-f*VDPA*FJpi5V7T2#; z12e_UFjEY}%uuy(_4U)*!a}v)XuR!*0A`+@ofaQId}5Sl(|G5?Qna_ca_?0^pq{T^ zzEizXqgn6dL$m0=1+6 m&Ebfma3kv{@29@-xA+aqi|zi1v`RYw00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4BrtfJeW;C;SK@B5tNwa@Q`MNTs~_%$_}<03nQ(x*)(^0R(L zon~97FWJE0z~2x%bvc6*L*cY%o86j2559i#;l;OX6U{kl2hUCW`uAVa*6j%oeoacv zw3GJbT3&sJQT&cZ*pdl0`>jfQ-|;ZGICP%xXJoTaUVQN1JF|xU6PXzV%WH2Q`*V2F zPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2ipY# z4FDTdd0Pko00Qz!L_t(I%XN}pXq#me#((Gi-iD-!VMW(zH2pK%!Q5mS*bNz!qS8vr zg1b;*7ZveFz41ofa;0}^5q6=BDHP|0IQ#=*wGpb0S@FUZH;}SThcs<%)48_mmNr?J z?|Y9IZAzT@z=6Zd`Q}rE{I|1{{6-pJKx#bGskVoeOQ7%kQ`IA?s?_~N8 zHoiOj4Yn(wVux%hP{dqj7RLS}(8n_{aQwd5N75CTwR%i;adY z3Rp4bXy9D<%vV1ZK}XfOap0F0_+1s^_EvZ!f0OZeJSQ~imiKsDxF+$*UqkyVAuc~j?le<$X1?cUc1u_6U^Yr6U z5FTya20-8(svw&y5jJuGq-Flo>ey%!U`s-=^=N=1PE}MDRm2#%W*5-gR^j zwf7IcWor*36LVC3M{nwWKKyLF3^ejTXiMiJV$5klnk|4TIHx$L%w8|!&cF8`a(61F zGl}O1jPZID(xA<%dctlvs&qfHo$EK(nVeYxpk^Y#xrq^ax-uk_iBqw7JZg-`e|z8FWt4m8uq95L~q<$<=2Ue73bV5g?#p+w54+zk44J2 zRx7VsYmYR=8+#8twmT9DhY5v37|*g&s<5UeW%^w^da{tumTOb}1FwBhzi@Hcod5s;07*qo IM6N<$f&w&}-~a#s diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh.png deleted file mode 100644 index e9ea8c4e51700a235c1b33b0c3be2e525f7f27d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 926 zcmV;P17ZA$P)3YFT(9a2m`cCM6(dNZmm6+NhQAi zd$-pZbAlQNVuw#2*P2ES?%VC_?ut1r%|SF7jY6r4<${al+eLhzzFJvWUj4y(_VZB4 zIaMyN1xZ8@J3KPDt!=~Uw~qDtBkLU0Jw~Nwv9MA>vEm`SQi0>s=(s{ehiZ0$mSoHS_r@exAxB zwzR2>&V~ z@7yEYXy#eJ<2&)(p(g_X;gRhT0DxtN2tXo&Xgo;(?q#dBz97Q;wN?xPu?UF>L_kW> zP1<>6WU)!BO++L_fKo~TNVQg1B9yk)9sr;L$iJOQC4_eL4a>))$FNpsc$T3RVKHCA z$9bKJD)6-0FMc z;i&m-p^R(UGS+Ww(R((utTUQW^BA=nxQ&*y{E28Ch;`IRE(=5uatanTdT(2cR74*-DL`$sQ&o;Tb87L6wl zXsurbQKyJ(XXcGWR3uU}!uB%}c`uVnxDB9x0bvh>an_|@#{d8T07*qoM6N<$g6jIJ Ay8r+H diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-restore.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-restore.png deleted file mode 100644 index 49966a996c8d849162558c5b48cca284d710b5d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve*5P)aG4r0~kvr8ej7Wi0N4oZbb|3@j|WZ{EzjeM=&O{{(+O zuq;b^9lf*wvPGl>07UcwNV{68bxhNo&EqMr1H-77xlkMcfbymd#~Hd=xLks$G68@r z0Fj8mvMeobZM%8?Hl76KEb#iO?%v-VZ^WaTra5B(2xrCx0E{O=xwXFwUDs2|K@gzR zzfFkaoJd5n4WoYNI762Rczk%m^XNTAuvu9{I8dk$i0y#M`8>df4W_i@g0jFc6Bw(`&>UY{vW&JZ$VU<~Fn#$fTvQeVB2V;jHMgXq-H-BBRdHJ%G#CvPpWdqNY)hI^JnVea4DdGgn6wWnFT327`u31sH{{IA) zjjPvsHr=>-y4ZVv+ZE2Kj&HK+Z@6f-+UMN!Ej`0%f_>|Z--Wa5|1_~!^yoj@ zarUDP|5A~+d5eppr?n}0J2Sc*)hIf%Sg|r)FK|tRq(Ew>Mfs`LyB}W9W<0X|P+rP= b>m5wdjZxe(`{ud>eaYbI>gTe~DWM4fRQi4A diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-descending.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-descending.png deleted file mode 100644 index a8aa70584eb0b2c005060c729487d035faddf1e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)3lay$l_uzjxXKMK}vQ zB8wRqxP?KOkzv*x37{Z*iKnkC`!yC;0YzEMpqpAip&Onqjv*GO_fAseJ7gfy8b3Rh z;p=U-&5x$kNH&;xZhmY8lZD(hG*SqNtkB` ZbDM3f`~mF_cc32`JYD@<);T3K0RYRsehUBq diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/window-close.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/window-close.png deleted file mode 100644 index 52f58630f44970f2befa4df1419e9a724322b167..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 889 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 O0000RW&k|^S^+cxm;*2lAZZ%0J{ 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 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-no.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-no.png deleted file mode 100644 index 2a7da6e2a8e3b8daf8e2a51968cfc8083b0a6628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 952 zcmV;p14sOcP)Fo!6iR}@ zg&s^Vz4q=?|A9a#r38BDf8bN^IhEpD4aTJuTpBgBhf=UCx44eutfZACOWt3v2ki<+ zNp2nZ?vHtIKfIauomC>j|2f<@1s*DOU&Dq2>nYp?aG;*TUIx35MD}0zotmuhfl?I< z+g_=(xwO1&W~){At+_b>E`oqgyPY%}jW`+%cCKLSYmxRFfnO-~A@Kdm%F5JxckWmX zcyn`TV-OLtI3{kj$duyGr%$gMjm9PL$yXvjy#jooRK>vI+S*#BR;i#%CCv2nC`$wp zfn0GIB56v{ZgX&O(2n7DQK>G-7Pgme-I}VF%M4CVkR%~$wTOb?6=iYE<#m0m^j=pFH86)m3Y(-F&Fj z{c)EyY`nd&V3N~Q2t#xjq8taEFHsfyEJ7xNWEnb1kT4`VJ>}+&8|Lu%cmvpXb33fh zmP)Sbbg+OrJ45?EI?GVkfSCwn*@zuQqufr1ndxcQf%S2P8Qh)qeVmgMT)^%1aQb~5 z5fq^E{gF{FX+EcbtlMQ~VS&P{V`J+i!HA&qNmm3X-{kASG*^n02MF;7;EYD`*8|; zV_*im&2BfrT3l;!@@1O|XaRH!`99+NG{Z2-V0R3BB(fhT$}ry=|?3uUz&@QG}Z$BNGGSy2QpX@H~F(_v6FiaQHiX{vG@PybzJ- zI&cQ4EyD7r@MTr0wRb(wS+mz;zbqf*z0000J@o>_mt~a1n4JLM-A&bXuhg(QzSKELay7@c}LrS0<}Mjao^4v@|gt^P2hQ zyZ5-rmyk)OVlVu;FV63td(SynRFxZPyN6F4LwQ}nf=X&G0M6ReawEV}xe|%U(yPxN zupPN9UWFt;Q21vt;rP4f)cp_0y}WE+Qq^l#xw-ZyuL1-k<@WLazZU+$aU$FjX zP8<>8hZF{&pb`|C0pdhydZn2t^|*-1rr*rO$zT%eWM~4sP*KMl;L6;%1hq;A18qaahw#@*o9+t|L?bh0_ z_VxGOHn?|ZCL7t6^_IxJ@Wy8VSSuVH=wtNh{Y=;9TY;r=<$$yH%;AH3HtoFgR+;>3 zp8L0TadPwtoB?NrjD>7u$vQ(m8_`+FA_6nDMZ6CH-Yq}=$rn5FxmS)p_E4d-kmu(= z=gBxYKUE{+gvdbTAnSz43R$~6FZSMov%=)1t8DGL2|!){@Y|<*du|>&a_E7=d?WDN z)g=lUL5x9+tb~@JiVt8!Nd$}sMNt);H8h$D)=J$0Srh`$^h)dl&KorL)D{v1#Tg|Z z3AsqfMP_xZLBT*S8*zDNj>y?b^W%HZJ$_|+_Ohh^~KK^DAKtv)D$)vp#5i25X4_QrY5ivlNt~p@r?!zx%$aHqU32a_t6H<8* z@j#NQsj5L#6%lbjCIz;r_~29bO@062Pw8#KT0k2$R)FR@KnK`V!g7xLRO_J)AZ`gt l`YtAwZ3Fae6o9b8`4=@dXE|PZi0J?T002ovPDHLkV1lE6xRL+> diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-yes.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-yes.png deleted file mode 100644 index e562366386ccdf43bf9e9fc8d2042c6334778c8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1044 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 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-low.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-low.png deleted file mode 100644 index 4152b6c9f9cd690293908ae7bf9ab61e7b103c48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 857 zcmV-f1E&0mP)Y-^NpkfvEP!GjJJTxc4p61qrb?wfbfv@!@$hRx@SWw)M^d%)IWi?#~;EIpulIigyaI?c+5} zY;A6Dhh~lEQBMCqK!1OKy-RKkA(PM$v5RG+XW+Ba?K41xf$SPaY@ z@%@1}3_JDRw^xX0w`E%60fIH3?&w<8)!A+RK0S$eJO*M7Bb;sjuAo>f?fq*1v3Suf z?fIg&FWt4X+e)QUAfGA#%z%=iaC1Hjyn{i3-gnQd)eeI^vZG=j6zQ%I-N@XLhicnxy- zTgY6$3MnOoE5OW{pMSjNz|jM10AT$`t@ehEYY&FzJoW4FB@pp%UTLvoWNa)qJ~5$4Gu)C3Vvd~TH-a`fF~05f=boOP9W%Fb!*#XQ z-9iWuMNjgwvCL#Lt^@S?K0ycpeoKG_pbkJIfF=OV09xiUnFh_8T~W!wgJLn#eeklm z3P5~mRKGU20FX~K`{&F|3lY1I^Lc-%Ka`x800!Uz@Bx&U)=gBd)Zm`u>}^gY+SMW^ j3xz@nKoI#`y|?ubZB2a4d!rh200000NkvXXu0mjfv~!LJ diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-medium.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-medium.png deleted file mode 100644 index 8d899cfa509a0fa7f05e1843f1add299bdf98baf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1021 zcmVK4E@N>h%NB*e=Al!*a_S!!wO2Zd|?3qp^64G4U_q}I1d?ydf#0I zBoe(I&bahwGzy#B$kmd4IY3`upHHXCN!tPDexC!kZQM*~=^A`9vVHJy&47c44+eaS zG!cDd{bt8;Aj>j1=Sy@VoOdNj-q+gm_JLdFxuIZ(23|`t#-5M_>5K!Xc~g7Gs*cT_ z(%ExUaJghKZiC!(ru26M*V zjxC*1C=>#-Sj7Re1+Ulk06?TCp+vS1{&0VHqHf~oD;FD9`i};JzWr6NX!oAoFBxVT z!C(l6Sw`E2m=FvEQ7Gg=X&EM^;GD~XYsF^(Fn>IeZ)^&t)-d@X&h7d#V@Rb^&~*c|=?lpGoq=gmSd2l_G+2z`^5tvLDXr{bqR%Fl1^|Qz zG9kpO3Lpgk8YT^>stUuT5C{P^O)Tg-IJ2SaIxLI9H0dwXi5XB4Ce^Y{&O@l&JRhS0FsncV&Ktxbl24f7GuEXZG z0LbS{dve*rr&S$%{>hieV_UYO;-HL?Z%_Q$_SnW%;qYpSSsa>H0%P1JZo>qCxsgM& z0Q%+u#Cng!a=GHuUJrfawtc`EpFTEnVuL7(lSXNwYixY{RLhm-2bj&>T1f-r9MEn| z(6VDFn$H!F5lQU*`NP+>+XAL0&TPDX9goM`XU@-#)Op>Vx~_wzZgWkq z^ub@nVomelf3XO_wfMNNdzSz(i?O+1XJ(ohaBUZL}c rs%~pklqg-mR5qI}0dQ(@ac{?esMD~>EW#qc00000NkvXXu0mjfQh43H diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-muted.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-muted.png deleted file mode 100644 index 6902efdc6b86d18336ce15faa56a801cb3ff1d39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 910 zcmV;919AL`P)l^W#sP!2t%2XaD!lmCHUI3g|_AmW$c5GoExSfr#S zKvE=PsU(C#Rwk4Xl6YVC?e5Ghhd6HHI3kvM=}0TRS&hD*`LVMPc+kz-PtfS-XvVUG zXI0F%u3mj-xf6iePf)U3zRhGF{zN6aX3FKVecu7h{P>H5FZB|0&i8BS`wA$RU+ZFG z`{`m4!h(N0QU5={$jC^K4l-X#3@rS*02V=~ggpUQ-n??SCu2_)pE`Cbj$%RY-Qh!5f40n^7PTurv~jGZ%xB-k{}jXjhx1SGf?Vd7Rk4YCY1UM zBIirM#16pvdj0IBiI%)>aV&Axsc}nUl(S=tBTQByu#H zP9syT0svMEh2|NB0z#3#9Wzi?{I>A}^!N883JEEv3v=_gQTgU;7-OJ44Q9sD(%oa{ zE}R=^&AKVR*N~azkTD@wKsfz?7`hhVGU z1XvdS@lAkQtp?u&P?m+j7;I<_CV|!(QA98%_-STx^7p+mZ}snerWP(6e-mK*027nf zMOg_1K?ov(r!|Bn>dj?eZP$v{%y$7k8vFEf--L|{LX3ZLZSlLQDRLYK6fr!n4k8vS zwP66jQOaG`8momuQ+(_Ex7J81{yFd%38%ce z2Vw@iMy$w%A6&QX9@t7PiAZS|V0!B2Gu!>4p`nx2+jHXwx>JK%YY^Srj(_Vnf+xa;d3-3MF2 z2>?#xNo_mZ04O3___@~07*qoM6N<$f)t~gi2wiq diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/dialog-information.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/dialog-information.png deleted file mode 100644 index b66871a941f4a86e5a4fa528deb70d1e9fb9e504..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1420 zcmV;71#|j|P)E>fbBRPeslX> z&u#DJ!#Q(iMy&D0o$Q?Kz1Lo!z1DY~r9_1P=kWg9;rzMtHE5hvsCiFwTHpZ?g)$47 zvu|kR^3VkDTz%n8|4u&Cog#SP=?jnhhL@(s$Gm+LW3`EP!=Gr?0a)7{(pm4Pw>!Pz z@@m&5R-RlqfA-b?32^M0mm77LzE}%`C%$^(-dd|!CrvGxgVZ{dg22=GMiY37Za?C+ zzg!>mhsi72cjw-I{%rS-fMd_R+^E}h@z838{5d zeZyGIV`1@T{QiyQwM_i`F8|`p=6}?n?$Q@Och}U^(L*!g&GiVQpyC@sPZM|=&uFv) zCy-f(RxnB}{k4p_!!sc;{@#bTe-3Ic6X+Yv$IK<=s`7oMDD5_eDb;Go^mx;YO?avVDAfF9yI$)@DIg$%h#>h2C%G0!W|}-Q zH=XY}L2}d5PDJRBQpWc*8VY@)6xkT{aI01KqtxLfcW8@B$*d!@if^8pr5@%r5hs?! z=2c{!V4dKc-~@f~F@VY4@)QSmTZky#g*fq-9cKb zcz8zPB!5|wI^xt3C6-ZQOTaL3j1pUd;=ydGXTU2h**PTHuu}BJlD;%j~uW zaUm#B+Ehcs{&t187H$k|Cg0!cs%0-)IDhul!7zE{-4B-HgVS~Dp;ulGea(-*J68gJ z@|`&vRgcim&ugLKp6LeHZY;;$LHvhHzx?)Zw`_N{>jS61w{PE($NqZk(Ej%QM?M>@ zbR*V!33ltRW!qMfx9)Z$V7gUd@q?x0%KJCFAHIFz!Oq`)e@jFLy8ue52GHCydwk~J zhoAmYd++2!kDNSQt<@_GqLfkW7^W5ks)3;zXlkKH94EZ~=WEgGC$}$MzxcCf`?nUC zfG)5hBEwGsiaB=oLr*=r@4iz%+&{U;`^;oJoEUHD@m385tZoeHYz*8#SJsnTw>Rzb z;>G7be(Tq-6^?twcSS_9T`5vZg+L2v0FC%u~Y(r zXb}_|8`BG=c%ukX-$4{9q76doLzp{zV@x*PwAt}u&t}hl#Z3GlB7)KAFFf)5O^6;q@Ed~j={Z&#>!se0@Ao_1wrp*-9>)b( zH#Q9uXJ=D@e0^d95rMVPpZ^&SVcRy=SDWRPl`E}Ix4pdxpz6vXVlXq9{2)Cz{Oven zl*?t*>vddT+bGp)ms*`}`_V!G6M@wY6A?3V90wwTN~HqZwsE6*t87`-2c2&FPLR)t z1BeNbzuU}rxG+-h<4b)|0w*W}lR4ps~${?^TE3$Q=fuAMBk!B-^8wGo# zD+NIFTdGQgY0_+BM)?5Rf#{(KF2g7XfK+?4N-)P{87%@tOtg#ZMw!iD1`t4qDB0As z=Bsio1<0~VG=G6nEPx3&R7$SoHaUZ5(_JVhYhzJpR zgI|NYhlgMGK7IbUft>#;QkIy8c{CUd?g8*bL`ao|0TfgO#k~+f#SFkqM7)1JxOeC1 SEjfSy00000nS}vtkr95lIUqSO@M(S6ljW>HEul zzxSN8KWIBhjBbDUOMd6C^L#$fdA`3V2fpMIU-Uv#Q`6n5L$)ZY`hCkxW+#)TS5cHj zsmO85v`!}DR!3)NXaD~#XlZ${SaW(_5K`2Xmz6oz=C9Foj~i802?c}9&n+-Kd?PV9 zI25-n>wPmB{dq^nse%7V(A?axO>;UrYig_Y^>?jT&VSHHfB#j+0~3ToLA+jr?95CG zi}EQcDPVB$Q}eptA2t(K)A8dcdOlas^uwK7T`v7}OG~pcJUq(l9Ve;Z{s5I#73jM2 z)(Tq?3P&lEH@HRU?p>PHPfc+mHb|24*C zA6iP1s2Qd*=ezv4;t*0wEXyJmkFpS4ARGzP+WI1Eao;y<*WInCnt~MY%&CWonn4WJhm;Dcs^QVSEG*8^+*r@a6J2;b zI)w#=#wP;}RZ9v7Lso0iEL?cn8xCI9Yha(tkDs6c-nB&pn&)`#+(epkU?B_Vn}+mcGWNxHQzriT4llv&}D2mR-AY34J~vs;VLcxZN(w%QsM2RS7~M5G0Zb z-t6vXRf?C<(Llr!_N#Y{>6PAIf6`2z34ClPO9%JT*7_!zs-Y;$A8Fru+N=a?7zP56 zQsIdwpCUaYmBFDKNz=5>Tlw!>Ck9&W^(dZLxThV z02Y9GAa=Vz0A3&kNJ-DkT%VJd|D?mIZOF@6t!8GVDK3`_RaJ<`5`-fWCZ?v%@xW9v z5l?(HHZt_|^u)x+OYj9?5wJh&kESh2bUSy91-c9|GZ}UH}re@A~sfED4ueT^bAvNG^ev+x`O9ms9@%A17Xkv7QaG00000 LNkvXXu0mjf@#Ffp diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open.png deleted file mode 100644 index 312e1187f2f7e1443e6b876ab72b4c45718f7705..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 612 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 KMNUMnLSTZ`NQ%Y) diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-rtl.png deleted file mode 100644 index 46435e1a01b950060e3a3b5c7f44da8bcff7a753..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1411 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 Z_!s4XugTBPGP3{x002ovPDHLkV1mKCxpx2n diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/drive-harddisk.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/drive-harddisk.png deleted file mode 100644 index 1be6b6c88e856db4fa568efc4a5165bd66cc1a6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1360 zcmV-W1+V&vP)8*lP;ER0s*@5pc^aA);mDMzgga7VXDmeQ_H#O z^HVY10B%t*Iy%}NC}pOeGWhlHGh_-&Xg~y{xeL%D2$~^N^ITZaXwC#NdJY`q!uMj1 zj*fN%f8Rq;Rw|W@`t^Vs>Fg4s1S=Euif8GrZ$yLLZ< zp=QwBqRZ%DF568kwrHid2!6b`$pNWY)U!&J1@IWLLy>iR%HT&Y$Pa zH{T*;g$RPJ9&FtBhP9c`s8*^-^i{gY&az|h4c>U`Z7yD%Mhm#EgNW?fR)G%awZaxF zD=Um28ppP6mR4>eB19uGN~@GT?d1B0xlmnoF;E5y$IM=3_$!Etwzh__QHqj|h>lN8Oc*T$v$HpPe9x-{Iv|_P6OYA7udh-l<|!2O#QX%`ojl3q%a=Lz{Uk9z z(Tt_nSBb~s*N2vRZMBV-u(F`u>c8i-IR6}C38aFxTa9OnA` zAM~gCnOnHljK!k~*3xTuzK3C&coCO;u9yNAnhNToQ(nXgIgUeTdj~UfGju0+P^pxu zRLWer`YY!y{6NSuxc=uX^;!*pN~KJ9atAYWGjt@{aa@~-Ynye^sg@FHt^0k?Gi}!< z)t}<@B-ad_VwaA4iVQ0X|4NP z2u!7hZKq9a+s1Vq_U?OxSyKhDVR zVQkx`&1oYX4vVR_&O);XA`BRYf#cd}t?BCO05GVloCW3Xdws!-2*}{U%;^)G|<`E$umzs!~Fa_UwwUoTrN+& z9$+Yi=SN7icktA~gCK&|8m%??d;vr?@LCU=U$0d;GkJzuqk;c!S2=r^$21LMehk2G z_CQ2jt+m=LmoW_EKEby)5k;j|MQg1@#J#N`AtJ@4<&{WhGD&k(-Z8BQtZ0A6=VUjQ%GHfIzmqS^5MTGg(AjAkH>F0sp~jK;|D5XZ-QN SMmskE0000by{Kg+gD-FDmE zo!Ol??|EobOzoB${3b8+-u&kGKJ%O3`~5Ovt)-O)hTKh#Qm-meuUKr#So?)B=IC%< zUvB9%Ptpo7FywCcT<`eaoo@u)*&cVia*dJO7vpm`es475XxDIFpIZvRZDmM#sgIw1 zd{1WA#up?pnmDeodChjucU||?mE%W%{-pp^D?^eb+j?_-a_QCy`{l2P!mm#rtraH< zX7!3bG1%<`LvBmoB>@m{RElp-9ib;yS?8{{i?bYKClh zs9)B0ZOx2Nj!>nP=r_8(xPHiFTLC~hJmHBQn<7 z{JtSCZv_FYSgsoE;Ba35I3FO^TK2!6zBIV^lSkI%HX(A?Xsw|USBQ0kB+*!-@SJw6 z1!D}x7?LERSRUcXFK?E<%{RLij6f&4Pn!bQ?-XHP=ZJMo9N!)KAM;pi;#iYt4MOLF zpJ-snRsH_E?x`PSAv@sDj>WYjwQa%s?r>h4Lm#}y%FZr=z$fri_<>Il1o$bRAn-}2 zgE@yVj0nS!Fl-P;AyG85E)_>XM3~n-=Z@+4*yugq@?QFIknG^R8kqqU-sbhUzNh%- zMY3%o|uck^_Jm!ZMd#K0}wU4@eD{>0F>K_ zh{6lni7JZ#94El{mjf0N2N8u54=Z*qg82}OrB8~_JsH#%uDabi!$$`z_SeoL~QJL$;nz)wHO)eC1>yYVF~8LnNv zNbmZ6)T#|eZ)r;G+F2M-=>2#^IfKi|*3U5|RN zxg=R7j)*86Hz00S5m8ty)*4vkF9Zcuhr&Cb+n0g!z@*GZu?)xo%V!hcs;uv&7^nbu dfGKOO{u^MI#kY@oNCp4^002ovPDHLkV1j1(7Lxz~ diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-copy.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-copy.png deleted file mode 100644 index a1178e64fc4059eafabced346d3898213cf8a37e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 697 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 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find.png deleted file mode 100644 index 5c83fb689480f20df187d7bcf9db0458f06dbffa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1238 zcmV;{1S$K8P)wK~zYIwUujZ6jc<*|956~W_FkDV?kTiR%>hv2ox%zlnNDy zwLl>juu{VZj3kN=Vqz>YVgfbPP^}@Re84ZDekeYI@{ks-0jf~rR$eWZcYzv9=~i}^ zc6MfVckb~+w`K)nhD1(sa&sT~|8D;0%v?r9xR)W^Q*{8+?F+SywJEA0zXqZbFg6na zK-2-o+6^_jZR5I)x9$eOk}cZOuz7*Nq#e&Jud+Oz)J&ICbrKOYP1nP>f_;1TedFL1 zf8nh+-#K*GfGrK17d$XNd)Ly6%9P7Jm*uZ^?~PsQ8`NagX-&?3(6xMNxij7CH4ilJ zAL<|Id(JL|5fN$|Yg3$2rSru#Ycra5eeP)5f223RpeR^eTtpLdvRs#X`?RC&?bfo= zDFwwvkI~LgcLa3VEU;sj1OSTec%!Q7S*y4An%uPahl|UrSKoYf)#5_ViJNgtpYYKA zhR^5w?Qq-C)=BxH#T5%HVh39GuLDqL3&0r7cDp?pA8p${Jga2R!1F80a)Sd{1@HpA&uT|K>jTzKX6m0UBT{o!FF z&~rD%e^abPg0SqT15pC|&NqJ*Wcb)C=<>Z7Nf?zQMXAGPKMvRCv2A;06T+`Gw z0{7bi2qXG9HZ(jGSh4JB-)VoFTb2-XhzQ9d!m@<0Lqy0SBBaW~(73cQrNLk@z#ts6 z4bZjN);)W_wlXp@t;+IwtNn*toeE=NMM6lD5K;vz>{f)KN4)ALS(efAT?-kJ=r%im zzdyA459>;^#%J#?d$K$wFgR#+cc1@W^>_|u`7(7;KxvxCvr+9x7vg5Og#Y+^=7*D#Yj{GW2GpdJgh5l?g*lfC-E z)`^IrukZBxf3yVvfQE(!w*~Vh5GxS`VI}}@&O5-UU4-&65qWm+`}X&j*RGLLQ&X|! zgRPnwF_)a|`1yz}fSo8To_%Qbs_OaE3#P#0gbkZEYY{zC(dqZM{V#xmS+iz~#9Alh z<+v9uEW^0_GV$(v?`wu;EINJsm!E6{7-PUlr?Jtc(Y+~!Gar{E;lRZFhu!m@n1j?b zFSa&r*CK}gRF~i1K6>ts7mbaC$QW|~Pyon@QBBS>Cp&&M4YTsxg)7>TwxbB%97J_h zrQ4;bpCm2@;INPy*mcN-=2^0l=4&GtKKAS0@O}6OG1d&UK#p5`acTbVm)6d{0g(NpKV@ zCDn%jL;)B8A^>7U!~q*!lmOmQ8M!s4-%q#vk!=xt)0yJA1oX7d;dQhGE~ndEfW_zBe=QpNFc) zsjshZ5a^7VhXw`)y8a1Z|GwQ@Qw{kW#zr;5aIsNx9_HWgh)d zba(e~=gw`OJ$sSJAeYNgEEbt}6l-%!e68j%B8^d>RMJK*0zhwXFI`=ozb#@uznbGG zj-rhu{{IC)M9|uxoUlA&V`C)wb#!!uNoheueh(1*_Ou`>bS{-j%K`^$G@fT9u_xmU z8Up8_B>~3A#}k4IrBcYi(Ata3S*1~2oeaB(8l1@Qv;uYS;k;=G`WkS z(rHco0NRsUJ+#&oi$z3)OeTYf;5ZISDMW<9p}S}!Xk$p%&p;xQ2on<%HL1>>KSM%G z;pv*B?w=W00IfA5LVJ5V*=*JaMcBE07XY(!A9(y^nDyUoqK&EV9QYEM2ta6eT^HB& z6P$iG&GXTxw9a3pacK%KEV%w7K-CC{p<1ny&1P#I%QD#MR^Jh z2=y?KP@+{!Q=B>5zx;4nhZhg8)AD_omE{RM1xi?UFyjCLw{+NYhBfam(-hpG2#6m^ zQ2seUp%FkK_B%3Mo32S&kTkGbL{z}QPg;R8{wgMRq4=v(5}Lx%3@iYZ6p#T{0&BGq zy|Ab$6k7i3{askph_DD0EQ`<48kjeq=)ZPv@{sGQ#=imZw0wX4k&}Tu_`;I5GY91D zbghGDYm~84y7t?R=v<3$Wtj)Q0%f2Qy|J9wG&X>W*ix~#JlJn+|1a4!*egE)FO_yf T+84v~00000NkvXXu0mjfWif{q diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-ltr.png deleted file mode 100644 index 3da43f0c0464c1c4d60dceda7b0136dec7b538d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 zcmV+}1kwA6P)vjT%5$Us}{W#pG6|1|K; zI!MVGbblUszOHKbn}^z8iriYgh`TFSun?qB)H%o?K#;i+FHYzmH- z1z_NCeNCK3{X6iNG!U3*j6I2liUTl(1+6s}oiHL^HQ%r_kW$z76B{y zU>T-x&=A{)vFx32*h@|*rC$e$XS7i752bI2-@If-ghto--j(czg_cs+Azz-(PRc5) z9O7aFcyhK0`}q}B7^VwXa1gBy*51L6{FRz zDccEL9Ci1-%Vr~#KN5pC+W4vl;*uNfgEEBK)eUnvyg3-E^k z#mu@~00A%)37CZftcZdoU6{-uBCuf~^nFOjfvlQ^@&E-uZ#3u)Q*>Xe0)S`*DAx#~ o6v#BerU~{uX#AHXE|sEx08&85+=67o`v3p{07*qoM6N<$f)i!p{Qv*} diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-rtl.png deleted file mode 100644 index f2c1a50a1ad33546bed740f4b37e5b0413898035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1085 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 FV1k#U=I;Oi diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder-remote.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder-remote.png deleted file mode 100644 index 28b68f338807fa590d8edea923ffa165ffd1b24a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmV;H0%`q;P)A#k-MzbfCl`%ir{szh3RPUe(x|0`Ah{U4+(+)R=kCtVjD>{cZZA163N}8~z`pZ)cHW(t zh5vLwY!7ZvUA^c?_f@QQwzbIh+>I!VFFm;T{B5@acYEM@>BTFTC$qythZ9Am^4g&n zFP}XHCJro!B6WOdFw5HaC5(x83LKBI(UXLc%5@vwBmnCO;h>aiD$qJYN|#hB?cBO^ z&F&W_gjB9{=H~A%&b1MM5CRpM#Kh`mfg6)k2q_ZJny}W(Kc1cj_7;SZPRuK;FH=}w z-ai~TF>wKFO;cuzKvJu3@%iH?ViiHBH*VqmyAOCNkExmK6{MV>pIOYi%_V}BMe1)l4X^7;ULX!i}mh@PH) zR2*WAYM0STf#0a(NV(ot5Jdr*bcRN-(R3bu7a^cls{-O{LST$RN{Q>bs5royeYgFd z)M{n4HeV8gTD`*HK$ci5v_43Ces!T#Ei0qrm4u+Tx1U@tht?rlM+XvsL#14bjF77d zL0@k_IdU;w}vODdHn)*;p=uZ&Je>0yjzv$~mDEqtr& z7K{iX;yCtQ*U8{{ee`5TyA}xHV6;Z-*n9JOsj*u?V=H*_aAEeQl%l))p#@`X==(n& w6^q3PcK&Dszz87!Bz(6Ar~vi9l=lz$35vb+aio=WC;$Ke07*qoM6N<$f_pYJW&i*H diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder.png deleted file mode 100644 index 28b68f338807fa590d8edea923ffa165ffd1b24a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmV;H0%`q;P)A#k-MzbfCl`%ir{szh3RPUe(x|0`Ah{U4+(+)R=kCtVjD>{cZZA163N}8~z`pZ)cHW(t zh5vLwY!7ZvUA^c?_f@QQwzbIh+>I!VFFm;T{B5@acYEM@>BTFTC$qythZ9Am^4g&n zFP}XHCJro!B6WOdFw5HaC5(x83LKBI(UXLc%5@vwBmnCO;h>aiD$qJYN|#hB?cBO^ z&F&W_gjB9{=H~A%&b1MM5CRpM#Kh`mfg6)k2q_ZJny}W(Kc1cj_7;SZPRuK;FH=}w z-ai~TF>wKFO;cuzKvJu3@%iH?ViiHBH*VqmyAOCNkExmK6{MV>pIOYi%_V}BMe1)l4X^7;ULX!i}mh@PH) zR2*WAYM0STf#0a(NV(ot5Jdr*bcRN-(R3bu7a^cls{-O{LST$RN{Q>bs5royeYgFd z)M{n4HeV8gTD`*HK$ci5v_43Ces!T#Ei0qrm4u+Tx1U@tht?rlM+XvsL#14bjF77d zL0@k_IdU;w}vODdHn)*;p=uZ&Je>0yjzv$~mDEqtr& z7K{iX;yCtQ*U8{{ee`5TyA}xHV6;Z-*n9JOsj*u?V=H*_aAEeQl%l))p#@`X==(n& w6^q3PcK&Dszz87!Bz(6Ar~vi9l=lz$35vb+aio=WC;$Ke07*qoM6N<$f_pYJW&i*H diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-ltr.png deleted file mode 100644 index 36d2314346edbfd57285cb3b5955e6353c6c4227..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 843 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 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-center.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-center.png deleted file mode 100644 index 35579d5538e805a24a6141cd81bd32ac158d9f7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmVK~zYI#g;!$!ax|tpQBL1U}C$qwY1$`9UKfF$k~`UuxVl> zAq*~l83q>;BRIH2t%Zda5>pz6_H{5NB-(3fRi5OM-oNK}_w*f(5fK33_U`7mUa#K^ zf^fzdV<;dZq9}?U*X#B9<;B%&G6*6yrik|bjl z21O3PktE3wYho+uS2iC)rBEzCY1^yHTj;zwaGdwlc|}!VStb|81?Wv3dQ;~bWT}$9 zq?}T3U{7qg?lhMPFRE04VHz+@BNu?D{Y8|BS4p~llvxCsfU=dezldhj8OGyDE)&Z# zp{UAk07X?&H|?VRR*~yYVNdMTdCN+VCKo`{RA`#YHOSJRNA!PyIEv}FOt-x@{~%Ze z1ApP4%932l++X+zR>9yKVE8<06Fpov8jX`OuZl1XpGL!%b~472XA5KO0Kg#tq44p) g6aiQg(FXv00>T!*r@dj|HUIzs07*qoM6N<$f-peHEdT%j diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-fill.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-fill.png deleted file mode 100644 index eaf9a460be49a3ffd571ace509f2d7d866a0ae9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4{~57O()A%Uhltq^`PS~cFXPu7knLcrts^Kix?oQa&^gn?#edIQ7OUM=bVMRqgHbS0#C3b3 zgxvgjb8Js}3JA6>K6s;Wn#l3OrOzz9rTW;CS4K~Nm*xCcvW?UJ!zmfNg9bh;c(y}D&O!K%K(h^nXVH%Xbp&~ZHuKtwj zA>F>b?ZIanqGj$p+R3vodG;coZJMW^yblU_qMucME5mGU65Ic0`oC9vby7sp=bUlk(iC~)WOGX7f2<0&@}N!(`K n!0n(}`^R62A>ZW-AA|e{-~H7$m&?ik1DnCq)z4*}Q$iB}pT@L$ diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-left.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-left.png deleted file mode 100644 index 07db84109726423f4bc8398adb12ebf659040f68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489 zcmV!#uiqVn++yg?m-x0Q zN?5v1mdURriW2w|-wwYE>k3!M6w5YkvWiiI%r_IJ`5puR(L8GAGbon@oSwB( zLE^N(h%9RgV`3x%R855}*M4sx%eB}a(`tVa#oa|aIYs~GF8Vuzzz=9w&`s8Q51gel zv=??u5~W;ldtt*_I>R3Z`e@uCdc3JrDkphf6|U<(kM);M*v7(V3uEj6z##xG^Yp*v f1Nb1KPXPD=+xoxMb_q)P00000NkvXXu0mjf#V*O$ diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-right.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-right.png deleted file mode 100644 index 9bbd47ca05ffa8e344c6cc856bed91a241a330c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmV)_PdVuwntNh(MhIwY@yBm|p&kf`;63(0+7&bc}F5-uYm0Knzd z#ZD@fy5>0Uh%v?x0wN;Ywr^*%+41Sg*`qrNB0{ZRZRom2j^jicx~@^JUTwI#ao0VW zNR|ab#MCmwEZ##9L?jc*vilzM9=KSjSc33t#g{d@44wxV4qq15GuaFZg?wObEdx0( zL(a?Vw9XM*-4cz3U$80`KcOOu5{sYBMf9Ccrwi>(3#{$!?}F#~Xa=gPKvk7>+dVcL z(P;FFey_h$B$vxBJP=C_BqA-DMiMtB2F$71oHJf9KA`wS`0e16|a(%P1+_+ODkR* zg!m6wfW(GXHb|&!QdRAO1tR}Po49ssCw+t@M2%=l(gsB_5+YrIN!`>=JtYnK+HChYPHJr%pC1jEdI`FvA7LCXq0BV&WFA>jLod zfdd@u?vCTH<_cJ$iYVU5ZWKsFWRb~UkM{=$j&o{gApXB`^EQrCZ(Nl$liNW-qrj2W zUl;GQ_V8i6e{%2yr-x3)|BmA@dE-{%jO<2%h+vFiJd=(0UfjQ*cl-M2Idq7F-LJ;$ zW0_nFxNK99Xw#@IjToLhsW3G?8}FslX}`|tgO=0^BP7VAlarJ3B(B3 z@)L1!0sbzPxO`=tPBxag%JAW@35*~?a#kj55D_4ZXL23EI$2@zCbgQ=oL|o(XiOYo z;oc&DuC2wZAAk4(ccyPMKQqPr>`%wrV01(Jt%acl_VjmhD zhzl6?{pq1oiI`lz0PO=YBDrvJL{(Kw>woEbxuoTdN4imYtkunmKCNx4Q?KckyQQAz zX%GbJd7f^$Tk6zn`n0yG)y;}-R32-2kIope00=SDHjom-!h_|dzBgWfYuAO{$(Db+53mUAvjKj&bN8I@1?R7fU4B#A z+u%7(Rn_TQOw#}W002ovPDHLkV1ikqy7vG8 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-italic.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-italic.png deleted file mode 100644 index 8842b5aa7a3af574e4fee700c4c23b7f5552d292..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 971 zcmV;+12p`JP)*^MsjphlMZYAQQY}SGKM-5|Kr|NHM)UGshzco;)z{J8<}A@WuvNrI~82t+)%V`>P52gieZg2W^=VulSS zsAwIuae{d7GX)OVYp^y)lEchxRQ(KcGsyi@DpPlP>+Rj_AO856v#L4BCIxADL{Sk) zRgm6=^ZLXWr>M=>xKk=&j3EdDuoh#pyIEL)XoCv%o~LW);cpi%a{JB%LxWpM;)Hwm z?&r=mE6D9cwN4^AV7IPTtDHRbC9iKE;}1EAZ`8A;yZc4Tl}bH9j4`dVD9w9U4=$df!o}Y& zas9>^U0rJ!{_p^49n3wNI?RI|!&slc@fr{e3=qdb_M<>ZMX>w9`!L-G~-$E7R0|G|Dr zlNGjZ*@9Txn!t6OtVPVsJmA~YqYMphqp!EuH$P8cEo)zX34n>o$;>(1QUSh2xkH~E zD`J87_P&$5cxw&D7&<#vvAnH~iBh@lVDoDdiijRQa;RAd2pkzXm{n)J=?T_)B?3SF zcm`vP>!Mj7OhXE#2>|ez%R*p@C^!EZ|7*i5>w0+} zWBm5t0JngpA;67mV;?2489DpInI36Qga0_JwKhqT@vE1w9>NE9DbNnA1YQ6F7WeQQ tU>=wQ9ty75mH^8r-Z+&r_L&l6!NvXj~ ziUK3UD6t3MDtN+TT44XT>hRYiVzV5K}0}6 zd{QEiBj=ZaPVgo2Uc_;Xs%8j8Jb1#?PzVo>2loWAjcLR* z4KAo?3fib3KKgnF39!$>xeQ4LGqX_j8e}x^d!HTaXZwzq`Q+1Mnf%ixKMw+|MzUz$L4Ns@{4Q(V1vo!z^3GCTV#<7X$92YPLwo~W>9 z&3!!8-OW9#S2H*?ocUj~S6NO5QX>jbQU1K~7vG*5W6S1EcT`5hGUdHO#75bGSyS**4Hat6NdllzdQJb7`NOP8=!<77VaTlyeuSC)Yi2|3lmfnf`7H z-~y000B6sPzZFMz|MC9MAC!e{@E^rF=i)e?9y>L*4`0|ka5r!-a2F7;vWMRSRp2*Z oMo2no6;SYGdIt#RfjOZ14^jO&<}28}1ONa407*qoM6N<$f^}lQx&QzG diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-underline.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-underline.png deleted file mode 100644 index be0906d8a39389986dc6fc387519b7d2c7499442..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969 zcmV;)12+7LP)}C5@L$@=%p^m`sx(zGjWLN7TvRLC)U;TF?J)1% z>*C$%yqPxBNc6ykcOU1R?|kRn`(1I)@qbzXaNxlHUQGofVLcoGWQ{ppkP4=3J$!lZ z-q%kC0GbL$o*3G(tv9!Itpx+f%>)}9eZYw{ZK1CRYhzNopA|N21 zlnBHG9gWU995`^!;cx^dpr^Z!VsUH$e2aV(Q52!7EdU}ud5n~3ginr7?g1hjk<6({ zZYtVbnp_4o%EzCM^4#t{eE88PsPX@kem=G(XUis;FtLm(B1*AT!CFhPQ~?BY4PVt& z0jLjd0?zy}$Jw)sy!7JpES*2k^z=*%gQWk;0Bx;F29?Sc?z;01c0K(RH*MTVsa#p1 zm<|A<&Hl@kV8inAGRLQ;csxHy5TtnQ(d|rq^BsR(yom8E8vdPUAg#kvHK-^Pl`8dm z$WVR|qsmY|PZULrPgGm{8u1+%2$E=1Z|0Uwn;0vVTl^Z| z*JU6gR|4ke7dZXPuk`mnz|ztM7SEmI_dgct>&bEE%x}!j%_Wk{RSbgUrg5=Ud{v^1 zj+Fp7c<3+(4;`l6juuMvbmy>u3Rvv*0Yn8A;nJnQnf&4y5A{FD+i$&zG4X{nY7iB6 zzp#huv9EaT)mO-5GFTPFwrZtb6M%RYz+zAnn2QKLDr$mx0%x-q4`5>#5;fH?Qn7~cZ4yjF=7E{ zPT+7S;M@rumI)Z~06>)keTA6CUOuBdZZSzCe>3QA}|XRv$x5v*MJA(L2>0ninYS|R}8 zaG-63VP^z6#{&_8h@g@PAOa(v8s8TH07L*W!l=6wLvioSzbrp%$ok>8k3AnM ztx({_W=j$wwh@ScvFtAFD%^#om4#3l@upvvv)#0Mwy8fQKWRku=iXVEX;{Nh$P{5n zA+{3U&;)Mw?#0P73sIU8ZNQTs48LKF znYI?`|KI-00GRd5@&#baz%j;5AKZV0d+vD8$T&98${CmK~zYIwUt|FTvZf?zje->%uHq`Gto>`idL;4DivSa2SvmS zf}-{U1x0#w?z<|1?T6BTKKsZk#T&A>b8&HuQ2Eq!gjSlG zj`(T%EaxZA1j)S0uI8la6UDK~Z76JJDi~u{{l@srNy0#(0u9>Xu4^7VhLhNTj=(mXz8Tv%yJI@nS(k{-9^IgSP^I=g9N~qO7d>t zIEF%Fepx29C9y&-f^Aun*GYfNf#h<(5nNl$Lq|&LLq+Eci3bc~eZxj-dk0#_q=;vWaRjTGjYt;Q~KSo$!oUPY#v+V{pYL zZ>>1@r;}YrUwfjG$)vjYOJ5*}7YO17JT=EcFvBHxl8f^{qXJFnYr;TtQ)VN!N%Q^0 zs2_`YW~dwvHq2n4tiSd`ciaBYc6#&vG+DdnA32B!kpA_)h*vYw>-{D5;gx(1 zr)Z!Qd>X21>Aj<`dP*y@cCkK^BGgQX2y~~`u`YWD-;NJ^wOI8Hm4mk%ajiP0{iX1e zYEXUY{o&oNi7c{Ckw_FZ6OilZ;pW^uoH+l5@9X&wj+Fd2R^w^92ZJU5pzBt59~ybn zbK(rP<&bu|xFxrVZ_W+-^NTZsgC)JI8Ar=S>o0rn&M(gH{rK2^H%BiUGWT-o+-NX8 zH+ei+2%a-E|8tvuIG5MfN_yY5h2EEY^1aU3?`Katx!}RWJB(_DYg+(d`@z&Zi1mP* v@b4Rb-neanj4^9EkA6gEE&Xe9a5eQeGYza`8yzKD00000NkvXXu0mjftm?ws diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-ltr.png deleted file mode 100644 index e44f9b612b09bef8004652d93a13326c41f432b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1028 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 U^^^vyM*si-07*qoM6N<$g85VEm;e9( diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-ltr.png deleted file mode 100644 index 9b639939f8282a462ca1c38f6e9ca841146f36c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1229 zcmV;;1Ty=HP)>%f9uC;NBHAH&rnl3|eF^U)@svqd>*ZXd~FVhuy)pjc>!f#sh;IW;-Ie^0-$jpQxd#$FK zJ+l|A$mH9*uv2aLZjox~62A`*R$OOn$P4Nl9(qoX-If4wZQGpi{jhh(qHxkSjI;T< zE3L!+fqOH+0#T{ppVT zv-!?Bmc=k=4#clBf~L-t;)!Nad6c1Mxk1jy8;G6Vr>%XiAQ z{$0(x2ev-2c|nV``sXptb`T3B0jjz2gRX)oR5U`%tc6ywFx)dZAbq|4dY>5v(UvVQ zy-Y`PK1z&#iX%cTD$ zn&+G2U+CwT&XAc>p;Gl2ANR0r3)5^2f-ns6{eV1SONH?BOpy z9Au-&Ek=b@ZOeA5j`!p`6^`^QQKxgA9ZlJ`CaYGxg6F%`LmyE#rkNs{Y^PRof>NPS z+5dgi^UeSlfMD8T2cWffYBg{5&^zI&AxJ&DCVI4g&DfsGWct45w&qki)q-i8gnmfq z*0?hIM{RPV`qQ3I*!tBGCIABnZ>GQkmLGpBJQ+7a5@-hUJ6>dM_uV`)qlJ4DmbBG; zef9EH&i(Q$N8fmlL%`M89l)EGV9G>9Xv`}cNCR0Q7sm`>0UD?Q6`&M*8E}E{rYXA4 zA|L>&@!F385^)-c&ucMg4e*G&@|Fs&Q$ei6pph~ob`>j#fH3xY{H?Xt`nCkq5KX0R rYCQ!I#ZeQZ|0e~vAo`c-X~6ylaqipT?GGS_00000NkvXXu0mjf1M@sw diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-rtl.png deleted file mode 100644 index 80068face1070a9b5e81c833ffdb1974b5e99c5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1226 zcmV;*1U37KP)3kK~zYI-IZI2RaF?re{0{*%$zyfnR7;mY0L`}irG-ug~=?2 zh(w8qBBFtMsE0xjgrXaP4^7YEgLDz~MKH9Rbismb3{w#WDzVSJYg6{ccNv! zVK5|`pCm~>?|zQ$Fx|Knuh|QLk^a7D{8}w_waEv!sn$r;W;ff`)4t%I#$3J=uOUwq zl&O@57&>)mVzM}ROp`p_-7ABs_&lXlzlbdF?~8_K1bn|m`Ho?n$aO6DI~LvP`q>I7 zyS_=~0w82Kf9hyFbo{$YBvIEJzglA3=7A*9d99`6Mu5v6I0o-$^0(*w_FG-YI0+Jf z%7EDh#;kfZ`aE;yc3Opn4>XR2>a)g7iZf0^~ z05=zsBne0i5`r$(H!1-TF;pDqt*;L7{FAS%)}B$^XK}W2ur8=UL_k0b zgz*GTW&x#?wg8mDeA{&x85zZOX5o1*mSxi1oM0IB&Wn?d(6%+cJgq~8Vb&0n(a1B<$%^`NkO8CLIDv&i3t5$RgdE}eCl^DY`QdZoXJW| z5Q1&nSXRA;I8Lb5YIv@q?9Ah%pNC~d_oJ%CZ)5kKkHcyhq!+7hssbZSf*+KKpp;Vk zwz8wSt$nqd^Sp9#kRVKmB1m-Fat7G8K{nTc8518l{rl-He|YWp-`&%^|M1>w5LUZ@ zi`QI(vZ}WTYQtIz58b7X`E9dvO@*uzR7MDERg$=dGHfg>gPX|{PE_O4pTog7`}Kog zV|v-V^JOBsQ76eQH+(A6FafuB6?30i&BmOcxz8{787t#rIW|cxCJsYNBc|*`SJ^TWc?pvzdYwpn*6AP30LYzYcH}1g0O|)VEv{ o{G0f7fN2X?VAIBb5xsi+4QERI_;pmY?*IS*07*qoM6N<$f)Us{2LJ#7 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-ltr.png deleted file mode 100644 index 3ba5c4ba75525224e0d9a7eeac3235c753ea637e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1061 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 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-rtl.png deleted file mode 100644 index 23b89b761c8ae88f8fa0e71d153b62510dd5b7ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 915 zcmV;E18n?>P)K~zYIwUke29CZ}OKfl>Ovoo8`vTIsQMF@CN3q1(7=s_&C zELhvkMtX<`k)~-6g&+zAG2p4Rh@c+4WV4Crtspg(D*i$3O{zjQ^q|(JrGIFx**0lr zcK-Z!o`-C9-8Mjo%|ThB+LzF!wWe>qh! zV#X+$tPHCZzAf<%>T;dm&e>hx8Hqyuhj2RFfd^q$z?XY zzVC%mJ5cjDdbauOl6M9G5n+iVA|Q)CVOVTP^?@k!rb7Z~2MkQ6KIqBz4!^SfP1})w zSO}}gVm7kq8U+QR0g)x3;OHtn=AE{N;{Xb!`X^H5jk!k#3)^0{XBK{J;z*d9ZxTi$!`Ls+5x-AuvA=a=}za3P-|{D7jeQWF%ra8ikM0glLQ7a z>Y~w+Mn?gD=n~Xjq9$AjgAjGMf|Cct-Ttw9?(Zwpr+m+OX6utXt&9FI%=tGESwN!J zYiO!yC}@jC2*MClYxGl^34lhoj&`8yD71SE_(635Z?K)d&*`xo6ZeB`}m9Yb@x2i=Knwhp6)F+dTMk}>m!2@MG-UA zY5uzMTg}V`nPtaR5Mh}8#j-hj`rOo^ZI2bwl8P~N>nxF0d^7!NTZe7A5)mnJVul($ zzE|qYD)_$@E9T*(k$UH;z8!Wgyu-$>KE6Ho2~)$qS~2M^TlHTwHRQjm>$Q=eFMREy z4Z064KfsA#2M{r&2X?$z7p*B$_Ha-aVh7{x#TJ>#qk0O0fC+IL384&Zi2 pg!Tox|FwH8xw(_`t4`5c*nbvO@YCjT5t{%2002ovPDHLkV1l`lqPqY9 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-ltr.png deleted file mode 100644 index 23b89b761c8ae88f8fa0e71d153b62510dd5b7ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 915 zcmV;E18n?>P)K~zYIwUke29CZ}OKfl>Ovoo8`vTIsQMF@CN3q1(7=s_&C zELhvkMtX<`k)~-6g&+zAG2p4Rh@c+4WV4Crtspg(D*i$3O{zjQ^q|(JrGIFx**0lr zcK-Z!o`-C9-8Mjo%|ThB+LzF!wWe>qh! zV#X+$tPHCZzAf<%>T;dm&e>hx8Hqyuhj2RFfd^q$z?XY zzVC%mJ5cjDdbauOl6M9G5n+iVA|Q)CVOVTP^?@k!rb7Z~2MkQ6KIqBz4!^SfP1})w zSO}}gVm7kq8U+QR0g)x3;OHtn=AE{N;{Xb!`X^H5jk!k#3)^0{XBK{J;z*d9ZxTi$!`Ls+5x-AuvA=a=}za3P-|{D7jeQWF%ra8ikM0glLQ7a z>Y~w+Mn?gD=n~Xjq9$AjgAjGMf|Cct-Ttw9?(Zwpr+m+OX6utXt&9FI%=tGESwN!J zYiO!yC}@jC2*MClYxGl^34lhoj&`8yD71SE_(635Z?K)d&*`xo6ZeB`}m9Yb@x2i=Knwhp6)F+dTMk}>m!2@MG-UA zY5uzMTg}V`nPtaR5Mh}8#j-hj`rOo^ZI2bwl8P~N>nxF0d^7!NTZe7A5)mnJVul($ zzE|qYD)_$@E9T*(k$UH;z8!Wgyu-$>KE6Ho2~)$qS~2M^TlHTwHRQjm>$Q=eFMREy z4Z064KfsA#2M{r&2X?$z7p*B$_Ha-aVh7{x#TJ>#qk0O0fC+IL384&Zi2 pg!Tox|FwH8xw(_`t4`5c*nbvO@YCjT5t{%2002ovPDHLkV1l`lqPqY9 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-rtl.png deleted file mode 100644 index 727ff37f22736a8c4240cb4b788a28928cc6d395..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 906 zcmV;519kj~P)?=R(_Udy_`!4ExXVTNJ zW4gZ0T`L_l3n4r+EjYTl9TQ>zZk7$(7C85?J~A2}Y6|R(9-9&1Yt0<5Dm&mQ%2@#h zHTfG6VUWLtfCHW7f*ck8M-9=j(9p^D>S#k!K;;FOJhb{Wks%FSdfXHl3HAH0?=bfz1yrrsj}hJnL(K&dB|re0oW%3-9Ed<57-}xu$icOz zry_%6!7G7kbGJm?cv>wi%f`piSI`t4*{%W@suzqHh)tR&en|psOn!sH6qK!8uXl6? zw))zF`r*%1)z~P-G=R-*m?lSzEQF%tAR@RFH(VJ8RHi{?Dil&7;J_gZj^wZrgCjX~ z)eB=z0kVudWnd(@q$eLbfY20xh=FqpG1E#Y1A&u;5Sy5mn;I!$rZbV$j1u>O5%Sy%vCvhDXI*zA-$#Q_wCtGg!6wOn z*(Q`oPP`v@?J3S%1w~;15;hrevv>~Z{1yNaP~a)T0<9QNyKY5(goXp9Ut?8`HBuy& zeF`9@tnclAbE3Du$3v97!ONCz2RAJgdP^`@U4&=dw<2La)^ekU|FNSfl^@R93$Ezu z;w_oOksu7si`Snz!ZBeUzp*QNB-xteEt@1P%LWq~UVOYCwrqarW*t8>lRjm@z<3`% z484pn{L;|?#)J@(sj*%VJSt~?HY4d<^TXG<*Y~Ld2Mkj gdMRaUr|4heCv*~gC1rF%E&u=k07*qoM6N<$g8HY4CjbBd diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-top.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-top.png deleted file mode 100644 index 9b98fd26f74fdb879cf376d01b0414dd9bbda781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1037 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 USPH)vssI2007*qoM6N<$g3CI&H~;_u diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-convert.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-convert.png deleted file mode 100644 index da8194fa8da8a49231f00e131910364105d06db4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1413 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 FV1hWsu9g4* diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-landscape.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-landscape.png deleted file mode 100644 index 69ade25242809e3008b0a5425ba5ccd57144415d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1059 zcmV+;1l;?HP)V>IY+-I>b7Ns}Wgv28 zc4cyNWwtg!>Hq)$6?8>dbU}4=Xm4@=N^f&zW*}C1V#BR+VQhE>n)d(z02g#cSad^j zWnpw_Z*Cw|X>DZyGC3|YE;2AMH%saoD*ylkDM>^@R7i=nl+AAwM;M2n*_|CbsS~?Y zIYu}HQ>!1B9!N_fRSiY0N}-}~C@O{i1AIhLXqrEu68Y?<6+(O*+TQ8C0w)cLT7fwl zwRpJ%$_0pgq5C*~!pfwte_BDoK(%09AG)=m@ zGwki(7r&mnc4}g3Ob-qW4c83-0&pQ9pU?C2FF!qZ?dRriaQfsK5{U#|U0pzbe0FZ; z^u*MtKR9r9WZj?{4uYax+|=f3tywHR0idm|jdVJV);fOk)*k~CQ=?ioqzyPgM@Pq| z3;5gC+a9Mdy778VvzN|D)_;nV#G$!1@FCVYbmfxb)`Ri z_z$I0DH0x8K~#xC2vVtJ2o9i>B9Ul&COlxUk?_qo-lDU!Gi31L-hD`E*0j-#Pz6yY zQc8x;4%4%{hnAKWUfZ^f&kr5u=od!`H%7y(9um-==LySFc%B<+l1jbGsgq{_y>_cU z)eun)QrkCeNGa#@w{HRvkGBwu#fin@C>2Ag7?!1K!@{x@Qc6ryVwxs~VPY7yt6Ycx zJb(KZmbB(&v1kuzt*5T%uI&yj^cF&z^3S4e4+-EEKmq1@3R@2iQ~^f-Rt;X?@U5EE d4~-90{|7paRP$0P1;79R002ovPDHLkV1g@@&uRbw diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-portrait.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-portrait.png deleted file mode 100644 index c309a6d82cf1708ac2b03442c5031894170c7e18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 940 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 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-color.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-color.png deleted file mode 100644 index 0e71c35d78f3d84ef8023e01c8af5229925660dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 993 zcmV<710MW|P)5vF^3Jm66T(_53YtxbByrhY#_m3L0Wj3=;d83WLKr#4S+XN8pe zQY8@}ZZs=$hp9cjk&4{m#Tf*0QG)-@KAbzmmS^52oIA9rf2B$waAjTyjzw9e0gkmO zK{0|rQF#Rz@dFEpTLVn=4-f@}rUNk1{|RLQ7(e5+sa_4`XDFK^=)Z3V?T_ssT=$3v z{O!KiLWMHVGVys;0GW z1chs?O0^^Z{)1JiZCKM6sc%?LRnuyuPhAUmG=3rkC`EEj8{xVZmbVD>C3W1>vYAkA zoW|w{;1)%*Bm#ksbS#?Ut>lM$5qg;XrIRS-@Yhf;wGH>8l(R6wFTW0P?)0DsP-%!9O$`$WMUdBLLBEbbpp*n@fs)vTJPM7cbGt}KSMdJKpX@9WG^guHZC}IvkFU7N zxm1#mfBcGIYcqp=U9@g{5qoAB`|23dvHneqAY7MZBzqFOVGA2uQp6jpN=uO_p5oS( zm_w)O{q$`fYI}<6hV=-|-5(0Ym5XQj;lxp{rjFb?MGJ}mnOVnY2g>2ZQD)5FkkUPH zLer>OmY}=v9O;Ut|3@I^*C7Evvz~)5ze6w>Lf3U{+n#&g-1nugkA));H+QS6ZPKrO z?hCD4680xB48zg&fO&cRvaz&&sR!`z-R(4%xmWcYuh@V+H+J?|f_S3YV>3EBPAC{M z0fbVDy|3@>2nemyvI?F{f3VWKa7D@WKI^Lw1w&>*IeRYjywxr4^l!^QSDiH!2Z^ra P00000NkvXXu0mjfq>#T{ diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-font.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-font.png deleted file mode 100644 index cde0e8698e332d2b0393874ad773d03cad60c139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1109 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 Qpa1{>07*qoM6N<$g6Y^qk^lez diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-about.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-about.png deleted file mode 100644 index 063d0df43f68efc9d55129b6967088c98bd11421..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 982 zcmV;{11bE8P)@aC=H3JuClKjEiPGlLp=e@Zpjx^r6>}u@t-VBV3Gk&@ zk0I)tyJuMFUI7Rlun+>3`VN7M5(+PIjHX>!#$~a0UGIY>G?O-%;>CDT?xtX6&PMJKm zdpF)K0a^SoM2}&F`ZsLf9}Gn{3Ge0*s3=01fI>+dC6g$b1W}4n+DR;WiHoDJBphe{ z#ckaj5F+!>3Izb1_=tP_KI2H$`p&vl_wMz}*askQfC7b!k|_`tdTAe5FC28He;>J~ z((;MsUMBLrZhKT5+mAn7%3qB;4g{@W6qy>&d~s1Sjb?5jY1eT6+ZVimP1)u>BntTy zYEuCi``$umhT&Sv8j$YDAQB; z!p|^2`-d7o+{I5vdzhcSB7NaLy!2HnYMX+~%0*9Bm*WF0?SpLNYk*j}5?{a+kC#=p z3W4JCxqbHZ<&#%FJ}moG8rkc;-CtF=rLJ~kU!deJN0_Gm;QfuRb@n{*jEBtlEp}5j z%nyVHUuEmqp-?>bXTKWzd`0rBgM7HUk~KgrP+M8an&a;=aQ09nIXC&5`f(%}8-ATO zAe8Y~+`zeuBC_RmY{%N$%Lz?THF=HapL~gLa;hXVGxgaUwA8KQT@=wzzM$p(BisbM z3{`$WevpeV8hvL7)-{W>x%XfuC3IG5A07*qoM6N<$ Eg1|M;^Z)<= diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-contents.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-contents.png deleted file mode 100644 index b00fbd8c1282499bab0abfd25a6c8df1ca2d7f50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1728 zcmV;x20!_UP)F}X7){JQl)k!k#w3Bh#bo>_EMh%WJkW`vDQ?)V0s_{{SiAu#MN+J)lAh573 zERS7w_ug~*A+RBt(QiF7XYT#*|NnmXod5saqeviM}fZrIePMwd!q9yljhIQ7IRZlA`%l46r0_S6cU$ffbRR<;^wWJzMI#sDrvz_ z1`>F%9q63?z-NK{+D6?oBlsPVUfZa@uyg0m)Z~<;BYDx*qN4KkMyu8O$SrWWT-3k3 zBXHMf_@{5e|BJ(i4|{i48{PtXYa8`H&Iks8l|IKGMl#Y<+sk5YbK-X3Zl7 z^58-4UB6DB->1J5oEjJ%9nXJi&PSQRnc7But~wpp2IM3rCmbz{wau}QjjLkM9yoLe zdEfw=rV$7P2n2%6ZVIt)9~?i&vO z4a?MJ@k-z8VSziL;&iTK_5LMm*BWWQh?10qR1}=2PSHIy#DjbH#QDyS3C$LBO;r^$ zo{`6YeBq)c-{Vm;`}#1iSV5%2LH^2>Bo{A>`0a0Y%$?M_kB0?Osf$--Wo3)#Xe+E< zjdVI0ZfKx=$W41%nto%6W7|9L|6}jW)@<3b#dQ4X($~kYwEWu8-fm3K$iQ4vgQcQ^ zRAAx4LayD?76WHg0E;D}Bq=G`94_4E&D<+4=6;M-wif2UI2#U7S63H$`|pQeY5v~Q zeP71L%D}pHs5LcTxVSiF1`rGe87wK`Qt|g)?;bf;_plD? z@lL#aXyub3P39HfOpID2~tMn+wJ7#yIfsVN}s zw)U>>u5SqJHaog5io$|PpI=Dvb^Ap{MPX1>RE5x^1OSReN-4e}@cVrzC?YJ7LbSWx zL*XD*RasQ%AZpUL>{0Nlsw#8Dkh>sjes&l>Ha3RS=|nZC{|yT!CMPa9dz@l+a^AVK zJaz7T%FipxfA%mzqSSXi-~5@80|(Hw5TQ^Ak7t&K<;`|AN=+#pmi_KR!d`l@{=Lkf%>G5EDbd*~9r8S3}v# zr!KqdS`XCE{EKQ5c(DDtqW-kQ>#Yoym#bMHeu(OFVS4Q~tku=b5rX98B!m#?x{g*^ z$&?nt{Nk?|jE-iwtc-5&s6J@6y!}MTbpm*4wxAH`ymjMt?ceejmQ*RmO#0XS-4slbB+oFkEEdO-*NeYiq0W z(aDd?4+j1JetG*q%2DJ4QkgwWA-jbJc{&*#JKb~89QNcVyT)DOF~`ib$T6HTXo z(%;`7X^Y~ephg|cx-uoSPX#&I(k(x*Me&`al+^8gk<0A`1&^r(1%<}+^bCV7HkPR= zKhB;WzPx{5@965#dz@W*mUd~x+3R|1c!DpAbCnHN3#(jX6z=+$KB&xGAiJv#ahlFH zgUZ&RPDkGeCyw2Yz7m(3y~t*ZEsRfyf6Qz$=SV5#RA8#h;~u^}Ix^Zm*xPky!{h#? zneocg5k|6u8g(I^-M>GgyTdE^_D~c>0n9)o5HUT?fC*3lZF&ZQDZmc|q?FpXS^on( W)$V7^fm_@F0000Wv1T zw+fJOUH1ae1wfP*0i)(On`w?oI&=F5KMs}&Z5b>0!U=EI+ZI=GoYphIXp;T%$T<~6$eJq1GKyRT;Vy1wOj{36X z^LPtobZoREF3#2kP*oBqPqk+ehBJNuJ22MT1E^?Au1x`~`8x4)HZLvJ!wtG=fB-~9 z+7q^wzITy(0{rpk`;FrFKBgj~mva|89;`Qq0{z?L1HueMM9s_#7_4o8DSBpZ)c>Cr8=fzls<$*KuE0DwPSqGc%K>EDH2BJrMVs0GhrEteTnk6$71n U&c>$oB>(^b07*qoM6N<$f+xtJQ~&?~ diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-add.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-add.png deleted file mode 100644 index 2f8b70d9c25283e2ba84a1ce6ec52a63d0b4253a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 571 zcmV-B0>u4^P)4H_Z zu(8Rn2t*LkN+FOYRlwSqG_ee^@B{BT$Kp+9XIG8S=sXyPx$oV3?mhR+ok_OQ=6X_c zXfPbzoW<$I?9u+a^9KU}z}o5xY(O?-L-h9v}vQgxRDR25kNLD8)`ZvxO`ib6;U3BB&wU^u$f z=V<$Fsw-GqT>+JYgbdN3RR<0VVs3I!c(c6JA)R|u-ARKINMUF9%eaD^q44d;Z@5y5 z8>-2+oV{%v9-lPqIRV?X(w@(CCn?GtyUx(kQ~-|yH1?&N&Il2@4iFR;7y6*8GUW++ zXyf~@6G+Cwd@ob@cdtQDM5gc>!1{+z1b~TdR}U#6y?(XSVWpy=u(|bFqB?hpBLkdX z%>Hw5^}1&v)*O?94Hr+-yABP8BSehfmMiLf%-SOUJr@7~002ov JPDHLkV1m|v@+<%V diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-remove.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-remove.png deleted file mode 100644 index 0bd69c92c9e58d699ad9e4b72c67a62ae523ab8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4+jEadiuONUD{UIZUtov^}^VbQWk&UFm3iw`Q+B9k}B4a1OFLhcpg4^^Gz{*TfL#l(k*{0_U)U)P?T0( zT*{Zo>bZdB(t;iZ$EiMCj#FdXG+a0qUV3fy=;_zDOb0|57~Gn_pVvRpmJ-qQWaBiJ z_fKQ@+h;${D7IM7!LVZI>EF)0k$(?l+S;f%*)#8&Q&_d<<<$+>gSU7zODS);>>}kT z+H0~)=5xbWE8BZ_?YDkdkgb*Pv;RlU>?zxl*WE7#I_^_L{)@BE*R&w+1;6JyKT|*CV?Utiv>M+Ek!{s zdhz1HOEIViPg1M5dQ=Kt6f1bBkb^|@peP}=AR?>!GQ zyV=;#(!>YD`(XI~zxV#{`)0(<0GK-bRs#t5f1K(?Iq{xgFNqU5{`s+O zLEe1&ZLek~;@-XZ#cQvI0EQlU;kn1cC~9!{w^Q3HJw5VNFc_@y;m4<60V;q)qA&rv_^7I`(sr?XXy%&KB<1$e~_ zR`P;Q+}M&uD}w?v+W;6@d=Af#1xcqEx&p-W#kgbKs!^tgWr_(d;b!{&l+D-MoJEC~+K2wl0oeohHk)|nWn$qj_ zDj_F0Cv}mVbWnPaSFHvqf^&{mt5pGmW-U_Hlcp(ImXT!{I^0vg^Qsiy|98kxmL63b zi6lv~;mQwVTs+G%k|e2%TAyW6j9DZi4rB4J#Vfwk4ypA?lFE*qJ9pz3PLd=$09aaD z8a;WQ6NW<*1gr+s9f(K}0_~-9b2FyT&Z*aKvlTlt8=aC5-akp6=YZk8$2mu{*<^BZ za@3)j(M=){2m@h|uVI)6Iw8>bXYnVB8_VxtGsna=;(NNy@Wq#BMt0pURF%>ioc-Zk zN$t0R+`RthXFyAUHZTQDxhUQhL=(+Bs@^`#d@(2o*+t-2p*pI~8Wghex3DDupuj3H Z_!s4XugTBPGP3{x002ovPDHLkV1mKCxpx2n diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-optical.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-optical.png deleted file mode 100644 index c4358f5f8ecbc19cc834b4f9ce14c0ce6f29f96a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1372 zcmV-i1*7_jP)Cq3ivw%liO8RoRSX z+gBm!v>R}*O`e?0t!9I)reNrkp@WLbCid>yt!~`dVuPr7(*o=H?!Y^lZ8~ z{m1Xzb9rj~%=r2L`np4+$YquA!2O{`v-1c8KvfRqA43J4+Kc^;k@@+cNf?0j#xdSL&7 zn5xrrwKjbR!$$@WwX`I6?%uISbzBER@D=kCkWxYl=^Gb<`>;wT3NLcl(Z5S=Yi-*( zd}Q!YU5W-y3`7l2fAIBJ-$X*8Fmkza8WpC1F$F>jKne&c%L>HH8zb5rL(wYYi!VQa zZYg%>8F@qpxo( zQ%mahl@t-Nt#@;8&~|J%jt!4{K5WN^0HEsusEPtjRS^zHpsH#e&*L6k&xLK<*wnMh z01?}O%0)ADy}zrolR8cbLWlR!}UOc=Yrkmhu_o z3wh)VIZ#Rw4o2#DilQM92w--0wg^e5SBe~Pul;%NE`KsVhmQ7j4N(CAr3`|X#{^>x zlqv`Zn-Fb^`J9e5YcantkMx~c?grdzzJtk=lR3}jsj<;hrm84N#FKT#%M+A>QC5Kh z#waMI2nEB4Mq-FZTcB$?Mn^|X&*iD=j__yE_?hwZ`9gl`(v=^bwq!e!i8heR{PYc1 zMh9aIj4?lekP$|6B#NJYzU<`kxvARSP`A-arklDlHFZY_5&Pi%54A{BGoH>r1{b^> zwXcBr&Z`Qq-@M^nx_o)rwY*fF`qdUrQ#i8c*wJI5_BF4-aU9r=4bD9fl$TERc-+I- z>Cs|lF>~c#7Y-pr0bl?K>_52wKx058UZFF^Z(`Ymb0>Cs)Jbp4Kuiw00 zN~hEO>D>Hh7r(#w0{|O<1;CP0dUXy6AqIdDfM5loZn eg_P3YR(}ER-MJdW3!B&g00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4=z-@p2q%G0aB7!#UyWT3^YUPM?5HPoFs&X#W-St8~Y|+kG8@jF{_WE`SIT3~nzYo9TI#AMhv&4?Ep!3P!PrWB5JSp1h z5;;wwQoHMr%7+CG%nY6r&Q7yAKXvQ0i8ihmY$m79^n2jg$jGqJp^ZhYae4WIt#WT4 zbS~$ZrR$~Hf8b;?>!olFCBDY#?5t@kHu!(|#OGEK!|vpCOK^vk#KXd-b-TVrseV|n zK=xpRrxZiall;;Lf4Xe`R5QK5FLK~-iCx+EQ;HIg9UE`1+1|ZeLimTkpZO>4#cdcK X>1!-(eZ0W{7!C}cu6{1-oD!M+jpkQpA^Md$~mW;bFvwLW}Q6&03y*S1P#UM ziZgn<-L`LFpzl>HZyA(Cp^H#8cB$LogExd4N~fal zE>{ZYT+2D%9Doo4LMUR_BT!Wp9BN(6wdjY z$T#c(Ap`;yKnOqyi2*?n4u|3Ox*N>3V{j$0SIEE zlu}R<1BqG*I-LxcYZ2C7tIzHJF`AQ`*9;&Cz?)n|g0RwoKR4HEMaZ%q0ly#J*4Mt7 zuhY)dwDe}y*klE;#25=F)dTt$0EqQNmi0gs7#)-;bAFFMJM%!={*(o0XMS?*J??#sZ0i6FTVc z@AHq1fAsH4NxR)}y|GIaMH^$xovd&?03=Zw{X8}Krl#t`W0T1=3&4@g!^|x p18@VdGsc2j5ne6w|I<%YzW~9?0kp)N&@%u4002ovPDHLkV1g2peVPCO diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-rtl.png deleted file mode 100644 index 036f05f556ffcf47a07ff6da5bad2e50d3a6ae64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 895 zcmV-_1AzRAP)5k1o?s6!NuH_aJ9{{ zplhcTqo5?h$hmZppn~XR@LGq0C0R}AgAPR&NhCz5br9N$_7Hs=q0z2e&W!EM&UBdB zMIl|&?9@Al8Q$le|L=MJ?>oV8 zA6aC+NV|KweH6G@`xUI=vSWp0YRswVaKu;&GEg8TVBLJ+S{*ZenmN;j#T6XPd zYPOY>mJ&%8@h$!p00EzCH{<~dK+Os;g)KuvLxr!RFOTccI~oE3YgLtpCX-1_PsgC7 z6lj_TLJ0J$oNQpY&t&Z z_tha#-vCurA<1IKih07skRu!gAtbGxso;0V^n0K-kSKN)?}X`E!kOYm=9HtL)R+T6uvi6xAZP#*jIq0-D310Igj@Ot!Y94n8s1;)&$U>skYx!f zROkSRPN3_$X;DTd`z8y5kOVNv7z;(C(R&Yv9~^!0B66rP&}gmlY@({FVs=)Brlp_* zpd?elJZG|g$$}t=9*^hs(T-!MHv9bB$DWMc5BK%TQt@}(`-5kkg=;o8H}AANolYo<0##997O}imAqav3;0t5y0f6V1 z!=c^RZ(KcHSyAZ-)Hm{mMPwdeSd~Y};jXfPrnM?l6 zq6Hvn+Y(0(cU*`>B7=_}49hd+B002ovPDHLkV1kz6nVkRt diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-stop.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-stop.png deleted file mode 100644 index 9e54ef3f55481d85a3048eec0991cea762b8cec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmV;B0dM|^P)q^i7pJGi9`6(U$ uo~RC)%8hp2OAhhcBJihi`ZwC?3w#46cpDV`(0$tg00003rXe3yJ)lGttl9=eO?q>74 zKi{{9RjM1cEx|({_%g#V^Zh(C&oCp#$HzI&P>$6dQ2)&&%d*5ycenKbY}@ue31C^4 zoIG`^|EHTbuTZal;d)*IKoMdARsFR;8vXI>SFe_A+iv_PfMr?An7%#!{1$b@L=L(GFi55+imp{twpvhOKiS;8T{qk zxu12@959nfqgE(TFO_i1We@_X>!^VMzF?5`xjCnt%RT+_*|V=AXU-H`kL{o$8<|w< znttNMKx}Z(sIIKw=JWWZL=T0~gF#d&aW^-qtgaGECJlc$JdjDHt^r1?**<_}S?Z&7 zI#JK%Zk$XejqPj}3HT!sw2lrm!)PiHKo5sef%5a`#D<29dM3R4R1+Q9d0%|ox3&3+-lv)i@uOl?A znT!x0dA0(oZK2R&xlp*Ehr`s?*P+oscpeDR)NZ&gcpjb*_(CDdg#vA%&>~RXYuH+Y ziod)2v6IU+^sX*^ih@rFR6zASRM-7mJK6aZ1-+{aCzosZySpC)m7@TqvtwiTUoS6L zlt=_U8pS7N6LgTIM2|*MA`xCMFIUcvjok-IhXQQdc6!q3`OZ{oVrh2PF%k)M(`-Tx zkZzh7i3CftvrcC!HPMq!&)c@`9JK?0)#1s>J2fd6=BK6{H6Euuk-#5|p#=hHfdKwk zjP^tVH6CYvYRaiexiCCAc?Vc+HIt*Gqx%MCW@fz4FJ3J4U%&qJ&BKSK#e4S#gkdPs zG!?z42PGDx1gyP%+xUHYx*Qo9`C)Ws=6k7W3$|@nS^*zDcDrF&mIV6#ynA;jd+XLn zd1Ynr!@GBJfcDPLKlIb5=lZT*o$kJL={F#I*pq!IU=OGRFoE!n0Je6tVcYimqt^c; h;8Ww+|K$Ha;4gk?Wf~I>>+1jj002ovPDHLkV1g=8=pO(8 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-ltr.png deleted file mode 100644 index 5088082857ddc8e5ac509ac13248beab68b21781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 902 zcmV;119|+3P)kb|mJ!sX~5_A>5Ywzg|}{BJDQ6zOhXJXP)ZpW zFP<6qu=UBg8RaudX3d;sboYEfJRSpxK$%O|Md0S0>yha>7!Y6>2KO^iO4*S}B=quC z`}v9m6=Oo7DOz{Wd$_I(A_5bC4FI_Fb?2dlb1O!MLZLw!1|Wp^R=`Rr0l@dl>DW^~ zt$b{0S((<`*Mn3l1!e-1fM5m_A)SU%GI?@gX<2Db1|aCVo;@P4lrjmRw>TKub^pQr z&Xz}yTwlH)nx=zEfSJKUfQUgv@u$z8b+xv%O1%Hy8|d48`<&$UlE*Qp&hxSueJ2*}n5l*W3NaPacbA&lq3d5CI_JfuTVQ zG9?KBFSc&3-Jf)mJC7VW9DVn;3-Nd&oz?fk4=myfWlvCujbg;{X%_aHN!uSH@Gp-^~BB clmB$S0H_pt3=d4g3;+NC07*qoM6N<$f-J<9-v9sr diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-rtl.png deleted file mode 100644 index 4a1bdf89b929ff57ba2d58f309ec2e028de26379..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 776 zcmV+j1NZ!iP)|; zP{D8!NJxYb)tvkvqD4sWHgI7S#u#qG#2K7yG*O|2N@%)Jvk2R0^PyvodRl0UN$;JR zg{^wmzjL4ayywDYZnqmJIs8PQ{?7x7iVM7U`?(uN2a++m0kPfK6_K9y;(TG=L%jpZ zm}3Kohyy@VW1}TE*Y>Ee$WBBghzO||qXq&1&YZEKxw+X|V7K4tdivzG&*#e|B9?;D z4M+n3r4+)E5UyUko>5+2UjJ!s*5B{#KTAX+Nn_kVK_MF5!bWf%E|<&VtaLh8=9b1i z9#1gq@?TU!55A4muN=o|iq9L}ZRzOI!eB z5L_I*=l(u|p$(LjmWnJ*vkm))-y9HqGw^o6-`)MJm59awY#wdEID`-oT!3>9rGRiG zg#3IvbGfRs00<*fTU)0E!@+IYriE$t1z^RK(At2;&mBYj4uxU{6DrKx3FN*UI< z1Ab6laAam^n3y|fwd!Kk)@WeF(A3n_EJ`UO$6Yf2vm%qp42#){594Fo z^9%E{^$iW}jxxszfV@OTO1WkHnKA~8*@_|WV02;ev#;&utu{xQWBKr4GA3@0tSA%; z!s{D~h9lwU?)#lx0KQ5of2ClI1A0BZ+Zk5N<9m1AuK;|JQpQp=x&g{;GLL3!IeqQz zxBUQ?rIdSr`DBc4z?%C(rvwl>th|4WPsYRz`~TBVG`|5<&~a3Ome6Ye0000|; zP{D8!NJxYb)tvkvqD4sWHgI7S#u#qG#2K7yG*O|2N@%)Jvk2R0^PyvodRl0UN$;JR zg{^wmzjL4ayywDYZnqmJIs8PQ{?7x7iVM7U`?(uN2a++m0kPfK6_K9y;(TG=L%jpZ zm}3Kohyy@VW1}TE*Y>Ee$WBBghzO||qXq&1&YZEKxw+X|V7K4tdivzG&*#e|B9?;D z4M+n3r4+)E5UyUko>5+2UjJ!s*5B{#KTAX+Nn_kVK_MF5!bWf%E|<&VtaLh8=9b1i z9#1gq@?TU!55A4muN=o|iq9L}ZRzOI!eB z5L_I*=l(u|p$(LjmWnJ*vkm))-y9HqGw^o6-`)MJm59awY#wdEID`-oT!3>9rGRiG zg#3IvbGfRs00<*fTU)0E!@+IYriE$t1z^RK(At2;&mBYj4uxU{6DrKx3FN*UI< z1Ab6laAam^n3y|fwd!Kk)@WeF(A3n_EJ`UO$6Yf2vm%qp42#){594Fo z^9%E{^$iW}jxxszfV@OTO1WkHnKA~8*@_|WV02;ev#;&utu{xQWBKr4GA3@0tSA%; z!s{D~h9lwU?)#lx0KQ5of2ClI1A0BZ+Zk5N<9m1AuK;|JQpQp=x&g{;GLL3!IeqQz zxBUQ?rIdSr`DBc4z?%C(rvwl>th|4WPsYRz`~TBVG`|5<&~a3Ome6Ye0000kb|mJ!sX~5_A>5Ywzg|}{BJDQ6zOhXJXP)ZpW zFP<6qu=UBg8RaudX3d;sboYEfJRSpxK$%O|Md0S0>yha>7!Y6>2KO^iO4*S}B=quC z`}v9m6=Oo7DOz{Wd$_I(A_5bC4FI_Fb?2dlb1O!MLZLw!1|Wp^R=`Rr0l@dl>DW^~ zt$b{0S((<`*Mn3l1!e-1fM5m_A)SU%GI?@gX<2Db1|aCVo;@P4lrjmRw>TKub^pQr z&Xz}yTwlH)nx=zEfSJKUfQUgv@u$z8b+xv%O1%Hy8|d48`<&$UlE*Qp&hxSueJ2*}n5l*W3NaPacbA&lq3d5CI_JfuTVQ zG9?KBFSc&3-Jf)mJC7VW9DVn;3-Nd&oz?fk4=myfWlvCujbg;{X%_aHN!uSH@Gp-^~BB clmB$S0H_pt3=d4g3;+NC07*qoM6N<$f-J<9-v9sr diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-ltr.png deleted file mode 100644 index c3a649f4e4811c1d58a7fa680091c7e933fac03d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806 zcmV+>1KIqEP)LJ~# z8Q7CS7*rV14uJ^1^^g=H9H=Klj8W96Ud+@UUBWC#sVC7vDUPg>&Xvx*>U!8(ck{{| zWzc#2pYMLZ@Be+@B;)z^+s7vT{8e1+j2k&0U zb8~lH&J&8oQbMB92sSp>6EmV|g=})LkS)Q7eMwi~ZT{EM@p*|<`qfH5g?PZ=m<+GWVqK>|=$ckF$Ywc6P~@ci>s zaB|&jGDDVRFv`Fv%eh6VrPfrYx}ENKwTJ8te*bWAeEjXI$z+CX$OB`!15$(6t|{ky z$!@n#x}5IQW8-6QhW*1Ug#|^(GvueWh;yEcgY-X{bG~e~T0fj`x!4j6PW2BA_Q&!J z`8f|c<$&t!H|KmsQIr{e^;&y4{H6QJGhZwkUCbSDucsS5y*--%NysXInJbq)cT{!l z`ol*LVtR490sy(at;3b6Wd?E1*MtxsFI{MT>h<0aFGRkc0}#)QBY*lP3n2)AasXxk kAzVF-FpH8=2fy-g@VmDEiR0OuP5K&B< zU38H|NOTj$4uJ&Sbx|QAe)rvIgkj}HhT#@MMiOF{Mnp)EKRGnSpKUaAZl{aw=sG*I zB^mTyzC6$SoacGJ^L@nQ@nAcPZtL`aA)rxf7VatVMph$t{r4=AE_-#bUi>FSK#a zIpdrwp#mX<)SszGLqh`yAyJFPA}B#>J755imuH3B?KTwHY?oTwS|0g)zAVl;Np=7L zgb)xCA7d~Wm;$3JpaB3$k`N39P*GWBbUK~YA3nbC@Ah`@Ov*kzXCX#vH> z#lnfQa>rNy)a&;9?FRuEl@2r-P09zS7a#vFlq0XSs`auGsOt`9W_R3>V*I%FGjFgW;XWq4%xU3E=O zoy+C=B#L4PiDN1+IKdGB{PLr1;($P}Goa7=EIi|%d4B%fg(j=jIxUJ~IGL+(ka!0 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-ltr.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-ltr.png deleted file mode 100644 index 3da34257d39c2541a8492a5c03a15367bf05c36c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 848 zcmV-W1F!svP)zVF-FpH8=2fy-g@VmDEiR0OuP5K&B< zU38H|NOTj$4uJ&Sbx|QAe)rvIgkj}HhT#@MMiOF{Mnp)EKRGnSpKUaAZl{aw=sG*I zB^mTyzC6$SoacGJ^L@nQ@nAcPZtL`aA)rxf7VatVMph$t{r4=AE_-#bUi>FSK#a zIpdrwp#mX<)SszGLqh`yAyJFPA}B#>J755imuH3B?KTwHY?oTwS|0g)zAVl;Np=7L zgb)xCA7d~Wm;$3JpaB3$k`N39P*GWBbUK~YA3nbC@Ah`@Ov*kzXCX#vH> z#lnfQa>rNy)a&;9?FRuEl@2r-P09zS7a#vFlq0XSs`auGsOt`9W_R3>V*I%FGjFgW;XWq4%xU3E=O zoy+C=B#L4PiDN1+IKdGB{PLr1;($P}Goa7=EIi|%d4B%fg(j=jIxUJ~IGL+(ka!0 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-rtl.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-rtl.png deleted file mode 100644 index c3a649f4e4811c1d58a7fa680091c7e933fac03d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806 zcmV+>1KIqEP)LJ~# z8Q7CS7*rV14uJ^1^^g=H9H=Klj8W96Ud+@UUBWC#sVC7vDUPg>&Xvx*>U!8(ck{{| zWzc#2pYMLZ@Be+@B;)z^+s7vT{8e1+j2k&0U zb8~lH&J&8oQbMB92sSp>6EmV|g=})LkS)Q7eMwi~ZT{EM@p*|<`qfH5g?PZ=m<+GWVqK>|=$ckF$Ywc6P~@ci>s zaB|&jGDDVRFv`Fv%eh6VrPfrYx}ENKwTJ8te*bWAeEjXI$z+CX$OB`!15$(6t|{ky z$!@n#x}5IQW8-6QhW*1Ug#|^(GvueWh;yEcgY-X{bG~e~T0fj`x!4j6PW2BA_Q&!J z`8f|c<$&t!H|KmsQIr{e^;&y4{H6QJGhZwkUCbSDucsS5y*--%NysXInJbq)cT{!l z`ol*LVtR490sy(at;3b6Wd?E1*MtxsFI{MT>h<0aFGRkc0}#)QBY*lP3n2)AasXxk kAN#D43S!52t}l{f|bTpimZR|Q0O_7f?}Fdq9p`0Jy?rPY1gLK%_fum zGw(eQlb!BHH`x~aV0dqs_rBlzzM0<$=N$iMXn=wJ15YND8ZVd2sm(Sd5{db;F|VKa z^u!Mh1GH4*y}iAu&Wxx^8_gd9 zoO3v5Sz0L|g`i0Zv=nFsVQ49ZhSgHYZwt3ECgff|jJN`Tzw-sI+{j^!#afFo7PB^5 zW4XDQr+WQ80{~VF#kGVkPHt=jsKkA>CKBh3zc` zo_;LH;Lrh*$s_}B?5#_wc0~&zME}cu^K)~vsWV6V>w0kXlcV(X?4mJOeobXEnQ@>) z13CzTa}y^gQmtEBX=!f8^L#w71<&*1YhmFUogH1g@NS0RuP>vuB%xF^YDGdxv{pR& z@BneytO3BQni%2PJHZ|%BL>|n| z&7!rM7ea^{fVGzH9XmNcHO<)J5f_FA=iuO>_sM2&GI4T(ja>1353jkI)2Gi61i?8# z>vadn?wWBY(%UHi}-JoV+N z!$49>$@!^ioO7(M7I4mO>PjW9{&BT3)ncTY7q)db_Q?Z9`Y8!sYJdMkXiE l9%~e!0Ut;-3INJL@DD?H=mE=+FzEmQ002ovPDHLkV1f=V%T)jX diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-error.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-error.png deleted file mode 100644 index 28517473d1abfa61d11ad21a89c8b6c0f2db4278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1130 zcmV-w1eN=VP)3;XCT_ac1Tk$)7Y$7l-Ly5dHO5_QTvVt@HBrFCq6~2~4q6!m2L_nA zbMNV5hR2kF8cqM?=A3iSx##=eSBx?IpJHWu`PHf3V~&$NYK+Oc|8EhIr0w^eIP&S| zU#!_Q#;kdIdXGB`3-jh##c>?d(|g>>c2`ynjWJeEPA(4~-bX2gQVOkfdal>3bNo51 zXYGbAP)hN~;1!ezq7+J0#$1%5wWVc4_iYH!O4HD=XO-3~7AU2c*Ut@5N-;1nnATh& zN>X#Bko4Hv+WH~@O;clI7Oht-5s~KyXr;LP`#@TAjZ(6#xl#&%mKTYEQktgbrpye| zsSJ8n$pCbAw%2Oge|1}JEzxL{*nBLdxt5Id1X!4uVCMRD=7T}y!c9f?G;nk(@*6<>Z$ zrQgq+6%|;vjY7O);c5DJ`r|q-OBZFSoYk#x8u@lubu(kwE!05i(R{S?Pfd}MCqjf zW_DTU@5em8aDlzG+YmrR5Rv8c#u!9|H%dzh507ZGrKD>a0N@$J{d=Kxv%&rIDg}W6 zR!Irg{{71>gS3m3F^K13oj*@eK>?elXMj~%q?DkQFnas1tboFiA<9G{Wo7sdA6{3H z#NZ$S5dzWKOn}xJ%eDdd#FURBA)7>wuPhC$C4yqTY&Av zlc!IfJn`{={hzhC?2Sy4a2)C?E74kmF(88DdE5+zxEp=SC0r9<@J<7^00E%p;5!|^ zH8nSsR99DR2yy1-m_79kT)RdfFP}o&W+onIE*2wNx1Dfv1GmP;$A0b=015O37UX>cg0000007*qoM6N<$f{mCFyZ`_I diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-info.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-info.png deleted file mode 100644 index 13304368e01792a5a4291f5d098c988e7fe85ef1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1154 zcmV-|1bzF7P)*L=Yuab0tFm)~!ok-;w}B3^s3m@n5R%WgucKtRER5BAh;brlMR> zqRMj-RAub%?|&SCL0@lg4b}HDQA#~Jz!2fo$Jz-V$ipxui8OI z*+CB*Re+s4w{;s<;{5vVZu0p&#Zs}X+)!2a1jx)eT)dX!`b>$A=6dFe5rePo%*CPK zbM)vp6L-&4cU#54z`%;S`o!3-UGKJk{>2gX#_Mn5`R=_dsf=C_^X1uF{5+YbFTDWQHk;Nz!S8?Puq}fpyH_(lIj!R43mcs26NiCUO#s((2RA*p ziA$4{h;g@o)m=6>A8>N)79Cxkn1*1RLPNq}MT1RKgGCg_xTet7zLEb$qVs<7(dczW#X%JHNY?oOv?h`owtS-0nYw$o8j*- zVVi>EN0_3RnkfQMa6({0PwzrY@8LN-6d7j_nwxfn}EgpMEyH2;hbWce1N# zX=}j?H3cW2;Di-GK(6TH`VmnaGhcF973WY&DHE`iQehB;X4|TE+FokEZyn}OOfxxi zhvwFmcwtOeYYKp_)&_pLoW(YUx!Ei|>(Wf0_d>uj0W0vrLkAA*d;3A}bBw`Ex}PWt zY42FY=y-%j330hR(9fOR`w893IrWpi^^*P10EeyI8G zHTj()WRm^3LHKDcsaYTu7P{IvUc95pXV zs6>k-ap#(tS7|I=pe4#OlX00fOV07*qoM6N<$f|Dj7h5!Hn diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-paused.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-paused.png deleted file mode 100644 index da6df48a9e28f51b71d312aea70433f262fb5680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1096 zcmV-O1h@N%P)PbXFRCwC7Rb6NtRTTbaXLfcbX`tPt z#cTw%f%c(DAGDji*~H{UP$Z>kSwSgk0~Qe#qUf`Ksn80(D7Dmz^-WM?<3nm~wwBh^ z&?b^LB#?D?YsmgJO|rW)JAa-t`;)}%N^J1L;oNiX%sJorx#tRwqljZ{+hiXQRt73}@iu4~%NIsv>0MilQPu z7lp^;aY^)urMdTXrOIRKiy}iADrOr2g?3H7IbKiU|9C_hI=ml*hB_(c} zCI-)ck3=Gg9Zfsn_cx-xz8=|Z7MV;M(OA?m9dqF9>95|dIOyx^^J;qTN>9&$y{UA< zn@Xi>h8&B<@L8_V>v(M6<7o8z;aI?pn>QKzhoP54=UfMxu7%p$+A%XT z4N~1X|G4)PxH^U!b&EunZfI?%4~D{!(}Z?QL!H)oWK@lU5JC zNF-9zIL#WQ(ka)$(&9amE&dCR?YL*mS!R8Xnq%A6tvqI*t~hY#3w6TO)UB!xICaz^ z#XM^oXq>wRw;da%WfeKete0iE47;)7Kq3cTsVE+OsjrFy3va#CUqS=uMxIE6O~x~K zGcISD^_FFqVW%a!>cYW82OxSS(4*n1KR@+Z)hJ|1#`5wqBm$xr3U2>flpZZtI82js`y)Fau2EzY$z%#CqUo6#DuaMJwQk*a3-=Z< zpGYhXe)l66@;ax8D`G}xqXQRlv442j-d-yTj!>fx()EHHLBp0UkbORPWK+XZggGoN zWi!*ar$6OOPZZ|}yhLnt+p6IwY+z9Oh?LU*{GUOjmncVcmniwS00RK8eh8B>vK_~t}r<+Q}Ll zYT^e7e`F>Gk&#T@MwTpDw#3B5nTxV+Sj#8E_p5*1-bMJlUcg}g|p7(@OivLqg$tK@D*7}xVg!d_>lCEDXLWr<# zF&}ApeeZ!Ki%O{_*WuPfMj$Y&u2&4hP={L&8OdxV^-w8gvRcy^pS*~a5-BB`)E36t z65VRCvRt$&Qy`_p-Fq4-1VT!rkO^ZUB^Bl6Dbtq{ph=CAl5JOc9gjdtEvDZvKuU?r z)w|%iL`V@GONm&xS5#Eo3_!zCTAIY`cqBrI8wY4o^3y5Tg6A4iikRn8N&w1l<{e0> z;V5$?R*)90pzDvf?k*_6=kwv8^+!F|L_&Ekif4M7_l~_o?#4U0|LR9oAJ6LW#k=B}=;zhi*r=4L$*oIPDtS^1!6dP?_rJS&DiFgQ$l zV1)N;G=gDx?t?I;WlyvDf%}c_6DNL6v!p-nbUF){L!MK!qU<*JsdU&g@P%K zU%4{F%S}zRZ;wV~F~P19LHF<=ExY&Ve~ynA_V@K22ez94=7Mwe#r9&(kBlI-#T;ML zWv@~@zv{$smm)t)@S1akEqAP6-vSmd9LI_b^TZLxQ(9Kc6$DcZr0^Dvl4fY5bmN;Oe&BB_D_;D)Ck!;D0 z@cU&SLI`03bRk68Fv6w{**R=@HYcg^iOIkCp{Ix1M-or5d%%a;BzdxMO>A!0HbwO( zUMv=?*#ziDFx-Ch=#i#W-{%>BfUNW|CQVP6|Ged%C3|z$3g+jPTDN|ErT|s}n`&RE z`O#5UV$09ZOA7FMeK^}bLKh)&*Dl{dl~VjM6;|Gv;ONlMg{=a}0P^g`_Gj|*Zr?W_ znYS(Xuz$vne>OlQ^`D4$;?m@I=g*z%0NesF16e>OpaZEJ{K}#L1NaB<{0Bjdj#|K* Rwfg`7002ovPDHLkV1ivb2uJ_` diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/process-stop.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/process-stop.png deleted file mode 100644 index 54e1cb3e9f75821b263a44e766ff5ad1bd2f3d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1043 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 SEjfSy00000n8yBqVlR0vwMwY9VmhqM_7)YfWW ziZ9zf2rZ3msU7h_3RO`mK8O#BAT&s6!KhDBA6hUY_~ZwgLSa~1GD1NbLu{LvP1~eR zcC(qgyK}D(y@7R2;#Su4GME4P_}~9IbFQJ3;{P?FaS%0U&|(8XvAM`VRu&fIe>p-ULcoQKfYQX`mPQ7#P?1&gBZH z2jT|kAzQX{8CVB=r~Mm&rvXRbFb*6Ab^(WgGr;%2H^5EcL;Zd7(N{)Jnla-CCDnGN z*lAj}vlZw8z6>({ks#wA0gh>+N)=xKJGj@v4}y$8q?PA@Q@|hwoo3ANT04_HiPi=T zgBOi@EShCI9YDC@)!=kTM{0j!Z814{H8-oIT3;6efW4o`-|cLD@Z{P}vE=B;bRjCq zgPtpf>axk{fp}kABK6L?%^k_?#B51PHSD=!2>!kY|5l`hd&@Wl{Oq}+r19N}c=M-Q zx;G^z7p^cjT`Vc7US7(psYU65_#+tn_V~k3$b!g6lefngl~mh+RAWQa#b zfBZVXPzvm}a>96O+p{e@tUW0+W(=FA`O~iLFC?eU5oWWY zEEnY{inEouH4iyG5N|V0W9*?V&8hCL=eRpnEHySYnE40BVl(+axfbL?B~`EIiYt|Q zH4oWy#hjGt=+y6p{MGpjw0AW%#@ZKR^QA1)V}%0HUtRpZ2sFvJvaEibnFz&b{sK1^ zN66hSBJ$C!lIp$Xa_;*#m63AivLY0Ph^VZ%IldT5sro!uh`JDXuDB(odM!Iz$lV$* z2;jWuieFZW|4)nNxni(fl$Y{%%At(Z@zr8$UbJeHkvatQc&@m!T3p@UqLr*JZ_#S@ Y7krOcTWt$xl>h($07*qoM6N<$g1lC?EdT%j diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-desktop.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-desktop.png deleted file mode 100644 index 28b68f338807fa590d8edea923ffa165ffd1b24a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmV;H0%`q;P)A#k-MzbfCl`%ir{szh3RPUe(x|0`Ah{U4+(+)R=kCtVjD>{cZZA163N}8~z`pZ)cHW(t zh5vLwY!7ZvUA^c?_f@QQwzbIh+>I!VFFm;T{B5@acYEM@>BTFTC$qythZ9Am^4g&n zFP}XHCJro!B6WOdFw5HaC5(x83LKBI(UXLc%5@vwBmnCO;h>aiD$qJYN|#hB?cBO^ z&F&W_gjB9{=H~A%&b1MM5CRpM#Kh`mfg6)k2q_ZJny}W(Kc1cj_7;SZPRuK;FH=}w z-ai~TF>wKFO;cuzKvJu3@%iH?ViiHBH*VqmyAOCNkExmK6{MV>pIOYi%_V}BMe1)l4X^7;ULX!i}mh@PH) zR2*WAYM0STf#0a(NV(ot5Jdr*bcRN-(R3bu7a^cls{-O{LST$RN{Q>bs5royeYgFd z)M{n4HeV8gTD`*HK$ci5v_43Ces!T#Ei0qrm4u+Tx1U@tht?rlM+XvsL#14bjF77d zL0@k_IdU;w}vODdHn)*;p=uZ&Je>0yjzv$~mDEqtr& z7K{iX;yCtQ*U8{{ee`5TyA}xHV6;Z-*n9JOsj*u?V=H*_aAEeQl%l))p#@`X==(n& w6^q3PcK&Dszz87!Bz(6Ar~vi9l=lz$35vb+aio=WC;$Ke07*qoM6N<$f_pYJW&i*H diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-home.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-home.png deleted file mode 100644 index 28b68f338807fa590d8edea923ffa165ffd1b24a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmV;H0%`q;P)A#k-MzbfCl`%ir{szh3RPUe(x|0`Ah{U4+(+)R=kCtVjD>{cZZA163N}8~z`pZ)cHW(t zh5vLwY!7ZvUA^c?_f@QQwzbIh+>I!VFFm;T{B5@acYEM@>BTFTC$qythZ9Am^4g&n zFP}XHCJro!B6WOdFw5HaC5(x83LKBI(UXLc%5@vwBmnCO;h>aiD$qJYN|#hB?cBO^ z&F&W_gjB9{=H~A%&b1MM5CRpM#Kh`mfg6)k2q_ZJny}W(Kc1cj_7;SZPRuK;FH=}w z-ai~TF>wKFO;cuzKvJu3@%iH?ViiHBH*VqmyAOCNkExmK6{MV>pIOYi%_V}BMe1)l4X^7;ULX!i}mh@PH) zR2*WAYM0STf#0a(NV(ot5Jdr*bcRN-(R3bu7a^cls{-O{LST$RN{Q>bs5royeYgFd z)M{n4HeV8gTD`*HK$ci5v_43Ces!T#Ei0qrm4u+Tx1U@tht?rlM+XvsL#14bjF77d zL0@k_IdU;w}vODdHn)*;p=uZ&Je>0yjzv$~mDEqtr& z7K{iX;yCtQ*U8{{ee`5TyA}xHV6;Z-*n9JOsj*u?V=H*_aAEeQl%l))p#@`X==(n& w6^q3PcK&Dszz87!Bz(6Ar~vi9l=lz$35vb+aio=WC;$Ke07*qoM6N<$f_pYJW&i*H diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-fullscreen.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-fullscreen.png deleted file mode 100644 index 21462fe0e592b4af0b0d1cb96c52ec747bd70d5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606 zcmV-k0-^nhP)qi52hj9f|K~&olZp=q)|#J>E<#h+aZ(J#C|=BwHnoJ=YJl*6X;NEz?q8YrXEdenOZ)tETyE|XJ@&Wd54%XdmEtL!!2kdN07*qoM6N<$f@#2!@xYN`e{!Cd3B=iH!zhxQG=(G(s?-2}LMMp-8ta^hVq5WxJQz zxtw!+*x6-COZ3G_{>)D1%>Vu8|Gw}1ON0>kKQGsRSwsjSk9sHmr9$$k_k<8KV`XEl zi^}g3LhFPOHGq(bL`J9}cTF>MSns{@?Qq+7X$NP@L{kDp7B~2*rtB{+@x8HrS)CdV z`AK=e3rZ>C$qa@@lepN@uD9O0t7qZ^Yx*u6xB`Gxul{JGOqIrH^Um2h&`AK1#SJR; zdD@rNKVP}JevW*-YXaSaNsJ~hfhOl8l7>k}O$E;8h#*zkpZ5sv@ z4coWArWKckn!G;$k+(N5)|^y601_dDJVbJ2d1GC5$p7B*h0nUL-0Z_2H#&^L;kX!& zrzF`$Q5gz|8Q}_7?K2VDH>#t(H;%_DeAuyVg_{Y$>v88&6#+;Auw8}KM^^6LR2m4l z8$LgoNhT(GlKt1uXX1T*R=jtJx>VP_V9m@Mm2>KUZ>gHMcGW^9JWWIINE$wm3|S(O z6*-qq1wes^WlA7P^IO}ZA~kTcarkP}WdIg{G=K~Mu8%~evD;^lW#(;JccPhpuyx~7 z#p`y#uoxJpFfEqLMJN3L0C4d%H{zcRUu`-8pa($IiEbyl07Qpxo%+hq^?~m0`+`ye zN(cx63_CBFyl)=jKnQju+5Ougr(z3$0l)^p3ziv=FWvKLu&k`SG8`gAdQhWj=XbyX z2%x|Rj$5SyQ06QwOpf3y@A!NrHA8?e0GT{MWKBbe5H%{e(5C!Q zqFtTMyPk9&RR941L1Yz^W7h&O24K*+Tlp3Vj)1Bu?7*IF;9P(U0l@*ouyE+>pE4bH zI*$O*0O(Glai^6oI9!&`-7?c%{>18@pZ6XFU<)CHE7zVG%XU)$1VZ5Sm44Vvpu+D) zW^9N>??kWmoZEL6fER%205AtEM=0@zU)WCwtpe~_e&_ie2u=V2#sMJ&gb+w&7^>f@b4U^BDLYYvwH3RNUH0RY{!QKZSREP>I40acc; z?)3%okCYxPs;-@H8~RDX64!)ML}co#CRBdW<#xZXDDrewRg73)^fmxD0GkjZCd~ug zUBl;ZL6AB@(0T_x1!+hw$^mK z^I~hkPA3nX&fXZlId;yH6&dSR*30F76@9TZKnO}JDy2Y0rI(AW=5>R?v>7-P=xD#5 ziTAgCk?6TRf&w2r03cLYrmY@5em*tu=MN29X=L{CQ}&y$E_z7`7JD(4G%%hrVc8ru z%W}lHfMpuEf49Tb$77vCElthH9&!c%o>vh7Fu~&xqGu%9vMbSbsVmWS=^SHQ|N4co zy}_~|nH~-+lB__MB-n!8L;(O^h~Vv=$DTETVv1vj6}907*qoM6N<$f@6M|m;e9( diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-restore.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-restore.png deleted file mode 100644 index ff9c2289d8a8dacf188bd2b2cbb40775d9f0cb62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 677 zcmV;W0$TlvP)E8qpK=|)2MPr z6oD!+Ap`@9<%I!+m?~9bAd@3it|CQ3B|Bna2m>K_VxtTlGTdI0RpbU>h(Q%x!G`!RT0ASm;1OS$0@wA+| z1pWq74|)5+%Mjau;vvz|%oVvRgi?AG`5I@09EN_ji!ZWfRGR{s4#X z-s|J@abLqaAV@XSENO8=Apk{D@Z;C-#Gxn(#xrc1C5<4}u0}|f-o4?%*YvNn}vMm>$j$D+xINX;t%g~JlZcJ z48ueL#uyF`4**=;Fm+|AS?U%}A>V!jJ&UT%~O`Mr|l_;o}M;0$$ha@kkWs zx#yR#EQ|9<6uqw3OB5iY{vZnUv=y2J$8pXEQJ@o1|C)dRua5T?naStA?}IUxIDFrS z%;fVp$E~|<0bU($d|D;He)H;i6oob>6eJOak|bMC9zT6C$;ZN5#as`LZQIgi!%K^W zx9e29G0l>;tmZleZR5_``mNg}iB7pv-b%xr8Nq*fGXDh&|5f|}?QZ)7ng~Do00000 LNkvXXu0mjf6L}}p diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-ascending.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-ascending.png deleted file mode 100644 index 44c87113324969cfc93177948a9b00668ee83954..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b z3=G^tAk28_ZrvZCAbW|YuPggCCN_RO{Xdhm(ttv;C9V-A&iT2ysd*&~&PAz-C8;S2 z<(VZJ3LzP(3hti10q;{(^B5Qy89iMbLp+WrCrG?%5Ikn!87p+^z<~{1zIJcUyqR%z zO2mPdBXLI$95_&rR>t#q=1s$%6G>M#HK;YP#vV{9Jz1X>)$ovci$apb7e|wdhNke} z{{!b=ko$2qY4!KnN59?A7mK#NTFYd-=k>&s^(o#7k3_`F>Nel_ce~<+;hsMqIvish z`W~L>^X35p-heY3G~bFVYuZ(ASUXA3cCo3<&B9Kwil^=FJZ5rL5LHs@6(IRGNeKx) z$JX_UPoDT@?w7i#8@N?KLA6viB_Ux$azaAHmxSo0X4e)m-4qgxG79fvnDnq)E@$F`Hrff}8LPEj|ZmdKI;Vst0Ec#v;{X5v diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/window-close.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/window-close.png deleted file mode 100644 index 312b84dae42b9b72cddf567b35ab4b12fd328c47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1453 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 P00000NkvXXu0mjfk$TB( diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-original.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-original.png deleted file mode 100644 index 499cbd6c61ac54f5602212257bd047dcbb9b214e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 962 zcmV;z13mnSP)08MzM#GBXzVM0^iToc=O zX1Z`}5o&TRk^ZaE(V6-5|8r(YDTV)2TDf9dS67P^DhNUV3i|;7gc&HrgycWZ#m1jj z3ZOR~5E0wk-qA-yUw_tn@L})49(QZ2-v@vt5{t`^p3EEJ$gRfL+1z)t(Wxs+DOoXK z{qR3(YhB)JLxb+d9bTUh5<;3Vg@BMIq!2KSOlENS+Oufvetb4M^|=+K6w%)Hj=tI& zm-qKyBYPNQOezUYCm%oXH8uFs z=`_NToBwIl_0>|{VRyn|x7)uAe({1c5wrw=5cssWr%nio$S+~&`f90Rf=Ml_R1EG`RaLI|;;p%~GdQc{6)j)izU2_R+-P>4NxGH=NBQM8g& z0-S3Yzcam35rAIeC$I?A0FsD-yZnr z^o9Pj%|rx;-3eE<3mUfpRER|?0U{0p-dbk%!2Zh+)MJf0lCGrcl4cH1wM{NBH-;ql+EjNg`5bRwc3?oLh&SOSWw^t;~I z(Uoo5vCW=(xuR$D;>NwniT;WJm8z|?`;y(p&oy~HHHqh`vXJ)z0KmS^?#m7vKlUyN z+iY_sx;Ht|pUsOKiRUT3$?K_c*!Z!w&hATF26!9d*;ZGhlsdnqfFdN97sH8XFJCiY ks91mRJFwE0Ie3@;1*LGG7GdRZ0000007*qoM6N<$g44^j0{{R3 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-out.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-out.png deleted file mode 100644 index 22afd1951068b725df4d71adc2c7a63a4222720d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 941 zcmV;e15*5nP)GK~zYIwUk{+S-0|g8SlJqoMb%zfHn!vypQuAxm)3fHo$4?uxx!kqM#Bfw= zt;z;$H~)Qqji+I7;AUN;??4kN2_ga!K`IGF1jDqff#~2;Vr(KgnHc`s4zfF|S-?TX+ODOJz6a-ieOt`oJSB*04c--1+nAh%n~hI!e`U?Lgz$;lLp$5y2sx zc<{>u#E0V`qW={OArK0N(B0h)Asndp*4Nnq`0f`2f4gBZF)#=rz`$&OQ^&SrbRjk0 z76=4tBuVs~?Lp7ko}wmF1R)%lOC}cqys%H8F)}?pYbqjSH%;3FS}6!F@H`gZ05D<; z;DX(M`1om~VOmx$pMz-`MGZJziTk#Iv7w>aY%X_gAUe1tNg`vV z@jAVZd?62|6|~kMMUb)pKm%av;^qD|QtGLk*ZynQ2%_WnI z&tvh8t+A-Sf=;*!6?Tb+8j`cBAu0RZ4=DEy<_DSC@Rcqwx^8jr{Na|ODadbyhMH+ZYv zPSM*Q3g6f>z}pb-$F&trz*n#8=bUU^5D$9X^o%i?Nft~g&K{5RYHR-dRAb1d7 P00000NkvXXu0mjfzDcnV diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/earth.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/earth.png deleted file mode 100644 index 156874c06775a03c6b33798c54cbd56788e47268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2805 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iph& z76=K4`Y31s000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}000V5NklY-*d7>Sn*b(QwSWK(goM(_fl4J@RB3N=S1D4f zN|k!iE2LZ`jgk~qB_&bQI$%x;xNbrmJJ@x=r}%*JDfW!VGxnVR`44;Vwbs{*e{AD$ z(R52odu{1kYrWt5t@XZpsqg>vHWqc?#mfGN@sbllj!5A5AFWZ=3Q>eu14^ONELS2z z6j`(~Dg>pnTzsBG2naxsoI>2k#^^TwjJrr?~{v+cni`g^$7@>{Ylmr(ES zp69zSXF=&+{`}d;**JU~J=Fr|C+0}3rsZHwe~D$iWn2(6AWBf8xI8}1+yA|nuAV)G zM;@wV#dwW08ZDgjgwV-8cRA|ccRfla=_f4EA4ibHPJRDnU);GXX>9%6MxOlq11JTB z#BkS89}}}FLjyH(7f51D@Inwz2!Rm5dyi6r%Y_36Pjd9^j?(sLX4~Gyc&|keyo1!` zSno43-$cY?E!fzre|RyDKRi}$43Dhkp$9iJQ*Yx$D3@ZoDn)9QB3_^nTSS9aLY4|a zgve-|_vCp%1U7G63+kEXkN@Mn>h`akYDh?w_ezveBnE8oDY=_RDX$7q;H4jyiidt% zYYf~r#Dn*bFx_Yq&^&qn5VdlVy(cH}qF6WBjn$fEi;7&h(&CpV#+h%ld3wtVj5cTu z&N-ZTHmqNXbAMESMkHW;$Z@VgA@S_pXXCeb_cZ!f3~=ZARbf3vlULN)`YUar9E1M>nmYmS_Z_o#r5*TtHB0tyn#@nA!SMjf21W zw*JgWigS?&g7qOohg=0|^P?Rj?ViPpDEIb|Si{tO1{fZ@caY)Li;3fiB#JmaUT4Sq zqeMzGI-N2))ncmYcz)XuX_gbC@CHx{p9nG~Ljb&Jg3=7HSj>i%eKgvEzG_S!gjg%S_p{S{ z?UB{YHCr71_!{lB#pX4=G=s|{h_riUs59%g^gq4B*BZKmFJ|+W34dTN@=t+a_>2Eeu~*vPNh_2?TSA3 zow~|Dy?&fyznfuvx=E#&uzYEaxtXWh#$;M4(8dJDMom67TcK2|p|l|nnmbl5;+}N_ zfFX)v;;0DHIqQhJwFQOq@F!cA^S!rD5*fp?#Wnusx%>G0uiekC561Y`YsWZ0UZ=a7 zux`~blUGzQMwE_hV9&1ylR_ybE)-D+1kKvzJ!lLziizVGqd_ax(eREJ+-TZ>4}ooW zFJ-=+v-{8`$^}bzwaC$nvs|m^)XD{ZvgaJtYKd3gIl%kBS#F~!V67E%aje=dR7!wC zX$?w)GMLz)wIz-$h@i9rkuptJ!x>SdJS$l0sxJ8^|V z5;4$Mr*lpb$}5YdC)X8X_=Pw*w5z!wFag+A50L@U5R7;l)=^(%)NVx}G8kTSu1i*MIsMyqAUS<%YAdut5uv zWwx2|^TT5pqX?NSgmi$`TWun%0fP2HSar9{(Hjq$$WnlUpmPTrp8`LCWVx7s!fp(7mjx}4^@l4XO=KL6F@YyRbx=nPTB-D?N2M&nUv zZO~eyjHaAeE{sic;_Nt;a?HQIdxF!KW?0f)!03Q@g#?8)imNm8)URG+Zt@ymf8oPL zJ-xKrZ6!DUz^`{gP^78J@4L5tZu06!%ierf#(uqD^W`VDF8u8ZXoJ=UL{Tnke(=U& zf`B!e{+be(y!VX0QZNSX%-*{YOj>0Q2 zN)tr}EyAx3o@D3S`&c=6ffu%a9QE{xPg5h;>;8WN08mb?ta{XslM- z%;&e>%j%(imi2d|P@o{sJeS6&ICXZMH+Q{9sdAQQpFCGsf2YgR)R5;|K1ur@1mNba zSX2}RqR5pRjaGBt{$73Rbk)`8OVlbWaL!S0U8JukV|eXcb<4f8jigwp<++*5bNwmG z|K9*^UZ+88!P=m#4JZ|~B3MuXl!Tzgc^#bVEGqH`P0RlR3#oW-4EwQl00000NkvXX Hu0mjfiIHY! diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd-multiple.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd-multiple.png deleted file mode 100644 index dc09283f42bbc1e7437b0a9fe427868bb9190760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1215 zcmV;w1VHdflZ<7k>_iKkXhI{P0e3&X#L{2w-L~ zE3i^vCNMDo%CBy9brpeK0Yq1#IN5))j#Tyap`oFt9*6*Dg~f#h%uG+??#v8kXJ;`t zH;4I11ksf!h#2W~3O=6?fj|S6m!s6z*XOUQq3fYgXisjOvIvGpLm!)_3}|gyijG+! z5NOD+R*NpM)$700>3a|n)YsQTYmG=GLN6XYR)6){)gJ*Itw?}r%E0N>Uf9rlrn-)P!(*Xp-=cr-TVEF%G~90Yu*77fl{ixfLxR^SIib`nHjhKyagkX zKy6JeTApjQ^ndGx#{mG}U;Ee6r(ywi%!>smRyfeo23@rGi^H@jIA#Y9SeVoLgxVsA z@!Rh=5l_V7aeL6(dNAMStzqoiQI-E)5be}~EOP>Z6@xTc+7GsMSav}!j<@+xo#lPJ z&4YU}auf z6P<^;^Cz5$#=HHk82jm0OCGRZ(C@t3?7)HhFc+Z>_aXuk4K0K>UfG9JFE?6VIJDNb zm^Kw)$6RF{al1W8rjqcuJs`@pZ(P~^B9%@-DOY@R2Vj5jh-e({IE)M5j1@oK9EDQK zU{>L>0!o=HW@sUFb@iaLvn#vz3;au;gdzfnpsvo3Q1~;P8T^3k=Gnx70^{|21M|(TIzA%P#daKM` z1`&-o7La4!)6qlbVL9E002ovPDHLkV1hG1EFk~@ diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd.png deleted file mode 100644 index c58e5a6f4162af0e9e6e86d6da6c17fc313e4368..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1349 zcmV-L1-kl)P)}(9?q+5N zGvnR&56vw6{u@h{92C-d$>6tP7<~QDYkc@f?(cUF9UO4-2ffK*;P8>0{>JNXD!(q| zQ7VolO~C~<3kCPZ6KHN0IClK#Ez>l&)nY<83nEf1MgS55f(U{LBnU(T zf&@qqK&V-flz?fNFinYldtXT?igG$PIWbTdfO|lYbukh)5K#q02mvC08d#Q)OeSII z26WB9-aWNJQ~@BelK)>Is-~f(wFPZ$Z7|IeG)=?U*vpBgrY2tyRcaR`z{I#Rvw)?` zOF_(eBC;-mj?oO58JemB3?vc>Ff*2ymq8%B@cfIdpM3i9>D=UmM-x>5ND#n4$4DpI zM>1}20fwbXOO$Z>ZXX9Tm>8O&!x45enS_)Qg+c+5NQ_2DM_Z@AoIaJCoERS8f8bIu z17O@-x`E|Fp&5sy7`~pv6D)r(sRKrAOZonSy;l2 z#lIS2AdyU>E!hSTBl~bKG*$Js#wh}X#|8#*@|&;S>jsK2l};m-O4-%=52Z>*hyey6 z5{*{ux6Zc=<8_U%2#E>#`HRqXy=LVhC4}~l3{K2l$JEJdkWzY!5dyoPd;q%!(_jKD z*Ry9&pa^?{qth)914u4Yzk7MJ;hurVGHYE`c3wOPE z$Fz&GtnK$85$J;czDEGOm5hu%)rs9ZI^oes z#U0dgK|>5!E?_EKjEKr0h(QhrBAZ%gzjXm3F9>U!{}WVz3xIRy=1^QM`kwS(LQxcC zd;44jp-}kD<@x+bPj{~`BljYh8CU0SI4KPzc~2$iO)vh)0%q(prkY_->RDWmUHZ1CY-G&#buIx00000NkvXX Hu0mjfL84-` diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-error.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-error.png deleted file mode 100644 index cb03e5420dc6d6560ef6fa8a2fa17188f2e47b35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2828 zcmV+n3-k1eP)CyoKH`mb=tFt!1pyL$>6G+=l&V6|s+6cu1Er#olEx$=A!_1~P~uB{ z*-gCH*_k-!bY&MIpvWPDm!2c>=c>>yvFtXn? z6AthYN%<{FG{nsPiaDc{N(muKL^Lmmrd;L;<+^`zfxmo^&6aM&+Vn+hV8ArR7T}&`o4Dc1$&=Yd)c0bC;T!28Frf(R6lQwpfnz=Ztdd(*n6{bZkMe&Y)hc+fO&(WHEH=RNl%la2#kTx>{K`4kKU%S^dhrSR2A?2%IyW@_wHR&`smuosEN{E_Vj}oTn zys$n0$O{YTN~N%E+qP6ph}W;1z&_J_NKYiT4-O7Wo|yrH_7_^D>3Nfm(@?yj2sE>` zB+O9L)3|lxMoOg98}^#!fomr4E7K$)#4opP-=4yiD_+Z6MVgXo(n437vrLo%@_B6A zzCEc6@#0;ksb3R;!@#%OJ3H6)W-{O_S5^goqof%j&gapS$)K~lyFCRw)ok7}0)~`N zZyp*-b3WgYIx9(ZRB+DBOS^BYF|E#h1K?Z^n}>!{hNgY5*^mYT`%TkunD=JZtpgW} ztqrdPgxOozKZbwvH9DlhUa^Rt{(d-0?bvIY?JE+nfqh*)J+{US*!DF6Migj-L==1j zu~lp{0N6H!>mt+FR|D|KiUfoZkM*x#--be=wZSHU!~cbWhP8oMhcpNTs zcXUi+1en`oEap8`0n769X34TbcN}Pj0mU5OZ<;bZwt)Z<6&%|JG|ijn@1kEu6gYI- z!I}ogwjqeBZ)dY^c$|ow%v#kdpzC$;f%j{*n}a-9C-6QI$S`1879`QKyUK4`at7f16tqbgxjZgXx?5KegynBOS%rLQUOUh9ktn5 z#K6DG#UfKY4i>_TKoG_tm4byLeLlKrUC)0}@PRXy(kPKYxl{sxiPZ@Fd1i95fX+^D zqLhFT%Sf=lV06=334F6L2-ymQXCFLC2^Ip>*@>ykmy5Pie_WA3=Y|dM<>uyeN7ubN z001FC0SV?hnO0yT*IHeVdVfiUsILitbRA05FgG(}=cn@`+q-aYX_E;4;5_@$A_m z_4d}&hX|}`9tkOzT5C8O(YsGps%iQx10K|trg;Q3tzLgpg4V9Zg|lbN3V1n+wJCw` zzVgcJS97_U`Po@eCgUvv_1z1Y2zyczEz6Mcg$mtf>gVYQIXHBbb zoKk}N`f&RA@v;))hmXAVR&8{2blINT^r8M>vG~_ov3Tn9^XFY{aIhYJA-v+&G;c9Y z1Nkp*+4ouiZt3AY^ag?hM`)S{P)e|_gLS zmaKPlJbC)~@j|{*fmpY$p2tDR{Z7TYUMJ&g@HQHe-@*T^X?5Vi7{5U%r6BwJakW~- z$48HrD#_%*XPB=gyotL#Amq-QZikULP135W~a6 zX#oZ4-oQzegP*YRht%IMhUY1b9lUh@Wrj#$N6rdE?bs_ru;iS_zdgMrH zp-}kQ^INw3yj(6j=g*&a04M;+X0r_ow0yby+;h(X0G%BgI7Xqz^n;5hj3%{Qyl)#~#inuR6|2*L5AsvTOjZuS+Dx$Hys*xn&LbBm@8nKyPbni#v{!&@?TTt=0CA zF#l*xZ*TYJty|-31_mH)8!Dd%SF7M!&HDo5I3T}Ukzs%m35c#PC{4rs<;$2jeY&I~0tm>cXboJ;XI2KF3Wb6Lz>de`wU?ORjZ1la zbawX9$+59-rig~S)~J?!2j8Y%HEyVb|Qi}j8L{xQMH}H1g z@i2*iKvP-qE2W=C;Z)K9=)M}h#&lhe0Wg?37W!W@vqb2%KM@5vZ99%r^FdmXW1x<& zOHqiX4{#kR6#4DI^Nt0eV%xUn+X__r8aN<4SD{{RuJ0^JWS(Mj$vg(`d0W euzcr@%6|dBP+X3VX+XRH0000$}ukuX32 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 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-password.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-password.png deleted file mode 100644 index f81198437427c0f95c8fdcd0dca817c3f7606943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2358 zcmV-63CZ?}P)`loI8Hh}8-RKE z;f*&Ea6>*Wd>{zI%M@AYy>A72j5Yh~N&Q9FaJ!<2zubNIx zgT-QT+0v!U;`X+Vu(h?7QmI53M$~E*`uh8M`|V@e-F>8X@U=szm#4)wzPobe`h7D7 zVACU;KAexEpR~7kT>QQ(-(Og`U?HVa3)b3k*D4AM-aERF9^vJece}lN_N3m+7N0iO zuU-3{z2_9b!w+xzO1_YL^dmQYw0O~l@4*;Q1#1kVig=In9xo1q!CH&476S}cD^#lk z3{(aXKNaNs~qo!qu|?YI7XP5^BB(GS0x&li8Z{MK8G3+62(m&*fCuP4;g25F;# z^A0Z_@g7kD1#1m92r$MV-cw7e3|0r}>FMF67k5=sFJD-{X8j+}Du9O`dSI!IaxX1k zzP#8udk!t7GPyVhKvGXg>NRS$8eSaUdwd4Kdj}{6OBjX3VT`CSSQ(^J9iX?jm!1FE z)n~MR@#@tZj!wpx)2c!?h@ZIP$}4hht?gKANz)V&!5DDPlOzeR9(qCr8%9QSQp@9A&z5mxg4o$Fl*K<7A~4!IQ-_3UjUz+j4xA;z{ZXD zEsOJoowt4VbH!4jL=Xgc@3A((0KL7(`TZZBs`}LJNE-D=t+GE2c`I_fORc#y48oOh z9A9$H^;Z{5#S+CrkuZ#?CRHkx0UBw_bI(3s^>yC6Zr!@qPvy^)BM?OK9gCM-7)C*e zwE;jg4f+R3k{VmKY_2vMjc=}5bkjzV^DSOJNuhh7n;9 z;=KoyIh}Lt(YJcO41DiY{*146r@FxgpIWqVQ5*yT)|lqHs!$oMux0b+TBFfeF@f_Z z*qT-AzMVGG2X^k*RdGH=A&aEqoTGD2N8VWTnMwIGRRAI~ucf8jOc`Uq7{n`Y9DW@q ze(#!9_xyS?S4^_chOAuJZ3;9A05t%>j0J^%mtcbLgT1r@BF~(p3 z=Tr9W**EB1x^XJw88zSUKGI!NRSX7WEM9~-&Y|Ml7|~JF0|1CsmB0pAYnruO1m_+7 z1ATE)NuQd^U{NXer@{WgVR>ha!8?bs1~8_pt1CC%0Gbc77Go@`il~s(5^QMG4I4HL zPGy|CR@`;ii$8%6CG`XvaijcYnC}NBmJ0T~l(FWkjC!aLdka*FS zAxEYiz}8=xSt8tvny=lwI4C}UtP5jIbM|SLP!UgH>g8vCiqCj`V#~&o430=sGjaTj z^aq=i@=Ydlzs zh~P!BL7q!K{utI8!Z08VL&Crk1i`S#6A_#fQs?nr5LMpzTSBH&GgM78#&W~we+QZr z-~89(-{{`+G{CB{{+*HoYPoaXrFVqJ<}s#OI-MWVI1cX}^?Dsu=J25SdulaDrP5$vpfRGAGQFh3jD~8>6GpRGaQTW*EO$=i-zg&?o;G9i zfWa80qrJfPZChEqcnO74iJqfJ*}L}@Iy)j#2NztBCkQN26cL3XL13}gpbDxsd!)l! zPw16gT<6fiLv+rWjfi5g{Cn?yTFW_VNlLlgLJ*ZvPupn$XwF6f)MKr3%T4px_TpRY z*l~nCo_TX;bIZ+T1_o=7{462vN!yJp%yV4G=_2!8FBN zp=>CWCk6ck8^5eJ&jdNhw?O*@_o$>)j{g-slL)wEA4$(@;=)qGxNVrgA`Zz&I7Da> zhsdbojPT8CU3OmZ*|Eq-K^XpDJmMYJ3Z;CFxeGsmIinN;&<1D)G!N=P9V!kLpYc$wED1`!=Gv5l#K4FL%G$$Bf9&ju><$-h?05_Hcqw_xp6l*Cxwf_CsXvsNrdc?x0jWikH zSRelZij43e0LEobwD+>b$x2C4RHYQ>Qumb-<~rO!$>@R3z-EekPUc5GOsO cIH0QfKQ^z(6vO-n_5c6?07*qoM6N<$f{J!t{{R30 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-question.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-question.png deleted file mode 100644 index 14dbd9cacaabab56439677e510252ba4c5dc32a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2809 zcmV(oqKl^HbJCGEqOQuV7#jpa0-`8(FvkAD7<;=>lFl3Z5aS~LiQS%L z6ND4VnVHEqW@g%ckd}t|Nl749D~KQff&hqO@F@rYA>pUC0O2P9a2|eY3uECYV*sT9 zW8jQI@p>`d-;d$mUfSK#GUZp4wZ|ptaf^agspkPtPiWMRs7yw2`!NycNG@KIgT9pIe=fPU381sVzm||FI_6~^XI>R@LJ&< z{PWN8!}N3_3c?y~la7Ew>1_*AQotuCzgvK_5bp87mY4{cu~conZVHKlaCUTH;GP?j zlffq@bOtOhzYHNiADBP?+9GwkLG52yuB_POBl0Y&uqk?$+@yAhHTZ@5#0gR82V`yjyU0q$MsHi|j zMh5P@^UkQcbjJ?x&dzX!AVA!-31_RSykmode{Fd3$$F!XX)>1z*sr);qoZA25SB03 zJF(k=Kp-jz0J!6hJMiL*FQUA>9QWUU|JC|!+qOm3;r;z!hYsoLNLCg+BO`E~KJA-e z>{T;8Qvy|zq)^75`M9deL+-juxBKwn;fO6xD@8>`_~esM@X|{!;fW`nKuJl-)waIA zzNmV%v@{%P0I*sitXzpRd-hCG#(sB7lBQ-&000^#sn&D(a_?|!D;HL-)H~a=2Z(am ztyr-FM3WcQ*N3B?laphr!_S=qYiiO1%g@JHPY;IApa04Vlt;rk?e{={v0t@SR!)&y zZUIS53^%ylpcNILPL`KX$&_wA zDoNB-aV7%IlGGCLc-s2w>zS}_ovw}6)PN5SMb&L=Y{Zr=TOi9aEEWqYD=U$gmlx5G zwX}eDbm&2?S%b?hEqrol=+kCNIuxNaTLJ*UDE-apef#_@B?V;h;&4MC5M0nvFEuq4g@uJEEG)!hk3DAEhrRzkxXYynv~eRY9XiAUlat3ABRNuPde1OUL#*q^$N9h3bN6A_17#4a+EjE#Zr-K(o2x8DwGv*GN4 z0|76kzn`tCSra%RNn-&1cy{MbukgSFfF=AX!JW>CeSA8hyLST~j|PPR@!^Nj{pOo~ z&Ux_(N&0fOw&rv%w2-ma`%j&6dp`RN!hQGYK^aa`N+~$!;G82NA>nF09~=aI_gy`R zygc~F#?bx22Y!*Uzsv>GoCwrPl3!-*x2KAWJ;K_xfXx;L*540WR|hCc_^L!Jp=%Rb zS_*`=R{+73;lT&tC@%JL;Dw`-ZURjmAvKRo)O2+-ZTbv8+2BCvcpP81hUc@*X85EcT>9juAp z2#NS2GXi%w9I64;xCnr}2YmUkqU2p?wWcpzy;|Vy?N{}<%LO4f7bG?opcJgR8LXi} z@A#2N@a2gUy!ZI=wk?cpGZ4^$b~qfw;cyT$tWhIi9PvnoCmJs;Zki)o2N{id;>J$agCwiQNZr=`edjPpg?z*6d{B_Sho({ zyLJTzDLvExcmZ4&BA|^z48lXM~~8C#@;c2w;?=*rdSZklt=^J%AA*@;z z>1h3WjGjA(&)VC4C5*KqJlEBEuC>oKWm=hzfYBHQzz{s{)pzxtQSbp|7h@IwDk_o# zNl6e^tpZuJ2qYy1!us{_+H5#hR3z_Ytil_#CunRa0OU|n?bDE7HXV_OgUsaMg6202 zZR-3K0SJA-M4T*pEvHXs&QDDhY`M8aNlwOKPY-V?D^sf7?&=SLP5_=zackavp%Ty# zQOW3tXj6=c$tp<_53O=lNh@4auNE3|=mp@e1P)IQ4-fQIROH_XWO0DHfR0v5+dcrg zLj9&R1k~Rua3gqaq$6aeWKK&$3!H`=1VR8j2ycI}b-<-MO6#GY+bYoj0KcJ_fmWZo z^(%4sBPg>CeG=iNKa8>>b7pwPq3ix_w00000 LNkvXXu0mjfN9ZC% diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-warning.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-warning.png deleted file mode 100644 index 827a33918a26a734190f0a5f4dbce0d09567ddbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2358 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 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/logo.png b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/images/logo.png deleted file mode 100644 index 6dc99f4c7ff18bb36fe9c574ccbf3a36c71115c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23263 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 diff --git a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/text/COPYING b/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/text/COPYING deleted file mode 100644 index 94a9ed0..0000000 --- a/RELEASE/sudokuki/src/resources/files/net/jankenpoi/sudokuki/resources/text/COPYING +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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 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 . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/RELEASE/sudokuki/src/resources/new_EXTRA_DIST.include b/RELEASE/sudokuki/src/resources/new_EXTRA_DIST.include deleted file mode 100644 index 650786a..0000000 --- a/RELEASE/sudokuki/src/resources/new_EXTRA_DIST.include +++ /dev/null @@ -1,276 +0,0 @@ -EXTRA_DIST = \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-more-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-copy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-descending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/folder-remote.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-start-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-color.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-revert-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-strikethrough.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-ascending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-convert.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh-update-available.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-paused.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-last-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/window-close.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-add.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-left.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-select-all.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-print.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-error.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-page-setup.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-all-memos.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/stock-tool-eraser-m-16.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-clear.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-top.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-more-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-preferences.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/application-exit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-remove.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-original.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/text-x-generic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-open-recent.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-desktop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find-replace.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-up.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-info.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/image-missing.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-disconnect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/solution-menu.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-record.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-down.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-paste.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-print-preview.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-center.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-color-picker.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/system-run.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/network-idle.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/dialog-information.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/tools-check-spelling.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-floppy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-index.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-right.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-underline.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/help-contents.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-bottom.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-open.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-pause.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-cut.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-bold.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/help-about.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-start-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-properties.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-in.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-italic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/process-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-memos-here.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-connect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/folder.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-delete.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-restore.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-last-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-revert-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/erase-all-memos.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-caps-lock-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-fullscreen.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-edit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/drive-harddisk.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save-as.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-fit-best.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-fill.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-new.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/zoom-out.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-optical.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/earth.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-more-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-copy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-descending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder-remote.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-color.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-strikethrough.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-ascending.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-convert.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-portrait.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-save.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-paused.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/window-close.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-add.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-left.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-select-all.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-print.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-error.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-page-setup.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-muted.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-clear.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-top.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-more-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-preferences.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/application-exit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-remove.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-original.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/text-x-generic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open-recent.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-desktop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find-replace.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-undelete-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-low.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-up.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-info.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/image-missing.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-disconnect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-record.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-down.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-paste.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-print-preview.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-center.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-refresh.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-color-picker.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/system-run.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/network-idle.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/dialog-information.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/tools-check-spelling.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-floppy.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-undo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-index.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-medium.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-right.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-underline.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-contents.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-bottom.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-pause.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-cut.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-bold.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-high.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-undo-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-about.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-properties.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-in.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-landscape.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-italic.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/process-stop.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-connect.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-delete.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-restore.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-forward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-undelete-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-caps-lock-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-fullscreen.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-edit.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-rtl.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/drive-harddisk.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-save-as.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-fit-best.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-home.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-forward-ltr.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-fill.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-new.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-out.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-font.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-optical.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-warning.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-error.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-information.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-question.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-password.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/window-close.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-no.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-cancel.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-yes.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-apply.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-ok.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd-multiple.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd.png \ -files/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/earth.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/xx.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/fr.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/el.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/de.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/en.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/pt.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/ja.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/eo.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/es.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/ru.png \ -files/net/jankenpoi/sudokuki/resources/images/countryFlags/zh.png \ -files/net/jankenpoi/sudokuki/resources/images/logo.png \ -files/net/jankenpoi/sudokuki/resources/images/logo_small.png \ -files/net/jankenpoi/sudokuki/resources/text/COPYING \ -files/net/jankenpoi/i18n/sudokuki_en.properties \ -files/net/jankenpoi/i18n/sudokuki_eo.properties \ -files/net/jankenpoi/i18n/sudokuki_fr.properties \ -files/net/jankenpoi/i18n/sudokuki_ru.properties \ -files/net/jankenpoi/i18n/sudokuki_es.properties \ -files/net/jankenpoi/i18n/sudokuki_de.properties \ -files/net/jankenpoi/i18n/sudokuki_pt.properties \ -files/net/jankenpoi/i18n/sudokuki_zh.properties \ -files/net/jankenpoi/i18n/sudokuki_ja.properties \ -files/net/jankenpoi/i18n/sudokuki_el.properties diff --git a/RELEASE/sudokuki/src/sudokuki b/RELEASE/sudokuki/src/sudokuki deleted file mode 100644 index cbc4d82..0000000 --- a/RELEASE/sudokuki/src/sudokuki +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -java -Djava.library.path="/usr/local/lib" -jar /usr/local/share/java/sudokuki-1.1.Beta3.jar diff --git a/RELEASE/sudokuki/src/suexg/.deps/gene_suexg_v12.Po b/RELEASE/sudokuki/src/suexg/.deps/gene_suexg_v12.Po deleted file mode 100644 index 5d76abd..0000000 --- a/RELEASE/sudokuki/src/suexg/.deps/gene_suexg_v12.Po +++ /dev/null @@ -1,71 +0,0 @@ -gene_suexg_v12.o gene_suexg_v12.o: gene_suexg_v12.c /usr/include/stdlib.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-32.h \ - /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h \ - /usr/include/sys/types.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ - /usr/include/bits/pthreadtypes.h /usr/include/alloca.h \ - /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/wchar.h /usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h - -/usr/include/stdlib.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-32.h: - -/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stddef.h: - -/usr/include/sys/types.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/include/time.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/bits/time.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/alloca.h: - -/usr/include/stdio.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/i486-linux-gnu/4.2.4/include/stdarg.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: diff --git a/RELEASE/sudokuki/src/suexg/Makefile b/RELEASE/sudokuki/src/suexg/Makefile deleted file mode 100644 index 13a99cf..0000000 --- a/RELEASE/sudokuki/src/suexg/Makefile +++ /dev/null @@ -1,503 +0,0 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. -# src/suexg/Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - - - - -pkgdatadir = $(datadir)/sudokuki -pkglibdir = $(libdir)/sudokuki -pkgincludedir = $(includedir)/sudokuki -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 = i686-pc-linux-gnu -host_triplet = i686-pc-linux-gnu -subdir = src/suexg -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.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)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_CLEAN_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 = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(noinst_libdir)" -noinst_libLIBRARIES_INSTALL = $(INSTALL_DATA) -LIBRARIES = $(noinst_lib_LIBRARIES) -ARFLAGS = cru -libto_ignore_a_AR = $(AR) $(ARFLAGS) -libto_ignore_a_LIBADD = -am_libto_ignore_a_OBJECTS = gene_suexg_v12.$(OBJEXT) -libto_ignore_a_OBJECTS = $(am_libto_ignore_a_OBJECTS) -DEFAULT_INCLUDES = -I. -depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp -am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libto_ignore_a_SOURCES) -DIST_SOURCES = $(libto_ignore_a_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run aclocal-1.10 -AMTAR = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run autoconf -AUTOHEADER = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run autoheader -AUTOMAKE = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run automake-1.10 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CYGPATH_W = echo -DEFS = -DPACKAGE_NAME=\"sudokuki\" -DPACKAGE_TARNAME=\"sudokuki\" -DPACKAGE_VERSION=\"1.1.Beta3\" -DPACKAGE_STRING=\"sudokuki\ 1.1.Beta3\" -DPACKAGE_BUGREPORT=\"sylvain@jankenpoi.net\" -DPACKAGE=\"sudokuki\" -DVERSION=\"1.1.Beta3\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DENABLE_NLS=1 -DHAVE_GETTEXT=1 -DHAVE_DCGETTEXT=1 -DEPDIR = .deps -DLLTOOL = false -DSYMUTIL = -DUMPBIN = -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /bin/grep -E -EXEEXT = -FGREP = /bin/grep -F -GETTEXT_MACRO_VERSION = 0.17 -GMSGFMT = /usr/bin/msgfmt -GMSGFMT_015 = /usr/bin/msgfmt -GREP = /bin/grep -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -INTLLIBS = -INTL_MACOSX_LIBS = -JAR = /usr/bin/jar -JAVA = /usr/bin/java -JAVAC = /usr/bin/javac -JAVAH = /usr/bin/javah -JAVA_HOME = /usr -LD = /usr/bin/ld -LDFLAGS = -LIBICONV = -liconv -LIBINTL = -LIBOBJS = -LIBS = -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LIPO = -LN_S = ln -s -LTLIBICONV = -liconv -LTLIBINTL = -LTLIBOBJS = -MAKEINFO = ${SHELL} /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/missing --run makeinfo -MANIFEST_TOOL = : -MKDIR_P = /bin/mkdir -p -MSGFMT = /usr/bin/msgfmt -MSGFMT_015 = /usr/bin/msgfmt -MSGMERGE = /usr/bin/msgmerge -NM = /usr/bin/nm -B -NMEDIT = -OBJDUMP = objdump -OBJEXT = o -OTOOL = -OTOOL64 = -PACKAGE = sudokuki -PACKAGE_BUGREPORT = sylvain@jankenpoi.net -PACKAGE_NAME = sudokuki -PACKAGE_STRING = sudokuki 1.1.Beta3 -PACKAGE_TARNAME = sudokuki -PACKAGE_VERSION = 1.1.Beta3 -PATH_SEPARATOR = : -POSUB = po -RANLIB = ranlib -SED = /bin/sed -SET_MAKE = -SHELL = /bin/bash -STRIP = strip -TMP_JAR = -TMP_JAVAC = /usr/bin/javac -TMP_JAVAH = -USE_NLS = yes -VERSION = 1.1.Beta3 -XGETTEXT = /usr/bin/xgettext -XGETTEXT_015 = /usr/bin/xgettext -XGETTEXT_EXTRA_OPTIONS = -abs_builddir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/src/suexg -abs_srcdir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/src/suexg -abs_top_builddir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki -abs_top_srcdir = /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki -ac_ct_AR = ar -ac_ct_CC = gcc -ac_ct_DUMPBIN = -am__include = include -am__leading_dot = . -am__quote = -am__tar = tar --format=posix -chf - "$$tardir" -am__untar = tar -xf - -bindir = ${exec_prefix}/bin -build = i686-pc-linux-gnu -build_alias = -build_cpu = i686 -build_os = linux-gnu -build_vendor = pc -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} -dvidir = ${docdir} -exec_prefix = ${prefix} -host = i686-pc-linux-gnu -host_alias = -host_cpu = i686 -host_os = linux-gnu -host_vendor = pc -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = $(SHELL) /home/sylvain/Devs/sudokukiTrunk/sudokuki/RELEASE/sudokuki/build-aux/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr/local -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_builddir = ../.. -top_srcdir = ../.. -noinst_lib_LIBRARIES = libto_ignore.a -noinst_libdir = noinstlibdir -libto_ignore_a_SOURCES = gene_suexg_v12.c gene_suexg_v12.h -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/suexg/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/suexg/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -install-noinst_libLIBRARIES: $(noinst_lib_LIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(noinst_libdir)" || $(MKDIR_P) "$(DESTDIR)$(noinst_libdir)" - @list='$(noinst_lib_LIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(noinst_libLIBRARIES_INSTALL) '$$p' '$(DESTDIR)$(noinst_libdir)/$$f'"; \ - $(noinst_libLIBRARIES_INSTALL) "$$p" "$(DESTDIR)$(noinst_libdir)/$$f"; \ - else :; fi; \ - done - @$(POST_INSTALL) - @list='$(noinst_lib_LIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - p=$(am__strip_dir) \ - echo " $(RANLIB) '$(DESTDIR)$(noinst_libdir)/$$p'"; \ - $(RANLIB) "$(DESTDIR)$(noinst_libdir)/$$p"; \ - else :; fi; \ - done - -uninstall-noinst_libLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(noinst_lib_LIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(noinst_libdir)/$$p'"; \ - rm -f "$(DESTDIR)$(noinst_libdir)/$$p"; \ - done - -clean-noinst_libLIBRARIES: - -test -z "$(noinst_lib_LIBRARIES)" || rm -f $(noinst_lib_LIBRARIES) -libto_ignore.a: $(libto_ignore_a_OBJECTS) $(libto_ignore_a_DEPENDENCIES) - -rm -f libto_ignore.a - $(libto_ignore_a_AR) libto_ignore.a $(libto_ignore_a_OBJECTS) $(libto_ignore_a_LIBADD) - $(RANLIB) libto_ignore.a - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -include ./$(DEPDIR)/gene_suexg_v12.Po - -.c.o: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c $< - -.c.obj: - $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: - $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -# source='$<' object='$@' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ -# $(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LIBRARIES) -installdirs: - for dir in "$(DESTDIR)$(noinst_libdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -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-noinst_libLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: install-noinst_libLIBRARIES - -install-dvi: install-dvi-am - -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 - -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-noinst_libLIBRARIES - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinst_libLIBRARIES ctags 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-man \ - install-noinst_libLIBRARIES 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 \ - tags uninstall uninstall-am uninstall-noinst_libLIBRARIES - -# 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/RELEASE/sudokuki/src/suexg/Makefile.am b/RELEASE/sudokuki/src/suexg/Makefile.am deleted file mode 100644 index 506b045..0000000 --- a/RELEASE/sudokuki/src/suexg/Makefile.am +++ /dev/null @@ -1,3 +0,0 @@ -noinst_lib_LIBRARIES = libto_ignore.a -noinst_libdir = noinstlibdir -libto_ignore_a_SOURCES = gene_suexg_v12.c gene_suexg_v12.h diff --git a/RELEASE/sudokuki/src/suexg/Makefile.in b/RELEASE/sudokuki/src/suexg/Makefile.in deleted file mode 100644 index 07697f2..0000000 --- a/RELEASE/sudokuki/src/suexg/Makefile.in +++ /dev/null @@ -1,503 +0,0 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -subdir = src/suexg -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ - $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \ - $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ - $(top_srcdir)/m4/lib-prefix.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)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ - $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(install_sh) -d -CONFIG_CLEAN_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 = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(noinst_libdir)" -noinst_libLIBRARIES_INSTALL = $(INSTALL_DATA) -LIBRARIES = $(noinst_lib_LIBRARIES) -ARFLAGS = cru -libto_ignore_a_AR = $(AR) $(ARFLAGS) -libto_ignore_a_LIBADD = -am_libto_ignore_a_OBJECTS = gene_suexg_v12.$(OBJEXT) -libto_ignore_a_OBJECTS = $(am_libto_ignore_a_OBJECTS) -DEFAULT_INCLUDES = -I.@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp -am__depfiles_maybe = depfiles -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libto_ignore_a_SOURCES) -DIST_SOURCES = $(libto_ignore_a_SOURCES) -ETAGS = etags -CTAGS = ctags -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ -GMSGFMT = @GMSGFMT@ -GMSGFMT_015 = @GMSGFMT_015@ -GREP = @GREP@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -INTLLIBS = @INTLLIBS@ -INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ -JAR = @JAR@ -JAVA = @JAVA@ -JAVAC = @JAVAC@ -JAVAH = @JAVAH@ -JAVA_HOME = @JAVA_HOME@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBICONV = @LIBICONV@ -LIBINTL = @LIBINTL@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBICONV = @LTLIBICONV@ -LTLIBINTL = @LTLIBINTL@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -MSGFMT = @MSGFMT@ -MSGFMT_015 = @MSGFMT_015@ -MSGMERGE = @MSGMERGE@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -POSUB = @POSUB@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -TMP_JAR = @TMP_JAR@ -TMP_JAVAC = @TMP_JAVAC@ -TMP_JAVAH = @TMP_JAVAH@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -XGETTEXT = @XGETTEXT@ -XGETTEXT_015 = @XGETTEXT_015@ -XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ -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_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@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -noinst_lib_LIBRARIES = libto_ignore.a -noinst_libdir = noinstlibdir -libto_ignore_a_SOURCES = gene_suexg_v12.c gene_suexg_v12.h -all: all-am - -.SUFFIXES: -.SUFFIXES: .c .lo .o .obj -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/suexg/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu src/suexg/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -install-noinst_libLIBRARIES: $(noinst_lib_LIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(noinst_libdir)" || $(MKDIR_P) "$(DESTDIR)$(noinst_libdir)" - @list='$(noinst_lib_LIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - f=$(am__strip_dir) \ - echo " $(noinst_libLIBRARIES_INSTALL) '$$p' '$(DESTDIR)$(noinst_libdir)/$$f'"; \ - $(noinst_libLIBRARIES_INSTALL) "$$p" "$(DESTDIR)$(noinst_libdir)/$$f"; \ - else :; fi; \ - done - @$(POST_INSTALL) - @list='$(noinst_lib_LIBRARIES)'; for p in $$list; do \ - if test -f $$p; then \ - p=$(am__strip_dir) \ - echo " $(RANLIB) '$(DESTDIR)$(noinst_libdir)/$$p'"; \ - $(RANLIB) "$(DESTDIR)$(noinst_libdir)/$$p"; \ - else :; fi; \ - done - -uninstall-noinst_libLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(noinst_lib_LIBRARIES)'; for p in $$list; do \ - p=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(noinst_libdir)/$$p'"; \ - rm -f "$(DESTDIR)$(noinst_libdir)/$$p"; \ - done - -clean-noinst_libLIBRARIES: - -test -z "$(noinst_lib_LIBRARIES)" || rm -f $(noinst_lib_LIBRARIES) -libto_ignore.a: $(libto_ignore_a_OBJECTS) $(libto_ignore_a_DEPENDENCIES) - -rm -f libto_ignore.a - $(libto_ignore_a_AR) libto_ignore.a $(libto_ignore_a_OBJECTS) $(libto_ignore_a_LIBADD) - $(RANLIB) libto_ignore.a - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gene_suexg_v12.Po@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c $< - -.c.obj: -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique; \ - fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - test -z "$(CTAGS_ARGS)$$tags$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$tags $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(LIBRARIES) -installdirs: - for dir in "$(DESTDIR)$(noinst_libdir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -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-noinst_libLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: install-noinst_libLIBRARIES - -install-dvi: install-dvi-am - -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 - -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-noinst_libLIBRARIES - -.MAKE: install-am install-strip - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinst_libLIBRARIES ctags 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-man \ - install-noinst_libLIBRARIES 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 \ - tags uninstall uninstall-am uninstall-noinst_libLIBRARIES - -# 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/RELEASE/sudokuki/src/suexg/gene_suexg_v12.c b/RELEASE/sudokuki/src/suexg/gene_suexg_v12.c deleted file mode 100644 index 6d60238..0000000 --- a/RELEASE/sudokuki/src/suexg/gene_suexg_v12.c +++ /dev/null @@ -1,504 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// sudokuki - C++ graphical sudoku game // -// Copyright (C) 2007-2009 Sylvain Vedrenne // -// // -// 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., // -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // -//////////////////////////////////////////////////////////////////////////////// -// // -// The source code below is the result of the initial work of Suexg's author // -// -congratulations to him for making Suexg's source code public domain!- // -// plus modifications by Sudokuki's author, for adaptation to Sudokuki. // -// // -// "Suexg" is a sudoku generator written in C. "Suexg version 12" is included // -// in Sudokuki since version 0.0.12_gtkmm of Sudokuki. // -// // -//////////////////////////////////////////////////////////////////////////////// -// The note below (between /* ... */) is from Suexg's author: // -/******************************************************************************/ -/* suexg version 12, small randomized sudoku-generator in C. */ -/* */ -/* Generates about 24 sudokus per second with 1GHz CPU. */ -/* Based on an exact cover solver, compiled with gcc3.2. Report bugs, */ -/* improvement suggestions,feedback to sterten@aol.com. For some */ -/* explanation of the solver see: http://magictour.free.fr/suexco.txt */ -/* This generator starts from an empty grid and adds clues completely */ -/* at random. There are faster pseudo-random methods which generate */ -/* up to 1000 sudokus per second. [..] */ -/* */ -/* Send sudokus with rating more than 100000 to sterten@aol.com so they */ -/* can be included in the list of hardest sudokus at */ -/* http://magictour.free.fr/top94 [..] */ -/* */ -/* This software is public domain. */ -/******************************************************************************/ -#include -#include - -#define MWC ((zr=36969*(zr&65535)+(zr>>16))^(wr=18000*(wr&65535)+(wr>>16))) - -unsigned zr = 362436069; -unsigned wr = 521288629; -int A[88]; -int C[88]; -int I[88]; -int P[88]; -int V[325]; -int W[325]; -int Col[730][5]; -int Row[325][10]; -int Cols[730]; -int Rows[325]; -int Uc[325]; -int Ur[730]; -int Two[888]; - -int a; -int c; -int d; -int f; -int i; -int j; -int k; -int l; -int p; -int r; -int n = 729; -int m = 324; -int s; -int w; -int x; -int y; - -int c1; -int c2; -int i1; -int m0; -int m1; -int m2; -int r1; -int s1; - -int clues; -int min; -int nodes; -int nt; -int rate; -int sam1; -int samples; -//int seed; -int solutions; -char B[83] = "0111222333111222333111222333444555666" - "444555666444555666777888999777888999777888999"; - -int solve(); - -//------------------------------------------------------------ -#ifdef __cplusplus -extern "C" { -#endif -int -grid_generate ( int seed, int requestedRatingMin, int requestedRatingMax, int** grid, int* rating, int** grid_with_clues ) -{ -printf("requestedRatingMin: %d\n", requestedRatingMin); -printf("requestedRatingMax: %d\n", requestedRatingMax); -//int k=0; -//for (k=0; k<1000; k++) { -// //printf("MWC : %d\n", MWC); -//} - -//int ii = 0; -//for(ii = 0; ii<89; ii++) { -// //printf("B[%d] = %d\n", ii, B[ii]); -//} - - zr ^= seed; - wr += seed; - - samples = 1; // number of grids to generate (here only one grid is generated) - rate = 1; // if this value is not zero, the program will calculate the rating (for each grid) - - for ( i=0; i<888; i++ ) - { - j=1; - while( j<=i ) - { - j += j; - } - Two[i] = j-1; - } - - r=0; - for ( x=1; x<=9; x++ ) - { - for ( y=1; y<=9; y++ ) - { - for ( s=1; s<=9; s++ ) - { - r++; -////printf("r : %d\n", r); - Cols[r] = 4; - Col[r][1] = x*9-9+y; -////printf("Col[%d][1] : %d\n", r, Col[r][1]); - Col[r][2] = (B[x*9-9+y]-48)*9-9+s+81; -////printf("Col[%d][2] : %d\n", r, Col[r][2]); - Col[r][3] = x*9-9+s+81*2; -////printf("Col[%d][3] : %d\n", r, Col[r][4]); - Col[r][4] = y*9-9+s+81*3; -////printf("Col[%d][4] : %d\n", r, Col[r][4]); - } - } - } - for ( c=1; c<=m; c++ ) - { - Rows[c] = 0; - } - for ( r=1; r<=n; r++ ) - { -////printf("r : %d\n", r); - for ( c=1; c<=Cols[r]; c++ ) - { - a = Col[r][c]; -////printf("a : %d\n", a); - Rows[a]++; - Row[a][Rows[a]] = r; - } - } - - sam1 = 0; - - m0s: -//printf("m0s\n"); - sam1++; - if ( sam1 > samples ) - { - ////printf(".\n"); - return 0; - } - - m0: -//printf("m0\n"); - for ( i=1; i<=81; i++ ) - { - A[i] = 0; - } - - mr1: -//printf("mr1\n"); - i1 = (MWC>>8)&127; - if ( i1 > 80 ) - { - goto mr1; - } - i1++; - if ( A[i1] ) - { - goto mr1; - } - - mr3: -//printf("mr3\n"); - s = (MWC>>9)&15; - if ( s>8 ) - { - goto mr3; - } - s++; - A[i1] = s; - //printf("\nA[i1:%d] = s:%d\n", i1, s); - m2 = solve(); - - // add a random clue and solve it. No solution ==> remove it again. - // Not yet a unique solution ==> continue adding clues - if ( m2<1 ) - { - A[i1] = 0; - } - if ( m2 != 1 ) - { - goto mr1; - } - - if ( solve() != 1 ) - { - goto m0; - } - //now we have a unique-solution sudoku. Now remove clues to make it minimal - {//EXPERIMENTAL: here is the grid with clues in it - - int* p_sol; - p_sol = *grid_with_clues; - - for ( i=1; i<=81; i++ ) - { - *p_sol = A[i]; - p_sol++; - } - } - for ( i=1; i<=81; i++ ) - { - - mr4: -//printf("mr4\n"); - x = (MWC>>8)&127; - if ( x>=i ) - { - goto mr4; - } - x++; - P[i] = P[x]; - P[x] = i; - } - for ( i1=1; i1<=81; i1++ ) - { - s1 = A[P[i1]]; - A[P[i1]] = 0; - if ( solve()>1 ) - { - A[P[i1]] = s1; - } - } - - if ( rate ) - { - nt=0; - for ( f=0; f<100; f++ ) - { - solve(); - nt += nodes; - } - ////printf ( "new grid, rating:%6i", nt ); - if (nt < requestedRatingMin || requestedRatingMax < nt) { - goto m0; - } - *rating = nt; - } - - { - - int* p_table; - p_table = *grid; - - for ( i=1; i<=81; i++ ) - { - *p_table = A[i]; - p_table++; - } - } - goto m0s; -} -#ifdef __cplusplus -} -#endif - -//----------------------------------------------------------------------- -//----------------------------------------------------------------------- -int solve() -{//returns 0 (no solution), 1 (unique sol.), 2 (more than one sol.) -//printf("solve()...\n"); - - for ( i=0; i<=n; i++ ) - { - Ur[i] = 0; - } - for ( i=0; i<=m; i++ ) - { - Uc[i] = 0; - } - clues = 0; - for ( i=1; i<=81; i++ ) - { - if ( A[i] ) - { - //printf("clues:%d", clues); - clues++; - r = i*9-9+A[i]; - for ( j=1; j<=Cols[r]; j++ ) - { - d=Col[r][j]; - if ( Uc[d] ) - { - return 0; - } - Uc[d]++; - for ( k=1; k<=Rows[d]; k++ ) - { - Ur[Row[d][k]]++; - } - } - } - } - - for ( c=1; c<=m; c++ ) - { - V[c] = 0; - for ( r=1; r<=Rows[c]; r++ ) - { - if ( Ur[Row[c][r]] == 0 ) - { - V[c]++; - } - } - } - - i = clues; - m0 = 0; - m1 = 0; - solutions = 0; - nodes = 0; - - m2: -//printf("M2 "); - i++; - I[i] = 0; - min = n+1; - - if ( i>81 || m0 ) - { - goto m4; - } - if ( m1 ) - { - C[i] = m1; - goto m3; - } - - w = 0; - for ( c=1; c<=m; c++ ) - { - if ( !Uc[c] ) - { - if ( V[c] < 2 ) - { - C[i] = c; - goto m3; - } - if ( V[c] <= min ) - { - w++; - W[w] = c; - }; - if ( V[c] < min ) - { - w=1; - W[w]=c; - min=V[c]; - } - } - } - - mr: -//printf("MR "); - c2 = MWC&Two[w]; - if ( c2 >= w ) - { - goto mr; - } - C[i] = W[c2+1]; - - m3: -//printf("M3 "); - c = C[i]; - I[i]++; - if ( I[i] > Rows[c] ) - { - goto m4; - } - r = Row[c][I[i]]; - if ( Ur[r] ) - { - goto m3; - } - m0=0; - m1=0; - nodes++;//if(nodes>9999 && part==0)return 0; - for ( j=1; j <= Cols[r]; j++ ) - { - c1=Col[r][j]; - Uc[c1]++; - } - for ( j=1; j<=Cols[r]; j++ ) - { - c1=Col[r][j]; - for ( k=1; k<=Rows[c1]; k++ ) - { - r1=Row[c1][k]; - Ur[r1]++; - if ( Ur[r1] == 1 ) - { - for ( l=1; l<=Cols[r1]; l++ ) - { - c2=Col[r1][l]; - V[c2]--; - if ( Uc[c2]+V[c2] < 1 ) - { - m0=c2; - } - if ( Uc[c2]==0 && V[c2]<2 ) - { - m1=c2; - } - } - } - } - } - if ( i == 81 ) - { - solutions++; - } - if ( solutions > 1 ) - { - goto m9; - } - goto m2; - - m4: -//printf("M4 "); - i--; - c = C[i]; - r = Row[c][I[i]]; - if ( i == clues ) - { - goto m9; - } - for ( j=1; j<=Cols[r]; j++ ) - { - c1 = Col[r][j]; - Uc[c1]--; - for ( k=1; k<=Rows[c1]; k++ ) - { - r1 = Row[c1][k]; - Ur[r1]--; - if ( Ur[r1] == 0 ) - { - for ( l=1; l<=Cols[r1]; l++ ) - { - c2 = Col[r1][l]; - V[c2]++; - } - } - } - } - - if ( i > clues ) - { - goto m3; - } - - m9: -//printf("\nsolve() => %d\n",solutions); - return solutions; -} -//----------------------------------------------------------------------- -// EOF diff --git a/RELEASE/sudokuki/src/suexg/gene_suexg_v12.h b/RELEASE/sudokuki/src/suexg/gene_suexg_v12.h deleted file mode 100644 index 19ae02a..0000000 --- a/RELEASE/sudokuki/src/suexg/gene_suexg_v12.h +++ /dev/null @@ -1,30 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -// sudokuki - C++ graphical sudoku game // -// Copyright (C) 2007-2009 Sylvain Vedrenne // -// // -// 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., // -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // -//////////////////////////////////////////////////////////////////////////////// -#ifndef GENERATOR_H_ -#define GENERATOR_H_ - -#ifdef __cplusplus -extern "C" { -#endif -extern int grid_generate ( int seed, int requestedRatingMin, int requestedRatingMax, int** grid, int* rating, int** grid_with_clues ); -#ifdef __cplusplus -} -#endif - -#endif /*GENERATOR_H_*/ diff --git a/RELEASE/sudokuki/src/suexg/gene_suexg_v12.o b/RELEASE/sudokuki/src/suexg/gene_suexg_v12.o deleted file mode 100644 index 9a6b5bf66961bc7f72071d9a12b451d02b3f3d3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14548 zcmbVT3wTu3wcdNqL}o~2fP{xJ+Q`cn1QNm{gzz2&CCbByMdKKf$wTsD9uTYqaG2K9 zkRofYgAt{g6_LSFbm1vE@}oZ)<(Da{qsyeUd}yd~fMZOE#Q-0MujT zbfhUhUdeVddHdP3XIq9@DPn$mYLV>lCY}03yDT~se}4yQ>k__QZQnK@sbbq4v|94d zTB!~#Wsr5DQd4rS8e1X9V+J2L%bqYxcXk9jl}vCK*&V?{9tB7I0IU3v<$dID=r`FO z*!W9w%8n$0ow6gilhUaNiR3{uRS(&~CJrIxU7yNQRhBpDWm8))c`%Ti z*$4H{fG5n3j^HoYqm`p%wL5H69w#K zS01cNl0re1rwhw>hNwQn@?cV8wSFo{J2@ZJ@GW_rKO~8VeM5jc`IrVP_o^y z+ZJJ(ZI7G5cLEzf!E9Nj@8}4(GE&ry&@Md_*u<4$m7{JynJMo>DW~B9D|nzIr~=lS z;dLTzw30%N_4#L0IVzZ|+pO7MbDtT!SDTPHE)h_+Vex5Jh8kT* z@E)}i4z`X?dGE_Vtb4WNrP+%)Nwi}*JV&Es(Q8-^d!<==PohI6Uhx*MJr;k^Dm|un zk0*lrrB!|=5j@~6D&HSS2I)pFo}IR@ih`Yi)D3ij?Yc+kEj=77;}Q0thCNH$fWC{~ z2;937OW3;E3p1>#O2~Yq84Z(X!YlOsgli!g`dODwGSlE29hIaa(P$s?bsNrw2Q0UUK?2KW{Rerxc2WH zl+u}{7VU|T**wK$X$6mWB=16jCSx%Nx3}K%BG;4-?d0M33}?}P1_#}Ps-m*(cU_%O zt)%TNa7?dK-8ygwle$^9-BwFg+`d&pUHg>v2>a6OCGY|rys@smu1$!&C;Q7oR@r(a zNbuK#tZQF57t8jL`Re%iMl-nnvR@TH$JT2*EIawz>C4VrIs{ML_P4WVwKuzWs$Gha z-)_6xc4N1a6-l{a0uD8mu zGu)#ipzK~JNZOnrdE6eB%F>S1JC4*AN2*H?{sBj1rz7&PBeGp9QUPIy>L3o=7PO_5 z$cZ-CXMUX8b2+Q+^IPKdXe*dumHRrpBUGa~BfQ7qa|BXt)d6P-U(eDm%@YIacrxF*oJSW=fhlBC$6s@wq>KH~|xwyMkx@ ziQqArSbKa~+)4ybgX&t8SbKU|Ah{6URIA(`OkZgJN2O$Y&tO|~@(*LfrxAR(_w0+m z@0?s*$~YrPrNMVv@3PM$I5am)Y_V*roXy(K)@dp4^GMfvs9*NdB{Yf}k^+X)JCb) zzV5ly8o1yk=oR+)HQ642tj#=Qel(JK(XBu5!Yg)KGXGO+?aV*37gO35NPOa3_c~0~ zs+9?98JV_fwMyXKeTo^_^f$}}_O?KBJmyTl+`hcf*8P~PX9-!lzbw9Gzx!Shww?~b=??$^{TGLZfP3`WLorZd=aH_PGD-&9e z7L{cLzOfS7uBfbk;NDuM<={}WzZJ~-KhJ~e4qX(hETiXoFf=CikIrvbw~N&CG*bz> zMtkA|2(jXyJnxk~IOw_JfnRzHVK7IYFElPcKfj=$VEp*;=NAeK3nxsNFmd9<^9z$E zO`1G;a#2yy`2}pg1LVklndwHqi~9|b17-gUgzyX&M!zZP#p&}ikr79T^z><{7XsUX zD*BLL?V=DD1i%xb4}s#oOlkB>PiJch(tn|?Ds6t|WMsL%j%Fd!bq!jvCPT{knQU?4 zWnzBjSg7omC#Pp9JJ6V>&A5Q|fxg19U82r*RiVG(s*)FU=MV`_#F*95FJWYJ_Jr(DUXvybW)kEDYJ}O{;5+flB)!nbLOw zni!rw3s47Qd1 zZ?jHbFa~_z2hh1CZA=}?{ujab_Lq~`XgH@AO=kEz zNeZOJ#an4$N96VYJ_}Rk%fMq3cREAh$j2jQ1~iMPW7K;?P$3H;2A!{|2oNW za)Bb}_%CHg`Er>e=laL9wm|+^X}-oErK*YY6-CbTf6UtH@?Ispz`u!Y=Sg<&8GfUG zE6MqqyxIRS$!j%vtA7W{>oj@0|0$9SzwLK!z=Tcyg?GSJJC#2f#8TN@j-e$=5@ji*ZGQN!$hjZaKQ6QHw zp}0(0ihH@}Coe;tEL8ST>;<04@LYurFVIkc^S%tJVxf?S<$6^dFXV&r0Jg&Z4G|&l zmw|>NA^%5SgGC|+$k(7m}E^JYv4SV`*>;jMg71^+sqk|@}jSi zxX&iC?}R(XbN$OS=tqiK4Mw4hk)ehTRm%NKMfOY~C(HxwG?*>qL^nNO$VqN`p^%eZ zw9@w^+F#5`#x|6F6TVn^z@>1hkW*Z=YS860c*~>g@QUo&P4z++AM9zU1pP>cTC)=L zi|oZstA(8UQ7^&KjvzuSXA@i^OD+aWk1FR2x@4NmjO?;XA*Y|ifTw1-+Nk~$j@s3R z$i8uPlaMnbJ!-Qngq%%>I?jX6Ic~a2$e^397ILnet`qVaH+_eY^W5|bA?Lekxae9p z-7MsFZW=>a;HDdeEOpZjLSFBt5wbV9X?S*_n{E+uk(*v4(97chVWo||t zByMsuxHgua!+^xi=P;n-%WekO(K0t93dSuiMh>&2EO&9T8|pCj+gzNSA}*JZi<6Cw zQQq!i_Sm=Imf>Rk}G{lnJ{yD#h(VE>a=8SY*!J` zVWA{7F?M-fEP4({h?;O?I24VCTWUh9@(c1R(SeA@s;a`(d9~~+wx&58MGet#g0benY-7z-V~DTXsH+BCYt-c#Lw5Uy8_QzGsHsbz_ATfv&L&y}e2eX}Hrf1VLTjXSTc z$LGG9Xvwx^o-4DBmSY=B;?a_&@fM?{nwA@P`tlx{evNVQu|F8;p5@ZG)H7EapS3=^ zYn5?S_#QQWu+Eq3>-@oAm&I$RtjafVMzuCz09r*K+myK(E2aKYrzRv04c=6j-SR?R<(kYVhQ12hoeTlYE?d0J-wtJn)NH}`RFQx*w;2C zi)icGe2%WUI6Oc$i>PIDT(Vh?-U+C0#z%@p4r?$J-Hi`eFX^6KwLBN91uuSyT*V_= zw5fhoSRKS_B6U?EW|T-pEG$N0^TkPH5&-9mn*lRLE#9+53*Pg^J$Nq^JQds|euDQ> z!401~Joj^M;M}f3N5wRo5fuwjz@A(|h+uk!;C8zeSRuZHccpj^?<(O>h8ZmhB!vt6jVzM>}DZ2{{-mGMZZ z5~SbBuTpd2xJ%U{ z29daRY=#=cEznAViG^Cfnk*F(>`jfH)?IUbS?=syb>_&uqHKA*F&4L}G5K*t6f*QDH5*Fi_vR&RTZ%ck+(b=MKQcQUK6TVzC03MCGsd@bLtwao7^-G zZ(-0)Y)akvdHL?@>PSTc>g~3ea(7*Ge0d{k(OHlBibzFc4Ow;zC=_{>O$`lUtgyVs zrdT)+gB=r%!Oc#>`1klFh;Tbbf>X~7yxl3s*{LoDAA42zbK__sb|G;M28ZpLu(;Wd z)HL^CKI@UbqIOZeb9MP@AmtsoKfBT#MVthvZm(qMhjRSh#d(|}6R1;WUBdvOcCy}b z{0hrG4ln*dsSTZR9Q1)R4*ss-);HxMA--?tX4Lf5U5~O`-iyZe0@{pNzle(?omcfYMDyT`E+`uP2y^Eky+ zFS$eb5?~H@UvAWC_ZCD7j#d#ck4(*_u?-d`Ob@;?{|MHHsy9d(rV$WmPzj<~u zjPBKMvkVov-PLH1ldbD9RD|^~41trT>oEi)q31D_2i)|)9s(spbe~%l-w>I?k>ELg zAZBeSYMk{n04>xvv*2-L1H?yXd34Ifrxw9ant2U}U0rX8%TUh6Cky9A){oG2PWw^4 z=qq~Bj3LT8@<@N@&|KHK_}ngS{YWc{cI+wAv=0UL&+n{r@p0^#rRf7u#QM3Q-Tlqe z^^W|tz3La7LmT1-(0pur4Y6349sA3A(Mx;L{GQs~e|azZ_Fi;lFPizu-JW|uE8p+^5~0Nsw*;2n|i@eR<~&o z!X>B@_oN7JOjY{mKGQzH@?xe=*1VZj;?B03*E(GAa3!ker3W`8+=p<3={cR-SDpE| z^6~PsR9)82y(BhAa3aMa+c^#M;@E;)P88R!3j0EYyB2O%3wfc!0j3%^H)auugqukm zD8zUoh}oK+PeiIB@K!@m19|1c5#zDtB1e>N)73$kSg#ND+(O(-8`tK(~|3gIRe^%G; zA)=qxiNl0=gE(A>H;IsYn>a#Wrj)fgW%;P-GuP4I)Un64t&k$knOGMcJJK{JYPH61s z1D!9#^+fP1h-klphg-4v5g(j|e|pL4=-sBJ@llLeDHB^juGbo~1;zznzHowM4XENrb(365+=L z5q`9YR|@e>BKm)X2>W*s;m;?D@aGSR7|&rMY<(N(8ILo&rr+1}r=(%mSt9IA>kGuj zkH0&>?`rs|jtD)&iRfnx5q_SlajE8)6CqbaoCrIKlZ1Ggi1>S*i1^D(2O|F!5+@5W zjR^U9#3FoWM#T6liHPe}n*ItAd36I3ez}i0MTkd<(EmIU`d=lY-CG*Fh*%e&5h2e5 z74`dw(9@4tjC??Z{g)GwPYX28(fq|k_^E~nKQ(Cj8=BrqoQicwMEmb)`lPNuLqz+( z5Haq*5g{ip#Jpg$?+cVASnryiNE-Fih_GwErk7~Cf(Se6iO?I-{9VLp`0iNa%NpO% z^+$>D_kR)5{`W+*KS6~3f6@3EaXLOY22-Dp2zxS#kjv5h;hKMy#zG?66#+S}Iiw+f zgT|#q#8m}x2G%EWCVtETQhtr5*XjBsakLPdHGRLXf0+n-UM0dmZ)o~$O&=!~BTo|% z&mU`gKmauC8A?QZq%9$lBQYInE)Zf0k!lnob*McKp`{S1M@ZxxEMZlTC8ZEUP&iNH z4H|FKSgx^3;|h%tjjJ`@tudwXI~t$T_`JrSYdoUy_ZmOa$lv1_Tm3bDNh5!ZC%;4^ z@6n`h(RhbOem_AzfBPVQQ{#6vKBsZN#$RjvoyHF}3Xk1Bppkz?h4O|R4RMor(RQJpKG_X*Ol=b*-4YJ5}6brB)=2hBgJ@dI7|nXbRk zYulHtaXfJZ)*W#;es3Tm&SS(p?0>{D_yZ>*);0f!68F=e6R~f;PeiZ}!J1&+97DwT zrx0_5n6BvsMC93WA{I*{5$BH0MC=dhJc4}tBhtC}-HM3Cq|PTZh4?LLtlJNX*jFSL zBKN-mL@ch$h_kSN5|O8860tZJ5wU+%5Rpe$5{F@5AR@1ACSo7?HWB;kkBKAk{R9!~ z{x`%c;aB2S`uu{t>*F~B`|(9YBEPNH z^hP4`kg4hWiO5F}Y5ED`)j}K~P7>lN0YqHDB|>6PhRYQ_N7E|5pdRKcpE-!sspS3_ D??j&; diff --git a/RELEASE/sudokuki/src/suexg/libto_ignore.a b/RELEASE/sudokuki/src/suexg/libto_ignore.a deleted file mode 100644 index f6b26cc1308d75e8033fcc9fa5f9839d9ddde54d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15130 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 diff --git a/RELEASE/sudokuki/src/suexg_proxy.lo b/RELEASE/sudokuki/src/suexg_proxy.lo deleted file mode 100644 index 673f1e1..0000000 --- a/RELEASE/sudokuki/src/suexg_proxy.lo +++ /dev/null @@ -1,12 +0,0 @@ -# suexg_proxy.lo - a libtool object file -# Generated by libtool (GNU libtool) 2.4 -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. -pic_object='.libs/suexg_proxy.o' - -# Name of the non-PIC object -non_pic_object='suexg_proxy.o' - diff --git a/RELEASE/sudokuki/src/suexg_proxy.o b/RELEASE/sudokuki/src/suexg_proxy.o deleted file mode 100644 index 3aca69ba4f7de1f3375f123addcc987d17ce4aed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23952 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 diff --git a/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary.zip b/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary.zip deleted file mode 100644 index a5ebfac97f6afe47148aebe3c18ec7a21b1a56d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127375 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�YgpYFKB6?$zOojrzpc&?kOVJomWcsfL~Ha+ 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�UPi&wbX;cfmy?5@ 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 z

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

v&sT^UMGx(oG7_GKF7`YEmZl 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%0AO0b}dG>K75SrZo?)-+;xGjjy}@a6tY= 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%0AgY>7 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 diff --git a/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/COPYING b/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/COPYING deleted file mode 100644 index e427adb005ceaf59cf8b173460dc4d68dbef29eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78 zcmY$iDXz@T$;`{P`~Od$p_HMRp@=~rNMb6fq?-48XyoS diff --git a/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/HOWTO_RUN_SUDOKUKI.txt b/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/HOWTO_RUN_SUDOKUKI.txt deleted file mode 100644 index a13ca7d..0000000 --- a/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/HOWTO_RUN_SUDOKUKI.txt +++ /dev/null @@ -1,16 +0,0 @@ -Before running Sudokuki, you need to install a Java Runtime Environment. - -Then, just run the script sudokuki.sh (on GNU/Linux systems), - -or double-click on the JAR file (MS-Windows systems), - -or manually execute the following command: - -java -Djava.library.path=./libs -jar sudokuki-.jar (replace by the release version number) - -For feature requests, bug reports, remarks, contributions, etc., please visit: -http://sourceforge.net/projects/sudokuki - -Sudokuki is free software, licensed under the General Public License version 3 or later. -You are welcome to transfer it within certain conditions. Read 'COPYING' for more information. - diff --git a/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/NEWS b/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/NEWS deleted file mode 100644 index 3f5b0f1..0000000 --- a/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/NEWS +++ /dev/null @@ -1,54 +0,0 @@ -Sudokuki - essential sudoku game - - -Current development status is BETA. -Please read the note at the end of this file. - -Sudokuki is under active development for a future release 1.1. - - --- Feedback -- - -Contributions, tests, translations, feature-requests, bug reports, -questions as well as encouragements are welcome. Please check the -Sudokuki FORUMS on Sourceforge, at this address: - - https://sourceforge.net/projects/sudokuki/forums - - --- Changelog -- - -The changelog has moved to the 'README' file. - - --- Note about "ALPHA", "BETA", "RC", "STABLE" -- - -"ALPHA" versions - -Versions with the ALPHA (Experimental) status are intended to -provide a preview of a limited set of features that are foreseen -for a future STABLE version. ALPHA versions are also used to -experiment. When you use an ALPHA version, expect bugs and broken -features. - - -"BETA" versions - -Versions with the BETA status exist when the application is -almost ready for a STABLE release but needs some more development, -for example to add features, fix bugs, clean-up the code, etc. - - -"RELEASE CANDIDATE" ("RC") versions - -RELEASE CANDIDATE versions exist when the application is ready but -needs final testing and validation before the STABLE release. - - -"STABLE" versions - -STABLE version means a version you can rely on for real use. It -should include all major features that were planned, and should work -as expected. - -=== End of file. === diff --git a/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/README b/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/README deleted file mode 100644 index 464aba7..0000000 --- a/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/README +++ /dev/null @@ -1,303 +0,0 @@ -Sudokuki - essential sudoku game - - --- Changelog -- - -* 2011-10-25 - released Sudokuki 1.1.Beta3 -- Implemented "Save grid"/"Open grid" feature. - -* 2011-10-19 - released Sudokuki 1.1.Beta2 (Beta version) -- Implemented grid checking used when entering a custom grid - -* 2011-09-30 - released Sudokuki 1.0.B41 (Beta version) -- Implemented "enter/play custom grid" feature -- Added country flags to language menu and language dialog -- Refactored the language menu code -- Language menu nows reacts to language browsing - -* 2011-09-17 - released Sudokuki 1.0.A40 (Alpha version) -- Fixed bug #3406695 "Twice the same Jar file in the binary release zip" -- Fixed bug #3406691 "Focus easily lost prevents keyboard play" -- Raise an error upon 'make' (resp. 'make dist') if the list of java files - (resp. the list of resources) is outdated -- Added Chinese translations from Jeanne PENG - -* 2011-09-02 - released Sudokuki 1.0.A39 (Alpha version) -- improved Autotools support -- Version.java is now auto-generated -- The standard 'make install' and 'make distcheck' are now supported -- Fixed bug #3390267 "sudokuki-1.0.A38.tar.gz is broken" -- Implemented tracker #3317014 'TODO: a proper "make install"' -- Fixed bug #3292435 "sudokuki.jar file too big" - -* 2011-08-10 - released Sudokuki 1.0.A38 (Alpha version) -- implemented the capability to play with the keyboard -- added a focus mark showing the current cell in the grid -- fixed blurred aspect of the grid on OpenJDK (anti-aliasing) - -* 2011-08-05 - released Sudokuki 1.0.A37 (Alpha version) -- implemented a "Clear All Moves" feature -- implemented a "Erase All Memos" feature -- added an experimental "Set Memos Here" feature - -* 2011-08-04 - released Sudokuki 1.0.A36 (Alpha version) -- reactivated the Native sudoku generator and fixed its compilation warnings -- fall-back to the Java generator when the Native generator can't be loaded -- better compatibility with the Letter print format -- improved display and printing so that kanji will fit inside the grid cells -- output less text and a smaller logo image when the users prints grids - -* 2011-08-03 - released Sudokuki 1.0.A35 (Alpha version) -- fixed bug #3383914 "Print multi (x4) is broken on 64 bits": - UnsatisfiedLinkError with Multigrid action in case the suexg_proxy lib - is missing or not loaded (example: 64 bits CPU with 32 bits lib). -- implemented Arabic/Chinese numbers selection -- implemented sudoku level selection -- added "Translate this application" dialog -- added "Please wait" dialogs where necessary -- updated dialogs that include links to websites -- updated "Contributors" section in the About dialog - -* 2011-07-26 - released Sudokuki 1.0.A34 (Alpha version) -- implemented a Java transposition of Suexg C generator: SuexgJava -- temporarily deactivated the native generator (for portability tests) -- updated JNI files - -* 2011-07-20 - released Sudokuki 1.0.A33 (Alpha version) -- added basic Russian translations from Dmitry Salnikov -- updated Portuguese translations from Dmitry Salnikov - -* 2011-07-20 - released Sudokuki 1.0.A32 (Alpha version) -- fixed bug #3371789 "Print multi (x4) is broken!" -- added Portuguese translations from Dmitry Salnikov -- updated language menu and language dialog accordingly - -* 2011-07-10 - released Sudokuki 1.0.A31 (Alpha version) -- fixed window size issue that was visible only with OpenJDK -- improved the positioning of the LanguageDialog -- some clean-up in the JNI code - -* 2011-07-08 - released Sudokuki 1.0.A30 (Alpha version) - - Added a language selection dialog and its icon in the toolbar - - Reorganized Edit and Help menus - -* 2011-07-05 - released Sudokuki 1.0.A29 (Alpha version) - - Greek translations (revived from v1.0, and using web search) - - Spanish translations (revived from v1.0, and using web search) - - Fixed the Toolbar that was missing since version 1.0.A28 - -* 2011-07-04 - released Sudokuki 1.0.A28 (Alpha version) - - The "Change language" feature is now operational - - Modified several menus to make them Locale aware - -* 2011-07-01 - released Sudokuki 1.0.A27 (Alpha version) - - Esperanto translations - - Japanese translations - - Updated languages menu where the detected locale is selected - -* 2011-06-24 - released Sudokuki 1.0.A26 (Alpha version) - - Added German translations from Claus Poerschke - - Updated po files - -* 2011-06-18 - released Sudokuki 1.0.A25 (Alpha version) - - Updated po files - - Updated Makefile.am - -* 2011-06-18 - released Sudokuki 1.0.A24 (Alpha version) - - Added languages 'de en eo es ja pt ru' to ALL_LINGUAS - - Marked many strings as translatable to allow translations - -* 2011-06-15 - released Sudokuki 1.0.A23 (Alpha version) - - Improved i18n support and build (includes the .properties files into the jar). - - First Russian translations strings thanks to Dmitry Salnikov - -* 2011-06-09 - released Sudokuki 1.0.A22 (Alpha version) - - Added i18n support (not yet fully functional) - -* 2011-06-02 - released Sudokuki 1.0.A21 (Alpha version) - - Added dialog shown while the solving process is on-going and allowing to cancel. - -* 2011-06-01 - released Sudokuki 1.0.A20 (Alpha version) - - Added "cheat -> resolve current grid" feature - -* 2011-05-16 - released Sudokuki 1.0.A19 (Alpha version) - - Added "cheat -> show memos for all cells" feature - -* 2011-05-13 - released Sudokuki 1.0.A18 (Alpha version) - - "Notes" renamed to "Memos" are now in blue - - Some code cleanup (moved to the grid model some model specific code) - -* 2011-05-12 - released Sudokuki 1.0.A17 (Alpha version) - - "Clear cell notes" feature - - Some code cleanup (constants for notes) - -* 2011-05-09 - released Sudokuki 1.0.A16 (Alpha version) - - Better prototype of cell notes dialog - - Implemented Read-Only cells - -* 2011-05-08 - released Sudokuki 1.0.A15 (Alpha version) - - First prototype of cell notes dialog - -* 2011-05-03 - released Sudokuki 1.0.A14 (Alpha version) - - Automatic check for new version at startup - - Toolbar button for download when a new version is available - -* 2011-05-01 - released Sudokuki 1.0.A13 (Alpha version) - - Added a toolbar to the Swing GUI. - - Fixed 3 or 4 minor GUI bugs (wrong mnemonic for Help, tooltip text not showing up, etc.) - -* 2011-04-30 - released Sudokuki 1.0.A12 (Alpha version) - - AboutDialog: - . added a link button pointing to the project's forums on Sourceforge - . added a link button for easier download when a new version is available - -* 2011-04-28 - released Sudokuki 1.0.A11 (Alpha version) - - AboutDialog: - . added a link button to browse to the project's website - . added a "feedback" tab. - -* 2011-04-27 - released Sudokuki 1.0.A10 (Alpha version) - - Updated About Dialog (version, contributors, transfer) using HTML - - Easier way to execute the program: - . sudokuki.jar is now generated in the top directory - . just clicking on sudokuki.jar will run the program on some platforms - . native shared libs expected to be in 'lib' directory relative to sudokuki.jar - -* 2011-04-24 - released Sudokuki 1.0.A09 (ALPHA version) - - Added license (GPL v3 or later) to About Dialog - - Updated path to LATEST in Check Update dialog (for alpha versions) - -* 2011-04-18 - released Sudokuki 1.0.A08 (ALPHA version) - - Print feature (for those who prefer playing on paper): - . now you can print the current grid - - Multi-print feature: - . now you can print 4 random grids and play on paper - -* 2011-04-15 - released Sudokuki 1.0.A07 (ALPHA version) - - About dialog: added application logo - . changed resources.tar.bz2 to add logo.png - . updated src/Makefile accordingly - -* 2011-04-14 - released Sudokuki 1.0.A06 (ALPHA version) - - first draft of the About dialog - - fixed position for dialogs (centered on the main frame) - -* 2011-04-11 - released Sudokuki 1.0.A05 (ALPHA version) - - src/Makefile : fixed Cygwin compilation by escaping '(' and ')' characters - -* 2011-04-08 - released Sudokuki 1.0.A04 (ALPHA version) - - src/Makefile : rework for effective detection on a CYGWIN environment - - added Copyright notice and License terms (GPL v3 or later) to all source files. - - added file 'checklist.sh' as a reminder of things to do for each release - -* 2011-04-07 - released Sudokuki 1.0.A03 (ALPHA version) - - src/Makefile : detect if the OS is "Linux" or "CYGWIN" and set variables accordingly - - updated NEWS, configure.ac - -* 2011-04-06 - released Sudokuki 1.0.A02 (ALPHA version) - - added a "Check for updates" dialog in the help menu - . centralized package version number inside configure.ac - . Version.java is generated during build and used in CheckUpdateDialog - -* 2011-04-04 - released Sudokuki 1.0.A01 (ALPHA version) - - first version of Sudokuki in Java - - includes public domain Suexg grid generator (C language) - - basic graphical user interface based on Swing - - includes Gtk+ stock icons (GNU General Public License) - - experimental Print feature to print the grid - - - --- Stable releases -- - -The stable release files can be found here: -https://sourceforge.net/projects/sudokuki/files/sudokuki/ - -Translations include English, Esperanto, French, German, -Greek, Japanese, and Spanish at the moment. - -The current stable release is version 1.0. - - --- Forums -- - -Please consult the Sudokuki FORUMS on Sourceforge: - - https://sourceforge.net/projects/sudokuki/forums - -and share your comments with other users and contributors. - -Those forums are a good place to ask questions, report bugs, -suggest features, contribute by submitting patches, or get -some HELP for anything related to Sudokuki. - - --- Free software license and Copyright -- - -Sudokuki is released under the terms of the GNU General Public -License version 3 or later (GPL v3+). - -This program is developed during the author's free-time, in the -hope that some users will find it useful, but WITHOUT ANY WARRANTY -of any kind. - -You are welcome to transfer this program to other people as long as -you respect the license terms. Read the GNU General Public License -for more details. - -The full license text is available in the file called COPYING that -must be included in every copy of the program. - -Sudokuki is free software ("Free" as in "Freedom"). - -Copyright (C) 2007-2011 Sylvain Vedrenne - - --- Distributions including Sudokuki -- - -The following GNU/Linux distributions are known to be using -Sudokuki: Vector Linux, Puppy Linux, Arch Linux, etc. - - --- Websites referencing Sudokuki -- - -Sudokuki is referenced by many websites, for example: - -- Free Software Foundation - Free Software Directory - http://directory.fsf.org - -- Vector Linux - http://vectorlinux.osuosl.org/veclinux-7.0/testing/games/sudokuki-1.0-i586-1vl70.meta - -- Opensourcebistro.com (related to Vector Linux) - http://www.opensourcebistro.com/Tutorial/VL60/13.Gaming/sudokuki/sudokuki.htm - http://www.opensourcebistro.com/Tutorial/VL60/13.Gaming/sudokuki/sudokuki-build.htm - -- Arch Linux - http://aur.archlinux.org/packages.php?ID=24354 - -- Puppy Linux - http://www.murga-linux.com/puppy/viewtopic.php?t=38746 - -- University of Amsterdam Master Education in System and Network Eng. - https://www.os3.nl/ - - ... - - --- Alpha releases -- - -Alpha versions can be found here: -https://sourceforge.net/projects/sudokuki/files/sudokuki/1.1/Alpha - -Sudokuki is being completely rewritten at the moment. -It is no more based on Gtkmm for the GUI. The GUI is now -written in Java and based on Swing. The main reason to -this is that the author is having fun rewriting the -program from C++ to Java and to learn more about Swing. - -The author is also hoping to make it easier for users -and contributors (developers, testers, translators) to -help with the project, because using Java, Sudokuki -is expected to be easier to install and run. - diff --git a/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/libs/libsuexg_proxy.so b/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/libs/libsuexg_proxy.so deleted file mode 100755 index 1d463b7d947a217a5f7ce0e39b85f11f27590baf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17703 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 diff --git a/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/sudokuki-1.1.Beta3.jar b/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/sudokuki-1.1.Beta3.jar deleted file mode 100644 index 65feb1d1500688cfc88c6337fba16dd736f1c622..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500596 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

  • 0|t|Y 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'@p@$~1 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

    (VSWBX{^udSWl0Oj`Q{OhGN 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

    $X-TGW+j3#U4Syb;n3O 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%0DmQ(JR>QG-Y4Dx?xR5KQ7F5hXh*?% ze@je_x6Xl|nXIsB4Pu$f+p6H7c-xpk4+nX<-|oNYwjJzqJwyhy=`>gV6Yt;ON&Cy4 z(mL{@X2r9bB6ql)JMp#BX^WY1S9RbuKa`Z26N@}nQC39LM zMc&AVGl&ES2QnrtUq6`L0hzlx?NpE4`%nB3i532^r!MnKl*}S66lEU&?5Y_&WIVoX z6H_qtCA76Dc7%UnM{>h^TBCFUVH#E{>IyGSt|5%QT$`rE3!i6aO0$r!u6W>|38dhgCJ`JycseDu`r?LFrny# zJYeAe2eJdP21FCckEY2xzxoikTn!izI;RNw{0~67+Q55puNk77T>L|P6yJ_3ah8c_7KVSskhd7G$Nw>f$*a(InP;6g zto>F$@)RYwJdg_O5vtY9B0TOz$ z7*|tAQ6id=@bV5|>tKsB4JKr(zO*;MR7}$;ueH=+#!U}N9x1u2VLcP#J+L`C7{zAP zlIsZk1N(7*qUq*njwk+hC=|@ksGTW$0}KPvU$pM}2~o$<#CssQ-%Rs#K$X!mhOFPE z+dv)Quiup*ud@zMc5c4}vYUd=q65b~QR?iq;InGf2JqBX)7}#t6dU8zM1F}Bbp$22 zbA-eV^3rE>NR&SZ$qSgKTExq()Or6h?8&Q49)+;5H>weqz#DW4Jx42dP)9)pR|=j( zk)SBa19Nl~l2)|m&{z5YA&?(|=LkO@xw(OO5424`hO0vq65_vcZd!DukRz}K;Al?* z4Dx*`v@wk8P>1=o5Tx-efxxRC zXs~Cr+}T#td5^nPd1q(xyz}o|uxx-VX(w!P(f;(ZEp^_AkNCYifRe;asm7J{gSSt@ z7?7iD^tS4iGj*I_j+CT>cP5Z*(c6Q`35Q^4>B}TgBjm|M^ls-Fi8{!HLH`a6o5)Yt z&WyRsBLE`p0lNyEB-eO1&g3nG7a%XJ|iFJn0638wGQwVjCDa%1&o($6HN0H@7faO4^ zu*}D(V~o$!Oi}vDD)uXJz<#>tn-xx-{bbKaAR z1f}Wuu-8Iwx7MDbjxjz2#9xtT&TJ9pQ2+ygmYFFAVR)4~^W8)!_8pQL;xp`TU^SJH~;~59SjbgtbK$hf~XA+tzqO5jQk!x z(uI+IfRUk#LfgxzBOs{(Z0E_dCh2argU>_YUQP2-{pHkI|4sHO=oKe}=Ye>T`p(j+ zmhrrjI{QDyOJXC@ zcP3Zv{=7AQFJvDnP>E7O?Hq|M)Ip~2DgLn(b&00BIS7_L4WQ9EiF`YC*uR_mnTD3W zB6?vps28#+M&~2~P*b308`Eu)f|^|xJMK&H{y2F)U00$lg_M`SPelSLzQglAI3biGh<8(mP;rEU>ZIf3$@!<9=TNH= zaJ@Wjt=INa=d9ocJ%EnXw%zY51y_`V^b26E(R;DC@2O)rk``P z&;19CKj$12tj79|&ioRX8y7g1LWi&i^Qp6+=7PzOA)_v22l61G6@+87pa0B69praG z9dR(f_ns8|ysnHLXA;01f^duuSzWBuVbHZhO1bLpo-In`Eu@!|I>wYGr%<*M-{9oT z4oiLj2z}?|BNufHZ8uxjnS!o`bBpaZ$cZZ0rzWI$c;=d#MU30u_yG;&JxQPcgHdMi z#71D{=#+PXAa#U^IU29KQCMkCh5+;Pu+pxu(rAPO!qgFTC!K6iTIU_xe_WUiV?Yit z(feCJQR)c09L&7_Ei9JYepPW2=7}Fx1iiKD7N?H$Ck3W7jF&!VLXlI_w=fhm`xbbr zlGDLWHauiAu=>7D4ZR#MukH^Wg z&N#mPn>)y_2lAtL3FZ3#z~z3d9| zBfSi0uUKh9ojE#o%(T^cTdZ{wKEs8Z4|XOX*@$ ziaa>3D*CCJ$xQ-v7+qKRn!5_zTcofJ4XP6}LV8N3r_=iG)VWW!Zt@fL`a;PM07K+I{Ttq>eFV_n|?6r@&_}|6P8=%6b`;45nv_CbJy)N4#H2Hl@ov*}M3i&ma+N zS^~lCPaR-VrJwwKU74#I6$0}V3&f9_ucb$3Vn4Icsl7&P4*|DhK&w$)Kh4NhPle)v zAjfh^R`?t<4teZoEsACN(U}C@4V}3ZnI1MyVqt;Ftpsi1LotmGor$T2neC*D&XY?m zV;uScVZiAk5IVU0I6fmswr0n;yBK1H?&(&zDbQwJu9>xSTg`?bc9-a>YrIt^0o^Z%U|N;{$MZ6X)u!!8dcAkCbEu;*Gg>CeHg$TRqJ%@}DT zBf`t9L|0qXtbT<9AI(=8s6wQ{6%of_!;M~=qZp(nVBupgh-KX2$L=?)DLmbpbZAi_UqM|*&;nz z6xo)~x<2b5uoavp?WUZW*&;n<6xsGKCeE@1wyUPGrN1>ZTcmH1BHJpqqs#`tmVO%B z`-L;JMVbf6vK{vUb0fLnYz(&%>O*jxKk4UFMwYD#=stO+8Y|Y^mI{Y;)26{%&tADtDX0}K(BSp66)z{piVuYguH;QJP^kinXNFOVT z?Svaa=5x{nLTlvYAARe5oVAl1sw-mZUqF1H^b`I47uI-Jvi|$L&Cq^B$U4m->s&eM l?{GN7DSx@+7l(bJN1M(PG1G6=xjODB*{ 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

    S?qfI}7hkYJxbdr^{-QnmH-cQ7k~NBlq^da~Y$X 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

    N{_{h7;hRFp`JvLTu!S0D{QBkq? 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èoO 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 z

    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§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 z zEkW!;L`@Jm(z&l-A@#_KUfS*WEB5Q;43S%igJ|Hg^f8$OOU62rWojNHz2ah0A<)<& z?v<1@^>c&v_gTK%ZByQO8$+n~e&Hz_X!7ygV3;%B7Dc>_eye>{wgz-hQ?He z^+J}ifgj+=K#y(0X2w}6h1E4X|Nde_?vfKdovV2?R}Ty2c}`c8Aq(a|*nNr)1M)b( zh=+4cICUTUj>TyC7U6S_|FEmK*iqwRWetgBJ-ft1w_%gc>GzQ#La=RkhH8U-bWkZaL@GF^}PSS9uIr!YC&_og`ruJ>B@M5-E+~tFXby1a=lQo zVu`r}W(YUukBzVmkKL758#=4+Kr) zO>Pa`aNCHCnNlsBea_l5RnNwi%Uq1`^uPUV#0V_Ez00&SuV7m2>#MrV9%Pbme`TEN z&P!bzjTS+-XV=U^R@x?`hTrH|@G6Du3q9hp&;)aKYoO6~l zw?I>H-mZCt9}ybOKfbxvznOwI|$8Li5&o&+paWYzkOz9b60y(ohD~1Hgr#;W-h1FWNq3h%pBBI9Ne&~_DM#%FM*|k^JhIJEBk-vCw8G)MhBhUb|HCb|_6K;;lHM4l z2Qqd0O%LVfR&|lAHKpvFA5qCsW>$PhK8apl5bS z+6TLst%#1FkPlN+VYtY=gJ~!M2CTgHfYUXUB#%8%xrHcFh5g*e@)9_;K01;cz5e!B z|4#ig`2R2bAL2Ov|2g`<#Lvusd+ZMJc69af!1+FYAO8RQ{5N3{oc{k?=>L@e%m3>| z(SC>SFsCrX@w~E(zc0d&oNf@8+ND;<*l|X2zure~6rNOQu zYO|D8ESVdt@I|XgQS3N-GCwZ}TKZYs(cT;T!#gtq<~=X|NBs+F`UU9?%mO;VVS(um zTS)-}>TVKuPw5VbGuCWKEw{;%PCiJ|K+vX>>*;aYm2b~dFBqhPZ0x4ay*WDYRxnaJ zjQ0pDwvg*zH6T2;-#kr&ya@7$ojGmMJg&RnyTR-U(1ZJ+lDAe?b1XgH>v1gH4Gx7L zbtY1}J8lwW8;cudxIj47mcA6;+E)Tp&9NliEv+fvicqE4leS?JYK^kT>uB%cFm`ce z+wSkb>|IOgnp3V>3_!jg-`5osv}W#sh&MFthv`b`97!Om&vp}hKmaQ1sM~C;F|yXi zF!hrsoJaXeKqw)pX1?rZ&o}bs@(Zom_#k7V;%*!9@=Znpf*ic~JK0N{+%g-e>hM*- z)x7T2e9aV-meDR*p*+3H!I%@1rz&(bCVS4_(_LAv?WU}X{ zG2gr}(o-9k^7xs1eBuZv&j&lVLn&3LL?#@ub%$mH{RF9yE`3VtR~H@SlK$W4#&cZa zu8$@}3wiAD#v39ZTE4XHecu2Sbh_aKo>SKd-FB4cfONt zlEDx^Y;Q6Z+Tu4mu@n_sYcAfYiq8^2e#s?kV?_?vQGfsvWpZz!d6pL!+i`mnv*;-n zz+?BUO9uK5xl5VV5)#1D(ejLs>L>CgZ?&i22{{|HN?q-(PnB|MT+SJY8L3 z9(=Y?$e#~A9z$R-N4NtH0{_L{c?Ct4ZGF6njYw!>6C{Y_EIH>aNNR#eh9(WU$ ! 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 {l(@hNH3hv3z=Na*xIWJj%+;Z*9z-wKl%E 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 nAxh~yGg_1&srK$%nf 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 z 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

    !s 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 ZXb;*@|Np$yUmm_74=}&=fUU8C{STDOr*r@S diff --git a/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/sudokuki.sh b/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/sudokuki.sh deleted file mode 100755 index 7a9662c..0000000 --- a/RELEASE/sudokuki/sudokuki-1.1.Beta3-binary/sudokuki.sh +++ /dev/null @@ -1 +0,0 @@ -java -Djava.library.path=./libs -jar sudokuki-1.1.Beta3.jar -ui Swing diff --git a/RELEASE/sudokuki/sudokuki-1.1.Beta3.jar b/RELEASE/sudokuki/sudokuki-1.1.Beta3.jar deleted file mode 100644 index 65feb1d1500688cfc88c6337fba16dd736f1c622..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500596 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

  • 0|t|Y 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'@p@$~1 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

    (VSWBX{^udSWl0Oj`Q{OhGN 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

    $X-TGW+j3#U4Syb;n3O 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%0DmQ(JR>QG-Y4Dx?xR5KQ7F5hXh*?% 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 l?{GN7DSx@+7l(bJN1M(PG1G6=xjODB*{ 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

    S?qfI}7hkYJxbdr^{-QnmH-cQ7k~NBlq^da~Y$X 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

    N{_{h7;hRFp`JvLTu!S0D{QBkq? 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èoO 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 z

    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§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 z zEkW!;L`@Jm(z&l-A@#_KUfS*WEB5Q;43S%igJ|Hg^f8$OOU62rWojNHz2ah0A<)<& z?v<1@^>c&v_gTK%ZByQO8$+n~e&Hz_X!7ygV3;%B7Dc>_eye>{wgz-hQ?He z^+J}ifgj+=K#y(0X2w}6h1E4X|Nde_?vfKdovV2?R}Ty2c}`c8Aq(a|*nNr)1M)b( zh=+4cICUTUj>TyC7U6S_|FEmK*iqwRWetgBJ-ft1w_%gc>GzQ#La=RkhH8U-bWkZaL@GF^}PSS9uIr!YC&_og`ruJ>B@M5-E+~tFXby1a=lQo zVu`r}W(YUukBzVmkKL758#=4+Kr) zO>Pa`aNCHCnNlsBea_l5RnNwi%Uq1`^uPUV#0V_Ez00&SuV7m2>#MrV9%Pbme`TEN z&P!bzjTS+-XV=U^R@x?`hTrH|@G6Du3q9hp&;)aKYoO6~l zw?I>H-mZCt9}ybOKfbxvznOwI|$8Li5&o&+paWYzkOz9b60y(ohD~1Hgr#;W-h1FWNq3h%pBBI9Ne&~_DM#%FM*|k^JhIJEBk-vCw8G)MhBhUb|HCb|_6K;;lHM4l z2Qqd0O%LVfR&|lAHKpvFA5qCsW>$PhK8apl5bS z+6TLst%#1FkPlN+VYtY=gJ~!M2CTgHfYUXUB#%8%xrHcFh5g*e@)9_;K01;cz5e!B z|4#ig`2R2bAL2Ov|2g`<#Lvusd+ZMJc69af!1+FYAO8RQ{5N3{oc{k?=>L@e%m3>| z(SC>SFsCrX@w~E(zc0d&oNf@8+ND;<*l|X2zure~6rNOQu zYO|D8ESVdt@I|XgQS3N-GCwZ}TKZYs(cT;T!#gtq<~=X|NBs+F`UU9?%mO;VVS(um zTS)-}>TVKuPw5VbGuCWKEw{;%PCiJ|K+vX>>*;aYm2b~dFBqhPZ0x4ay*WDYRxnaJ zjQ0pDwvg*zH6T2;-#kr&ya@7$ojGmMJg&RnyTR-U(1ZJ+lDAe?b1XgH>v1gH4Gx7L zbtY1}J8lwW8;cudxIj47mcA6;+E)Tp&9NliEv+fvicqE4leS?JYK^kT>uB%cFm`ce z+wSkb>|IOgnp3V>3_!jg-`5osv}W#sh&MFthv`b`97!Om&vp}hKmaQ1sM~C;F|yXi zF!hrsoJaXeKqw)pX1?rZ&o}bs@(Zom_#k7V;%*!9@=Znpf*ic~JK0N{+%g-e>hM*- z)x7T2e9aV-meDR*p*+3H!I%@1rz&(bCVS4_(_LAv?WU}X{ zG2gr}(o-9k^7xs1eBuZv&j&lVLn&3LL?#@ub%$mH{RF9yE`3VtR~H@SlK$W4#&cZa zu8$@}3wiAD#v39ZTE4XHecu2Sbh_aKo>SKd-FB4cfONt zlEDx^Y;Q6Z+Tu4mu@n_sYcAfYiq8^2e#s?kV?_?vQGfsvWpZz!d6pL!+i`mnv*;-n zz+?BUO9uK5xl5VV5)#1D(ejLs>L>CgZ?&i22{{|HN?q-(PnB|MT+SJY8L3 z9(=Y?$e#~A9z$R-N4NtH0{_L{c?Ct4ZGF6njYw!>6C{Y_EIH>aNNR#eh9(WU$ ! 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 {l(@hNH3hv3z=Na*xIWJj%+;Z*9z-wKl%E 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 nAxh~yGg_1&srK$%nf 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 z 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

    !s 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 ZXb;*@|Np$yUmm_74=}&=fUU8C{STDOr*r@S diff --git a/RELEASE/sudokuki/sudokuki.sh b/RELEASE/sudokuki/sudokuki.sh deleted file mode 100755 index 45860c6..0000000 --- a/RELEASE/sudokuki/sudokuki.sh +++ /dev/null @@ -1 +0,0 @@ -java -Djava.library.path=./libs -jar sudokuki.jar -ui Swing diff --git a/RELEASE/sudokuki/test.sh b/RELEASE/sudokuki/test.sh deleted file mode 100755 index eec350e..0000000 --- a/RELEASE/sudokuki/test.sh +++ /dev/null @@ -1 +0,0 @@ -LD_LIBRARY_PATH=lib java -jar lib/sudokuki.jar test diff --git a/RELEASE/sudokuki/test/classes/net/jankenpoi/sudokuki/model/GridModelTest.java b/RELEASE/sudokuki/test/classes/net/jankenpoi/sudokuki/model/GridModelTest.java deleted file mode 100755 index 2e3a9f4..0000000 --- a/RELEASE/sudokuki/test/classes/net/jankenpoi/sudokuki/model/GridModelTest.java +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Sudokuki - essential sudoku game - * Copyright (C) 2007-2011 Sylvain Vedrenne - * - * 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 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 . - */ -package net.jankenpoi.sudokuki.model; - - -/** - * Test class for testing GridModel - * - * @author Sylvain Vedrenne - * - */ -public class GridModelTest { - - -} diff --git a/RELEASE/sudokuki/test/classes/net/jankenpoi/sudokuki/solver/BruteForceGridSolverTest.java b/RELEASE/sudokuki/test/classes/net/jankenpoi/sudokuki/solver/BruteForceGridSolverTest.java deleted file mode 100644 index b2cc8af..0000000 --- a/RELEASE/sudokuki/test/classes/net/jankenpoi/sudokuki/solver/BruteForceGridSolverTest.java +++ /dev/null @@ -1,174 +0,0 @@ -package net.jankenpoi.sudokuki.solver; - -import static org.junit.Assert.*; -import net.jankenpoi.sudokuki.model.GridModel; - -import org.junit.Test; - - -public class BruteForceGridSolverTest { - - public static final String strProblemGrid1 = "" - + "402006000" - + "013002070" - + "000000000" - + "006090020" - + "007005000" - + "000020504" - + "590080000" - + "004070009" - + "600300002"; - public static final String strSolutionGrid1 = "" - + "482716395" - + "913542678" - + "765938241" - + "856493127" - + "247165983" - + "139827564" - + "591284736" - + "324671859" - + "678359412"; - - public static final String strProblemGridDifficult = "" - + "002009050" - + "400060000" - + "003100700" - + "051700000" - + "209000000" - + "000080004" - + "010350000" - + "000000307" - + "004000020"; - - public static final String strSolutionDifficult = "" - + "172439658" - + "498567132" - + "563128749" - + "851794263" - + "249613875" - + "736285914" - + "917352486" - + "625841397" - + "384976521"; - - public static final String strProblemGridDiabolic = "" - + "900001002" - + "080605070" - + "000008000" - + "453000090" - + "000070000" - + "070000521" - + "000900000" - + "020107050" - + "300200006"; - - public static final String strSolutionGridDiabolic = "" - + "935741862" - + "184625379" - + "762398145" - + "453812697" - + "216579438" - + "879463521" - + "547986213" - + "628137954" - + "391254786"; - - GridModel problemGrid1 = new GridModel(strProblemGrid1); - GridModel solutionGrid1 = new GridModel(strSolutionGrid1); - GridModel problemGridDifficult = new GridModel(strProblemGridDifficult); - GridModel solutionGridDifficult = new GridModel(strSolutionDifficult); - GridModel problemGridDiabolic = new GridModel(strProblemGridDiabolic); - GridModel solutionGridDiabolic = new GridModel(strSolutionGridDiabolic); - - @Test - public void testCopyCurrentFlagsToNextPosition() { - BruteForceGridSolver solver = new BruteForceGridSolver(problemGrid1); - solver.copyCurrentFlagsToNextPosition(); - solver.forwardToNextPosition(); - - int currentIndex = solver.getCurrentIndex(); - int[] cellShadowMemory = solver.getCellShadowMemory(); - assertTrue(currentIndex - GridSolver.GRID_LENGTH >= 0); - for (int i=currentIndex - GridSolver.GRID_LENGTH; i?}+f5L-(bru~PO)>>zr>0fQ9GtPASN9zRA-?_V+z1eIF zjx*t$bHDSQ@B4k<`5tGvc=hLJ0o;yvbkrj(hfWn6RczAHfctzLHv7vDcT4&RW&Rvix_q9cHA4N(<6I;OzXuuVm;itQR=l52;CJ{=Zz>WCwupe}p;(J`fw^ckLpbnVH z?nKHI5L*O{rnMcN&6_*7wyfFMEKs>-M`R$9_hCg(DAe;uY(ssW8z~puKYq8+sde< z?^Nv1-HwVUd9n099Z#PNXa#Ko;V-0VylLfhQ$c^;9DxmAQb8Hp1bp$L0`p5MxNe)4 zN3DGH=wUkqR>x$l+|ZJXl|o=FlyPX_t5{;-01gUFE)7h9YMW%oQ+q6xVz3rYH}8&` z{pnaDZs1OY415K*sd&o3A$&(*da0yUnV8jMCLQq;NW=pMzKg?h_@05M@eHruz_WPH z!1Fl5Xx|=@kxSHTyLXt;G$}=~O;#k8GVlUkq?37v>mo@rPL|n4mX1U?6W!i!rne`0 zM$rn~ROASo(M&Ry-s9MR1c{PS_3cRsESt%yo%SDvsNO}m+2SK z`>jkeVl@v$ECa9O`$U-A;xQUgA1LnI6o=n)mKt~iKM)8Mk+xcv*&DG|Mx$mbH44|j zn^+=HSL92Y+bp`Op*22`h(_e~bVibd?KpA_Z>jhpGum{s5}0ZWk0lz` zu|lR%vu!DE&1fH%_LZ^nBB z7FeM78-=pXU=QSopB-=doL6>vu2BPztki{YD@IQw#Ce3%5Gn+0yBz1G%7F8Ljz)| zb(wA}7G;~OX{}|$ba!^GYZjQ|h{u94-WUVBkHzdxr#telc3M)#`=bFd$#$yU=sJ^; zD5X^rbxESIh>dY)=k{b`mu$N9K`uCLCytUO`Zn3Cnd|Z1d>d!?ZgbD!)1aQO8U;RC zCApfx7tSIGEVii&`5+Op40Bvc$}G-;vnO~G;$1ET?%?RPi7n7&z2#c6Hd3gIvk|Pz zLOBQ5P`eni`7|nXb61|6X!EQmWdl!#u`DO8RmF1BR*aK2F<5sBp7#3l@YE004Us!1 zr;-wZtwi!5(sPC*-w7E_H~kqDa5{ zJXH4}+^#I9SKcTo9tS0-jZESrzdH;6Da<%3eoGc{L4>>_q}tkU8VkW|6KCd#Cos## zrAi>01fq=tawFmycGlIuaA?>TbH~8x-uLaLzmYoJ6#();`Fs@`o`221ulW9?bThNL%xWS&+ zV;bJUC0ypWoIl1iF;^@SOHggkjhH76iPPdNzvX;^-=B)l#6S5h=V8oK7AuWP6RPdG zo!@;*Qppt3POQdyrprT2mn3E*#UB!BY93&^?IMo7M6w$loY!Lylk#Eyta${7u@A@a z7>?s{qIv>nu%Flt66KTlBj=C#Qu_o?;V(EOs`%0h;INpBr^O;Zn3mufaR;6iE4XgN zb7B>q7j1Y!tmPYNBVG~-yexL%6|s+xl>>NP9Ksu7knfCBcvGCl+qCqUIES~yueiRz z7s5px7nj)R|AZfjPw->$DSje8!+Z3=PsP75B>uzoFy0kcaYFIpXUYU*l_@x>)ZvtJ z8%`^WaYkvxFX*AON;BS9+PH4VIb|(AQ0~Jol?U*l62(QO7r#;Za7jtxGQIaZWfy+0 z?8P6HNAZ!eAAgo5MqEY^H;=H4dQ_}rrE#lR#XkrYO?RufTa2)5mh34inpLbG;U$#p zxN9l)T{9AqVDy|@; zqQuWNOU=nDTeQQ8Fo6azJeJ!7}Tlmn1d-J_4%*65X zu4V@7=A6QUkVjT;uirB?M?Z2DYCQ}4xL)*Ew$8sXvH#AC{D<9(D&QK%WJZXuQ8pwW zv#dR@U=!P*Y+&<(`9{Q^IiYePhkE{FRc6!cSiq*YV5q*d=?!BhuJAtPmD@IM0gWrwDJn2qOk~xWg!y7h(YX24soTbB ZSU2X;K)vv|-h;RF(a=hCvKA@W@Lzg-Dr*1$ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/I18n.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/I18n.class deleted file mode 100644 index f3523ceb5afb8ed8167f383dfc0308cb45c5fce6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2871 zcmb7GYflts6n=&UW*JA(1wlY$sW&d_R&A@Y6cG?a0jW?ew$%>1!!oeU!0fEI-dlTb zwU>X;#PGqyR!mk}lC~*{CVuFD=*OmsADXmD4ZS??46wVpZLPt1-+9k_&U4Or&N(}G z{`~qI0K4#+f=%cwLJ_+BI3%N6K|T(P_alDvDCk9>jH3$r@suCO{1{L$h^G}C#|d%i z8SxlWuo)-C<5?Nctw0H$mvO3yx~FBlpr9O`erRGH7LSO6D0G1{;zvxJjQU{+^)c}n zR}ja93{!?B-a8dSOiGX=nxn<7n1srnG3|^NN;*b7bWBfJNjsvqCCzAD4@+1XN!qq< zIz3iIi|Y~s8JE2?UdoSKk@00&Tr*>#qr+o*#G$MxZX_Jt)a`_XwHe9>Y+F0uLz%cU zV8l$#N!kQx%5|r?$JCwBm}ZXa=A>nWjGcSUkOwbJ2=n0<8Y*lyOv7oB;H#@YPQTi% zC`}gk7^dEroEX;aL2Xz>QDEx{-JwHu9-8a&fMXkGEG!gP4met5yjPoa@4LyHA_wlD zEn$rojb@`u*i!cpJ__5VwmxB<(eKxnPP;Z-Dze;p&_fCS=16=oQf0s;tkV#26?HQ) zJA@6D#kgC=Hf)yw39Hi-d%!}zM@0h~nWmlteO)pVDjc*)D9@2=VOK^{#TlHXf_SAD ziDc9oPmUWh&Z#($3o@ouyoi@n)S+I*4un*^j8{~=iq|C6=CGTc1r@L34GAUbBpf^! z(I*|lGF7~Zi}Wom^5|+y8u6%3PIe2Qf=N>l9CWPUh+#&9j;)!AxF!rFf+Ln4tP`Qu z2jgxv2UWa!BN{f>lL`iw^v8!*&q|_jhN0x zIm32H=deAlCD@lTMSa=?3#hcNK3BbEnsd8^I<`I;*CN#E$ZVqaQOzFEr;@rE(Zd<0 zvd(j26wwK9>_}+MG`ZN9o-sE)Ue$yb&Ey_j`3d6!o#P7rx=HozIo!`g&MI9h`W?$VTB0-C zG?P6kfa2^qg^_gVBU&;}N0!;j^z%OW#VG#`-p6s4jya>RK?6>i13bn z&IxsS>ryp(H6$cy@^bN#Q4x!@KIm8&wfu?N#NX3=C}NUur-(`AuAFFGE5&f(Tzi!J zJnTdv_Z)b9KE{)3t{i(PXt)XKIyVv?=Tlq)R2pYfanGyLP54m2)8A&0H`MceL%??h ztLBhDMAd>DD4apzZ3M(YK%Rx)J1jv_3QAx_KuuvKZ_Hv<@3tE#_O(>cV08*>K1UTd z)hPtNLkTZ@h0;7+^hwiy{Wy)0-We3%M)M5H=1@L#6YByMDO9@lxu#H+!ul+TSyU5( z0Nl{0X>9DvP~Jc#3R0-?R3%=_5CU)(j%&D|+}R{&L%Rx^Ve_*TPRkUucBXvIc!kg$G!UJP>`#a>$6N{jWd zN!(>pc7;@3W!A5erY}g;9dhsk_TeWq;a7yI0TQe%pj^hj(mzlkqe=Q5wQVxO3)nBC zS?unihTlL>-lH2uXu*DuM2xWpd^8}kFG#$F72GwXP+fxx-^N(;s8;I6QO*Jq z@p!S7xfRet>3$YkD*|Z4dbGPf6~niH0DbCkar24W`ro*Z{14nt;&u`D5OEI^_sBot z9-v!ZeNQdMTjLci%juS=!{UZnY;2tWvVs5IkeQT1GFr(<%TVF2m1Ir4XGY$~TSv)i zKW`nQbkOxcMcx9+7z2(heGk05VV0FMZi>>LN3$Vh# T$P{K?, 2011. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=n \!\= 1;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=L\u00f6sen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=Sudoku l\u00f6sen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=Bearbeiten - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=Eigenes Sudoku - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=Sudokuki spielen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=Datei - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=Neu - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=\u00d6ffnen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=Speichern als - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=Druck - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=Sudoku drucken - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=Druck x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=Drucke vier Sudokus - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=Beenden - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=Programm beenden - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=Hilfe - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=Aktualisieren - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=Auf Aktualisierungen pr\u00fcfen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=Herunterladen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=Neue Version herunterladen - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=\u00dcber - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=\u00dcber Sudokuki... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=de - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=Speichern als diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_el.properties b/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_el.properties deleted file mode 100644 index 7bea6c6..0000000 --- a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_el.properties +++ /dev/null @@ -1,189 +0,0 @@ -# Greek translations for Sudokuki -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# H\u00e9l\u00e8ne Damianakos, 2009 -# Sylvain Vedrenne, 2011 -# -!=Project-Id-Version\: sudokuki 1.0.A28\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-05 16\:08+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: sudokuki-i18n \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nX-Poedit-Language\: Greek\nX-Poedit-SourceCharset\: utf-8\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=\u0395\u03c0\u03b9\u03bb\u03cd\u03c3\u03c4\u03b5 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=\u0395\u03c0\u03b9\u03bb\u03cd\u03c3\u03c4\u03b5 \u03c0\u03bb\u03ad\u03b3\u03bc\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=\u03a0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=\u03a0\u03b1\u03b9\u03c7\u03bd\u03af\u03b4\u03b9 \u03c0\u03bb\u03ad\u03b3\u03bc\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=\u0391\u03c1\u03c7\u03b5\u03af\u03bf - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=\u039d\u03ad\u03bf - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7 \u03c0\u03bb\u03ad\u03b3\u03bc\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=\u0395\u03ba\u03c4\u03cd\u03c0\u03c9\u03c3\u03b7 x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=\u0395\u03ba\u03c4\u03c5\u03c0\u03ce\u03c3\u03b5\u03c4\u03b5 \u03c4\u03ad\u03c3\u03c3\u03b5\u03c1\u03b9\u03c2 \u03c0\u03bb\u03ad\u03b3\u03bc\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=\u0395\u03be\u03bf\u03b4\u03bf\u03c2 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=\u03a4\u03b5\u03c1\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\u03c2 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\u03c2 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=\u0395\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=\u039b\u03ae\u03c8\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=\u039a\u03b1\u03c4\u03b5\u03b2\u03ac\u03c3\u03c4\u03b5 \u03c4\u03b7\u03bd \u03bd\u03ad\u03b1 \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=\u03a0\u03b5\u03c1\u03af - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=\u03a0\u03b5\u03c1\u03af \u03c4\u03bf\u03c5 Sudokuki - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=el - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_en.properties b/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_en.properties deleted file mode 100644 index f513f5d..0000000 --- a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_en.properties +++ /dev/null @@ -1,187 +0,0 @@ -# English translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=n \!\= 1;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -!Resolve= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -!Resolve\ the\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -!Edit= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -!Custom\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -!Play\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -!File= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -!New= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -!Open= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -!Save\ as= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -!Print= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -!Print\ the\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -!Print\ x\ 4...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -!Print\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -!Quit= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -!Quit\ the\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -!Help= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -!Update= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -!Check\ for\ updates= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -!Download= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -!Download\ new\ version= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -!About...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -!About\ Sudokuki...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=en - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -!Save\ as...= diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_eo.properties b/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_eo.properties deleted file mode 100644 index f3c743e..0000000 --- a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_eo.properties +++ /dev/null @@ -1,188 +0,0 @@ -# Esperanto translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=Solvi - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=Solvi tiun kradon - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=\u015can\u011di - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=Eksteran kradon - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=Ludi tiun kradon - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=Dosiero - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=Novan - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=Malfermi - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=Surdiski\u011di - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=Presi - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=Presi tiun kradon - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=Presi x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=Presi kvar kradojn - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=Adia\u016di - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=Adia\u016di la programon - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=Helpo - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=\u011cisdatigo - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=Ser\u0109i \u011disdatigojn - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=El\u015duti - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=El\u015duti novan version - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=Pri... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=Pri Sudokuki... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=eo - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=Surdiski\u011di diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_es.properties b/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_es.properties deleted file mode 100644 index 770907b..0000000 --- a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_es.properties +++ /dev/null @@ -1,188 +0,0 @@ -# Spanish translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-05 16\:48+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=n \!\= 1;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=Resolver - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=Resolver el tablero actual - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=Editar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=Personalizado tablero - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=Jugar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=Archivo - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=Nuevo - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=Abrir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=Guardar como - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=Imprimir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=Imprimir el tablero - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=Imprimir x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=Imprimir cuatro tableros - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=Salir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=Salir de esta aplicaci\u00f3n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=Ayuda - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=Actualizar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=B\u00fasqueda de actualizaciones - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=Descargar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=Descargar la nueva versi\u00f3n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=Acerca de... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=Acerca de Sudokuki - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=es - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=Guardar como diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_fr.properties b/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_fr.properties deleted file mode 100644 index d1b3411..0000000 --- a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_fr.properties +++ /dev/null @@ -1,188 +0,0 @@ -# French translations for Sudokuki package. -# Copyright (C) 2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Sylvain Vedrenne , 2011. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=(n > 1);\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=R\u00e9soudre - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=R\u00e9soudre la grille - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=Editer - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=Grille personnalis\u00e9e - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=Jouer la grille - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=Fichier - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=Nouveau - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=Ouvrir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=Enregistrer - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=Imprimer - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=Imprimer la grille - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=Imprimer x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=Imprimer quatre grilles - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=Quitter - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=Quitter l'application - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=Aide - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=Mettre \u00e0 jour - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=V\u00e9rifier les mises-\u00e0-jour - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=T\u00e9l\u00e9charger - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=T\u00e9l\u00e9charger la nouvelle version - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=A propos... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=A propos de Sudokuki... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=fr - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=Enregistrer diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_ja.properties b/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_ja.properties deleted file mode 100644 index 87ae379..0000000 --- a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_ja.properties +++ /dev/null @@ -1,188 +0,0 @@ -# Japanese translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# FIRST AUTHOR , YEAR. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Sylvain Vedrenne \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=1; plural\=0;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=\u89e3\u6c7a - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=\u30dc\u30fc\u30c9\u3092\u89e3\u6c7a\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=\u7de8\u96c6 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=\u30ab\u30b9\u30bf\u30e0 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=\u30b9\u30bf\u30fc\u30c8\uff01 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=\u30d5\u30a1\u30a4\u30eb - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=\u65b0\u898f - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=\u958b\u304f - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=\u5225\u540d\u3067\u4fdd\u5b58 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=\u5370\u5237\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=\u30dc\u30fc\u30c9\u3092\u5370\u5237\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=\u56db\u3064\u5370\u5237\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=\u30dc\u30fc\u30c9\u3092\u56db\u3064\u5370\u5237\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=\u7d42\u4e86 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=\u30b9\u30fc\u30c9\u30af\u30ad\u3092\u7d42\u4e86\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=\u30d8\u30eb\u30d7 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=\u66f4\u65b0 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=\u66f4\u65b0\u306e\u305f\u3081\u306e\u30c1\u30a7\u30c3\u30af - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=\u6700\u65b0\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=\u30b9\u30fc\u30c9\u30af\u30ad\u306b\u3064\u3044\u3066 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=\u30b9\u30fc\u30c9\u30af\u30ad\u306b\u3064\u3044\u3066 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=ja - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=\u5225\u540d\u3067\u4fdd\u5b58 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_pt.properties b/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_pt.properties deleted file mode 100644 index 75ef73a..0000000 --- a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_pt.properties +++ /dev/null @@ -1,188 +0,0 @@ -# Portuguese translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Dmitry Salnikov , 2011. -# -!=Project-Id-Version\: sudokuki 1.0.A32\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Dmitry Salnikov \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=n \!\= 1;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=Resolver - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=Resolver a grelha - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=Editar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=Grelha personalizada - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=Jogar grelha - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=Ficheiro - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=Nova - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=Abrir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=Gravar como - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=Imprimir - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=Imprimir grelha - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=Imprimir x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=Imprimir quatro grelhas - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=Sair - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=Sair da aplicacao - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=Ajuda - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=Actualizar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=Verificar actualizacoes - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=Descarregar - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=Descarregar nova versao - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=Sobre.. - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=Sobre Sudokuki... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=pt - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=Gravar como diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_ru.properties b/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_ru.properties deleted file mode 100644 index 8bdcd68..0000000 --- a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_ru.properties +++ /dev/null @@ -1,188 +0,0 @@ -# Russian translations for the Sudokuki package. -# Copyright (C) 2006-2011 Sylvain Vedrenne -# This file is distributed under the same license as the Sudokuki package. -# Dmitry Salnikov , 2011. -# -!=Project-Id-Version\: sudokuki 1.0.A26\nReport-Msgid-Bugs-To\: sudokuki-i18n@lists.sourceforge.net\nPOT-Creation-Date\: 2011-10-25 22\:48+0200\nPO-Revision-Date\: 2011-07-01 18\:09+0100\nLast-Translator\: Dmitry Salnikov \nLanguage-Team\: \nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=2; plural\=n \!\= 1;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -!Solution...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=\u0420\u0435\u0448\u0438\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -Resolve\ the\ grid=\u0420\u0435\u0448\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=\u041f\u0440\u0430\u0432\u0438\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -Custom\ grid=\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -Play\ grid=\u0418\u0433\u0440\u0430\u0442\u044c \u0441 \u0442\u0430\u0431\u043b\u0438\u0446\u0435\u0439 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=\u0424\u0430\u0439\u043b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=\u041d\u043e\u0432\u044b\u0439 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=\u041e\u0442\u043a\u0440\u044b\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u0430\u043a - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=\u041f\u0435\u0447\u0430\u0442\u0430\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -Print\ the\ grid=\u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=\u041f\u0435\u0447\u0430\u0442\u0430\u0442\u044c x 4... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -Print\ four\ grids=\u041d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0442\u044c \u0447\u0435\u0442\u044b\u0440\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u0438 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=\u0412\u044b\u0445\u043e\u0434 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -Quit\ the\ application=\u0412\u044b\u0439\u0442\u0438 \u0438\u0437 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=\u041f\u043e\u043c\u043e\u0449\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -Check\ for\ updates=\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=\u0421\u043a\u0430\u0447\u0430\u0442\u044c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -Download\ new\ version=\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -!Translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=\u041e \u043d\u0430\u0441.. - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -About\ Sudokuki...=\u041e \u0438\u0433\u0440\u0435 Sudokuki... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=ru - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -!Language= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -!Chinese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -!Level\ 1= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -!Level\ 2= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -!Level\ 3= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -!Level\ 4= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -!Level\ 5= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -!Level= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -!Arabic= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -!Numbers= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u0430\u043a diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_zh.properties b/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_zh.properties deleted file mode 100644 index af521e4..0000000 --- a/RELEASE/sudokuki/tmpjar/net/jankenpoi/i18n/sudokuki_zh.properties +++ /dev/null @@ -1,189 +0,0 @@ -# Chinese translations for sudokuki package. -# Copyright (C) 2011 Sylvain Vedrenne -# This file is distributed under the same license as the sudokuki package. -# Sylvain , 2011. -# Jeanne PENG \nLanguage-Team\: Chinese (simplified)\nMIME-Version\: 1.0\nContent-Type\: text/plain; charset\=UTF-8\nContent-Transfer-Encoding\: 8bit\nPlural-Forms\: nplurals\=1; plural\=0;\n - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:41 -Solution...=\u7b54\u6848... - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:44 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:68 -Resolve=\u89e3\u6790 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:46 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/CheatMenu.java:69 -!Resolve\ the\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:54 -Edit=\u7f16\u8f91 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:55 -!Clear\ all\ moves= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:56 -!Erase\ all\ memos...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:57 -!Custom\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/EditMenu.java:58 -!Play\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:55 -File=\u6587\u4ef6 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:57 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:59 -New=\u65b0\u5efa - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:62 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:64 -Open=\u6253\u5f00 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:67 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:69 -Save\ as=\u4fdd\u5b58\u4e3a - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:72 -Print=\u6253\u5370 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:74 -!Print\ the\ grid= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:77 -Print\ x\ 4...=\u6253\u5370x4 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:81 -!Print\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:83 -Quit=\u9000\u51fa - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/FileMenu.java:86 -!Quit\ the\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.java:109 -!Generating\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:51 -Help=\u5e2e\u52a9 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:53 -Update=\u66f4\u65b0 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:55 -!Check\ for\ updates= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:58 -Download=\u4e0b\u8f7d - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:60 -!Download\ new\ version= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:63 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.java:49 -Translate\ this\ application=\u7ffb\u8bd1\u6b64\u5e94\u7528\u7a0b\u5e8f - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:65 -!Help\ translate\ this\ application= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:68 -About...=\u5173\u4e8e - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/HelpMenu.java:70 -!About\ Sudokuki...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageDialog.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:70 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:98 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LocaleListenerImpl.java:19 -DETECTED_LANGUAGE=zh - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:96 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ToolBar.java:85 -Language=\u8bed\u8a00 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:110 -!German= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:111 -!Greek= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:112 -!English= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:113 -!Esperanto= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:114 -!Spanish= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:115 -!French= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:116 -!Japanese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:117 -!Portuguese= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:118 -!Russian= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.java:119 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:56 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:78 -Chinese=\u4e2d\u6587\u6570\u5b57 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:52 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:101 -Level\ 1=\u7ea7\u522b \u4e00 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:59 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:102 -Level\ 2=\u7ea7\u522b \u4e8c - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:66 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:103 -Level\ 3=\u7ea7\u522b \u4e09 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:104 -Level\ 4=\u7ea7\u522b \u56db - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:80 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:105 -Level\ 5=\u7ea7\u522b \u4e94 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/LevelMenu.java:100 -Level=\u7ea7\u522b - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:48 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:77 -Arabic=\u963f\u62c9\u4f2f\u6570\u5b57 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.java:76 -Numbers=\u6570\u5b57 - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:55 -!Open\ grid...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.java:73 -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:73 -!Sudokuki\ grid\ files= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:111 -!Generating\ and\ sending\ four\ grids= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.java:116 -!to\ the\ printer...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.java:122 -!Grid\ resolution\ in\ progress...= - -#: src/classes/net/jankenpoi/sudokuki/ui/swing/SaveAsAction.java:55 -#, fuzzy -!Save\ as...=\u4fdd\u5b58\u4e3a diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/SudokuGrid.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/SudokuGrid.class deleted file mode 100644 index dcf1f855a65d8a82481f1ba00bb452c58624b14d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmZWl%TB^j5Iy%6sMI1A5K(Igfd!9*Ca%@Qm}r`)#9-L4vA_+MVoR{~3;Yr{Zrqq? zOpM_J{1`vLg*dGwF5JwSnS0KenfvkmHUqGOf`S;bNl3`aSd)=wNZbSi&j}cK*Q9FK zc5Q#3Aztm8wGKn<&>IMb^oi|?v*5ZXrWaOkOr2EQxBAYhHHqrTEy17+h2OEpfjIC< zTQzIs8LyfVDs3;A_QjDM%G2#=?D5ndG)LC0r9#HKia5xme~6c@&YdH z>5bVvGWBP0y`eW-cbq-UKc9%lp-|k6oC>7PL&XMi)Y&F1L&q|`XTj%Kfh0qfkz&9X zQ5bd7i?KyA;zX3g5nIhiO6jvGCJ2FIMAjDM3T+tfs77Qhd8J?eQN56qiT AMF0Q* diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/Version.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/Version.class deleted file mode 100644 index d41a4068a6c3d87dd6e182aae3929f739b87313f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 211 zcmYL@y$*sv5QJy_0YprUosIDcxS*w-CRQdEB=jd<$N{-CaPV*zK7bEpJb}b&cPHP> z?ECY40oWmMF>~P)7Okjisa0$$sWQUqlJl0clB!wP@ zS(btjBz;Ku^Aa{n7?yKY2=&mC)y-WOO(EGp5tjds>n#_lvAyv?ZKE&>kHYZ1Lm-Uo UyM#5ynAkbB*9cChx!vx40pnUWPyhe` diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/controller/GridController.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/controller/GridController.class deleted file mode 100644 index 3ef0331c33ca5029df117bab6bf403e931c83a15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3404 zcmb7HSyL2O6#km6VQ9gXxZoO87G;dYs6kDTfQ}BBfMS#++AvpWXu7ex2PHB4zVD04 z56Ej$6~{7GrShDAlE09$l6>d(Ff$;NG7oe5_C5PK-#IjY{Qc{10QTdD1X_?bF_1t7 z(sg(kgF?;-d0NOb^%%l%J(qF5u$`#5i%iUQizkl6sG0m3Yih&3Gs!@nz(8rFi<_?XOwH8HSMV=Ic0m(%A56_ zWSGtP)7fb!srkthfs+{!$!@C5IqF(yU}bvBp0ktL$Z?ZtCydCd8+Il28Q`sugD~2O`e0sp1)j}r7NQ}FFsPa;)JU?=-%u79bCv9&+ zWehYG??!Als|t*o)>JAbR!bxX)Qle%Buq+-9v2bQ&Sb=gfwr>g%`K{wXl;yL538uh zb+zdsbv3KPNaAXanZ2&E17Z7fD*O+&1XjY{5Nr2&kqUaVVdT#&fWW}^Jny;_EoK$; zP0SV29#q#vwZJp5x)8RG`J@uSo&ANVuFlYS7f2i2{k!; z{7?imDB0xJwozgwG3;l9anKEqs6vEqo;0kMW6xPsP(`LOvJrg^(}t6`Nq; zYYF=sx%pPecVg%!PFVOJtk}LXk&PGXrbn~4@XEQ@#d8V%A^R!zBRU6Dwj%WJnnk1EVzEIIDyiDT-X}> z%Z_=m1f{6x7W`YB4Z*+OGX@&QWwzx)&ymbYyl@ue^4FDIE*zd^@{oG05ThjxK2SEY zvZ&C()lZae#YXy+gr!f4o#zykwObgR1z~M(4dc=Y^!u{EBuxTmmCl*(=Ry_eowoE& z78z%plXU;)YUBc045@>J!Gm>i5f+J*dM7NH;tZ(!wjmo7#OpY}0vT0FPG={bP?93T zf`z50L0`K05_XvKBE6-sogWV^{Klx_hXuD2PmrYr{>|X20`2^9f9W$<7@sT2>qL@t zAKy-+k`lny_S-Pp@1o+uZB*VuRXa(wkec?6TQGm7h=E5)H=>4g2OVxhBYdpIEH*HR zEeylpr%qSi@Ccukl-$|=3##s*)QQkI2@?nYq9+57{eK@TmhrKdK04`R-*P?<7JTf7NuNLy^DytC;etFX zD=TlKF^84Ky2zIusI`vf_@#rxq*CC+tW*`B>qKu;^X42@wQrKzHnX-x_0?MF5EAHS zS&y)+M`_@3zQtzx^JcchW^z~^ANJ<3W;uIJsHW2%)ZsYRpbzWO&wNkN+7WG8LK|gj z5_FQLs@RjY6*%9~p2ND1rFrV)J92o4KdTsYjD=Hd&}qUdO;il9WrHm189F*vsG%T3 zYFH~V=diwLA+FjG0~w~o6Xi5EEY%pH#(8QySx#f)QjLq$7^Ox}IgL$AH7-%(GBu7D zG{$%%1=|zn(VS*EHs3@de$}m6S~-o77}{}5#!-t5TddH836AEZhF>j=duTGzOMg!l z{2iq~soUn*!B%-J>mVM@cy^|#)qSptL|Kk+V(y++^PV0lmRu7ZHd@|oc6 K6#qAgQ1>sYBP8$u diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/generator/SudokuGenerator.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/generator/SudokuGenerator.class deleted file mode 100644 index 8b6229d764cbeffb47b0289b039a945266d33001..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1101 zcma)5T~8B16g|_g*)9vT0fd9ciVvKlaw@pjX#5S3^_sqF>&b@c``|q#E02Z*Kq95aFOyIJDNflQx zC6}ul(<)LJS769}MnPW1HC&g@tXv8lCdV8@YSDIVe~BS(%)DYqJa#LBp?}qO#PeWx zQ+O|}%{n3JhG#qeQ_rq2B#n)dB=?qmYpeFmYJ?n)d5#6Tnd1h7Ruzu$EMG(+(?+Q@ zv+4-n+_9XRa2l>{?gbUM7SwFB92$~XWSBDkkEfR1z}pf}Y^iRrl_I*+^$I)IzNI09 zEXPd^w{V+*jgveLcW_t3J!Bb1B+0B>PSq^?R9$r?uAQ`R>iK@E~u@BA=9~PZF5I#`3$j*62m}<+phUSc9&ELYnQ5Nqh;aQR^5IV zji4(@`R$%Bh#7YSN;S0F4(Lil@{{4r=-h}1U8NS~{CId?cjy&ZjfQY&w6lMso{4TX zimu3Z3M)CjsLJl~eXAabwQYuBgNA;FL1Cw^i8@m3W}cb{@fF{VAZiZ1k50-6EhZ+= zM_+>cB|z;)mew43W3=o;0N%d z5a$XybV1nCyYsud=coJpdj9}$h^-JlRzs|z8=x0pozObfM%yz&qd&MM_~*q`5xQe- z)Kz^KtMW$1GiIVx*$ZVO6<8oWz)JdiWX81QSCBXMl*zk*&kA+#A?nMthh4LNtMJ97^3 Q-{3tjb+)EY<`yWeDxwk+H7wi$%t;u(Xu z>(n@dc5KRnAkE~ z5oJpE46}J+Tt--m?)a|B53GQ3SoisLy>q+ehH+)6P%xk(fuxEwre(~in1v>zz_8Ib zuXbQasdd{jtn@wClQY9Yv0VN&vLBaS?Q7lzb?Q3THw=`k*SYpz__{2PC?v5!k4vT( z$B+x6qMb;4N{*^ZU7l7(YkcV$>^>Bxs7m2bqDMIhEs{=!GctHU?5;JsnMamfn zp;lfJgeM5S;w+J5Is|)>ZT1D?J5;KVh}|Ojf;epgq!`B KIC+eO%F!?FP}SoA diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/generator/suexg/SuexgJava.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/generator/suexg/SuexgJava.class deleted file mode 100644 index b23d182d9f2c6d3a644d8aa92fd04cb2216e4711..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7044 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 G!G8kUJjN6N diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/generator/suexg/SuexgProxy.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/generator/suexg/SuexgProxy.class deleted file mode 100644 index e4d631f19ce8d608695ebc9916a2f368c565497b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2326 zcmb7FT~icC6g>^g&g?LLuu62rk3pj>L|BPR;({n5l2yJ0VnmH**ll58c4jj>t5T^- zDzz&{p)W4K14Zz z3&?61G|+@09T(MiIDw-bbnZ)x~UY0>3v9Sb_{Xt*n&=ceZ7N2W%{1kO%) zGR&;l-m3IUzLP0e3jS(k)yXVLPX>1A2NcOCOPM(}&IJCGwLt-MNrvOw3IgZS-T&=o zF7o`!ie6%)enATCnQ%NgRVgmYVBTJIDTxm`o)ZoWG^e|7MW;nr+&j;! zokB$(&{hjVM&PT~CarUKqrdJP4=?-fBRN_rhkmiDprzHW+S7;fZVkw;xzNt9PTHji zp@w@*D1QRRoL>p@@|vS?@2MxLZ^eFOYxvy6eLN62pq3fe_L#^paJ;1}6~`^ez(fx| z5IEUj*qGXMx3yg=D{Gnf0=9|waZ=3|P2^F~AWb~PlEB{Rh)U?VnOWN__(c=TaMS@S z0tbzT6N2Wx#LJ6twV!j}SP8e))M z-u25w`=BVpWxv39-ZCTb*0Q4QgOcK{i9qG4{~b7L(d|HZfqnJz%`XT3<0?%D>v(v4 z#Zyu%^exx73sw!k)zyHY>$DX}yX<>eOW;D?x^IVQ?1!NYti0{I+b$=n8A*2woc}*D zyt;DR9BH88>!P)CC|USszY+?xPeegGerAS*4M|&R7kR1TcBv#i-oxH>RinY(VE0?1 z8qsO^n*Q|Sip+=qs;`HB^{xo)XM?Gipem)uYFS=KNE(+EUe{v?J0WC4Y0FoFKziZ4 zQpJDA)m&#wN?%tUNAu*9Fy}D~>_F@UhtuphZvv=CmWWQQwvQIJ59Okj_n7Un zB!h5G;M7h?-tx$hS`~R}m4?OEeS$BDz#(<(Ig2BKQ|O{3&D9{9IReL?Lu{dGVFS&{ z*g9ICBfbu89r`*Foc~M}fo_iK@c{bK!AGe{wVs-zPJRVy*FPN*;q8T#9kN+%}vwUIB_L+6GZPi_6%r*(ynzJPQ_C3 zRLeT{4(JWI+lV_AZ|+-1GP#fQc7jiChai&s=_M80M7whNo?5hUv4sN*sn`Y%W)rDI zJj9A$NmMT_al z2E$GooqkoU*ihXj-DuM>Ro~cE-{}2arQCDjmhKNc(t1sUD`MpPU$Ep@&JkOQhUwlI{-acAtAvb!YAcTtDXeYp%Z~CBA3E i&PE=!m+04UPE2Sxe@YE6Spf|LiNBamfsY~xAO8d4Hbw#f diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_generator_suexg_SuexgProxy.h b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_generator_suexg_SuexgProxy.h deleted file mode 100644 index 2383196..0000000 --- a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/generator/suexg/net_jankenpoi_sudokuki_generator_suexg_SuexgProxy.h +++ /dev/null @@ -1,29 +0,0 @@ -/* DO NOT EDIT THIS FILE - it is machine generated */ -#include -/* Header for class net_jankenpoi_sudokuki_generator_suexg_SuexgProxy */ - -#ifndef _Included_net_jankenpoi_sudokuki_generator_suexg_SuexgProxy -#define _Included_net_jankenpoi_sudokuki_generator_suexg_SuexgProxy -#ifdef __cplusplus -extern "C" { -#endif -/* - * Class: net_jankenpoi_sudokuki_generator_suexg_SuexgProxy - * Method: generateSuexgGrid - * Signature: (III[I[I[I)I - */ -JNIEXPORT jint JNICALL Java_net_jankenpoi_sudokuki_generator_suexg_SuexgProxy_generateSuexgGrid - (JNIEnv *, jobject, jint, jint, jint, jintArray, jintArray, jintArray); - -/* - * Class: net_jankenpoi_sudokuki_generator_suexg_SuexgProxy - * Method: solveCustomGrid - * Signature: ([I[I)I - */ -JNIEXPORT jint JNICALL Java_net_jankenpoi_sudokuki_generator_suexg_SuexgProxy_solveCustomGrid - (JNIEnv *, jobject, jintArray, jintArray); - -#ifdef __cplusplus -} -#endif -#endif diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/model/GridChangedEvent.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/model/GridChangedEvent.class deleted file mode 100644 index f31d1322de72238ecb1bc0db7b7fe39af760e0a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 701 zcma)3+iuf96r4@$Bn^S4v?&D|+VpC>0!zFW^(9M<$nuR(Wgi$VS>X}anSdr3_oIs#5ilcm{1#G3?$0?J2 zCZ8y+vJ-&~r#A`DLq7`jng4n?k)!N52>R}T8r^tIjpZJtUgfi)Ox}jWh?yH_GJ6xJ zDx(zv*KvDVX8t79Q>j13%1`rgJk6)dpHU$4e^ZYIYU~UaF3OHeAN78mCnNb>8Qs>4 zM2)*2=tPd6olBiPGS(Vc#eM^~u-rh?zzS{)?Elx1ruRVL;XldOPo9WbTF0N6JSh~+#37bCwE?184 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/model/GridModel$GridValidity.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/model/GridModel$GridValidity.class deleted file mode 100644 index 78aba51c2b7be38a373b23ca1eb8fe87f3f3ff55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1209 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 CoBuoj diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/UIResources.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/UIResources.class deleted file mode 100644 index b323891bc372e58e5be66ec4b5cf79664929975b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmYjLy9&ZU5S%k6(HPNQEbLUo18cDn1VI#h^%p(l61|f={4XoP!VmDH#7#hO7iO8+ zonhaf=L^6Hbq^Li7d00?gELlIr4t6L+uJjgr{*Xb8VjZ6GP?va-iqK%inlRYe2_Dh zljd%|mPsKb!%*CWk1}kAftD!`g^r}Y8pV_BXre4qJpLW?KO@EDR(=-x#8*Km4=Fk* h(Q|n*YRV*Zh_wq2*!>6Cy;!@14#_}^utKwh>K7S;G8q5> diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/de.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/de.png deleted file mode 100644 index cbc046f771028dc531c627b4bc111f3f0749d8eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ{XFd)En$FgTe~DWM4fC{|FV diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/el.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/el.png deleted file mode 100644 index d6e4caefcb8f8685ac956158def2e50c4ef885d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQ`sfRUTPJS@~H^ehYy@ zoCO|{#S9GGKr6U~7%$ze`vVkYNq6*hWMJ6X&;2Kn70CbU>EaktajQ3Ich?~Y5nE>F zZQBkxX>Al>v3L5P^oLEl{?MWR4IkNcTsK7Pis|@dFPE6~;;fHSVB#L@n_1U$Z001* zuzo)8w*=#yhSwQSdXEbvHFLdanq=Cr^M3IHwk0wzzuT)#ewICv?P9COq&J6Wm07b% zd0n-9R{5>MWNF#2Ga}b+#Wx;3^rh{Tf|O3Igl4U&(#%Ths57v)$};LQiGz zmfN*LM~yslW(loV@_gjwyU}EAvR)Ba%AY_P?LeE${yH49?YWdM3%ATu!_WMyL@GB7YTATc*OF*7gdKWo=AebSC# zaCPN+bmQT}^r9kr28N$N^y9}DhX4P82*d!3adEN=}z$-hwnqo-nQ+slvKlE z0b`M4$87KHI_>__+eHqjh2`|=ViP^iy8!`Dm^dbh1gvX4095_z)x$e~{y-Q&| zgW!U_%O?XxI14-?iy0XBf%^D`7!_xKG6o8=mw5WRvft*E6E&94D&;*76p}1)jVN)> z&&^HED`9XhN=+i5Saf9- zG|wq9r|@u#@3xg+aRES@WkzTdVsa;C*$u8H& z$tt!>SY|hTyY^`3J*$cDf4SW5h%X3PXD60saN5ONZ(iyD_%Bn{!%(#RtClj+6IOO2FlTMrvkOHmw5WRvR~zq=eK4kaaR2Z z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~WTu&FrkcwN$f6hDbB`7(c zum7}VZ(>41qC>f=@)?&m58g(%nXkW)n_Lxj^y8LEa~Eg_EV=(iyuSS3@%rDJ#LIg+ zuYGH8{J!JU?*1D4d72+%uP8=Ib2IO@Z*KjyT|YQz=aIZe*N^>>e^|M#Kfd+H{{QJe z4*m$7&^Z6MF7x61HIAQNi3Uh_F61vcraj^GgJS{gTe~DWM4f9pQdD diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/fr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/fr.png deleted file mode 100644 index b70610c1dc6196f45b72196284b39590f903bafc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQQJsqeTG8R8`D7}*OLU8~(wjl%hpBbUY1Cm ztoeLsRc_tEPwBch7T7KkbdZyLl78?^w))I`*VV$wG14nJa09L27Gk_~x9$&6kR{#G*O7r?V?XzwL{=cb)zif>q~g}xiGh3v1bEsa z%apSVm~*i1bHbIR&&&C5J?s9af8KKQe=9SIKPBg^uNkd9?d+v?zby_IQjf}oqfZ1 tyOs+Zrd%poTEQJ*S-y3v%tzxg#`kL`zE(E4brk3z22WQ%mvv4FO#t^=YkmL# diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/pt.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/pt.png deleted file mode 100644 index 0843f332d5c5ee3f644c2fc44ff2c2724ebcbfae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmV;q0Y?6bP)WdM3%ATu!_WMyL@GB7YTATc&NGcr0gH6SZ6F)%O->DP+@000McNliru z)eIjGCN5X`L?QqH010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E009w6 zL_t(|+GAvx&A{-Jf#C<3gn|Fl85o{0-~lWk)j;$MMcbc$Kna}SKSv zA4-7T|NP%F^dI}GbiZdZcVcfzi2zN)u8o<&nStRiG*oWCWB9@OXRq`JGybQt$3L)l zGcbHd*8mjw3UWj(14>|m!}In^29=lC?YYUo@CxL}?=Wph2H*d~Ac!Nz-azB+2P|>@ jKuEv;2Qm_uHlP#$O3-b}lZ&i)00000NkvXXu0mjf>M64_ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/ru.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/ru.png deleted file mode 100644 index 4efd00c4085fc9c67e6fb9a4f06bcffbd5d3b65f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQzK!R>npO+6IOO2CDB>ZGhU?OFVsD*{|}*^XqDAWpa1{ zg*Xd5B8wRqxPex13o%~0TlWVj$dc~p>&U>cv7h@-A}f&Z>FMGaQgJK!&;S4S%r6@{ zd2AhKpSbw#*;(mHTld!f7F*HVI&mV;?-QS-?`}1mB$b^nDG@g@@wT)_>UNgn_J diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/xx.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/xx.png deleted file mode 100644 index c322a285501e46184371e7f0a988ba7f9f85e593..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658 zcmV;D0&V??P)+Amh{`~y>{{R2e)6>z>(Yw04yu7^C)z!qr#NXfF@bB>0 z*x2CU;Lgp>!^6VC!NLCh{rdX*#>U3$>g(R#-QC^Y*x1+Qd><-QnTltE#H_ z`1s1o%G}%A!NS4!_V@Yv`sCx}+S}U6$jRg5gwv{At?c^YirY@9(y@x6IAV&d<-bwzka7%>V!Y0001m-J8V#008Dm zL_t(|+G0q>0005Rkm{(QV&%rn$8REO7!jJ1!jTFPKn$tjyfWf!z94AgH(V3 zVo0^*@=~`?P1P|=O$|s%(PB&m2q1>kU`8f6Wl>{o^VHOoln}wFRDb|tNEPOYWKh)? z1#09>;f&RFP6Y@chExYZX%XHSk}QkSd?dW09!H2oz$H5>RtWN(BfYhE#4_9(M+o sz?2kk)*vAbJ=au#0Aj%O5I}$d08+a+dYNc!761SM07*qoM6N<$g6=nhF#rGn diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/zh.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/countryFlags/zh.png deleted file mode 100644 index 1cc62eb7962b07344d6ad2511f8f895081e7a104..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!2~296jZ$iQrac15hcz=sfi_-`FRQp9 z6yhxKh%9Dc;09X3EyQ@~ZrvZCAWOQVuOkD)#(wTUiL5~WL{AsTkcwN$f6g~>{g9N1 zkdU}%^nl$bAZli#Blj7GNnt!ZJwLwuX@Btl9nXJ%gFp7CKin5QBbxpro+<5t!}^9} zPO_CV8yn{~I`XD1kcbeHuHc@Q*tE-JM&m*5H`)pTi3tU&56s=ZC~Qnmc#xQIqbvAu zw1~S9?*ti7s|C}ynI{}+dXu5_)nV)3_QH-UY&=2?%kJy{h;lt)19TjNr>mdKI;Vst E00s7H&;S4c diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/application-exit.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/application-exit.png deleted file mode 100644 index d070809f1c247048d63d8b5df1c35c7ba5003e79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 zcmV;20(kw2P)zu8UN*nc9DN;mafZ?Qs*^&p-^sufD1 z(Bf6;Nu-BdL@YUa@UHh_E&jiF6ugAkq6AlnX=7-*rAcW?YRzu4$?kY)lQtw4#0PVE z!+gwp^BWP9+pdsV z+v4T(c>vB|yaa%96d>T!tPs}#0@?r_onBlV$`zB6xyNcceS8E7-P+L5yE8jG3}_lw z#RTC}b8SqsvuzY5D#YHLs#*_K)e?%rbR^=ts=)HoX9yvhRy%nl^xTO?;ovotT#o6f zDHazNFp^15PmJ+m@dINwuK-Z3*-bDHfEABpXEF$nr_u0@!9m`~;`}hynHV3XVwVBP zZl&n(`kDc??QJYwKQ#S*6t5T8aX^BqC`k5ixRy`RbK+!ciQOY34YO?9yv=0jx*X>0 zWv>9j^TkZo0~w>SL#uj_{Ex?~LledRksm1OfNR7L$O z;QA9OKL$f#HgkDCFMlQRO~>(;2%Phw^!)-=<^Y`_Zx$uu=;C9`F} huEbJYv<3W&{s1cy;T8ImU}69O002ovPDHLkV1i109?1Xz diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/dialog-information.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/dialog-information.png deleted file mode 100644 index df87def2f2c16b1159902f980bdeae40a45bd007..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 879 zcmV-#1CacQP)De4O=g03H9?lWYIS$6$a<>V*CZ#wlgggh}oc+;ScMZ7O>$Lj^_2Qtx+;aC-PpMB& z9Gxg1nQT-hTUCJ&?CcKR)}#IC_PxENFy`%Er~S=i1~0w4@=2rWFU_Ah8Puu)d10{* zqyX(nd`~h6W4>S8jQ7Lz^PfI`>mq<0PhOm;mzQ3de>y0H$Ic)nH|BiXEn^4jctt3hc;>>{bn4OslfJ>fI zYT)sek7xuMYaP}(9HV|e%sAYtX{F?X=bSs;YF60Z3Mp$vVJvxJ znSW}M=T9^#`-%_0xV>f+xna5y;2ftVP|=>kSjdedEi7qnxqAIR+LHhblY%HS zq`4jU9a2evij-1p48w$a;F0DdQIwexuqixIK$2E(`@ zN)3Upm~ND~@yEl&I=3Qwo%ULkno~#X zZ2W#diPQW_uhU-h0F1GhZ{FU1!`JG_GqcA^fAv$o{bh?U*Y4pQXispgRbjg6v%a~N z-uiRe#rIT?!<#A`@$IeUa!+0 zJob%aqw}7p-gnNO@jclB$O^kFg!s8A%m=+r`@4hse*iK2i9)~$Yl{E?002ovPDHLk FV1mT_oWKA8 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-new.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-new.png deleted file mode 100644 index 7cd94435abf3f38568ec2fc61a266bc9612da367..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmV-90>=G`P);xHwN%j!L(h?is2uS1vY}jxC zkPs3F2n0jK0+B=_2yqK?kKBM?<9~-A$@Y6J#vVLzOiQgd)2*tms@H81!S1WZ{fO8d zkH;5SGRo!hr_pG1`|+bE$AyiEpz-qAu=(SAxO*%cM@L7of3Wvwr?GuEBA879OeT}n z^wK)Ne*a`J?9m%^>Gs;RyDeIsCe7A2s?`cNZ`?X}-!nVP?}RWQJ*4 zO-Q2C?NG1Rxw?7ne43_vJB{t@0Li=^GeZ*YAOaW29Y=im`k6QTuL*Z1?v*4-J^~vB z0-11pO5zA*BoS=g*n0wZlxhz$1nxt?S+zA9p_I?TkNs^rO`~B5g zt+qe{P@>bBAuvgw$`R$01IyI|vk4B8o? zTP>~(Iwtc?_Ee^z3l34y2T_DE2s&_-TI^W2#jQ|OusXV}b}hD9H@2|+DV?S5cJuGv zoO6#)l~sK5_xydor|%>97x8$U&d$#CxIOM8T<|dGLT8MbjIkSb#Y!|ZG!Dk&ac3=0 z9xr!ycZb{_HE9I=_2K4SzS`O+Kq-Uy$V7f&0duo+g<_$Y<+jr?G&FQ?ouI3?t6uY2 zGsa7c{)f0rN_GJXb0Jc95HHsqh9f2NnLKVz-4v-*YSn^xaro?TR#_9c_39P0UJvYP z?ZNX~j)PJPn_Kww+)*41pFpu#gsQsW^?Df>!aslO_6UGo3IN2qVx4m5t!H0r>xHp# z11KdJ{{0kYGUM30<1MI)3jx0i+e14rJ3oz`4Gl^PPc`E= z^At9z&tWci6^Z@#K?nf>LBL;w3l~RV=rwquu?bU?e*~6SR*osL(=O>C3Aa)ULL~$^ z2ne{~==**P0D_UD7Lq?+LL?Fa=T!)UL)Udw%GPd0Q@nU*-{;Uh8<8rFLP#5b@p+u+ z`40D%W-##c7kK}Jeng{DNGSmTnyP^@in3+>|gHj4Y7);Z|g9l4+gmaAnK#dy8GRyz^yhyrqpN{k63G_z?5oz29 zN-4I5wxK=Rj^NWlFiJ5na2CH_y|!8|l=}Z!;qJCQlYQ@X@YrdW{4+l;E!&b6t0FC{ zBCEVAg%DB*AbHls`T_w13Zt;>Dwda5k-ncV zRLYesm!e~OVq*Ol9)mVDxAZ8Aa>S7$EFI{Cz@(Jj;G8F>uTKmDaQ>tB|M(kx(_YiC SHSvc40000MbyK=< zBe9rbby0Amh>N-?^e1%JU*NWah=MIzsfJF$$z+n+PVT(dMe0XvlN3D5dpXZJ?}7i6 zs#GWL;Pi8mBKZBNRN?#n%H!FEn*#|m)!RvJYt1#X*fp}))f+YUy}s$5%uhEfmGMi1 z{Kgi=@i2&3-*}C4g4Tw!r>;^i50|nmdv||k{D4VoWqo5_%+0>KXZB0uoB$wVX=GcB z-J0}z=V~+m^uaXH0XXNnzLRv5G^+vXQ2V(v*Ky8y0H%{Fh;&0lY|nfV`LjW%fzWF1 z^=|x+ex2LZpxMfg3^>q0MELw^gEUR>JUtMw{&9^UEb(w|a(N$65O2p!j7@Q@9FgZg z`T{)9M+#V6dO2zU>Pf=Mk<$zfl}OVVTkQ4)gyAqYSM2O$i2;bBGFL8N!y%;2uU#V@ z3J6Z{t@Z_L+iwgCQCjH>=Px2s5CtRs2T&T&y#MeP5mr_8(cNczd3(y!$_v7vzxgi} i)^6{%+Bc4D=%t_GrMj@cx|&@80000EEf6S`o2m}MFsXs!5U#@YSR*1AC0b+v;O+DxghUE~kP;yTLP+xV=l!3--kh8T zokK~MVo8I}m#+{~GBs<^^7<=1!_$~bk)7^9pBKv;%+1Z?_xstEk%4b|jem&(PoymzrO2>|h#pdprXZ zGxUzm5Ffu5*S;jyXfr*9MFj}}+F@6Iw65!K^YinQ-EOxG?M3(Z9WI3juf_R-WHz6lP-hd(Qnu{tfO~i8WY$Uw~CgwcGj;J z2to5f*`1c;3FuOMudQkg<1jM{`mO9C&i1u!$14H#cL zGb7Q`TGyz~008ctdk`_02*eB`0uf_sa_Vme;}a8A$zhX5G&FE-@2ZlS7(xi7QmJ?Y z&nv@qT?~(mfQX`GAqW8Ax-LAgTyHQlJKe#|k8SO3$mjDYmpu@F&L9+rlu9McrR}0p zYViE*q982WY?o3#n5Nm6$z=HFzi5OI0+wZ|Y&M(oeSgT1QeKXYjwT2C`*~$`36)AE z)_{o6+0n(tVlnAB&Lu3{)X%x6rk|%7&$%aU*`_uCK#;)o%~fo2Ej`_R-$M*JIX;C_ z>R0jd%3^e`GFVug|5uC1Km`ij$=-hnRq)wV%%$x^0BaD4f4^EZ1c0LtB*@nf2F#d* P00000NkvXXu0mjf+;`pJ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-properties.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-properties.png deleted file mode 100644 index 65d22e4fbfbd62cbfdabe6bd90f4aca9afd65bcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 794 zcmV+#1LgdQP)em{Gx9e_YNffNIp^$k zYhq%;Zr>SyF`6I#*v#123Xmj8Yo;SheRYMU+5!tpRjLc~%vZ~lDk@IQ0JE z)V{sl_paZ#c48xdZX85py(%h#=z0}JRjE`f^z`(wzx%+BOeQlvnjd}_K+KGh>sKv~ zljcaL1_m)RzPt4;W(Giedpjb6IY;6gNfOVU9{i%y2WW&LpPlHZ>#esrf8i{uigS+T zm1VxZc!lW)_bC(#^!D}wu=~vnKmT$s+Z>_3vO-(yE-KYBtE;O#d-j~!;w-gVjfej| z!1Fx{4-4cvb7Zqwa=Bdd5qyARu>?5cDB}3BV_X}#iimLh!=r>zgHowPakhx4;+bIB zR)DHfuh&5w`?~isI5a?<#5k7_Mh&K>?sM?qd#DJ8Ae%H$fUd4C@;7f#tt`;Ca~DAn z5GN6hu)#lnPcbw7FCQE^f~X>*unFMt@YVT?OioS$5Jn+S9zW&sr7P^&^A5V+T}59F*e+BUHURK^ zf0I!162RXM_-m<;zE6Hw16dy`ic?VMFcf^6ay1k9zQ4SjkP<6zBkG)=p&3nA7tY+cK`Pc7pTeA`yT*{f|E zbwDu!6(yom~J}Qy|;?O!VpJK){@OS^z{ysNF3qo=T|JR-Vea!SSf~K z;)!9wisDvEjUgHumSY$?p6e418$==|u~;E9XGJ;Hc!!Fmb?zy1 zeX|oG93o*2JDnq+%acw!q*4xLWfPe;CBnWvyNKrBlC>QiPmE^4iESpCR%vN&qJB#y ztyf;4n-LT#sN1rbczi0!pI?ZUMDcP%XsR+IPyt*|kg`_sEwhMQH#*UDlP@!_(Q7Z` z;e&UWhKB1p^!N7%kf!3g-l)KF1fKB8`ZHKvdj?M^0OVzieBR;v_Y_DN92^WFMZt0X zQ9(MJL)QXmVdX~DXf5LXb&86LDV-MQTvI!`X^j+@0_2Bppew3+`pw(-JK_tLI^xBfQl!C8A|5@nUs>*8yYW4-`}xxQWpsOU;Pu5uoB{B eYGD8?%CSF$-Y&8Aj-Up7fQ3@JOY90`T(D1ybKSsNA}UqM~x5W(d;^as0$4nyxmI4fmq4`tJym zwytkDLMJ(|glwvxuYIi?K3YNP@+7kpGl)cjczKCwMmSPeL4kZhML~;ikoP2apMIg~ z)_u%hJtRYq*g5JIBdF^Y>9@N8s|L}ESN-QQ_z z{XjG}labUQwFfrRa=V)^ks}n(*#SKL$6(?u4Z}c6fnn%8xc`pY`ZkW8?I#!vbEl<; z!SOX@W1Gq6y~#arU4bVg0MTgFU)6zMctSBZxsu`GVbB7s-Fyy9CebwwH!mjvxpA9- zp#cz&$I*>2moIgqj0BlXhM}P$maIEPB3TB21~?N20ZrGhyzl*Zuypz27=US-G~5`& zwk<5nB9%%L3-Cr;=Kj*Vz?*Sko^2 Y0ZQ3M`edP;<^TWy07*qoM6N<$f{T1sY5)KL diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save-as.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/document-save-as.png deleted file mode 100644 index 3409adc7a91ffc80ca33c384de88daae82841cf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 770 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 N002ovPDHLkV1l7z@ZJCb diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-clear.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-clear.png deleted file mode 100644 index 49ae8db9c88ce45c8fc257f4dff1be05e4af087b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 695 zcmV;o0!aOdP)SxH1eR5*=|(#uO#Q547V@7nj=hh8<5 zEPGIvp|?Q|q9`hA(t`*pgo=h?^anK3AaKy2K}iLTq{l1@dQ2oMC<>w)R0N3>Bq@Sf znb*fX=bn4cUb}%MTyx+aF82Pg)^9Ii&NFxrI26TlZ}`l6mz09(P~gV8f~{o;uxi z;40|_0f?w`j>$rvAoOugv8cE8H_?Jd@DgS;2#ae@>^?qsIysP)d%-4Y?(!p0?9NavNcTQC$v;xq6~1O*GflE_GZS0ucPWC zVh}NZ5dj?Fs9$}ChqtJx%8GwM7tRh`mkGL3>MR+DaWCm~uIEz313on@|8_@uG zCOKXzj!}$SsHj?rU+}1`Zo>C#sj6wh_p@ZH*D{qKX7SQyfW|UFjNEwj_+l{*W4@2p z;bqn{H0Us?9ACc{$>-Ay4Jzr>5=0V}ULx61wg+8p)Zrzcx!7*NVP@K%cXMZUBe*p5f4VY|NPICYN002ovPDHLkV1h|0Ll*+}S4tk-SEw(HMMH$UOFgT8OyWIuox(>z|!eNT?Q)#FJN+p=4fyzsz3(&M5 z1Oj8QEH>2c<<$iq9`D@|1fH*+ou9fEhcV03wkV2NSzd)@nNYt}lHgoRaN9}vHG1pg5Cj3DD1s1zdc6*S;N$b%7N-)ik diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-cut.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-cut.png deleted file mode 100644 index ff87558fcd35f349b780860523ce96b53759faae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 876 zcmV-y1C#uTP)AuWe|tY!nn9ih}c9Q5XFhrB19&V?p{fe6q}jQmIxM3`yIEW`mYQ7-UU? z`~C4{8SQZA@xZy~+;cBkYZ2tKhluD`YweSnk@4$z0D@e$pNM|5)*j1@jIRO!1ArsW zyIz~;iby`lWkU}TheRab-rnvyjx*Wh82~_ddT?Nn;_-MFGr#?R1DN?8&-0Rx9~>Y6 z$L{e#F3Vc$M9UUI~ac_wLMu*4pTI&xBON+HgB!Z5PjuvMAxwWk= z8V-k1SX$iCTD`wpyeB~uU(HO<#A5LmcXn>OLxYE~`sW{rx^BHuuU~re_0h5WuR|Zb z#7~LHC8gA3yA!qSe*unv0{Wk8sQrF%x5kLb-%6?1&VQ$uMMS>s?(W_{bmBY+z}D(z zD5bEpdG1Kt%J&WYVcrDu!V406;MLN~L0w$)rO>^NB=aPl+rd>*aD8zVC9lyB=afpNx>70t0Hst=DwXP<=Q-(gT72IRm&;{{$T|Sf$1jJ@F!QI@+J~*R%*?lp zF;nMe)fY{dPhN4xi0Fbb<{=_7L{u@xOq`olbN>O!rz@5M5>JZ&0000Ae4sIc0F;a?HN0^XFT(=LKdE2IR6?Y}+QE zFL3SZHG~jUYc;|!K+`n_{XTxzr#~1F$FT{ZpY9^|IzGqEV@%5;ozCDm4igiTlu9M$ z=3d2;CNEnps?TaDrO-4j1~34GuHQR+eDu!3!WC4k=y+{9UK`){X|-B-o`>)I^twG# zucUZb*+)uw?|cdugswLyCnmUl{WVHg=E>!92wlVTJsOP$wOWJUpFX8pcj@(djH2jb zWvl!`8{fg&`i6S@tv6}@@selNIvvkvI2>@A5~h@>c*N3Ti66Hgvh&lnb~eJeW~QfD zSeR#WGRyONot@oXY}@A7!$YKL;<_#~GgIh7oH2hB2*bd(Z5+oTj$>-|I+;wGcB@4y zm15BElSm}aBWEf6B{(&YMj?hFNZ2;1R0`8FF{FVZC5B=AzhFFXx7!84KJ8{%767?i z7EROsTOfpZuy^pYavX<5B8h356bg9^!=N}@B%94qoGo(r_=%EIKKR!TqA0rc-4Eq2 z>J4{dWqBz%SDY1>E?z*_1nrJbt?ov@9UYwvbH-aEs sMJaS49))4}rBdoX@O5RYd@^SK1iCmsGH{F4_W%F@07*qoM6N<$f@vg@9RL6T diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find-replace.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-find-replace.png deleted file mode 100644 index fca34f52a0bcfef0410d4fef34f883488ddf3a3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 875 zcmV-x1C;!UP)ef0}nhi9QebJ9Du>VoW*4aM!={EaYci3E;B)xnGoiIF^n!*hgzl*VJ3ji zRS;Id8SBzur^=g%?s*Bq^_t<=@t8H`4wdwVmxlfVrJ3w%8`#=0lFxTC(2>yAU?UCnIh z>Sp}JIJRx`-oAGcV{nbJEz3FzEZ0l3$mgf1tEtx-xdaeR zTco92o&TMq-xYZ5z7?cj`iywP!-xo2H#*}Huq^9Ju~@7Ohr^2tQ z_;cSqJUEBWP)w?R zMaUp3D6$qP`54rL2{!6sWtkLFLV{2arILh55t@cM7g}ifr_^+FOPfpGbf#I(-Me2e zfu@t}zlDHmLupyb5rl|` zEUULEm1?O_z)1W{oY(2JyV|T4O)$t86crZNh5|@|kWL^7vMD#$=pA)?WA9Wv4m_x? zn{V&z=2c3S*pPE*uCK56r1g!ZR-d)ow;CV-;HsY0+ddB31-I^2&K8_GPS-uEh%#R> z@$VheeO=xCCt*g5Iz*``RcxqSW) zNl6+h0O-~Ol;Pn_%s1E9d8u4sA0GEu-hOs9xF%`BvXbxI-`GPYL0^Anu7o!dl1JxV+`HHGmMR3AMidcsaqpDudORD-z{-xhIZA)IV?d`DtL_Ss=ij+Axrokx5Wg zSXH!GY&d#2C$hDzeZlVdQng`VC9*kMY)DH@j%;qR{`xOq8KLg;JZ~gPvivvvX)@1# Ss3xue0000FTwJtjVg%6=aCXokI21)~9mK^!mx4G5j`|NYgS(rkOVuvAI4O}*sL@D5 zUT?|aXkli7aX_q`X+NwHimYrk&*ZqAx3 z1|BMmD;{?861m(FJkJ0iqO7cZU|;Pi1_5ZQ>aE8wSu*oyiTIugE}S_S`_jqqF38ff z9j2$JFlHMdtgWq+Ohh@F{LG}k&a>C6R#a0FAm({yEE@57U(d35{}DkDP^nZxtIf?F zB9%&U@9u3bX1*b+F(4Z0|J2@sL?VHzFf(&(FdpLZI9q?fsp)w=fNCfkmfyS$y$ksq zyD7pDoj#T4A6yV|!vVTWVS55qMMcP+JpO+Z6!JMl1Q9`1u+}m$ksb}u-zd^;ZvAMD zK7okqL8@P?G#d3CA%_72HRrm3R?E_;*C`gy58D)P*aX&YQ2Sm(M0)=9`Kw%>S{}Z_ z-Z7;aG)bp3q|+I)*~3`7fvRw0;aacRHyQ$Lis%FH%IcSN{ zxm?cTJiiAH=K&GnsNde5cJrt?BO)ACfgauDjP)o*H;kb5kC-1x17HlKyVAP2VEuuR z?)Yy5fXR-tS6!vvQ*B(Zr-6{3abUWCg+NHJ1aLuUtPOyd2yP{*u&ebJ%S!WLIMQ!L z=EkO#q$VS1t)&bCA>G3TyPxm!Hdgp*gg3uL&vLpUgn$qNy5_=%p9cJy=Mi2QwcmUm zT2hkE89^(`+Pl-T7-usLRV{fH$E&qP^Ak4hWhCS}h!p70vsDrfo{rPGomgI3lEdT1 zhLp0Ab@b|YDod-c)l}3uKW;vTt<2O)N&>V?zqf$EB1lM$me#fiS$Xu~h2Hb#q@%K5`wUm|vPQ z$5+ObWhb~)($QLfQTRO#h%AoEiJ5SW6g3(_D*^yqNqRWDFrCcPi&2zaj%V+Tor&n! z?YJ4MvZd_7GVeTfHjG*=6Flc}M0!k@z UFK0KWI{*Lx07*qoM6N<$g3;4sH~;_u diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-redo-rtl.png deleted file mode 100644 index 7c6c250b6fcf7bd2a8f5efce41f3455cbc77ef9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmV+@1K0eCP)GBVfJ?b-&g$+;MS zK%Wva#u9Tx2!UW&_E1I!tBUHX8mn96iQRtGd9K5-_P{v@w>eZjf{nT-5s9y0MV~;v$4^pRX>4t4 z=>+p%VIQ`3*V@zMOv#(%C!3K)7`h2=5XARvn5uxWD`2Vuf&;`M5EI)d&8VYOb7R?w z9r!7w!!;!hnWeea?DNhW)Mj0V5CS$hI5)ASFXOwmfE{BM8QH0*OlwBZK$k{@5Q!_~ zQAUOfeI@y4N-sDWB=ii0Z9-XGcDlJQs~Dwu{v@45p^|l^a4$y2UytnjKnWQuHWz0X zSHDfZo$AvyY(o%Xaofs|89yp!*CrkejP_coQYO49<@mZZ6XTZX-dFI4ANt)XuJe0Q zO;$n%OJHqJlV+Og17*8v#CktDG-h*g?k}G!Aw#pdXx3C+0YHOc+4+mOFkQ;dx44Dz z>5rPtMXM4r>;r#62^kiEj$l}x2OtB8Q%WBCygtX&mkC`n)pjLhtnNGUUl9z;We)0` mF36~4i_yu)FK@-}Ca|9{(rC)k%pLmx0000aa9IOgA(p#A59vsQz~S)F>LO0{00QY%xg{9<%;goh6v-I$)5DZYO5>O~L0^a2q9 zpc5!Tpada=VYfHNP^;I-<#ODexp&j|{oT#N#(e-AKaPknzj{1y{^R@;e*FB-&fYfa z9HDa~*4od&WWvBm7wF{u^Jr{#@rd@nkh!_1T(nyl5yo%(9DXcL3=$Xe`j;sF zlz)srJ{jeG1TsJn*X-gEp7BuhYJ)U_M2#3EmJhvyegY8#F^hp$7)oH0`IQFO5tu#) zn^u^np$75YopY!vP91s~Bi;X#FtFC1H=E6|Y&M(R?ebMTyl6~Ssn#lZo;{BYL}cm1 l!Tz=1Ie~3$%NSV(_zy*<$(UR9b$tK;002ovPDHLkV1mGN^i=== diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/edit-undo-ltr.png deleted file mode 100644 index b0c8a48d726d2f174a59426fd1fc10b377a98c45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 784 zcmV+r1MmEaP)7!724Rzr$yilQ!;PNPH$4CZ0PDXTmDfnys2*u_BMB)bz12saCmhHo`v8Xf(zK?4dgcB<@I>PDrBM& z!EssBWt4=6(L^aiOV`mlU8WfU%6z%vjI}zUIK+|Ph2pmhTF3)|Ne^F#ef)Hs7VYk@j zOm}K^?#}YebKB|g!R6_}T5KuLZ9Lp|@COgiTpqPApSGNuE?K2EHOdw{gXaUqT*i(? zLeqld~!Tkt%O5E2L-d_g&?;Dz#q{NK`RS)oMWi O0000fa%}v)(!@{tHATN|g=!Kz3 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 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-indent-less-rtl.png deleted file mode 100644 index 18ededbfc229eb38ec87dad49cfde9d18298f7a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 596 zcmV-a0;~OrP)*W4Z?4v)P-pI9?p)4qzVEwp zWOHj{%4dAD-|LqF;bOyl#<%;u{*w0@->g+XJPdw8jlZintm!nuHad>!8_Cwjh0+ZQEL>LIyg7Kw?46nMfO`EQP8C&$YWz3; zWDt;GJlo!7V&V$b>C0yUBEsI@tFa1J8mp9V*3$PEJ1?nD-~Jb%EG#VI)Zv`NsY8-1 z%#4p8-ZKaTZq;U4Uu%q77+xF^VSDHK83pTWPZ?l{39Bp16!Q5q00TtTrLELheu8s8 zRWb+zh9B?WyBlBWBpM$@QTzD&*UF9SdCnW&dA#$$rF8H3$2X!VYRl%<##9tV&2G2* iU+o-4QM=piF8u~~*ruBl4YP*;00002e>1zc>21}*^MZ<=mjjEtMu_oGZ`AXI zNQ8(a79s}x1c8voMo&l-LW&4tz(Oz}Db(gV5z#0TPrt@{`|eu2xqo=YxiB!r&TpQ1 zW>=P1mL_b@HhkMx0AaKfZO%4*+b>v~vyJmp7pkRVdBj=(lfKh{pAfkxC)~l_d?WeCyca_*q zrfN{t{bE5xsMTsc1sxSJqS~{n3ovT%Y0CQ#AGvgK3PE_Wxj9t9^?LnZfKO9`4?J$H za`@0eP8UxxGjns$gBXc1AfkhSBuThdpUpttv%0p<(3OgK7emv?7~_~8*tIAt+nFLMrcrs zf~8PU{3!SYh0+HI7NMmZ=^`K!umR~#Bn!2OXcei|$MELfGcIm&L%m(Zf#J+%{_~rU zBkLP$)4t@JNiUfJgwf1=$#;`pvf_QoH)k(hu1-x>M$833K7Br@?(e^8`lOf4Oifle z{{4eLy%-e%5d=Xbb5+I6FbvFa&NDSxq0`x$@dNB6O=!Pr7fLzjsMTs1h8dUzLI^pD zA4J}lSg0)^qIqS3Apv9*rkLddzd|r63V82XT&$xi zCn@>_A3h%NY;%kGxmiN6q5ufHyDtV|{y67p+`hx+^DWXe<@$|V0K9+qwn)%u+{LL9 z%uxE<5WzX+>FQ(dKU$^Jen}cmnSrYI*9AK}+b6cLbZ?o73*$U__#hu>afl)ymL)7L z=Yj*XAY7fFBZL&yQ-&y_{5n2HMTg1#7A!jeLdb65Y`J`z0F=w;aLx@~9iobbKpIlg zG;{lB3kHa) diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-center.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-center.png deleted file mode 100644 index 57d6a0e35a69e1b3434d6f6474ab114e990f7ec6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4r_c<%l+Z#B%Wm2FwQO;)gxxuG~u z$))T4{OmIf91|bq>+&<6b#Gpl$v$_MrjFRs<7})|>lQw@%IZ~L;cwbw$^KAh_Ck&B zLdQTcxsuCF32?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4$DFKKP8>aG5cF|jd{n;!)IeBom5EpzvcMv!wENM6rXan zBkw*-HglB`Tw8)+@#s|E{qyW zZ>{4NUORc(#C6;nOAo0tB!1m-d)}^d*BRbFo6)$C)#ceLpm!NOUHx3vIVCg!0QO;$ Ac>n+a diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-left.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-left.png deleted file mode 100644 index 9a7abf7fffa3eb72a1206f8d026d87f7b3078940..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 378 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4iL z&tCV#9US>z(-_;z-`DoFq(qi6Ziunn|IX3n#n=s50)`Lw`ddzX z{94N>*w`T#m(tT{SZ2*V@$vC#-@l%@c;MFM!*i#whAd^f&B?GTXup^`Bj5b?0}t-G z_?OBAywoyy@!wG-p{Lb!8+)immlAKlG@+ojqp{a{XQ@aY@j0ZqLda`sbHlgTe~DWM4fdytr6 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-right.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-justify-right.png deleted file mode 100644 index 15b5073326e204e66fcabb76aa9e90018e686b16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4kfR#Tl>{eao+P-hBfo$wXSX^DupDkE+cZTe=+tlCPkS6D zikq)hi*;PN;3F>IlKEGpQz5n2$9LBa-tMK>4{zkcm?QTmCo8a%7H_nbL7let$W zCdd0+n@dL3XaEon2JhNjF{(zR&b7JZ;*s;%kKtrxlGbU)o38m+t1qi zC!%@{6#)?hLF88;?>!z5-ecxS^!AfZrv_XzcHP%8HADmvMFa$CupT@f@4@>z^?E%{ z;+mDJp{je$!u`n9VZ>*)c3)z#1B3$y$PL$dh- zw?=NXGJsTS8UQon-rYNN9_d6>+1S`1Uzi2pd3uK1BR79D@PMcq&z?-}t;#TSAcBh0 z-QCUGxtG*x5w%*a@uVB@E(n6+%7^8_6UR^TH#l=RbHJhaZsp^9f*>f$#N>Ei5Cq9E j4FBsp2SHE_!*KK`x_-SM6DuBH00000NkvXXu0mjfr63uq diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-italic.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/format-text-italic.png deleted file mode 100644 index 867df5dedf3d1d13af0422baee018c6e60393655..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 665 zcmV;K0%rY*P)88>3KAkT%7_**L{SmyN*JFEpjK74%FJ3ak0 zV}p&Lr@J#vVKGk-R#6cUK@db5f}C?W95{zDmhR3pQ&W>Ywk|t#Aw~@%f`}plf<(Ix z91iEexsWgnV6rKN9NxOj;-Z{Kgq$946hrdM#otB@spX^ zT%1>J5ZHzSMb)5Mw;()!@se`6%(0_=NOhJImf= z65s!fF($@sL!hw*Rm1p=TO3Svk?QIqncPFEw8rxC$`%WM5k#}_Ws!#yk7#Rc<<8xE zyvn`?!1oI=W($Fc)cgyVuUzF&I!zFUd@UCFwYo}sdm9VBUn6MTfo%{dBFf~GXM8Uf zxqtg6P0h`S2+ldmzsuwo{2I<}rvOT&HAb$DF>vNIP0dXh)!Nf39Uc3a&o4xc#%2W$ z5LH7<%WfV|Jg7BF)Y2+SRUD`KPtt$lIMr$uHSxL5dY+e^%gyxe?>NA}hBX#zEU+ui z&3&51^SrDK4G*R~&&yOQmH+zAp66vNmCC>$=E<<@EL?XTvMX3b4=I`i zAxZ;>L6aZ^K@%M`yF?K+h(-;?N1l6Cinxs;qAVIj10Qp*4X)>$-Qe7F6fLkd*^Bk~ z*0?)TROD@`p zI@?-1`1$JxQ4*sfAc7!>>=N?c7eh#;bffFNnsgU91N zc%P6YNzTM&o~og$jplUv-Fx=|cr-nM&sccH`y2qx98*KpFg47KwY3elw|}#-zRBA9 zW**P#4gjcXqbNPY@)E^!J#=@UW-+Yf%~}300O=L9v4^m-Lb11(p0j5N%gcxeW|r4w z=JqmBHTo`G&XczWhjYK!pT;W-GwhYiJ^*ETahB1s30j&@a${hC1kd=xDZn!}`hX;f z@p}Z31BeK!!d9)u`|1Z)-oE3>vloq*NhfaAY8*dyG}XgFfb`_k3Ye2RaWGlw$=9LZy=-@g(BK~*NF q#@mA+DAnur|N72B5LD~+`p6#-{i<^UWHZ|U00003y#ZPZF77QtGPkgPAVXf#hB2!bgr zY=oc)>BY*rK|ExGGBwqERfw!o<{W1n=IxpG9(SqJ|KsnPKM4 z;S4h)!y`j&F6WAIJ#GhtjhS~jSBdNKpmRA_?Ct3*w6^3o*b9KnyqhkBVX5fidfeXH zlIP3U&%{Xs6#)?hL1aac_a2W2?=f?(}sj zya(?Sk|fELXd0;+W`>!=%$S>7U~%y$^YaUQoBN*SQ=j#vfvGK#EE9!cnVznr6bc6k zC(2nq#r;E|s>>in5W?~l-QArW={QU{@e~os>b5q4p{l4F)#_WeZ`;bw=4KA;%kwLW zs8**jvkbSUf^>xOCn233hp5-;wrt*nUv&@}fry|ggcD_UG&OPm-knTpk|gw>Jx3T$(tqak(mnh=!qV=QhvOxV zAM0J&iaDIiaq8p=9*jNCaBC<4LAX776Ej0pFjYhqpCnwmIKYL0^E4U_WYxNWC^uQfp- zeR=M=?>$F~qF|$j$Nj6;79+IlS{Rto)}qr|u(lXEbNnnj-3oD|j!9DHK2Py}{`CmZ z22dStqIcVQRUu~k`@LL`8NQ7D8YA2C?$UcI74He z3+Ofg;A#(1f~YmX(3t0Muw-FiG6ft&_##NGl@n?0*tHH6uJ+bDP@=689SITx3&36g z6$a)d1;-r6solJAPv5#Yp?pI)>ciYP^nL6l-S`NV4D8?P3gR&$#ThJl%F3o#7L%xb)J^v`apEAV5Pdb;{?rK=5)IT^-FF`Jt-%NfR`m_|x7YcTckApnln hYVPiX(f@h^z;_s%*MiY^L(l*K002ovPDHLkV1iQo7B&C? diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-down.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-down.png deleted file mode 100644 index dcde30f02b35a7c8e4d9f5473a549f3309afc985..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmV-c0;&CpP)p>{|RtT#x4$*aU^#N?XV4NBYaqWjd!1G z4*>K4IL+3XgO{-tui{O83dvY}D5=yEqwk zlIW7rcCIJvw7*cPs=*+q=1V8f7MI>Hgi#z_G1|_gU1KWX2ZWejij$j0+vlkw01%PP kRUQutf9s1#wuAqz@6>YMO+e4{>Hq)$07*qoM6N<$g8U){cmMzZ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-ltr.png deleted file mode 100644 index 689ba0a96aa4a5f8ec5e16c2af3c57b4fad72cc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 632 zcmV-;0*C#HP)h%L=vIt|LM7S^g`yBh#fXDL1sxnzLX*7r^4`72A#K{GiFn|0 z;Qr3}?)lw&)%>&MC#_8mz_zW%(t>}If$)m%X<(yN2%|yG(%R(i%-`eu)fsj`1I>99 z6~G?U04xAUjSbWAif-OXIIBujW@y0{wFgbn;wpE-Ux9VyMq z$LGd~9`@vmeG8qfpubxxglk^Wz4YPh%A1*^a~VK@u~H!n1_@TrLe#gg2l8Hzgkzq5&F1ARE9e5Dx<=5g7&lulNhm(eaYi Sr^>Ma0000ke diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-first-rtl.png deleted file mode 100644 index a653e10ed6873da7a1ab826b9dac5b253e66593c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 653 zcmV;80&@L{P)rl8qlbVi`ZhdQq)*S z2NB^84i$73x=P2?E$ZOnCSGt5EKQ1qC|GHW=~9GB+rerowKqSfx%V80v^LF;;0qt$ z@bW%9Kf<`W^NfGs)!XbX_i(vNPuj2-Ff&9;L8bc{ZWjA?CB%_E?DA~Eg_ zPeh-*eV9$AodM5PpPK+$o7BkART4+9BZYNfh_c?oatwEe#-mT)jc1c-XP^lHaNLfw zw3#Jhbt9xe076QHsP$u!6Wkhn5PdQAIHRhn8Bi)0$rs+!Z679LcVk-)w&fs%Bt)^o z0)0JaIo*FQ_F-X$a!C<%1p5G0sS=dnr`bSCfsg{ZTS7|uq6vN!zB9L!^MRhSuTV~P zACO9d=T}&;nE*?Ciu=McB z+fr8!G5ht+b`VxaJXg&o(+)*nu@l=}!E@ClFj*f?rkx1jZ~R(ker@`9sDsO%t3K}e zrR@qz)veG<#%MXeHoX<<;G*ZMxq7eUS5V~|pzTXEn9WcJ7aGHR+6l`41O&jK=czvtfT9HhI>7Nks2GQ?s~^MQKRiwu_F z6RxR?VNXb4n!Isj6zl*vQ8~x*AFZyr`s& ziOI=jf#>&pcsJ}#1#n3;jz@W|6K=5rv6$BJxUZM4Ub#%RBURg?s`}GbQ&ak1fXaZL zF&_fiW;}V=M+F6D_=7&Qoj=Ptn~&)wd1<1iq2XX!fW5gX@1=MMS%oDScyJ#fWjSe5 zwXF)LT3x(95d2hcw^t_tT3p8~eg1%F@BVUhUF(EiuZJ3oCISA)LD(DW=~8^$R$Mw=Chp$r2NBWS-25Hx+m}&tI_h!&AgV?H03Pr3mXSbU z0Cw*xG=BX&!U^kOcGBgD0MPw7eIRLK>EIY1^$$RjWQd{xJ>A!F=0uAs%d(QV1;!Yo z3_%9~uvklAv6cV;ip<53BpGF8R!EWzeWo6?)7#iEIXF znuc6)I{+Y-@C%E~#YmN+C>sFkewvvNCbUw_bb|>Cn~Kwk)SY1bVizbp_!rH=1AmuE RE4csw002ovPDHLkV1mm%OH}{> diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-ltr.png deleted file mode 100644 index 0f0f57a1a2259464fb48a4a527ca2df57f30e171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 811 zcmV+`1JwM9P)Yi1)ViuxIP81;N~hxJId*;>zU_KMVp-M}gUW{O~Xtw-W^9 zNj7EK|3Q&2MvjtAcd_%8-UY$d(9S$Py|1PI{(bz21}M+|&z)e57B_>4LMaeYbfnf% zc>f^7U!SJUZLqDo4HGqJ)=Q*XGXmr_z??tN#KT*(xUHlUD{yrJC5i`Xk`39{$?xdr z#P>h(?I&+gtyHO2W{7ziYsqNLxH(5(Bsy7FyA6rw;W!BLvoW`!TGf5(R#)3nZ4xOXq0UT>iEYT~&^ zR$yGbqk7a@@&d7la)ekbM|iV;FJm`&LSe|>Ubcywl0+Z% zt#UH$DQRg<;5Pzl72i(&^~krzTr`GaVaP^Hwor~G0xoTr=-l0jhld67#z@X_?39IZ p6Y=~lc!RD3sL@klxY+zzcnq{h7%;&UbTj|}002ovPDHLkV1lthbtnJ; diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-jump-rtl.png deleted file mode 100644 index 0f03be58dfc66768c2f352813595b2cdedd39377..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806 zcmV+>1KIqEP)-iH1>0zeD-^7#w1-w}0boPs67Md?@_+;=#90scCLKq-PT-wsY=goXR17wAN}v2gl9} z*Rt=q5|pBMR<^x!)3#6JD^@R7*(?NpiA**@F$|UW)+*mqiVcD5c^aTjA7QPI1p|c- zw6-WU(zvrDh^+!?0Dk%7 z4ri_na$sjKXiMLr(*VdL7n)HH_Z|GmS5Qc#(yCG(A{9?!qbfJ<|4H9Z*V(n>b0*yo ze~%9$;&2W`992_hZm_61g>&TM$$+plN+RxvwX|^b$J-Rve?Uz_?moDVbAl6xF?Fh@ z%(SVHn!BJ0(3)Y1%6ZeUjE#*0uxH(yeEI8Tl8H8)A8>#27S6dQ$Tnjw)o20)iuLNm z!b~QkMn;A(#?Y2b^2w3}XD^;-II2}5v%id^hn;lp2WWe-P zgRoSSGdIWWojQJAOZwYmQDw#rl8qlbVi`ZhdQq)*S z2NB^84i$73x=P2?E$ZOnCSGt5EKQ1qC|GHW=~9GB+rerowKqSfx%V80v^LF;;0qt$ z@bW%9Kf<`W^NfGs)!XbX_i(vNPuj2-Ff&9;L8bc{ZWjA?CB%_E?DA~Eg_ zPeh-*eV9$AodM5PpPK+$o7BkART4+9BZYNfh_c?oatwEe#-mT)jc1c-XP^lHaNLfw zw3#Jhbt9xe076QHsP$u!6Wkhn5PdQAIHRhn8Bi)0$rs+!Z679LcVk-)w&fs%Bt)^o z0)0JaIo*FQ_F-X$a!C<%1p5G0sS=dnr`bSCfsg{ZTS7|uq6vN!zB9L!^MRhSuTV~P zACO9d=T}&;nE*?Ciu=McB z+fr8!G5ht+b`VxaJXg&o(+)*nu@l=}!E@ClFj*f?rkx1jZ~R(ker@`9sDsO%t3K}e zrR@qz)veG<#%MXeHoX<<;G*ZMxq7eUS5V~|pzTXEn9WcJ7aGHR+6l`41O&jK=ch%L=vIt|LM7S^g`yBh#fXDL1sxnzLX*7r^4`72A#K{GiFn|0 z;Qr3}?)lw&)%>&MC#_8mz_zW%(t>}If$)m%X<(yN2%|yG(%R(i%-`eu)fsj`1I>99 z6~G?U04xAUjSbWAif-OXIIBujW@y0{wFgbn;wpE-Ux9VyMq z$LGd~9`@vmeG8qfpubxxglk^Wz4YPh%A1*^a~VK@u~H!n1_@TrLe#gg2l8Hzgkzq5&F1ARE9e5Dx<=5g7&lulNhm(eaYi Sr^>Ma0000ke diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-next-ltr.png deleted file mode 100644 index 5b9e3f0d1ea918fa197ce4375ea0ce42d48f9a34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmV-K0=xZ*P)?jN<1)UNUBGEf7 zX-Fuxq_MFvu{D;)ii5_6j$|7`kRSpHAqIjW(3xmF3;vwq?k#sO`}RGHQ^Rq$cYMj0 zX}Cck9SM2d>P3>&z0M$ zvy)CMA@)jZ$XFe4tPCt+!xA=#7%?Qi;xoE0-$7r`Kz4I?bunMCZ`1)~HG(qBCvxa`MT4STNK zJex@+HUE<_ns=x1_Y7zm8~`f3$LHJCm@KlUpaTa zHvjOMC#6OI0@x?T?qH?%tc052p05}RF-F>PQb1xnzO8_94xg#z)UTya7g6oz% zIMPEx2VFv9gT~HFtW{SLhpFh?Ac(ZDmEL?b`P8)?!uO*(m~IneD?L4!S*v!?YPhdZzyA?emIr zsjTG?z8yBeL?B`iF*xr^Xr!gA3-GrGca*JOO^iM$XZVd_=L!U5J1}${oG-uL%_?qPkf RO3VNN002ovPDHLkV1mbr{A~aL diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-ltr.png deleted file mode 100644 index 9e77ac2ead41190d3f3fefbffa28daeec0c8a52c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579 zcmV-J0=)f+P)=x1_Y7zm8~`f3$LHJCm@KlUpaTa zHvjOMC#6OI0@x?T?qH?%tc052p05}RF-F>PQb1xnzO8_94xg#z)UTya7g6oz% zIMPEx2VFv9gT~HFtW{SLhpFh?Ac(ZDmEL?b`P8)?!uO*(m~IneD?L4!S*v!?YPhdZzyA?emIr zsjTG?z8yBeL?B`iF*xr^Xr!gA3-GrGca*JOO^iM$XZVd_=L!U5J1}${oG-uL%_?qPkf RO3VNN002ovPDHLkV1mbr{A~aL diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-previous-rtl.png deleted file mode 100644 index 5b9e3f0d1ea918fa197ce4375ea0ce42d48f9a34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmV-K0=xZ*P)?jN<1)UNUBGEf7 zX-Fuxq_MFvu{D;)ii5_6j$|7`kRSpHAqIjW(3xmF3;vwq?k#sO`}RGHQ^Rq$cYMj0 zX}Cck9SM2d>P3>&z0M$ zvy)CMA@)jZ$XFe4tPCt+!xA=#7%?Qi;xoE0-$7r`Kz4I?bunMCZ`1)~HG(qBCvxa`MT4STNK zJex@+HUE<_nsJP)jK~y-6osvCk6j2n0pZRh&Ze|E1s71iSE-QYlih@-HMa4Lz zu(7gmI}N0?^bc5AsYCvPxEg{;LKY&V2!V)+T}T=c4N*d7cjxY%xyM2bo8675Z*{om z+~<5+<5PvzJU1o&U2D~fI_c)QDcu`?h-dY6MP#iEr8KJ9qLu!(HLa}4;^wOofD5qR zTjzugUzuBendnU4s8-bbPJrF{Ip`ax-M{)c2>U}e zlVviy&gGF?{jTH9M6rMIKtL4x<$=RPwFlRq1VJ(6TWcK$kImf`Gzk|@TnilAeHX?4 zxh_By`(@Ad<|l7H3xQd_XuR2)W4sngC)9 zI#(DYhzLe<8)(0_48W~clm>L$EC3Kd=L#``m|vT!R@DA0>fA!R#0aUb?^SS+dIF5( zqX6^Ih-veyhnwXiLehSl_u8CfNpC3i*f#7&( Q4*&oF07*qoM6N<$f&_sXi2wiq diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-up.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/go-up.png deleted file mode 100644 index 432225f51649c2d389d3e1d10ec5c3478826fa27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 551 zcmV+?0@(eDP)LFE=td zcNA743sMRRm>@-XV2{B~4`brdoSjPYk3#Ziw;n7NOdr4}0N%gDmE}!*yFS6M%kL;x zzhK;3M0i~2ZhQq`HVmSY5eCr_fNa-O2mpu(&2}B6I{OBIFo@Vd6T8&`#88SrigalM z0E*CPU3UQb`u+e#ZN%+5ZsH4=%mzVe0Y<;(rRolQ$e&<>ajDKJD#vK{IHv{mg9*02F;{H z$rbij1O(O{U&=9^kh4YGB^vdpJ-oo)F8ob*QxpY>x^pt{h7%)-#l_b34_jq2?ziDEH2#1 zwCo>)@IDQvZq_vyxr`Pt-t<>t2sosbFvl+WRW*}hKYtCw&IgRFGe0saFTE+LaDZW9 Xt!CX3bqOY*2N*nE{an^LB{Ts5zs6)* diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-color-picker.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-color-picker.png deleted file mode 100644 index 24233cde02c634fb774f31a4311528030279c8a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606 zcmV-k0-^nhP)Tkv~imVH}3v@8kF*p_mp6 z3JQs%wV>7poD>5w4qd3V*beCAVCtX5#f31qIGDINnpk6?#Y^hoqA}7$!Is2?HX2c* zgoe8-rJ*&o*Sq6-pM$Y#gwjNR^ZPt`zxM45JVBgFzOlD zNdTxSusIyvgyL17-A;1rIjjf*6mN!+T?Zxf+QNJ+2mqUo=<#?Q7R%1)mCIL6 z2W>WDYH7jqnJ8n7F&H?WcoUEO%>MO_Uhjz0+};y)`7bq>8AY*>$J5XqS(cT+;?nZ7 zWIVp|d;X6R-RIoBCUe)!;MqX)J3&S!n?pMGpj6hBi_@X$hnuynH1PR+=Em06#o^KG z?NVNaw7L!{7A)y%ek?r6KiX=mN&~KedptN2u%`1G*4DBRUk6KuQt*dEd}J%QBJldo z_>T^Gk7Z>-Bq3!8^HX_EExPy+KUWQ|2$~vp+)|r5>r-!MwXdIEE|iRdD-w!iwu65? sf#6H>$!$(kl^fwH{yqR!3;bX1JHKnya8a7PKmY&$07*qoM6N<$f{8I11^@s6 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-connect.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-connect.png deleted file mode 100644 index 097969a7ccd555337740c959205d0050b8a95b1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 692 zcmV;l0!#ggP)WV^NP@%wn;Y%bEs$m)^S3bjWY)J8Q z)j|j_V0vmgn@WwqXZj!nhtuuCG)=6nuc6s&{vHc}qIkDXgP|a*)h}S2fis5Pb_bku zjE<&Z+x7u-z#s4eR##VHSypRzw@o?cs;a8rq?GZVp5B12>u|d+BmhDH(=7tAJ3onWPwMuTJ7%2 z%GbecHfz{+2aeN4I26XlX5(N7gb@7w78jOW##p9QE`3~nvAkWcH$*TPLcP)OTpr!~ zV2>6TmUc$dBbOb=xnfz?G*#&(m$~tqw`NZ;#?*Zu`5$CY@{cIrynFRfN_nSTs%R6L aar^+2BH#Q)Od{|A0000GOx2jAeR;>B?^P3r zMh{%L=i}brz27;9m>B?|=|%`dMKE8fnAtpf4B>7_c%F=&JnB;v`MIVWXa5PH=|-`Yr1j5J#$xePZt7XS5l|%@-?tmzYgK#Z z-Q22WS)&y*`_}os1z;S&D*)q84sz#U;Pltx4m|-zz7|166 zkYwiHljugp%r?3;uMnxhU{Kl>3Snq?7$f1Z>Lp46fOjj8*r*_CFQyTUM8NGf@Q3Z5 z02Xt`ER`nMwpF%m%$Cbdi#gLXfPq}C)xztgrIZU~AP01H;eX;6>6G^J`p&^r00000 LNkvXXu0mjf7rvQqzgL^cG1o8<{a&P_x^c0ytO%G zqki!49Dcv&!|(U|@DR>9{x=fIrD4v^hnpKIiPkHM#=~`Ugy2qhXFy_%fgN}t0Emd9 zI6x`w7X-l@jfaD8Ucdczh`=E+Q3L=B5RHf3qA0#^ZfZKy)z#_p`aER6u#e>DF9`r` zjmBZoc-Y1mTMq=f+s}nU(h;W;WzVY6fU-eZ2P20#cI_WS*9 zu}Dl}OoSv!002c%ATWxtQLAvT0O9E~Tpf>+o1yEARRE>*eq=D>`lXamEbQRto(x^n zP*Tg#H3Jha z$z(>iwtgHB27{8Kl%T3*xSQSJCaM;!4jvsEVQzL_i^K+dR@YYFWpmlHy*<6oj*b&F zo6B)3u-xPe_yC~Zr(*!f-0Xbu)ajEKRaL!|PN&Z^fnCsa?U<%%1F)ok5CQ-k020YX x)zEdTv%ioAi{=Mz4gjB)7e+Yv zAo#clf(K957buZ3J^No)w#HkxF|Lo_vp zb}j?E>^Hyt&5RNeTFIA-FPBWnXW* zIO&o5@)eJx``08{rT;2XO8vAKOM=Uo!gcH4 z?=eEu9KyGZRRSD-b0kzSICWa%vXEruDmODGV)^D9C$YV&r%D8uzTXg+uO zye?OusIRYQ-TJkxS-S?`+-hX-E}_O1c=Ns3_8XqqU)XZ&F}d0$08}W5cH1Np39{+; z%DYnm@caGTXg|cl znk1L(54dK`W9#u-Os?@_OmVQr1pxdU$8##_pxzqMV$ml8uOA&1uL?4n+ zi#9<*RM-d6Mz8^qplC6FLoM1AqC}q)NN;f){Eu5%k-nqBMj4z5V?84<9 zE}ZB5&X03sU@+NeA|@3SgJwY3-ti`4(m^rkF(zVCogGIK@rI^t<^mv@x#`5n$cvN- zia~R{p^5C*&jhZ75&;neK}6`ic8mJDIxb(jfX9RPXl;l$G%-9p)NIydJMYj+BO-_> zL_iR-UlveGqqW9+@ZRB^3ze9)NGXj{s*+r;9vULTtJmX9Ois~~I7nM-OW2EA3$)VZ zN|kEmx6IFGvkX6bNq#lYz56L1JbV-a)+taG6|zAEKqM03?wtXga~$tFLwf4XRsdar zs7fnkBLQk+HCSu$-cuc|VrAtg-usP!d_GTqa*#qXpgI=i#Id8aBoY8D=W;xLGKBMv z?>|=P>}U_wg@9-@O7eCev1pXl{4aWM+@$r;VF32l*E2dc&U9v$#&`p#yH0Ly!CK4H zq36tG=2*?Ivb>aIX?dB+(GdWgbCp}7M@I$LYgg+ig{A3xmDuoq}Q0000007*qoM6N<$f)E`)(EtDd diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-index.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-index.png deleted file mode 100644 index 0967a61c32e4895f707e0ffeeee70c14c688c17c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 753 zcmVKQq5scXc(~b=NgpQ|QfIMKQV+(V;?# zPQ60bL5MD0EfR_ddZFwP)uBrS1rpJr{~)cPBI@EPC~~t}cUN0U-M8P&bWk^A%Lj(} z9_IPZ^Z7C(u3f(zQp&kvj6H6Q@v%xtDf2>#N7~ir&JGS`0F z$;tA{7jh&SEN@p!5bLLh{w zH24<+0M-C7e!B~gzmbn~DO#PLN`q87iM5tme;t{(clq)99ss741EA~ZecnGfM9+y4 z+=s__aWOn6rE{~K!E`pmOf~}ozP-G~<~@Up1L#EqRTEg;y?(HU_P+CeYxK}R5v+Ep zZQi;x!8}bJeVF`DBJo~IvtRHxv{Ku=6^l?62*E%IDHYbZgg5TM8}1@v!KrB^65CBx z!xrk-b(8~FQp&v6+Bct@qfjVNU0s7Ow1L9xB$3!&a)~j7<0bd?CDv*dCdLRfcc9%o zU|nZ#@18cLRCm0+Q%1sT@p-Gklt_<1BNW>QMxzU}ST~1t^9bwW32q`g@y5(fei#w| z`;GC!Gu8&Yv~D|$KN1JAl#kW?`udK~qqi5_;(WKTD<03v8oLk_AO;-eIb)38@W%lo j9XYPu;;EgNW?ugWCTka{fQ6k400000NkvXXu0mjf@;OWS diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-landscape.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-landscape.png deleted file mode 100644 index 748bb502ddb2d1498130dd979f6a8e87d6b2d9dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR46)V(`i@PEAt?t4un)wkR>D zf_2t+paOA_0_UPsi1v`o+*Af5OFd&fBLf3-?^jaV3=B+co-U3d7QIU+pY;w2lsH!Z z{LI`y_Tw8a9=%cKkgeV&criYKTR10tOWsAjHl153W|llky2@P}{xwcgxHVd2IIF&$agd)}IgZ z(&uPedFJfPr5_BZpT89yohr-H_;0q)n2Zfde zF=mxpzer`@e)Q;v#mN+V`})5LNl8q%w^?Uzy>;jCoj02`8bpTou< zb8lZRFOWIf{HFHXw{IQCl4L(tJP+c?keabAJ?{qLHezh=(7S$$)hmC#oXh6Mo{ z8+QI&o7?&7tCjq;`|W|Z8GJpKMr9hChpr5{r6h6SpW8`}1(H%SDs%mkbE7>p9XYn} zb+|3=>7C2FxQ#(MX+_oEYj|`RYLb~u z+p~J_zI)F*=RBSP@P7T>q8^709ci0Okk1#+#-q`r<>go3Gl#2QeHa8oxeDEGSGGQX z8m)ROPm;4HfYzb1ZH0&sMG;zSviZj{qz_e#Y_f5eEl9<35!$3*Uen zDT3t9Uv{_Y^?Cs8?(MMhrcS5RK}4`^#opJQ(gg~pD*A)|q#mz}#UdiY+}yQvh*=9l zty-JZYt?EZpENG8APk2AhG8UbG6;eI+b%H6kqI%1g!K;%4*kPPegDTk?RJ|N&tGN~ z%vgX{tC<>(;s5e!wOT-0f|+g;PEJoU!!drJon|a#LUdgh$8i8qN}-ejz;PVP(xbizE hVVTxn!!(uv{sZ0z6Ow49FWLYA002ovPDHLkV1ne??&bgh diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-landscape.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-landscape.png deleted file mode 100644 index 2a732a6ee698de1a50a5ece70d65532aab316d7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4fNLThPR&$5Ctdt}eN}f5HVN4Z(}9yR(WUZhdnU5!8Gu z8;1)~n>X(4^KusujJclr?W4@%R;Iqk3#KGx zWXx!7J=&u4_WG^GZ+kA-eW;!P@uT&V;>se+{?3hszt(+GeIl|y_(6$M+ta7|GFSUJ znkGzLuRUkZmY^rbGD~7D`kpzJmj|7H{;8z&Wy_qt1&!bOgZL6Ax1F<@ky!dwx=_Zr zG@nawYS#pz3w?b2{HuS?n|H5o-Tgg<-8a>X|8QPxU%nILAZN eRR4MG^LQ?ytB?G`J_Q5Q34^DrpUXO@geCx(K~Q7> diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-portrait.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-orientation-reverse-portrait.png deleted file mode 100644 index c79cea35595192e6844bdbeaa69235da6508bb2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 557 zcmV+|0@D47P)82WF%uttm`EnfVp`fMlQ&-B2?D150EoDjb6C zT!v7`#!b%l?$i0+dH24j0K9m$`ylj#y>JxjOi?zQ`|b~i>swpTKBP8xoR&8jcrr`< zeqZ+Ay&3K}+xO#M6(9@)L)Q&Ngwbe37>0ylKoA53fsgP1AqWGmu3XD5TwZwT?6n^z z0H+cWLtdQF0G{Wuvb@aU z;U`p8MMR8@ntKmiNF)HE*X!ZBZe;X44}gyc2UzDz+`Ms%JGbxR`@`}X3E<-VrD=n} zwrxtK5~i6?HZgvMYV`^=yOuK7Y@14@lB%b!0I>1oDa}R`)68RYZ*UW}X2!HH!$vLLsUa3&q6yn2|uD zh-<6&uq+G9vRGSPPr#@4AP!nusWFU8GbZ8({Xk{QrNlj4iWF>9@00GiTL_t(I%Z-ykYZGA* zhM!HErtOMEa6yeViIS@lAtx^)RzwdT#FK*mARtOm1aHBxc=H!XkA>nzTTCrIgkI9C zhoWL?jgXKgr`R-K|M*VBnj9d6;+jUV}kgE8C^2s$v)hQ)20P@#V%p-LhR$ z5z$_+ry?>+&-2vtJat`HJ}W6%@_E(evV5^ z`zUb2Jjv?&6*dM8jsO4v07*qo IM6N<$f(wQc^8f$< diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-preferences.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-preferences.png deleted file mode 100644 index 9703a40dff148eee53cf2ae317089b88dd177ff0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1014 zcmVmYJXsi+09snMi1|q%6>i3@^BB+2RF(qAh6z zY}2olzL))>rtBo=$8$S*at<)YAjy-b>en@#`t0Aj6E#~>`>C{_ZBeJz2o`a=xdHJ! z|MTvhd)_EDm;6$H^7uLUAI>;h%j9yo-_dTbPWBK0KucSr@Wtnilu}yfx^h`6DlS&& z^{?zca`dn%xp?-=wkn-&nY-%a9cq1^zRl5Yw*dekyQ9S{2*Tv)=7zTzV?RlfBt&CT zC@d^w0ANfC@H}5(Hk-vr^f{P{ibP83cV`@}D-qB0=il47DVO885#S(fFs#5@wFd5u zjv@f?EWTc@(P%0GI2a#)4E_C{C_x)CJ+d0e&4!9FdB_qo<2{OuF?P@ zgiK6M7;oRX^(-qZtH-jTT-n=uEgB3?-z0?mSo7(zCIA2#0Jx->R5vtqvk(|dO!=S4 zmgOyHl@*oBNF=g#Zg#e!tjxk+>-jZ`F|MsWdi?uTV>!kcw6ry5VuJS&LSh7yK|oxm zE;o0rN~Kbim`maM^&WyTK2%q8V#)CffmE1m9#oJXYW-mKT+jZ01!ULs(!d0tg3*>9Avl@=opFUN1ug?OB9+rCXUJ~p|~=kDd! ztT81P;`7{{yLW$=B+2?hpm=}(E`f(1s@`2LzWKTq+PelJJU!O?wl0vZ&({}OtyWQ; zt_4B}CN$ zhtFo$&4ADABLf42gi*%r+_6g>8TsQY1OS_~O0N9ihXtyalrp&gGy=}c?s#M_WSjEX z9|FKT85vqBEiDbagI=CeYQPv9E_9v`QA(Q-O~kx`U;uy+mm+}v^Q!q>^!f5aBOK%FHB0x~G17BR7Ek-1KzUOWk?9U5?v|53aD$qPqGfsi z6)1>C(FWthj$R}E<~G3s^KVlKxqp9)u`t32?#%z9Skpk-czhv{Hs8OG%i2h;2!~AJ z(KYR>VdevqM)(c{BH&cJ7Y(mPNvs*KPlH}S!RUk}^k}b^{xw4)-=w~D2bXSkPA)hI zg~7kd704}WV)#`bpL?$|Iw4U`nvA2UZ0z9SmBZ{ibC1-mWAt1soDsTlJu3s5deehHY? zDc7P=gt;=v+|&?d6$eSazmL##rurYC9Gm33IQ}&el(bPw+J=A=A9|m)E9riw;td|G zXe~pp+gZE&ESbbd>~z9?4(XtzO^!c8YOGJ`n)X~Qw?wK1?K#0GD?*$0lvbV0GYiT< zX!Eue(_{S%bYDr$*~zWT3bPv~2zX1%`<+%Md R9~J-r002ovPDHLkV1k6SRWbko diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-font.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-select-font.png deleted file mode 100644 index 2514b61671097fc1733e9e0d1802b4497ffd4f6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 706 zcmV;z0zLhSP)8##_pxzqMV$ml8uOA&1uL?4n+ zi#9<*RM-d6Mz8^qplC6FLoM1AqC}q)NN;f){Eu5%k-nqBMj4z5V?84<9 zE}ZB5&X03sU@+NeA|@3SgJwY3-ti`4(m^rkF(zVCogGIK@rI^t<^mv@x#`5n$cvN- zia~R{p^5C*&jhZ75&;neK}6`ic8mJDIxb(jfX9RPXl;l$G%-9p)NIydJMYj+BO-_> zL_iR-UlveGqqW9+@ZRB^3ze9)NGXj{s*+r;9vULTtJmX9Ois~~I7nM-OW2EA3$)VZ zN|kEmx6IFGvkX6bNq#lYz56L1JbV-a)+taG6|zAEKqM03?wtXga~$tFLwf4XRsdar zs7fnkBLQk+HCSu$-cuc|VrAtg-usP!d_GTqa*#qXpgI=i#Id8aBoY8D=W;xLGKBMv z?>|=P>}U_wg@9-@O7eCev1pXl{4aWM+@$r;VF32l*E2dc&U9v$#&`p#yH0Ly!CK4H zq36tG=2*?Ivb>aIX?dB+(GdWgbCp}7M@I$LYgg+ig{A3xmDuoq}Q0000007*qoM6N<$f)E`)(EtDd diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-ltr.png deleted file mode 100644 index cc58d0fb5d67f3074557e61b503758fe0f691c6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 962 zcmV;z13mnSP)Fq6m=MepWp1v?6KP}-O}A2sM}DQhBl>Y3z&Mm z@X~mtge#($cnpa_g~Y@g4Hs%m#Dow*lwgz_!-Y3C@dSn1R4WT@krK7-_P9;k-R{iJ z?(EF`ymDQ?Kj8hIym?+BrKI-y2lpp{Bf((cO~3B1k3_*0xqso%iwUaB$^X!Y;2ItX4%ef<2o*n3?HCeDj}s*fBXIRQ`Gx|)}L|bbg1N#OD1w+^so7L4d6raGdEDS}#G>Zt3N)3UtT`*W$xXtAEZxId$NhFdq zHpXdc+DT_Bg*Fun8gx?VX(EeMLxfc zQ7B-T2Eky6={vLdRCT;s;>(8u&xAwr^3fL_;eLT z7cwj^uTU_Gp5r)sg_M#vj`*I_b@lX%uRa!PZ{NYnat_n9+1xZ4`EHh(xe&8!9cY?{ zkS<-jJ4sL7ElVjA>WSyIwSs7wQ}m+5rpPpi#Y4+S(3>F z(|`O)rBXq4J?VNLa(UHaGw0!Y9*QFHDT0Q2op@t_Lx=C@;-$M-!3VKzn_wVNeW1L5 z!8v7`rIVMxyl#4Kg=jl1(+|#9E`L)l_ zU87`KocVZ!v!DFH`7>9UnO>nT8o=`^ARQVSVrZ&{lv1JAgAXry7p5}FsZY<2q6op0 zhrglc;0eCHlBQB|QB{>#eT0sV4(8?;5rRy5Vmx1~GMUY$ryWnf)|0rG932~TQ>ooP ze<;R!wt(k(tgdf(f6c9#t7}=y^}J{Qx5k<|`}gdee|<66QimEn*x!;K4*GH`z}Vjd kA6d5cBk*&2VtgCmA0MTHx`fpq6#xJL07*qoM6N<$f;4Q(c>n+a diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/gtk-undelete-rtl.png deleted file mode 100644 index a312dd854c01acb5aee5a42b2d53a500062ac261..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 952 zcmV;p14sOcP)16HoI$UTZ**_HEEj-XdAJV z2n8*o6>0?!9(oY59`q85pcs45`Uj+nB7!ZIDwSyM)k}p^P24QD*$N>>V^U4*HY+=s z$!vCKXTJHom>PZXF7NQ;!Q%;~6ad9NgByXPiA4OkVZ<}ZL|h=ivX*7L?cb16o(9fW z%B6YMN%Y^hSJyOcB%MkP`@V1N=($@we&|thxjd~_iECq^K@f;St}7lYb#(Ij zR44ExfDRlh?(B`39VSLRPFFU|9k~M6CMQ7%#6RA@Z;-ao8 zlVmbUM@NQSE>9o>T-T*~tIDqvZ$RcT@^|*3l!^cWfG&jiVs`GvGduhG2vvyf*f=W= zuIpl17Pf8Ux-PQq5VbEbQ(qzyiIlGXFy;biVHghItS-s(qhIsgSczJ#4nQW8L3ndC ztE0%JvnZu_?)iP>BbO;|zJBrcj7lj6_TJxo_`p!yvK?DQ3CzkI|?FF%B7CiuVX zVc@hJl&M;MFg2_(&1cOi;Hx>XwHL6-t4o34G5-DWPN-O6^}j z1b`q2Xf8uPU;91F#7rT4aZr1=j}7W@wEmD1)8SOXspm!sguj6 zsZ{>t!k3e@R$E9JaO{Nxe0qAE)n@SesdK?e01ZIX#Q41S?! zK8yyTHnq6PSzOLN@}D=ZyR!j27}eDS`?r^01!${|aALkV5lZiJcVRx9u5Np?QZ6~` a0e=H1;)q%PxW#G!0000n@p#t8el~qE?<5kzoM$CSi<_~RJutag6g=ezsNX# zanyhRptG4Jk!W!)k^#vOi5BN}HnZgaEjVn7S8R9e*fXrxOT2uWgTtoDq^j$ZK4L@; zib&|shsCuI2&tEd1Q-_3)4Jy0?V6)>G-HgP5)l#Oe-IOV6l+GsW(Orm?-M^+FV;_p z36f&`K{5XOacxREnlY|&oVNb1UF%9$-i{z?%(p9O9Yt&!BnvWzpFRL;8UXI}z2L@4 zJl-*;9NP8QAyb!pd*^I-OM&l=BygwiN9-tKzW=Ir3?u+F;n*>}kp$h>3;b07-LqeZ zsQVqwql;_+b!%SbAtyF>tD7Ba00fZ$u^!>V)LC+cT5m}lSTMtAC&p1UYaW$JvT+2pgo(7deUTgy*EbTc%{zRWULA)Gl zVslmp+MVS}bS-`DRo?KY7fFE61MNi>RX1~VC{AqlsvtdZzXoXe+k!AZC$Aus&Ag_! zb)i3;eBKoCq%7h|*>LhjQ*Y}cKghfx6wM7G%>R9f6XfA}O0>%p1Z^yPR_&toPp=Oy mQ0r*Up|Cbf<;vY80Db~kBt4yIiLCMf00008q7Sogp$O1UPl&VCbxF!`e zLb5T!G!ePrLYA0Kr=kRdnPgswOEhHah3>{^)QvHdZDA%8vXPA?PNH#iM6)s&t~G6` zMd%++`}KT3Z+4;RbN{>-Z}PD5Ua1G41lA`UD>EZX-k$oebiGMIP*fV9WIxfIh+oFfOtIC5?%^FK6&bE zme)$pRf+jF8O1jN472fGDWOAYOVbjBBDpOG-=dil1(-nXkh_- zbQA}sr^u1}sarBv?|#PLx(mv#09boFR^xG;yS*Y7?Y8lIt>)Sio2C9vsr}ejtE&R( zH1uE)qH7Pj_C8Bdsj*oxs;a-#c^?B~$Q?O?lbxN#h3XyePn?}P{Er9T*x&oyR>N9q z$UF9)k?BR0x!saUH3g+2=hY6U0|1arr7&l=F|wGBVH+DnpC7OA=sFQN=TKD>3cTP| zw0s^!1OSj_8AMgCgu>#qhkvoM@L539w3JwBgoi`*GMUgr7; z0QG4cK1r5nW*QrII}#NY`1y}jc0Yx#vGHE%+gp-f?lRVNK2=_6q!TB=TU(L+@B?f?J) diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/image-missing.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/image-missing.png deleted file mode 100644 index 84b26afd647276e6cd145aa0dfb5038f3a4c6a84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 654 zcmV;90&)F`P)dvhj zL*m+~;75#!fdx_vgoP1E#26R+1q1#ChzSW{Ph4Par=7MGbY|{xG404`(UaWd+;i@E z?tAWs5)tO+^Y=t#&iDP}9ASw>;;ZL*H=aIzz7IFRTH*UQF~-PIwzjq=i%Sa! zx%|`}5ur6SKoA7osZ(hh`+HPt6)M#-Yxt}~TNE#&f37Xj?U?X)1-Z1%4+ zSpEEow~KEOV+f2%+P1w4oQ?ss3I+XKS-~6VM=qSlh(XrZxveZ3w{EikV~>+3QhfNh zoQ|~spmaFZ*)0CpIBad9Hom}%mn8c707$3PWHOnk<_`s73yF~t?8ynd`wsxHa?{AA zA#hwQZ6V0-nsy2Rbg~l_`AJl>J*9LMZ=)bwv@dv*pgXPO|@ z9?-glU~`j>*%|cE5Jm(hCotRFAt0vt2tdc^C_&(3M9{{-@G$!NHP|ggD%%2DwzIQ? zF{WMW|A5}!-pDt`AR^&gX!@w||HJ^cZP#7b?e6L6iSO3D6$>khi3la9h-KOJ2%waD o`0oAEKfiNKwr$t6R*wLF0R&|9Q#{rOCIA2c07*qoM6N<$f(=h5bN~PV diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-add.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/list-add.png deleted file mode 100644 index 9cd9e5cf2b3324f56e0df21fe389d8d54c0ac0ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4xItjS z4F)kbwlfTe**2`)xqoYupd9xPCT)!?%+5J?U&(Ta8yE=i>BKPPF`RM9F-xB8Y{(F; vw9v~*iH&CuqlK|BGxNU#&5Ukdn~fR7K5DkFJQH#Y=oki1S3j3^P62?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4JL`A=E4>QsGy?vvKuzZMtAStd8D|>?h4C728Ll6 z&iQ^b--u(Av#*p=<9C*Cv6pdsVg}o`pF2va3pcNibMgDao&!a`H}+&&$aow zva%;Zk7ol22f!G^8Do%2QZAReg8hB{q*7_#EENH80F>G}HK4WbD$vIKw#vN^8;^AGvzvG9x30F~;C| z9=`84XYoss2XhYzYe#8F)eWdTHA>n;VtwT8q9`H=0xFeC0@)UEEZY(^6jEtCAeBlXMC%Eo zD56v<5r$#2h$RG#Sho^v{j1~H3FP}exqJ?_x=3H&AeBmmAP5MNlbOlRnl9=>3{^11v`io% ztt+#O=?}qD(qInh%Ocv7Vqtx zXDnH-^0np8+FEHnj^nZ7!eYz;fOCHGz0uKqh5h4d zrz9eRu?C&6gL zF@|=~g4Pj;2msKR?#KFH_nftMl@rmq<*Q4P=LzJqgU=NZsR#tvkY1bR|iTz^*;T$381du{PNd+ksq*UOHLrEXK z$rM(8{65^+*!b$(Z;F=$09b3kzJ2@GNxlk-Q9e5`i8wu>ixAJ!5qS=4G(clP|*s9LSg8)IG$)BlO{Q(dC5 UEQ>+UXaE2J07*qoM6N<$f&k;BoB#j- diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-pause.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-playback-pause.png deleted file mode 100644 index 8b70f471a29f7be4c8d5c3143f50c5feff0ccb0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Q>{Vbv^FF lPt;eqn>y#m{Qp1G@4|PnugK~y-6WBmXBKLaIz3C3t^YZIr)02VgJ2YnMddpkNh1j#bs z|Ns9S{(iyv{DQoX`zCbN_w@8|lVkt`0|SGyk_vNLN;eb9d8Sv}ZPlgw-o-(|A{hUEd zONT8xGh5i&%4W)wXOA9s_OyjDFfcIUHGr9!nSqg!iQ(7pUkq>FzGV3H`6GjwsX0eh zMz*xEp~-^&2|c&kyW72B>RHeYU}0uuU}R)uU}j`yU}9u~TE~d4451!FfQ5yDk&%&s zosFG=pHGm1iHVuv)ajEyPMtpa_Sf&9Mdc+`s~H#={^K-&ot=|`kB5(em5q(z(xr>P z4jn%9`PZ)><%;qu3qnIf{}Ob8sIVx*&09Br@7c5K`_EtB>)Ba(rk9me{v^r^_aEH* zyJP3}AK$-!?f&3-uli7d%{*uYg!P)5S*G~pUCPoYc(9Qf`UQ)G6MoLcp$kD?&Q>RaPd-dv-UxI?d z3_?Pp4D4(i1Px$dU|?Vf4GsNUR#G{anUO_$@BUro)22`P^x(n$-y*_dn7$+?FTfHK zCntBQhr1`os?{r)%S)>mi8cTRAW502=FgwMS!E@aoDfg{|4%Y*ZEY2Yu}N|PHUI!j Wd9FCzQucoU00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4k j2cM>W4*2bP0l+XkK{wizn diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-record.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-record.png deleted file mode 100644 index 93b2ec10084df41cad81fb175443465396349c7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 565 zcmV-50?Pe~P)1h6lB(~rtMtUO&WaTAh?fq{ z4if@RA>3vl#&CiwiPAz~^`z|9pDtzQX<2O*R>np^+&TE9bti z7M%`uG9hIQDPypc35!mLbKh5)VzE+&Mj}KhMExoVyj8zX8gP`_nKZEK_qhrJPYO{# z6k;`#%Mm?4wSd-WrFOWD1tn#76-9XYJdV}} z$IItgMG;EMZbBfow*B7gEwe#@<2XqH#~~X8y!U#`*xGhNAT*{m8;!#8U=W|xYIubL zuIu8uE?%L)S*^x+For@THsE~mp`XpK2s zq%SmukQFH#TFQDH$5jBORQIKY!-HCyvzxz5N}<{Jea#f`dXh(8UG#_-93iN5jQ2T+lP2yIV+5INQhDkAs7Q z9YtJNNF+PZKZJvm6JajgfYqy4Ge3HAf4+pcc(AvZFX#8~Ul3=9kmlP6DR|MTzXdU-i{2M>2I&L2O&GyM7cmw}NH;zM~k`4BHpAI?92 z{xJOg`xnIkj4)tiWMp7sWMW`uVrF1uWW*Lkm441)-s#e~Syt;-0^FIc?3l)!$i|S>axQiLYL} z^85e)jMxo;fs%sK(s%FP)UH~+{Kt=0@abdP@|8<}5E93k sl*@`M7k~WxC76|kbw56F#sSZb02fxI8}S3P1ONa407*qoM6N<$f((l2lmGw# diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-backward-rtl.png deleted file mode 100644 index a020224747c06d0b2d5544d801a46d0fb08c2a47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 523 zcmV+m0`&cfP)fKmR7;D* zNz&@B?YeMqBoS#^jkhcR3%#rxyRBh0b&$wTmy?4ze)2ruWF{HX?RN2(L;tiL4pbcL zu4I*_dj~29)?L{uMm!P-K7y&CLA7q$rN!_-5Cl`Is@BbY*&_h}m``W8rfSEwvuA`o zlgV;T(~hl*?2!Oh6zF=I4-b#-+RmQ&?VLkTrFmi`vAbU>TfYX-1=^woJ*6vS$?;X& zF;8SqE6HSX#dge-vQ>;l0+bSTIv)`40;!qQz{JF4w%6xoznn34UABt-Qh*SOc#I)N zC`hOsc7T9@{CovUDHN`Na|Ktom+fZrvDWK1w^!}Q=0hzAg1N%R_M03a6n%XhjYi}3 z$#oBnTz*ORi&ximkBnS?sj#u#0f2ZoAcR1zRuz8hWyi>E+LG6+!t=bH^|gW>-jM?5 z)idF@{N=o{bsBNsU(T<~F1-PZv-@YyU+7(CjNN;lxA4<40FZzGji3HJrA#>YTBra3 N002ovPDHLkV1iQ{>j(e< diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-ltr.png deleted file mode 100644 index a020224747c06d0b2d5544d801a46d0fb08c2a47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 523 zcmV+m0`&cfP)fKmR7;D* zNz&@B?YeMqBoS#^jkhcR3%#rxyRBh0b&$wTmy?4ze)2ruWF{HX?RN2(L;tiL4pbcL zu4I*_dj~29)?L{uMm!P-K7y&CLA7q$rN!_-5Cl`Is@BbY*&_h}m``W8rfSEwvuA`o zlgV;T(~hl*?2!Oh6zF=I4-b#-+RmQ&?VLkTrFmi`vAbU>TfYX-1=^woJ*6vS$?;X& zF;8SqE6HSX#dge-vQ>;l0+bSTIv)`40;!qQz{JF4w%6xoznn34UABt-Qh*SOc#I)N zC`hOsc7T9@{CovUDHN`Na|Ktom+fZrvDWK1w^!}Q=0hzAg1N%R_M03a6n%XhjYi}3 z$#oBnTz*ORi&ximkBnS?sj#u#0f2ZoAcR1zRuz8hWyi>E+LG6+!t=bH^|gW>-jM?5 z)idF@{N=o{bsBNsU(T<~F1-PZv-@YyU+7(CjNN;lxA4<40FZzGji3HJrA#>YTBra3 N002ovPDHLkV1iQ{>j(e< diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-seek-forward-rtl.png deleted file mode 100644 index 4972cb7ba9405d33300da6e90ed71ccdad26e3e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 502 zcmVKY!-HCyvzxz5N}<{Jea#f`dXh(8UG#_-93iN5jQ2T+lP2yIV+5INQhDkAs7Q z9YtJNNF+PZKZJvm6JajgfYqy4Ge3HAf4+pcc(AvZFX#8~Ul3=9kmlP6DR|MTzXdU-i{2M>2I&L2O&GyM7cmw}NH;zM~k`4BHpAI?92 z{xJOg`xnIkj4)tiWMp7sWMW`uVrF1uWW*Lkm441)-s#e~Syt;-0^FIc?3l)!$i|S>axQiLYL} z^85e)jMxo;fs%sK(s%FP)UH~+{Kt=0@abdP@|8<}5E93k sl*@`M7k~WxC76|kbw56F#sSZb02fxI8}S3P1ONa407*qoM6N<$f((l2lmGw# diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-backward-ltr.png deleted file mode 100644 index 67dbb2e1640ef6bf76f431029f8e014089ea51ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4 z&P}{FXQoEd=Crd(fB!r^Y{KaH??w6h`-MuU1;03jhflxqJYU{_zX4YW8K{3#1b+kG~!-uMRTaEpLj=C z*Y+P(zYG4Q|2Y5Q<7f7^|NkW=Htb|rFD@aWFl&b7Oi76u5)wc|WP2`iuaDoqCUQ^C z$M5Io+Z%uQ%x$z`<0eA`!-)wFo`IG3*T1*FbA3(Z--qw!TG#*h$s#esqmYrAnb|or z^XbF=^%7h7r2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR43+5q#QvwZz6<55B*@ ze~qc>k8#!SU1{fMnRbibov>v}36FR}g`$Q=OR%e}=CjY+`1=7)G_khTckjO4rXqRZ!~DjFXLpD5oH}(%r?Ih-DMv=ediSr}U7h8O!ph9b z%F2h^``=4eRQ{A$w0M!_QCF4Og^~xF^bVXjapb_EGpB&`2{60ESG-Q#z;MIHjfNat z9L6<2Kg~=$xk>f@{XLbD-g_8(e0cuUH1U+bzxQ)<+1pwC`|JJ`= sir;eCL1_sI2{TO7)!HN;H#~P^FjvjUmYP?S0St5oPgg&ebxsLQ00T6`OaK4? diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-ltr.png deleted file mode 100644 index 08ad0b69a5c1e5e35426b95345b675ffc6f6fee6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR43+5q#QvwZz6<55B*@ ze~qc>k8#!SU1{fMnRbibov>v}36FR}g`$Q=OR%e}=CjY+`1=7)G_khTckjO4rXqRZ!~DjFXLpD5oH}(%r?Ih-DMv=ediSr}U7h8O!ph9b z%F2h^``=4eRQ{A$w0M!_QCF4Og^~xF^bVXjapb_EGpB&`2{60ESG-Q#z;MIHjfNat z9L6<2Kg~=$xk>f@{XLbD-g_8(e0cuUH1U+bzxQ)<+1pwC`|JJ`= sir;eCL1_sI2{TO7)!HN;H#~P^FjvjUmYP?S0St5oPgg&ebxsLQ00T6`OaK4? diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/media-skip-forward-rtl.png deleted file mode 100644 index 67dbb2e1640ef6bf76f431029f8e014089ea51ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4 z&P}{FXQoEd=Crd(fB!r^Y{KaH??w6h`-MuU1;03jhflxqJYU{_zX4YW8K{3#1b+kG~!-uMRTaEpLj=C z*Y+P(zYG4Q|2Y5Q<7f7^|NkW=Htb|rFD@aWFl&b7Oi76u5)wc|WP2`iuaDoqCUQ^C z$M5Io+Z%uQ%x$z`<0eA`!-)wFo`IG3*T1*FbA3(Z--qw!TG#*h$s#esqmYrAnb|or z^XbF=^%7h7rmo@bU{RxthE>J-YGt9dDnq1j-4G#4W=_)#uXn*?^4tEr;EUmmVm}~ zBQ==LFmmG|UsvmhXe8LFglK|5Gmz}%cJ2g??Z%!h1wbi{bHcgo5cRcBRNg7NlvxN7*1C&zL#d7K3lc_NPE?vF|fH97hN)2l**1DF8an2#u+DC;#VZ1-tkBHE& zWZbS{XFCKqdp@7bv$6Rd?>#fq4_cHuarAHqfcGBp&L^TMB9lG_z~k9D7Rx1KrTthe zmrzPo)#)?C*NibY>OI_dn&#{%<$-`Mn0EM z#7dn|O3~MQh^bpsO=)koEA7XZ<k!uZtt=V!j=wx=VgSyE3 zDvK^r(Z6e8m?8+(A?PM`DmrF#h!8vk7N$oJLRj-3Wo6p@J4f4Z`^~q*a=2#F7hYc8 z2j0*3dB4vqwAO5@yQlM>Wm$LFL55-6@9DnVStw|&3#+56U8mA1{V!#$tnTP)*IVz{ z{&ujJ*_r=2hf)fqY}o$nN-6ARj*^Z_001MyBS@)GQX-W?N{N(;)>Ezj2WV<;E^^-N zWIJsO7#@0G>r?|Hbl9@Q3%rScB99~s~4;HzO`ku+2%;(BsGB`wTJ79+(%yx;I6E~5e_2_18K`g z<}giy3kyumeyz6w2q}0oI8c)C`ny4nxLnwKdyDEuGKsUPi9M@p#Z!3t~RoN+D!^8d__90n3%HV!)-#7mJ*%*d)`pyEx$WQf66@%_8h}Or@BL$N6%+ zJ`c!QIsCpr$rJDen4kU5(4)s3^z6r3Q9&{uXZpt+`)*ukb@nsj{Drm$z%2y2l#rKe tX<2wDr$p7t8u8t`_!jW%l*a?`@HhSL?O=6OkC^}f002ovPDHLkV1oZ`Lk9o= diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-info.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-info.png deleted file mode 100644 index 8e2ab74872d026b1c24fac8ad90c8116867f1501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 724 zcmV;_0xSKAP)D#U?{?p}Eb9(CNGbK;ZtuPB)PdtTsnylf>BQIK&c9?@rqk8a>1^$B z{q3M<>C7+ABBex17p{$6N{ODeJ0npB0AO@v6d@#12!xafArL~+*4p-efRimPY0jHT zw$rwNk$3OYoTZRxnugEk+ZkXO3ButpjZIAmAyUqoCIASB!x%;)6L9{**-|Ox7k9Rs z$;n9)2?HV5XP{|}@*)jSih z=pSCCw#v(ak{nu(dT_gS=Jyve_Q@&I?d4&YX__rQ-zh39s;RAMNOSKS7$-O1k6Tw% zd2&!vP_#!UX4n)J7ZQn;9CHC^LgV$DR~Zu?{}v@n--~G{3B@c9A1vVG&j5y%#HAFb zt04Uq`X4{Vw(V3MbRWW9)<`67u^ce~SPZQZj3$VzuA%H;I^gQHD`^R40v1o+1}G@V zBc50X2cijTz@P0M&GKt1l&Zf`(A7E!QDn2v_07#{VLkC0>k_eTGgVI_Fp69{N zX4Jy`q6qwQ3!$La1xfXu=!&XJv}{O2425eG1Y3dUs;y*WMt%IZz7SP z8{^jz1VMPYR9eHYpJk+yDa2wiEInRA`b-*HyZE;LRc&l+6qVJ8V?7-RA+BesW7O5OPj XU|JE!qPW1E00000NkvXXu0mjfm0T}a diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-warning.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/printer-warning.png deleted file mode 100644 index 52410c38df01def18454d549c5a329dfe97e3686..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 685 zcmV;e0#f~nP)`IsPHbvMvtvpYP2-7-RCQr?1=0{hBjNDdS{JPhYoL zSmXKI!CUMlHWNiDg;E|oe|Du5-r{Ahj$8nM@$fiODwLE+rI1o0rJ`kj%l`oy8XF6o zbDb=vMFHWlrv=VRDufU;H#h$qkV>UVCX?){twl}VEp+r;)w)p?SZ(~di$N*ccY>;V3%5!HDTNKmZ6~`wQw$S zGRE-bYm{1_VB(XYv#V1FgTbjxCbQFHS=Ml!-|wrbu2vnVPLj=LU4SQ}V{G)sxqLv- zamz3h|E~Ogzb_mP57Qd3&4;OXOAgPE*;%uvVXuh{)|sRAYt7_UziHanWG3IdHmw2M zcmRYHJbD~jG^PjlLo{y9QngC(;(d~B>m)lW)7%>wai?&7@FrU8{M~Uh(dlV|r;7kM zYgYl#RS!pQgjln>tPpVg#IXYRQ0O7MD-x717XW+n6A$HKMIOa0xhrz?GlYnpi9@9qmp=NlAIx$}7JCmMRXm T|LjwJ00000NkvXXu0mjf*}ALAz^QHvmp!WL3$R3Pe9 zNI{7$`cEo%xv`JYS_GA0CB;A`q0pkzO0!mB)GABJ+hC$I-Wi?iz4x>zKPKJuEYCU5 zkC*p6kC0NbqTXuJBw#>-#wHTrNjQFPLJqB-tpIwfMN=qj#OtH&rd1Hx%ujl5hLLCY zGj4Y2)CxpMDRa$+1sMmSDmiB92VmxtUP|Xc#GPFA$ry{!(mddK9HK2q~gqB z)V%N?v+FS(AI8`kp|J4)nQWHfXZJF0cIlKNV4%LG-L!O_)Qfk_f0`oi*a@Z|zQj*C z$V`Um_%M3yK{ECNb3<>ibe;N^c2mHBB0;kXBgh$>)WkQeXq2MPPOQ^y{Cx5j`{^j5 zLq~}8^k5!4f%9bwnfQTK7(s%zwr$_1yrl;F>0{ zt$}qvw+axRi>5<)<8JH+eGmi`bX)`=+1*X@>J=)R_o5jpcrNl^0Lv}_s`ODp8vd`D z)vI9U7pf6L;IF>hFo9flk)DtJ`YU?FQHoBp%19sN1#%5a6X}6Iy=Nc8t%{IOF5YU+QGx z)=esFD?w4P`+8w{nZ>a&!i5H6+YX%B1Ohy@wS@OSCcm64-?>lUQdLIqeG+GQl*;|3 zs38SKNUV}P=AVxe)?FekbvTB}$Y6iQ_r2EKC^xs6`HN|S&mU3r+$aZLfUPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01pxX01pxYA)E3u00007bV*G`2iph) z7BV5SjR7|R000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0006!Nkl#YCfNEDT;&aK{8ZO@0$)9wBER0us~ z)m(%3(;tD+TJ6Ly@5f(;(BG|^%XvTfrdAsp5?NXzijF-50IdVPVE7>DHGph3dk6Hg z^#?%D8NLxk0}mW*ZG#R2ZNL@KGSCb(@&6jI+6$a9TmliNnr{TkAdA2(Pyo&X9zZo0 z0VDR(0(1 zDwBx;KR}j^TE%*GBGsy7GWi*i?MJHVI@Qir=e|@_+ZyBbm)C(&)z;S{D?dXhwScN~ zmDLcsiy~k5lTM$SFkj1{7ZZM8P2}K~^?O0D8@?1pefJ!QnD-tyZR?eRbb`WOt0zq# zVz*M>IXAZe>;ahrW^C9F(3%)9WA$yU2LQjJA?rdI90ZR4Q#K9=W559Y!|6iAziOpEPDUs1uz;y|2L6$v#N)B;@^3Es#ZJP3*P?)L9@%X T82S3U00000NkvXXu0mjf>&7up diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-memos-here.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/set-memos-here.png deleted file mode 100644 index 2e00d006570c6309d25c2442e1469bc10a6effd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 488 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85sD5K$uZ+_9tVYAbW|YuPgg)4i+(OmB{BY3xGnBC9V-A&iT2y zsd*&~&PAz-C8;S2<(VZJ3hti10pX2&;y|mMJzX3_EKV=Iw9$KNq6piE`{jGLO5E`j z@aAoCxNy+Zpk;w;%&a@w9GP1KV^|6cKE?~kHp#^72|lvc%yoI1qpCs6DOdK1j~`Tj z-7B7d|AO(}`=95$e`xbu#$k9M-)4t)NvG+VB&Emx z8ye(aoaEh??O52y*0yoh$KNjw2g^KRyO<>)+VhwzS@OS7ePK^}fbXgH+2uJwf82OK zzc{3LZF5GkMRwT-`3^6+hx?i&ljg4wp8Q?(iJ;X(iE2$Z=`M}zkAj9SCLQ5(SKU%_ z3IBGnyRPQo;U(g4*{+%`oD{~+9C47gTe~DWM4fLuJFV diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/solution-menu.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/solution-menu.png deleted file mode 100644 index f903abd3e60f732e87ab3852c31a4445d54fe055..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 904 zcmV;319$w1P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01pxX01pxYA)E3u00007bV*G`2iph) z6*>!}sr;}2000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0008xNklLM@+Q~;-e)xd3_2=oA%Vo}fgSAWTeM$AmAXMw*oEx%6)5ips|-fVXM2b;~=3KZ6D zR5slIQ*{6`un6ct!52{U5}<4P)r7x5KPizbAa+M2om|4f1(N##O5USSow)G=6?#mCH72v&>C($j2d`IKlZ@}?&o6~g6uFU81K@&%M~%XA%z zMeum)rC_kLXt&!NLmeH@n%4R7cx&msI6xWjp(zyJ1BQlfkPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iph) z6eJ!S_f4|^00J{fL_t(I%cYaeOH^SL#((F%@12^PANkdoV_6d77*V?*5W)z8aN!?N zv}qfy+O+L&Xc?{AwFrt@NDx8L7hzEnq*e+ljx*`Z9p~fT_q3RCw9pDV@bI3+;k@UZ z=Xu~iL$?%>swo{MUmRZB!?1%gMsxt;(QJS zRHO+6Vq=iAqle9M_WFff{#k1fe9En_V*y)HwSKvb$*mIm7HUyr@~!Pv9dY2JXHE~v z+}HCnFhe?BHNc+LDB37^QcGm>czcr=K%8P45LJwGxKciA__*enG;8tRIiox_I~;B@u>wOpnPX>>CvsvUoIxPyW72VKk>nI{g|6fY_ehm ztdGJV&|`rZC_N9ug>N&nZ;th*#sX)=Yirw8QO>uNazAi&3DmdC#j*4toHX94WN)fP zOB=W_+!1kUgLr9)^7r|Bw$Y#ptUN9hUXIT%yl9zvKkgah@2YOW#cOLT71fRH6$aQh z8U*Ps&+Dr~GFJ6;%O`3@qNGUqfVFE!d_PxJU6dWnER96&+|9v^<%yiDozyukTnly}-3f^tSXn|U# zXku#8A|Ww^AU>%vRg}imXB8w(y!5HDM6s44FUG_aXM7Ts`T!z$K{TRr8=VWJac0i2 z_t||ZjZMM-ajmRxCF}neQA*)`s;sJ@hGF#DwhVBtT{+*uTI*PW_bToQITBh3Rzqi}tpTVLr!jCZ+V+w>!SkMn^`s2Nnf1kH>>8Tg!PO zktidC(5|jqodEJ@1pt`j8XpqV(*<8{+NjMG*L=E~0-&MbjT97a0>J+Ol~om*uIqhJ z$n$1o0027w2qy3M-B(+-mK)2KFJ(TTk4q`5Yig^te{axu@)!Z&kWvm04nD~~+)xh? zz_KhfooKd|QhR+qU*o?0dprOTi9~Vk=U>7U0GgVQR}n%iO6gUv*W++F9XNgJEZ)3{ zz%UFH78Y2HvD0gdK63)VK>vWcmODRieiT>~aFmo3qo=1A zSy@@g&Yp)Q1xvJ&(qfkTVJ-uJ?(VzR_}F;sudTmTQUGDb*su@+i$7jWy%}C4Q%OW) zQJAI+cW!rMVj>Ixcsle91N{%w{P})^aaINZoH6#2F_!5vT>yaIo_lX!hhMYO(h}`r z>m}y*`&Hk)K2o=P7k+PRPjk*6Nh$M$5ZeKOGR87Df3?YFnkLfeG{(oqbs@wdrPSLa zKYWkcx*C#7rEubS6Leh*xmnE~ShHJ41Bc`XZ;>?Z$%K1y*<>+#Cqx zaY`v(48IWhpX5tQ=;itY4b}g+EoN-zQp!9KJWnQ)3*BxvR<2rMzMG49d~%wA{8)dW z;pl9MqX7KMR({4Ao(v9&si`Rdz{tp`diC;^ZJMS|Dcv?lV!?vfZ~S%Z_RWW5qhnvk zWARWd7SHkL_>DjB+)YIy(Fd_;j0z#jKHpG0IUC?V-`IHan3FN~*tYFl&iRFd-yPmH c*X9}h4P=xv{q{-Ks{jB107*qoM6N<$f+RAV*Z=?k diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/text-x-generic.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/text-x-generic.png deleted file mode 100644 index 7cd94435abf3f38568ec2fc61a266bc9612da367..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmV-90>=G`P);xHwN%j!L(h?is2uS1vY}jxC zkPs3F2n0jK0+B=_2yqK?kKBM?<9~-A$@Y6J#vVLzOiQgd)2*tms@H81!S1WZ{fO8d zkH;5SGRo!hr_pG1`|+bE$AyiEpz-qAu=(SAxO*%cM@L7of3Wvwr?GuEBA879OeT}n z^wK)Ne*a`J?9m%^>Gs;RyDeIsCe7A2s?`cNZ`?X}-!nVP?}RWQJ*4 zO-Q2C?NG1Rxw?7ne43_vJB{t@0Li=^GeZ*YAOaW29Y=im`k6QTuL*Z1?v*4-J^~vB z0-11pO5zA*BoS=g*n0wZlxhz$1nxt?S+zA9p_I?TkNs^rO`~B5g zt+qe{P@>YqdsgC<=NHB#7b!-hSX?nL`{>|B=MP5r% z5YKWy&iVh&Irko+wdQ}!sBL`yKr1j0IDyOYSTt zon!;RGBD=z2X@s13<6o;9&p^}4|F!Dx(xj7TUupy0lmOu;1M8zi))0VzzN_T;0T6Y zA{chbS_K2vdJq@}s&(2pV6_==wJ(iJhxjBN;;CT+inZ~-_aor;b# zbH_HdxHta%QILieLoQdNBg zpl$`hu&YT(X4<#5?(E)kSR_AuEPh?g7$=XObw*RqD*5@+^U0yoxrP7>vQJ16^XzrI zdpb_zSl+;_`I5w&&qby5{z%A7!RkR;Ws#7X)JmVv&J>D?#aDcj?@6b=lz@qvcwK-6 zd7+iQkxt|b>4hY}zLzUX>09=gbpZfRE}3_$W&JRd_^r@-BoZ?7c7MZPu$xl)Dl79p bw$}FtfH}mK+b+DX00000NkvXXu0mjf1zsNn diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-desktop.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/user-desktop.png deleted file mode 100644 index 14ed14a1279cd9db57ebe4a562fc89e3e88790f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548 zcmV+<0^9wGP)0w85Qd*Q_rtV`h!UwtetZW{T)NY4{`hR2y=~j=G;O!NVY}^3Ydotb_aEN8_%DJm z_x{xJ*%NGTt>ZNV;M~~@#8EusMAqwzxBf&H$>S(oTUmZH4-f*VDPA*FJpi5V7T2#; z12e_UFjEY}%uuy(_4U)*!a}v)XuR!*0A`+@ofaQId}5Sl(|G5?Qna_ca_?0^pq{T^ zzEizXqgn6dL$m0=1+6 m&Ebfma3kv{@29@-xA+aqi|zi1v`RYw00000w85Qd*Q_rtV`h!UwtetZW{T)NY4{`hR2y=~j=G;O!NVY}^3Ydotb_aEN8_%DJm z_x{xJ*%NGTt>ZNV;M~~@#8EusMAqwzxBf&H$>S(oTUmZH4-f*VDPA*FJpi5V7T2#; z12e_UFjEY}%uuy(_4U)*!a}v)XuR!*0A`+@ofaQId}5Sl(|G5?Qna_ca_?0^pq{T^ zzEizXqgn6dL$m0=1+6 m&Ebfma3kv{@29@-xA+aqi|zi1v`RYw00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4BrtfJeW;C;SK@B5tNwa@Q`MNTs~_%$_}<03nQ(x*)(^0R(L zon~97FWJE0z~2x%bvc6*L*cY%o86j2559i#;l;OX6U{kl2hUCW`uAVa*6j%oeoacv zw3GJbT3&sJQT&cZ*pdl0`>jfQ-|;ZGICP%xXJoTaUVQN1JF|xU6PXzV%WH2Q`*V2F zPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01ejw01ejxLMWSf00007bV*G`2ipY# z4FDTdd0Pko00Qz!L_t(I%XN}pXq#me#((Gi-iD-!VMW(zH2pK%!Q5mS*bNz!qS8vr zg1b;*7ZveFz41ofa;0}^5q6=BDHP|0IQ#=*wGpb0S@FUZH;}SThcs<%)48_mmNr?J z?|Y9IZAzT@z=6Zd`Q}rE{I|1{{6-pJKx#bGskVoeOQ7%kQ`IA?s?_~N8 zHoiOj4Yn(wVux%hP{dqj7RLS}(8n_{aQwd5N75CTwR%i;adY z3Rp4bXy9D<%vV1ZK}XfOap0F0_+1s^_EvZ!f0OZeJSQ~imiKsDxF+$*UqkyVAuc~j?le<$X1?cUc1u_6U^Yr6U z5FTya20-8(svw&y5jJuGq-Flo>ey%!U`s-=^=N=1PE}MDRm2#%W*5-gR^j zwf7IcWor*36LVC3M{nwWKKyLF3^ejTXiMiJV$5klnk|4TIHx$L%w8|!&cF8`a(61F zGl}O1jPZID(xA<%dctlvs&qfHo$EK(nVeYxpk^Y#xrq^ax-uk_iBqw7JZg-`e|z8FWt4m8uq95L~q<$<=2Ue73bV5g?#p+w54+zk44J2 zRx7VsYmYR=8+#8twmT9DhY5v37|*g&s<5UeW%^w^da{tumTOb}1FwBhzi@Hcod5s;07*qo IM6N<$f&w&}-~a#s diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-refresh.png deleted file mode 100644 index e9ea8c4e51700a235c1b33b0c3be2e525f7f27d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 926 zcmV;P17ZA$P)3YFT(9a2m`cCM6(dNZmm6+NhQAi zd$-pZbAlQNVuw#2*P2ES?%VC_?ut1r%|SF7jY6r4<${al+eLhzzFJvWUj4y(_VZB4 zIaMyN1xZ8@J3KPDt!=~Uw~qDtBkLU0Jw~Nwv9MA>vEm`SQi0>s=(s{ehiZ0$mSoHS_r@exAxB zwzR2>&V~ z@7yEYXy#eJ<2&)(p(g_X;gRhT0DxtN2tXo&Xgo;(?q#dBz97Q;wN?xPu?UF>L_kW> zP1<>6WU)!BO++L_fKo~TNVQg1B9yk)9sr;L$iJOQC4_eL4a>))$FNpsc$T3RVKHCA z$9bKJD)6-0FMc z;i&m-p^R(UGS+Ww(R((utTUQW^BA=nxQ&*y{E28Ch;`IRE(=5uatanTdT(2cR74*-DL`$sQ&o;Tb87L6wl zXsurbQKyJ(XXcGWR3uU}!uB%}c`uVnxDB9x0bvh>an_|@#{d8T07*qoM6N<$g6jIJ Ay8r+H diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-restore.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-restore.png deleted file mode 100644 index 49966a996c8d849162558c5b48cca284d710b5d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 473 zcmV;~0Ve*5P)aG4r0~kvr8ej7Wi0N4oZbb|3@j|WZ{EzjeM=&O{{(+O zuq;b^9lf*wvPGl>07UcwNV{68bxhNo&EqMr1H-77xlkMcfbymd#~Hd=xLks$G68@r z0Fj8mvMeobZM%8?Hl76KEb#iO?%v-VZ^WaTra5B(2xrCx0E{O=xwXFwUDs2|K@gzR zzfFkaoJd5n4WoYNI762Rczk%m^XNTAuvu9{I8dk$i0y#M`8>df4W_i@g0jFc6Bw(`&>UY{vW&JZ$VU<~Fn#$fTvQeVB2V;jHMgXq-H-BBRdHJ%G#CvPpWdqNY)hI^JnVea4DdGgn6wWnFT327`u31sH{{IA) zjjPvsHr=>-y4ZVv+ZE2Kj&HK+Z@6f-+UMN!Ej`0%f_>|Z--Wa5|1_~!^yoj@ zarUDP|5A~+d5eppr?n}0J2Sc*)hIf%Sg|r)FK|tRq(Ew>Mfs`LyB}W9W<0X|P+rP= b>m5wdjZxe(`{ud>eaYbI>gTe~DWM4fRQi4A diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-descending.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/view-sort-descending.png deleted file mode 100644 index a8aa70584eb0b2c005060c729487d035faddf1e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)3lay$l_uzjxXKMK}vQ zB8wRqxP?KOkzv*x37{Z*iKnkC`!yC;0YzEMpqpAip&Onqjv*GO_fAseJ7gfy8b3Rh z;p=U-&5x$kNH&;xZhmY8lZD(hG*SqNtkB` ZbDM3f`~mF_cc32`JYD@<);T3K0RYRsehUBq diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/window-close.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/16/window-close.png deleted file mode 100644 index 52f58630f44970f2befa4df1419e9a724322b167..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 889 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 O0000RW&k|^S^+cxm;*2lAZZ%0J{ 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 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-no.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-no.png deleted file mode 100644 index 2a7da6e2a8e3b8daf8e2a51968cfc8083b0a6628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 952 zcmV;p14sOcP)Fo!6iR}@ zg&s^Vz4q=?|A9a#r38BDf8bN^IhEpD4aTJuTpBgBhf=UCx44eutfZACOWt3v2ki<+ zNp2nZ?vHtIKfIauomC>j|2f<@1s*DOU&Dq2>nYp?aG;*TUIx35MD}0zotmuhfl?I< z+g_=(xwO1&W~){At+_b>E`oqgyPY%}jW`+%cCKLSYmxRFfnO-~A@Kdm%F5JxckWmX zcyn`TV-OLtI3{kj$duyGr%$gMjm9PL$yXvjy#jooRK>vI+S*#BR;i#%CCv2nC`$wp zfn0GIB56v{ZgX&O(2n7DQK>G-7Pgme-I}VF%M4CVkR%~$wTOb?6=iYE<#m0m^j=pFH86)m3Y(-F&Fj z{c)EyY`nd&V3N~Q2t#xjq8taEFHsfyEJ7xNWEnb1kT4`VJ>}+&8|Lu%cmvpXb33fh zmP)Sbbg+OrJ45?EI?GVkfSCwn*@zuQqufr1ndxcQf%S2P8Qh)qeVmgMT)^%1aQb~5 z5fq^E{gF{FX+EcbtlMQ~VS&P{V`J+i!HA&qNmm3X-{kASG*^n02MF;7;EYD`*8|; zV_*im&2BfrT3l;!@@1O|XaRH!`99+NG{Z2-V0R3BB(fhT$}ry=|?3uUz&@QG}Z$BNGGSy2QpX@H~F(_v6FiaQHiX{vG@PybzJ- zI&cQ4EyD7r@MTr0wRb(wS+mz;zbqf*z0000J@o>_mt~a1n4JLM-A&bXuhg(QzSKELay7@c}LrS0<}Mjao^4v@|gt^P2hQ zyZ5-rmyk)OVlVu;FV63td(SynRFxZPyN6F4LwQ}nf=X&G0M6ReawEV}xe|%U(yPxN zupPN9UWFt;Q21vt;rP4f)cp_0y}WE+Qq^l#xw-ZyuL1-k<@WLazZU+$aU$FjX zP8<>8hZF{&pb`|C0pdhydZn2t^|*-1rr*rO$zT%eWM~4sP*KMl;L6;%1hq;A18qaahw#@*o9+t|L?bh0_ z_VxGOHn?|ZCL7t6^_IxJ@Wy8VSSuVH=wtNh{Y=;9TY;r=<$$yH%;AH3HtoFgR+;>3 zp8L0TadPwtoB?NrjD>7u$vQ(m8_`+FA_6nDMZ6CH-Yq}=$rn5FxmS)p_E4d-kmu(= z=gBxYKUE{+gvdbTAnSz43R$~6FZSMov%=)1t8DGL2|!){@Y|<*du|>&a_E7=d?WDN z)g=lUL5x9+tb~@JiVt8!Nd$}sMNt);H8h$D)=J$0Srh`$^h)dl&KorL)D{v1#Tg|Z z3AsqfMP_xZLBT*S8*zDNj>y?b^W%HZJ$_|+_Ohh^~KK^DAKtv)D$)vp#5i25X4_QrY5ivlNt~p@r?!zx%$aHqU32a_t6H<8* z@j#NQsj5L#6%lbjCIz;r_~29bO@062Pw8#KT0k2$R)FR@KnK`V!g7xLRO_J)AZ`gt l`YtAwZ3Fae6o9b8`4=@dXE|PZi0J?T002ovPDHLkV1lE6xRL+> diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-yes.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/20/gtk-yes.png deleted file mode 100644 index e562366386ccdf43bf9e9fc8d2042c6334778c8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1044 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 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-low.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-low.png deleted file mode 100644 index 4152b6c9f9cd690293908ae7bf9ab61e7b103c48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 857 zcmV-f1E&0mP)Y-^NpkfvEP!GjJJTxc4p61qrb?wfbfv@!@$hRx@SWw)M^d%)IWi?#~;EIpulIigyaI?c+5} zY;A6Dhh~lEQBMCqK!1OKy-RKkA(PM$v5RG+XW+Ba?K41xf$SPaY@ z@%@1}3_JDRw^xX0w`E%60fIH3?&w<8)!A+RK0S$eJO*M7Bb;sjuAo>f?fq*1v3Suf z?fIg&FWt4X+e)QUAfGA#%z%=iaC1Hjyn{i3-gnQd)eeI^vZG=j6zQ%I-N@XLhicnxy- zTgY6$3MnOoE5OW{pMSjNz|jM10AT$`t@ehEYY&FzJoW4FB@pp%UTLvoWNa)qJ~5$4Gu)C3Vvd~TH-a`fF~05f=boOP9W%Fb!*#XQ z-9iWuMNjgwvCL#Lt^@S?K0ycpeoKG_pbkJIfF=OV09xiUnFh_8T~W!wgJLn#eeklm z3P5~mRKGU20FX~K`{&F|3lY1I^Lc-%Ka`x800!Uz@Bx&U)=gBd)Zm`u>}^gY+SMW^ j3xz@nKoI#`y|?ubZB2a4d!rh200000NkvXXu0mjfv~!LJ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-medium.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-medium.png deleted file mode 100644 index 8d899cfa509a0fa7f05e1843f1add299bdf98baf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1021 zcmVK4E@N>h%NB*e=Al!*a_S!!wO2Zd|?3qp^64G4U_q}I1d?ydf#0I zBoe(I&bahwGzy#B$kmd4IY3`upHHXCN!tPDexC!kZQM*~=^A`9vVHJy&47c44+eaS zG!cDd{bt8;Aj>j1=Sy@VoOdNj-q+gm_JLdFxuIZ(23|`t#-5M_>5K!Xc~g7Gs*cT_ z(%ExUaJghKZiC!(ru26M*V zjxC*1C=>#-Sj7Re1+Ulk06?TCp+vS1{&0VHqHf~oD;FD9`i};JzWr6NX!oAoFBxVT z!C(l6Sw`E2m=FvEQ7Gg=X&EM^;GD~XYsF^(Fn>IeZ)^&t)-d@X&h7d#V@Rb^&~*c|=?lpGoq=gmSd2l_G+2z`^5tvLDXr{bqR%Fl1^|Qz zG9kpO3Lpgk8YT^>stUuT5C{P^O)Tg-IJ2SaIxLI9H0dwXi5XB4Ce^Y{&O@l&JRhS0FsncV&Ktxbl24f7GuEXZG z0LbS{dve*rr&S$%{>hieV_UYO;-HL?Z%_Q$_SnW%;qYpSSsa>H0%P1JZo>qCxsgM& z0Q%+u#Cng!a=GHuUJrfawtc`EpFTEnVuL7(lSXNwYixY{RLhm-2bj&>T1f-r9MEn| z(6VDFn$H!F5lQU*`NP+>+XAL0&TPDX9goM`XU@-#)Op>Vx~_wzZgWkq z^ub@nVomelf3XO_wfMNNdzSz(i?O+1XJ(ohaBUZL}c rs%~pklqg-mR5qI}0dQ(@ac{?esMD~>EW#qc00000NkvXXu0mjfQh43H diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-muted.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/audio-volume-muted.png deleted file mode 100644 index 6902efdc6b86d18336ce15faa56a801cb3ff1d39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 910 zcmV;919AL`P)l^W#sP!2t%2XaD!lmCHUI3g|_AmW$c5GoExSfr#S zKvE=PsU(C#Rwk4Xl6YVC?e5Ghhd6HHI3kvM=}0TRS&hD*`LVMPc+kz-PtfS-XvVUG zXI0F%u3mj-xf6iePf)U3zRhGF{zN6aX3FKVecu7h{P>H5FZB|0&i8BS`wA$RU+ZFG z`{`m4!h(N0QU5={$jC^K4l-X#3@rS*02V=~ggpUQ-n??SCu2_)pE`Cbj$%RY-Qh!5f40n^7PTurv~jGZ%xB-k{}jXjhx1SGf?Vd7Rk4YCY1UM zBIirM#16pvdj0IBiI%)>aV&Axsc}nUl(S=tBTQByu#H zP9syT0svMEh2|NB0z#3#9Wzi?{I>A}^!N883JEEv3v=_gQTgU;7-OJ44Q9sD(%oa{ zE}R=^&AKVR*N~azkTD@wKsfz?7`hhVGU z1XvdS@lAkQtp?u&P?m+j7;I<_CV|!(QA98%_-STx^7p+mZ}snerWP(6e-mK*027nf zMOg_1K?ov(r!|Bn>dj?eZP$v{%y$7k8vFEf--L|{LX3ZLZSlLQDRLYK6fr!n4k8vS zwP66jQOaG`8momuQ+(_Ex7J81{yFd%38%ce z2Vw@iMy$w%A6&QX9@t7PiAZS|V0!B2Gu!>4p`nx2+jHXwx>JK%YY^Srj(_Vnf+xa;d3-3MF2 z2>?#xNo_mZ04O3___@~07*qoM6N<$f)t~gi2wiq diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/dialog-information.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/dialog-information.png deleted file mode 100644 index b66871a941f4a86e5a4fa528deb70d1e9fb9e504..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1420 zcmV;71#|j|P)E>fbBRPeslX> z&u#DJ!#Q(iMy&D0o$Q?Kz1Lo!z1DY~r9_1P=kWg9;rzMtHE5hvsCiFwTHpZ?g)$47 zvu|kR^3VkDTz%n8|4u&Cog#SP=?jnhhL@(s$Gm+LW3`EP!=Gr?0a)7{(pm4Pw>!Pz z@@m&5R-RlqfA-b?32^M0mm77LzE}%`C%$^(-dd|!CrvGxgVZ{dg22=GMiY37Za?C+ zzg!>mhsi72cjw-I{%rS-fMd_R+^E}h@z838{5d zeZyGIV`1@T{QiyQwM_i`F8|`p=6}?n?$Q@Och}U^(L*!g&GiVQpyC@sPZM|=&uFv) zCy-f(RxnB}{k4p_!!sc;{@#bTe-3Ic6X+Yv$IK<=s`7oMDD5_eDb;Go^mx;YO?avVDAfF9yI$)@DIg$%h#>h2C%G0!W|}-Q zH=XY}L2}d5PDJRBQpWc*8VY@)6xkT{aI01KqtxLfcW8@B$*d!@if^8pr5@%r5hs?! z=2c{!V4dKc-~@f~F@VY4@)QSmTZky#g*fq-9cKb zcz8zPB!5|wI^xt3C6-ZQOTaL3j1pUd;=ydGXTU2h**PTHuu}BJlD;%j~uW zaUm#B+Ehcs{&t187H$k|Cg0!cs%0-)IDhul!7zE{-4B-HgVS~Dp;ulGea(-*J68gJ z@|`&vRgcim&ugLKp6LeHZY;;$LHvhHzx?)Zw`_N{>jS61w{PE($NqZk(Ej%QM?M>@ zbR*V!33ltRW!qMfx9)Z$V7gUd@q?x0%KJCFAHIFz!Oq`)e@jFLy8ue52GHCydwk~J zhoAmYd++2!kDNSQt<@_GqLfkW7^W5ks)3;zXlkKH94EZ~=WEgGC$}$MzxcCf`?nUC zfG)5hBEwGsiaB=oLr*=r@4iz%+&{U;`^;oJoEUHD@m385tZoeHYz*8#SJsnTw>Rzb z;>G7be(Tq-6^?twcSS_9T`5vZg+L2v0FC%u~Y(r zXb}_|8`BG=c%ukX-$4{9q76doLzp{zV@x*PwAt}u&t}hl#Z3GlB7)KAFFf)5O^6;q@Ed~j={Z&#>!se0@Ao_1wrp*-9>)b( zH#Q9uXJ=D@e0^d95rMVPpZ^&SVcRy=SDWRPl`E}Ix4pdxpz6vXVlXq9{2)Cz{Oven zl*?t*>vddT+bGp)ms*`}`_V!G6M@wY6A?3V90wwTN~HqZwsE6*t87`-2c2&FPLR)t z1BeNbzuU}rxG+-h<4b)|0w*W}lR4ps~${?^TE3$Q=fuAMBk!B-^8wGo# zD+NIFTdGQgY0_+BM)?5Rf#{(KF2g7XfK+?4N-)P{87%@tOtg#ZMw!iD1`t4qDB0As z=Bsio1<0~VG=G6nEPx3&R7$SoHaUZ5(_JVhYhzJpR zgI|NYhlgMGK7IbUft>#;QkIy8c{CUd?g8*bL`ao|0TfgO#k~+f#SFkqM7)1JxOeC1 SEjfSy00000nS}vtkr95lIUqSO@M(S6ljW>HEul zzxSN8KWIBhjBbDUOMd6C^L#$fdA`3V2fpMIU-Uv#Q`6n5L$)ZY`hCkxW+#)TS5cHj zsmO85v`!}DR!3)NXaD~#XlZ${SaW(_5K`2Xmz6oz=C9Foj~i802?c}9&n+-Kd?PV9 zI25-n>wPmB{dq^nse%7V(A?axO>;UrYig_Y^>?jT&VSHHfB#j+0~3ToLA+jr?95CG zi}EQcDPVB$Q}eptA2t(K)A8dcdOlas^uwK7T`v7}OG~pcJUq(l9Ve;Z{s5I#73jM2 z)(Tq?3P&lEH@HRU?p>PHPfc+mHb|24*C zA6iP1s2Qd*=ezv4;t*0wEXyJmkFpS4ARGzP+WI1Eao;y<*WInCnt~MY%&CWonn4WJhm;Dcs^QVSEG*8^+*r@a6J2;b zI)w#=#wP;}RZ9v7Lso0iEL?cn8xCI9Yha(tkDs6c-nB&pn&)`#+(epkU?B_Vn}+mcGWNxHQzriT4llv&}D2mR-AY34J~vs;VLcxZN(w%QsM2RS7~M5G0Zb z-t6vXRf?C<(Llr!_N#Y{>6PAIf6`2z34ClPO9%JT*7_!zs-Y;$A8Fru+N=a?7zP56 zQsIdwpCUaYmBFDKNz=5>Tlw!>Ck9&W^(dZLxThV z02Y9GAa=Vz0A3&kNJ-DkT%VJd|D?mIZOF@6t!8GVDK3`_RaJ<`5`-fWCZ?v%@xW9v z5l?(HHZt_|^u)x+OYj9?5wJh&kESh2bUSy91-c9|GZ}UH}re@A~sfED4ueT^bAvNG^ev+x`O9ms9@%A17Xkv7QaG00000 LNkvXXu0mjf@#Ffp diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-open.png deleted file mode 100644 index 312e1187f2f7e1443e6b876ab72b4c45718f7705..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 612 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 KMNUMnLSTZ`NQ%Y) diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/document-revert-rtl.png deleted file mode 100644 index 46435e1a01b950060e3a3b5c7f44da8bcff7a753..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1411 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 Z_!s4XugTBPGP3{x002ovPDHLkV1mKCxpx2n diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/drive-harddisk.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/drive-harddisk.png deleted file mode 100644 index 1be6b6c88e856db4fa568efc4a5165bd66cc1a6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1360 zcmV-W1+V&vP)8*lP;ER0s*@5pc^aA);mDMzgga7VXDmeQ_H#O z^HVY10B%t*Iy%}NC}pOeGWhlHGh_-&Xg~y{xeL%D2$~^N^ITZaXwC#NdJY`q!uMj1 zj*fN%f8Rq;Rw|W@`t^Vs>Fg4s1S=Euif8GrZ$yLLZ< zp=QwBqRZ%DF568kwrHid2!6b`$pNWY)U!&J1@IWLLy>iR%HT&Y$Pa zH{T*;g$RPJ9&FtBhP9c`s8*^-^i{gY&az|h4c>U`Z7yD%Mhm#EgNW?fR)G%awZaxF zD=Um28ppP6mR4>eB19uGN~@GT?d1B0xlmnoF;E5y$IM=3_$!Etwzh__QHqj|h>lN8Oc*T$v$HpPe9x-{Iv|_P6OYA7udh-l<|!2O#QX%`ojl3q%a=Lz{Uk9z z(Tt_nSBb~s*N2vRZMBV-u(F`u>c8i-IR6}C38aFxTa9OnA` zAM~gCnOnHljK!k~*3xTuzK3C&coCO;u9yNAnhNToQ(nXgIgUeTdj~UfGju0+P^pxu zRLWer`YY!y{6NSuxc=uX^;!*pN~KJ9atAYWGjt@{aa@~-Ynye^sg@FHt^0k?Gi}!< z)t}<@B-ad_VwaA4iVQ0X|4NP z2u!7hZKq9a+s1Vq_U?OxSyKhDVR zVQkx`&1oYX4vVR_&O);XA`BRYf#cd}t?BCO05GVloCW3Xdws!-2*}{U%;^)G|<`E$umzs!~Fa_UwwUoTrN+& z9$+Yi=SN7icktA~gCK&|8m%??d;vr?@LCU=U$0d;GkJzuqk;c!S2=r^$21LMehk2G z_CQ2jt+m=LmoW_EKEby)5k;j|MQg1@#J#N`AtJ@4<&{WhGD&k(-Z8BQtZ0A6=VUjQ%GHfIzmqS^5MTGg(AjAkH>F0sp~jK;|D5XZ-QN SMmskE0000by{Kg+gD-FDmE zo!Ol??|EobOzoB${3b8+-u&kGKJ%O3`~5Ovt)-O)hTKh#Qm-meuUKr#So?)B=IC%< zUvB9%Ptpo7FywCcT<`eaoo@u)*&cVia*dJO7vpm`es475XxDIFpIZvRZDmM#sgIw1 zd{1WA#up?pnmDeodChjucU||?mE%W%{-pp^D?^eb+j?_-a_QCy`{l2P!mm#rtraH< zX7!3bG1%<`LvBmoB>@m{RElp-9ib;yS?8{{i?bYKClh zs9)B0ZOx2Nj!>nP=r_8(xPHiFTLC~hJmHBQn<7 z{JtSCZv_FYSgsoE;Ba35I3FO^TK2!6zBIV^lSkI%HX(A?Xsw|USBQ0kB+*!-@SJw6 z1!D}x7?LERSRUcXFK?E<%{RLij6f&4Pn!bQ?-XHP=ZJMo9N!)KAM;pi;#iYt4MOLF zpJ-snRsH_E?x`PSAv@sDj>WYjwQa%s?r>h4Lm#}y%FZr=z$fri_<>Il1o$bRAn-}2 zgE@yVj0nS!Fl-P;AyG85E)_>XM3~n-=Z@+4*yugq@?QFIknG^R8kqqU-sbhUzNh%- zMY3%o|uck^_Jm!ZMd#K0}wU4@eD{>0F>K_ zh{6lni7JZ#94El{mjf0N2N8u54=Z*qg82}OrB8~_JsH#%uDabi!$$`z_SeoL~QJL$;nz)wHO)eC1>yYVF~8LnNv zNbmZ6)T#|eZ)r;G+F2M-=>2#^IfKi|*3U5|RN zxg=R7j)*86Hz00S5m8ty)*4vkF9Zcuhr&Cb+n0g!z@*GZu?)xo%V!hcs;uv&7^nbu dfGKOO{u^MI#kY@oNCp4^002ovPDHLkV1j1(7Lxz~ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-copy.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-copy.png deleted file mode 100644 index a1178e64fc4059eafabced346d3898213cf8a37e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 697 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 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-find.png deleted file mode 100644 index 5c83fb689480f20df187d7bcf9db0458f06dbffa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1238 zcmV;{1S$K8P)wK~zYIwUujZ6jc<*|956~W_FkDV?kTiR%>hv2ox%zlnNDy zwLl>juu{VZj3kN=Vqz>YVgfbPP^}@Re84ZDekeYI@{ks-0jf~rR$eWZcYzv9=~i}^ zc6MfVckb~+w`K)nhD1(sa&sT~|8D;0%v?r9xR)W^Q*{8+?F+SywJEA0zXqZbFg6na zK-2-o+6^_jZR5I)x9$eOk}cZOuz7*Nq#e&Jud+Oz)J&ICbrKOYP1nP>f_;1TedFL1 zf8nh+-#K*GfGrK17d$XNd)Ly6%9P7Jm*uZ^?~PsQ8`NagX-&?3(6xMNxij7CH4ilJ zAL<|Id(JL|5fN$|Yg3$2rSru#Ycra5eeP)5f223RpeR^eTtpLdvRs#X`?RC&?bfo= zDFwwvkI~LgcLa3VEU;sj1OSTec%!Q7S*y4An%uPahl|UrSKoYf)#5_ViJNgtpYYKA zhR^5w?Qq-C)=BxH#T5%HVh39GuLDqL3&0r7cDp?pA8p${Jga2R!1F80a)Sd{1@HpA&uT|K>jTzKX6m0UBT{o!FF z&~rD%e^abPg0SqT15pC|&NqJ*Wcb)C=<>Z7Nf?zQMXAGPKMvRCv2A;06T+`Gw z0{7bi2qXG9HZ(jGSh4JB-)VoFTb2-XhzQ9d!m@<0Lqy0SBBaW~(73cQrNLk@z#ts6 z4bZjN);)W_wlXp@t;+IwtNn*toeE=NMM6lD5K;vz>{f)KN4)ALS(efAT?-kJ=r%im zzdyA459>;^#%J#?d$K$wFgR#+cc1@W^>_|u`7(7;KxvxCvr+9x7vg5Og#Y+^=7*D#Yj{GW2GpdJgh5l?g*lfC-E z)`^IrukZBxf3yVvfQE(!w*~Vh5GxS`VI}}@&O5-UU4-&65qWm+`}X&j*RGLLQ&X|! zgRPnwF_)a|`1yz}fSo8To_%Qbs_OaE3#P#0gbkZEYY{zC(dqZM{V#xmS+iz~#9Alh z<+v9uEW^0_GV$(v?`wu;EINJsm!E6{7-PUlr?Jtc(Y+~!Gar{E;lRZFhu!m@n1j?b zFSa&r*CK}gRF~i1K6>ts7mbaC$QW|~Pyon@QBBS>Cp&&M4YTsxg)7>TwxbB%97J_h zrQ4;bpCm2@;INPy*mcN-=2^0l=4&GtKKAS0@O}6OG1d&UK#p5`acTbVm)6d{0g(NpKV@ zCDn%jL;)B8A^>7U!~q*!lmOmQ8M!s4-%q#vk!=xt)0yJA1oX7d;dQhGE~ndEfW_zBe=QpNFc) zsjshZ5a^7VhXw`)y8a1Z|GwQ@Qw{kW#zr;5aIsNx9_HWgh)d zba(e~=gw`OJ$sSJAeYNgEEbt}6l-%!e68j%B8^d>RMJK*0zhwXFI`=ozb#@uznbGG zj-rhu{{IC)M9|uxoUlA&V`C)wb#!!uNoheueh(1*_Ou`>bS{-j%K`^$G@fT9u_xmU z8Up8_B>~3A#}k4IrBcYi(Ata3S*1~2oeaB(8l1@Qv;uYS;k;=G`WkS z(rHco0NRsUJ+#&oi$z3)OeTYf;5ZISDMW<9p}S}!Xk$p%&p;xQ2on<%HL1>>KSM%G z;pv*B?w=W00IfA5LVJ5V*=*JaMcBE07XY(!A9(y^nDyUoqK&EV9QYEM2ta6eT^HB& z6P$iG&GXTxw9a3pacK%KEV%w7K-CC{p<1ny&1P#I%QD#MR^Jh z2=y?KP@+{!Q=B>5zx;4nhZhg8)AD_omE{RM1xi?UFyjCLw{+NYhBfam(-hpG2#6m^ zQ2seUp%FkK_B%3Mo32S&kTkGbL{z}QPg;R8{wgMRq4=v(5}Lx%3@iYZ6p#T{0&BGq zy|Ab$6k7i3{askph_DD0EQ`<48kjeq=)ZPv@{sGQ#=imZw0wX4k&}Tu_`;I5GY91D zbghGDYm~84y7t?R=v<3$Wtj)Q0%f2Qy|J9wG&X>W*ix~#JlJn+|1a4!*egE)FO_yf T+84v~00000NkvXXu0mjfWif{q diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-ltr.png deleted file mode 100644 index 3da43f0c0464c1c4d60dceda7b0136dec7b538d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 zcmV+}1kwA6P)vjT%5$Us}{W#pG6|1|K; zI!MVGbblUszOHKbn}^z8iriYgh`TFSun?qB)H%o?K#;i+FHYzmH- z1z_NCeNCK3{X6iNG!U3*j6I2liUTl(1+6s}oiHL^HQ%r_kW$z76B{y zU>T-x&=A{)vFx32*h@|*rC$e$XS7i752bI2-@If-ghto--j(czg_cs+Azz-(PRc5) z9O7aFcyhK0`}q}B7^VwXa1gBy*51L6{FRz zDccEL9Ci1-%Vr~#KN5pC+W4vl;*uNfgEEBK)eUnvyg3-E^k z#mu@~00A%)37CZftcZdoU6{-uBCuf~^nFOjfvlQ^@&E-uZ#3u)Q*>Xe0)S`*DAx#~ o6v#BerU~{uX#AHXE|sEx08&85+=67o`v3p{07*qoM6N<$f)i!p{Qv*} diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/edit-redo-rtl.png deleted file mode 100644 index f2c1a50a1ad33546bed740f4b37e5b0413898035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1085 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 FV1k#U=I;Oi diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder-remote.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder-remote.png deleted file mode 100644 index 28b68f338807fa590d8edea923ffa165ffd1b24a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmV;H0%`q;P)A#k-MzbfCl`%ir{szh3RPUe(x|0`Ah{U4+(+)R=kCtVjD>{cZZA163N}8~z`pZ)cHW(t zh5vLwY!7ZvUA^c?_f@QQwzbIh+>I!VFFm;T{B5@acYEM@>BTFTC$qythZ9Am^4g&n zFP}XHCJro!B6WOdFw5HaC5(x83LKBI(UXLc%5@vwBmnCO;h>aiD$qJYN|#hB?cBO^ z&F&W_gjB9{=H~A%&b1MM5CRpM#Kh`mfg6)k2q_ZJny}W(Kc1cj_7;SZPRuK;FH=}w z-ai~TF>wKFO;cuzKvJu3@%iH?ViiHBH*VqmyAOCNkExmK6{MV>pIOYi%_V}BMe1)l4X^7;ULX!i}mh@PH) zR2*WAYM0STf#0a(NV(ot5Jdr*bcRN-(R3bu7a^cls{-O{LST$RN{Q>bs5royeYgFd z)M{n4HeV8gTD`*HK$ci5v_43Ces!T#Ei0qrm4u+Tx1U@tht?rlM+XvsL#14bjF77d zL0@k_IdU;w}vODdHn)*;p=uZ&Je>0yjzv$~mDEqtr& z7K{iX;yCtQ*U8{{ee`5TyA}xHV6;Z-*n9JOsj*u?V=H*_aAEeQl%l))p#@`X==(n& w6^q3PcK&Dszz87!Bz(6Ar~vi9l=lz$35vb+aio=WC;$Ke07*qoM6N<$f_pYJW&i*H diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/folder.png deleted file mode 100644 index 28b68f338807fa590d8edea923ffa165ffd1b24a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmV;H0%`q;P)A#k-MzbfCl`%ir{szh3RPUe(x|0`Ah{U4+(+)R=kCtVjD>{cZZA163N}8~z`pZ)cHW(t zh5vLwY!7ZvUA^c?_f@QQwzbIh+>I!VFFm;T{B5@acYEM@>BTFTC$qythZ9Am^4g&n zFP}XHCJro!B6WOdFw5HaC5(x83LKBI(UXLc%5@vwBmnCO;h>aiD$qJYN|#hB?cBO^ z&F&W_gjB9{=H~A%&b1MM5CRpM#Kh`mfg6)k2q_ZJny}W(Kc1cj_7;SZPRuK;FH=}w z-ai~TF>wKFO;cuzKvJu3@%iH?ViiHBH*VqmyAOCNkExmK6{MV>pIOYi%_V}BMe1)l4X^7;ULX!i}mh@PH) zR2*WAYM0STf#0a(NV(ot5Jdr*bcRN-(R3bu7a^cls{-O{LST$RN{Q>bs5royeYgFd z)M{n4HeV8gTD`*HK$ci5v_43Ces!T#Ei0qrm4u+Tx1U@tht?rlM+XvsL#14bjF77d zL0@k_IdU;w}vODdHn)*;p=uZ&Je>0yjzv$~mDEqtr& z7K{iX;yCtQ*U8{{ee`5TyA}xHV6;Z-*n9JOsj*u?V=H*_aAEeQl%l))p#@`X==(n& w6^q3PcK&Dszz87!Bz(6Ar~vi9l=lz$35vb+aio=WC;$Ke07*qoM6N<$f_pYJW&i*H diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-indent-less-ltr.png deleted file mode 100644 index 36d2314346edbfd57285cb3b5955e6353c6c4227..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 843 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 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-center.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-center.png deleted file mode 100644 index 35579d5538e805a24a6141cd81bd32ac158d9f7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmVK~zYI#g;!$!ax|tpQBL1U}C$qwY1$`9UKfF$k~`UuxVl> zAq*~l83q>;BRIH2t%Zda5>pz6_H{5NB-(3fRi5OM-oNK}_w*f(5fK33_U`7mUa#K^ zf^fzdV<;dZq9}?U*X#B9<;B%&G6*6yrik|bjl z21O3PktE3wYho+uS2iC)rBEzCY1^yHTj;zwaGdwlc|}!VStb|81?Wv3dQ;~bWT}$9 zq?}T3U{7qg?lhMPFRE04VHz+@BNu?D{Y8|BS4p~llvxCsfU=dezldhj8OGyDE)&Z# zp{UAk07X?&H|?VRR*~yYVNdMTdCN+VCKo`{RA`#YHOSJRNA!PyIEv}FOt-x@{~%Ze z1ApP4%932l++X+zR>9yKVE8<06Fpov8jX`OuZl1XpGL!%b~472XA5KO0Kg#tq44p) g6aiQg(FXv00>T!*r@dj|HUIzs07*qoM6N<$f-peHEdT%j diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-fill.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-fill.png deleted file mode 100644 index eaf9a460be49a3ffd571ace509f2d7d866a0ae9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 447 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4{~57O()A%Uhltq^`PS~cFXPu7knLcrts^Kix?oQa&^gn?#edIQ7OUM=bVMRqgHbS0#C3b3 zgxvgjb8Js}3JA6>K6s;Wn#l3OrOzz9rTW;CS4K~Nm*xCcvW?UJ!zmfNg9bh;c(y}D&O!K%K(h^nXVH%Xbp&~ZHuKtwj zA>F>b?ZIanqGj$p+R3vodG;coZJMW^yblU_qMucME5mGU65Ic0`oC9vby7sp=bUlk(iC~)WOGX7f2<0&@}N!(`K n!0n(}`^R62A>ZW-AA|e{-~H7$m&?ik1DnCq)z4*}Q$iB}pT@L$ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-left.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-left.png deleted file mode 100644 index 07db84109726423f4bc8398adb12ebf659040f68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489 zcmV!#uiqVn++yg?m-x0Q zN?5v1mdURriW2w|-wwYE>k3!M6w5YkvWiiI%r_IJ`5puR(L8GAGbon@oSwB( zLE^N(h%9RgV`3x%R855}*M4sx%eB}a(`tVa#oa|aIYs~GF8Vuzzz=9w&`s8Q51gel zv=??u5~W;ldtt*_I>R3Z`e@uCdc3JrDkphf6|U<(kM);M*v7(V3uEj6z##xG^Yp*v f1Nb1KPXPD=+xoxMb_q)P00000NkvXXu0mjf#V*O$ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-right.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-justify-right.png deleted file mode 100644 index 9bbd47ca05ffa8e344c6cc856bed91a241a330c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmV)_PdVuwntNh(MhIwY@yBm|p&kf`;63(0+7&bc}F5-uYm0Knzd z#ZD@fy5>0Uh%v?x0wN;Ywr^*%+41Sg*`qrNB0{ZRZRom2j^jicx~@^JUTwI#ao0VW zNR|ab#MCmwEZ##9L?jc*vilzM9=KSjSc33t#g{d@44wxV4qq15GuaFZg?wObEdx0( zL(a?Vw9XM*-4cz3U$80`KcOOu5{sYBMf9Ccrwi>(3#{$!?}F#~Xa=gPKvk7>+dVcL z(P;FFey_h$B$vxBJP=C_BqA-DMiMtB2F$71oHJf9KA`wS`0e16|a(%P1+_+ODkR* zg!m6wfW(GXHb|&!QdRAO1tR}Po49ssCw+t@M2%=l(gsB_5+YrIN!`>=JtYnK+HChYPHJr%pC1jEdI`FvA7LCXq0BV&WFA>jLod zfdd@u?vCTH<_cJ$iYVU5ZWKsFWRb~UkM{=$j&o{gApXB`^EQrCZ(Nl$liNW-qrj2W zUl;GQ_V8i6e{%2yr-x3)|BmA@dE-{%jO<2%h+vFiJd=(0UfjQ*cl-M2Idq7F-LJ;$ zW0_nFxNK99Xw#@IjToLhsW3G?8}FslX}`|tgO=0^BP7VAlarJ3B(B3 z@)L1!0sbzPxO`=tPBxag%JAW@35*~?a#kj55D_4ZXL23EI$2@zCbgQ=oL|o(XiOYo z;oc&DuC2wZAAk4(ccyPMKQqPr>`%wrV01(Jt%acl_VjmhD zhzl6?{pq1oiI`lz0PO=YBDrvJL{(Kw>woEbxuoTdN4imYtkunmKCNx4Q?KckyQQAz zX%GbJd7f^$Tk6zn`n0yG)y;}-R32-2kIope00=SDHjom-!h_|dzBgWfYuAO{$(Db+53mUAvjKj&bN8I@1?R7fU4B#A z+u%7(Rn_TQOw#}W002ovPDHLkV1ikqy7vG8 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-italic.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-italic.png deleted file mode 100644 index 8842b5aa7a3af574e4fee700c4c23b7f5552d292..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 971 zcmV;+12p`JP)*^MsjphlMZYAQQY}SGKM-5|Kr|NHM)UGshzco;)z{J8<}A@WuvNrI~82t+)%V`>P52gieZg2W^=VulSS zsAwIuae{d7GX)OVYp^y)lEchxRQ(KcGsyi@DpPlP>+Rj_AO856v#L4BCIxADL{Sk) zRgm6=^ZLXWr>M=>xKk=&j3EdDuoh#pyIEL)XoCv%o~LW);cpi%a{JB%LxWpM;)Hwm z?&r=mE6D9cwN4^AV7IPTtDHRbC9iKE;}1EAZ`8A;yZc4Tl}bH9j4`dVD9w9U4=$df!o}Y& zas9>^U0rJ!{_p^49n3wNI?RI|!&slc@fr{e3=qdb_M<>ZMX>w9`!L-G~-$E7R0|G|Dr zlNGjZ*@9Txn!t6OtVPVsJmA~YqYMphqp!EuH$P8cEo)zX34n>o$;>(1QUSh2xkH~E zD`J87_P&$5cxw&D7&<#vvAnH~iBh@lVDoDdiijRQa;RAd2pkzXm{n)J=?T_)B?3SF zcm`vP>!Mj7OhXE#2>|ez%R*p@C^!EZ|7*i5>w0+} zWBm5t0JngpA;67mV;?2489DpInI36Qga0_JwKhqT@vE1w9>NE9DbNnA1YQ6F7WeQQ tU>=wQ9ty75mH^8r-Z+&r_L&l6!NvXj~ ziUK3UD6t3MDtN+TT44XT>hRYiVzV5K}0}6 zd{QEiBj=ZaPVgo2Uc_;Xs%8j8Jb1#?PzVo>2loWAjcLR* z4KAo?3fib3KKgnF39!$>xeQ4LGqX_j8e}x^d!HTaXZwzq`Q+1Mnf%ixKMw+|MzUz$L4Ns@{4Q(V1vo!z^3GCTV#<7X$92YPLwo~W>9 z&3!!8-OW9#S2H*?ocUj~S6NO5QX>jbQU1K~7vG*5W6S1EcT`5hGUdHO#75bGSyS**4Hat6NdllzdQJb7`NOP8=!<77VaTlyeuSC)Yi2|3lmfnf`7H z-~y000B6sPzZFMz|MC9MAC!e{@E^rF=i)e?9y>L*4`0|ka5r!-a2F7;vWMRSRp2*Z oMo2no6;SYGdIt#RfjOZ14^jO&<}28}1ONa407*qoM6N<$f^}lQx&QzG diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-underline.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/format-text-underline.png deleted file mode 100644 index be0906d8a39389986dc6fc387519b7d2c7499442..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 969 zcmV;)12+7LP)}C5@L$@=%p^m`sx(zGjWLN7TvRLC)U;TF?J)1% z>*C$%yqPxBNc6ykcOU1R?|kRn`(1I)@qbzXaNxlHUQGofVLcoGWQ{ppkP4=3J$!lZ z-q%kC0GbL$o*3G(tv9!Itpx+f%>)}9eZYw{ZK1CRYhzNopA|N21 zlnBHG9gWU995`^!;cx^dpr^Z!VsUH$e2aV(Q52!7EdU}ud5n~3ginr7?g1hjk<6({ zZYtVbnp_4o%EzCM^4#t{eE88PsPX@kem=G(XUis;FtLm(B1*AT!CFhPQ~?BY4PVt& z0jLjd0?zy}$Jw)sy!7JpES*2k^z=*%gQWk;0Bx;F29?Sc?z;01c0K(RH*MTVsa#p1 zm<|A<&Hl@kV8inAGRLQ;csxHy5TtnQ(d|rq^BsR(yom8E8vdPUAg#kvHK-^Pl`8dm z$WVR|qsmY|PZULrPgGm{8u1+%2$E=1Z|0Uwn;0vVTl^Z| z*JU6gR|4ke7dZXPuk`mnz|ztM7SEmI_dgct>&bEE%x}!j%_Wk{RSbgUrg5=Ud{v^1 zj+Fp7c<3+(4;`l6juuMvbmy>u3Rvv*0Yn8A;nJnQnf&4y5A{FD+i$&zG4X{nY7iB6 zzp#huv9EaT)mO-5GFTPFwrZtb6M%RYz+zAnn2QKLDr$mx0%x-q4`5>#5;fH?Qn7~cZ4yjF=7E{ zPT+7S;M@rumI)Z~06>)keTA6CUOuBdZZSzCe>3QA}|XRv$x5v*MJA(L2>0ninYS|R}8 zaG-63VP^z6#{&_8h@g@PAOa(v8s8TH07L*W!l=6wLvioSzbrp%$ok>8k3AnM ztx({_W=j$wwh@ScvFtAFD%^#om4#3l@upvvv)#0Mwy8fQKWRku=iXVEX;{Nh$P{5n zA+{3U&;)Mw?#0P73sIU8ZNQTs48LKF znYI?`|KI-00GRd5@&#baz%j;5AKZV0d+vD8$T&98${CmK~zYIwUt|FTvZf?zje->%uHq`Gto>`idL;4DivSa2SvmS zf}-{U1x0#w?z<|1?T6BTKKsZk#T&A>b8&HuQ2Eq!gjSlG zj`(T%EaxZA1j)S0uI8la6UDK~Z76JJDi~u{{l@srNy0#(0u9>Xu4^7VhLhNTj=(mXz8Tv%yJI@nS(k{-9^IgSP^I=g9N~qO7d>t zIEF%Fepx29C9y&-f^Aun*GYfNf#h<(5nNl$Lq|&LLq+Eci3bc~eZxj-dk0#_q=;vWaRjTGjYt;Q~KSo$!oUPY#v+V{pYL zZ>>1@r;}YrUwfjG$)vjYOJ5*}7YO17JT=EcFvBHxl8f^{qXJFnYr;TtQ)VN!N%Q^0 zs2_`YW~dwvHq2n4tiSd`ciaBYc6#&vG+DdnA32B!kpA_)h*vYw>-{D5;gx(1 zr)Z!Qd>X21>Aj<`dP*y@cCkK^BGgQX2y~~`u`YWD-;NJ^wOI8Hm4mk%ajiP0{iX1e zYEXUY{o&oNi7c{Ckw_FZ6OilZ;pW^uoH+l5@9X&wj+Fd2R^w^92ZJU5pzBt59~ybn zbK(rP<&bu|xFxrVZ_W+-^NTZsgC)JI8Ar=S>o0rn&M(gH{rK2^H%BiUGWT-o+-NX8 zH+ei+2%a-E|8tvuIG5MfN_yY5h2EEY^1aU3?`Katx!}RWJB(_DYg+(d`@z&Zi1mP* v@b4Rb-neanj4^9EkA6gEE&Xe9a5eQeGYza`8yzKD00000NkvXXu0mjftm?ws diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-first-ltr.png deleted file mode 100644 index e44f9b612b09bef8004652d93a13326c41f432b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1028 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 U^^^vyM*si-07*qoM6N<$g85VEm;e9( diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-ltr.png deleted file mode 100644 index 9b639939f8282a462ca1c38f6e9ca841146f36c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1229 zcmV;;1Ty=HP)>%f9uC;NBHAH&rnl3|eF^U)@svqd>*ZXd~FVhuy)pjc>!f#sh;IW;-Ie^0-$jpQxd#$FK zJ+l|A$mH9*uv2aLZjox~62A`*R$OOn$P4Nl9(qoX-If4wZQGpi{jhh(qHxkSjI;T< zE3L!+fqOH+0#T{ppVT zv-!?Bmc=k=4#clBf~L-t;)!Nad6c1Mxk1jy8;G6Vr>%XiAQ z{$0(x2ev-2c|nV``sXptb`T3B0jjz2gRX)oR5U`%tc6ywFx)dZAbq|4dY>5v(UvVQ zy-Y`PK1z&#iX%cTD$ zn&+G2U+CwT&XAc>p;Gl2ANR0r3)5^2f-ns6{eV1SONH?BOpy z9Au-&Ek=b@ZOeA5j`!p`6^`^QQKxgA9ZlJ`CaYGxg6F%`LmyE#rkNs{Y^PRof>NPS z+5dgi^UeSlfMD8T2cWffYBg{5&^zI&AxJ&DCVI4g&DfsGWct45w&qki)q-i8gnmfq z*0?hIM{RPV`qQ3I*!tBGCIABnZ>GQkmLGpBJQ+7a5@-hUJ6>dM_uV`)qlJ4DmbBG; zef9EH&i(Q$N8fmlL%`M89l)EGV9G>9Xv`}cNCR0Q7sm`>0UD?Q6`&M*8E}E{rYXA4 zA|L>&@!F385^)-c&ucMg4e*G&@|Fs&Q$ei6pph~ob`>j#fH3xY{H?Xt`nCkq5KX0R rYCQ!I#ZeQZ|0e~vAo`c-X~6ylaqipT?GGS_00000NkvXXu0mjf1M@sw diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-jump-rtl.png deleted file mode 100644 index 80068face1070a9b5e81c833ffdb1974b5e99c5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1226 zcmV;*1U37KP)3kK~zYI-IZI2RaF?re{0{*%$zyfnR7;mY0L`}irG-ug~=?2 zh(w8qBBFtMsE0xjgrXaP4^7YEgLDz~MKH9Rbismb3{w#WDzVSJYg6{ccNv! zVK5|`pCm~>?|zQ$Fx|Knuh|QLk^a7D{8}w_waEv!sn$r;W;ff`)4t%I#$3J=uOUwq zl&O@57&>)mVzM}ROp`p_-7ABs_&lXlzlbdF?~8_K1bn|m`Ho?n$aO6DI~LvP`q>I7 zyS_=~0w82Kf9hyFbo{$YBvIEJzglA3=7A*9d99`6Mu5v6I0o-$^0(*w_FG-YI0+Jf z%7EDh#;kfZ`aE;yc3Opn4>XR2>a)g7iZf0^~ z05=zsBne0i5`r$(H!1-TF;pDqt*;L7{FAS%)}B$^XK}W2ur8=UL_k0b zgz*GTW&x#?wg8mDeA{&x85zZOX5o1*mSxi1oM0IB&Wn?d(6%+cJgq~8Vb&0n(a1B<$%^`NkO8CLIDv&i3t5$RgdE}eCl^DY`QdZoXJW| z5Q1&nSXRA;I8Lb5YIv@q?9Ah%pNC~d_oJ%CZ)5kKkHcyhq!+7hssbZSf*+KKpp;Vk zwz8wSt$nqd^Sp9#kRVKmB1m-Fat7G8K{nTc8518l{rl-He|YWp-`&%^|M1>w5LUZ@ zi`QI(vZ}WTYQtIz58b7X`E9dvO@*uzR7MDERg$=dGHfg>gPX|{PE_O4pTog7`}Kog zV|v-V^JOBsQ76eQH+(A6FafuB6?30i&BmOcxz8{787t#rIW|cxCJsYNBc|*`SJ^TWc?pvzdYwpn*6AP30LYzYcH}1g0O|)VEv{ o{G0f7fN2X?VAIBb5xsi+4QERI_;pmY?*IS*07*qoM6N<$f)Us{2LJ#7 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-last-ltr.png deleted file mode 100644 index 3ba5c4ba75525224e0d9a7eeac3235c753ea637e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1061 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 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-next-rtl.png deleted file mode 100644 index 23b89b761c8ae88f8fa0e71d153b62510dd5b7ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 915 zcmV;E18n?>P)K~zYIwUke29CZ}OKfl>Ovoo8`vTIsQMF@CN3q1(7=s_&C zELhvkMtX<`k)~-6g&+zAG2p4Rh@c+4WV4Crtspg(D*i$3O{zjQ^q|(JrGIFx**0lr zcK-Z!o`-C9-8Mjo%|ThB+LzF!wWe>qh! zV#X+$tPHCZzAf<%>T;dm&e>hx8Hqyuhj2RFfd^q$z?XY zzVC%mJ5cjDdbauOl6M9G5n+iVA|Q)CVOVTP^?@k!rb7Z~2MkQ6KIqBz4!^SfP1})w zSO}}gVm7kq8U+QR0g)x3;OHtn=AE{N;{Xb!`X^H5jk!k#3)^0{XBK{J;z*d9ZxTi$!`Ls+5x-AuvA=a=}za3P-|{D7jeQWF%ra8ikM0glLQ7a z>Y~w+Mn?gD=n~Xjq9$AjgAjGMf|Cct-Ttw9?(Zwpr+m+OX6utXt&9FI%=tGESwN!J zYiO!yC}@jC2*MClYxGl^34lhoj&`8yD71SE_(635Z?K)d&*`xo6ZeB`}m9Yb@x2i=Knwhp6)F+dTMk}>m!2@MG-UA zY5uzMTg}V`nPtaR5Mh}8#j-hj`rOo^ZI2bwl8P~N>nxF0d^7!NTZe7A5)mnJVul($ zzE|qYD)_$@E9T*(k$UH;z8!Wgyu-$>KE6Ho2~)$qS~2M^TlHTwHRQjm>$Q=eFMREy z4Z064KfsA#2M{r&2X?$z7p*B$_Ha-aVh7{x#TJ>#qk0O0fC+IL384&Zi2 pg!Tox|FwH8xw(_`t4`5c*nbvO@YCjT5t{%2002ovPDHLkV1l`lqPqY9 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-ltr.png deleted file mode 100644 index 23b89b761c8ae88f8fa0e71d153b62510dd5b7ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 915 zcmV;E18n?>P)K~zYIwUke29CZ}OKfl>Ovoo8`vTIsQMF@CN3q1(7=s_&C zELhvkMtX<`k)~-6g&+zAG2p4Rh@c+4WV4Crtspg(D*i$3O{zjQ^q|(JrGIFx**0lr zcK-Z!o`-C9-8Mjo%|ThB+LzF!wWe>qh! zV#X+$tPHCZzAf<%>T;dm&e>hx8Hqyuhj2RFfd^q$z?XY zzVC%mJ5cjDdbauOl6M9G5n+iVA|Q)CVOVTP^?@k!rb7Z~2MkQ6KIqBz4!^SfP1})w zSO}}gVm7kq8U+QR0g)x3;OHtn=AE{N;{Xb!`X^H5jk!k#3)^0{XBK{J;z*d9ZxTi$!`Ls+5x-AuvA=a=}za3P-|{D7jeQWF%ra8ikM0glLQ7a z>Y~w+Mn?gD=n~Xjq9$AjgAjGMf|Cct-Ttw9?(Zwpr+m+OX6utXt&9FI%=tGESwN!J zYiO!yC}@jC2*MClYxGl^34lhoj&`8yD71SE_(635Z?K)d&*`xo6ZeB`}m9Yb@x2i=Knwhp6)F+dTMk}>m!2@MG-UA zY5uzMTg}V`nPtaR5Mh}8#j-hj`rOo^ZI2bwl8P~N>nxF0d^7!NTZe7A5)mnJVul($ zzE|qYD)_$@E9T*(k$UH;z8!Wgyu-$>KE6Ho2~)$qS~2M^TlHTwHRQjm>$Q=eFMREy z4Z064KfsA#2M{r&2X?$z7p*B$_Ha-aVh7{x#TJ>#qk0O0fC+IL384&Zi2 pg!Tox|FwH8xw(_`t4`5c*nbvO@YCjT5t{%2002ovPDHLkV1l`lqPqY9 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-previous-rtl.png deleted file mode 100644 index 727ff37f22736a8c4240cb4b788a28928cc6d395..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 906 zcmV;519kj~P)?=R(_Udy_`!4ExXVTNJ zW4gZ0T`L_l3n4r+EjYTl9TQ>zZk7$(7C85?J~A2}Y6|R(9-9&1Yt0<5Dm&mQ%2@#h zHTfG6VUWLtfCHW7f*ck8M-9=j(9p^D>S#k!K;;FOJhb{Wks%FSdfXHl3HAH0?=bfz1yrrsj}hJnL(K&dB|re0oW%3-9Ed<57-}xu$icOz zry_%6!7G7kbGJm?cv>wi%f`piSI`t4*{%W@suzqHh)tR&en|psOn!sH6qK!8uXl6? zw))zF`r*%1)z~P-G=R-*m?lSzEQF%tAR@RFH(VJ8RHi{?Dil&7;J_gZj^wZrgCjX~ z)eB=z0kVudWnd(@q$eLbfY20xh=FqpG1E#Y1A&u;5Sy5mn;I!$rZbV$j1u>O5%Sy%vCvhDXI*zA-$#Q_wCtGg!6wOn z*(Q`oPP`v@?J3S%1w~;15;hrevv>~Z{1yNaP~a)T0<9QNyKY5(goXp9Ut?8`HBuy& zeF`9@tnclAbE3Du$3v97!ONCz2RAJgdP^`@U4&=dw<2La)^ekU|FNSfl^@R93$Ezu z;w_oOksu7si`Snz!ZBeUzp*QNB-xteEt@1P%LWq~UVOYCwrqarW*t8>lRjm@z<3`% z484pn{L;|?#)J@(sj*%VJSt~?HY4d<^TXG<*Y~Ld2Mkj gdMRaUr|4heCv*~gC1rF%E&u=k07*qoM6N<$g8HY4CjbBd diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-top.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/go-top.png deleted file mode 100644 index 9b98fd26f74fdb879cf376d01b0414dd9bbda781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1037 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 USPH)vssI2007*qoM6N<$g3CI&H~;_u diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-convert.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-convert.png deleted file mode 100644 index da8194fa8da8a49231f00e131910364105d06db4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1413 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 FV1hWsu9g4* diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-landscape.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-landscape.png deleted file mode 100644 index 69ade25242809e3008b0a5425ba5ccd57144415d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1059 zcmV+;1l;?HP)V>IY+-I>b7Ns}Wgv28 zc4cyNWwtg!>Hq)$6?8>dbU}4=Xm4@=N^f&zW*}C1V#BR+VQhE>n)d(z02g#cSad^j zWnpw_Z*Cw|X>DZyGC3|YE;2AMH%saoD*ylkDM>^@R7i=nl+AAwM;M2n*_|CbsS~?Y zIYu}HQ>!1B9!N_fRSiY0N}-}~C@O{i1AIhLXqrEu68Y?<6+(O*+TQ8C0w)cLT7fwl zwRpJ%$_0pgq5C*~!pfwte_BDoK(%09AG)=m@ zGwki(7r&mnc4}g3Ob-qW4c83-0&pQ9pU?C2FF!qZ?dRriaQfsK5{U#|U0pzbe0FZ; z^u*MtKR9r9WZj?{4uYax+|=f3tywHR0idm|jdVJV);fOk)*k~CQ=?ioqzyPgM@Pq| z3;5gC+a9Mdy778VvzN|D)_;nV#G$!1@FCVYbmfxb)`Ri z_z$I0DH0x8K~#xC2vVtJ2o9i>B9Ul&COlxUk?_qo-lDU!Gi31L-hD`E*0j-#Pz6yY zQc8x;4%4%{hnAKWUfZ^f&kr5u=od!`H%7y(9um-==LySFc%B<+l1jbGsgq{_y>_cU z)eun)QrkCeNGa#@w{HRvkGBwu#fin@C>2Ag7?!1K!@{x@Qc6ryVwxs~VPY7yt6Ycx zJb(KZmbB(&v1kuzt*5T%uI&yj^cF&z^3S4e4+-EEKmq1@3R@2iQ~^f-Rt;X?@U5EE d4~-90{|7paRP$0P1;79R002ovPDHLkV1g@@&uRbw diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-portrait.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-orientation-reverse-portrait.png deleted file mode 100644 index c309a6d82cf1708ac2b03442c5031894170c7e18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 940 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 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-color.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-color.png deleted file mode 100644 index 0e71c35d78f3d84ef8023e01c8af5229925660dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 993 zcmV<710MW|P)5vF^3Jm66T(_53YtxbByrhY#_m3L0Wj3=;d83WLKr#4S+XN8pe zQY8@}ZZs=$hp9cjk&4{m#Tf*0QG)-@KAbzmmS^52oIA9rf2B$waAjTyjzw9e0gkmO zK{0|rQF#Rz@dFEpTLVn=4-f@}rUNk1{|RLQ7(e5+sa_4`XDFK^=)Z3V?T_ssT=$3v z{O!KiLWMHVGVys;0GW z1chs?O0^^Z{)1JiZCKM6sc%?LRnuyuPhAUmG=3rkC`EEj8{xVZmbVD>C3W1>vYAkA zoW|w{;1)%*Bm#ksbS#?Ut>lM$5qg;XrIRS-@Yhf;wGH>8l(R6wFTW0P?)0DsP-%!9O$`$WMUdBLLBEbbpp*n@fs)vTJPM7cbGt}KSMdJKpX@9WG^guHZC}IvkFU7N zxm1#mfBcGIYcqp=U9@g{5qoAB`|23dvHneqAY7MZBzqFOVGA2uQp6jpN=uO_p5oS( zm_w)O{q$`fYI}<6hV=-|-5(0Ym5XQj;lxp{rjFb?MGJ}mnOVnY2g>2ZQD)5FkkUPH zLer>OmY}=v9O;Ut|3@I^*C7Evvz~)5ze6w>Lf3U{+n#&g-1nugkA));H+QS6ZPKrO z?hCD4680xB48zg&fO&cRvaz&&sR!`z-R(4%xmWcYuh@V+H+J?|f_S3YV>3EBPAC{M z0fbVDy|3@>2nemyvI?F{f3VWKa7D@WKI^Lw1w&>*IeRYjywxr4^l!^QSDiH!2Z^ra P00000NkvXXu0mjfq>#T{ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-font.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/gtk-select-font.png deleted file mode 100644 index cde0e8698e332d2b0393874ad773d03cad60c139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1109 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 Qpa1{>07*qoM6N<$g6Y^qk^lez diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-about.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-about.png deleted file mode 100644 index 063d0df43f68efc9d55129b6967088c98bd11421..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 982 zcmV;{11bE8P)@aC=H3JuClKjEiPGlLp=e@Zpjx^r6>}u@t-VBV3Gk&@ zk0I)tyJuMFUI7Rlun+>3`VN7M5(+PIjHX>!#$~a0UGIY>G?O-%;>CDT?xtX6&PMJKm zdpF)K0a^SoM2}&F`ZsLf9}Gn{3Ge0*s3=01fI>+dC6g$b1W}4n+DR;WiHoDJBphe{ z#ckaj5F+!>3Izb1_=tP_KI2H$`p&vl_wMz}*askQfC7b!k|_`tdTAe5FC28He;>J~ z((;MsUMBLrZhKT5+mAn7%3qB;4g{@W6qy>&d~s1Sjb?5jY1eT6+ZVimP1)u>BntTy zYEuCi``$umhT&Sv8j$YDAQB; z!p|^2`-d7o+{I5vdzhcSB7NaLy!2HnYMX+~%0*9Bm*WF0?SpLNYk*j}5?{a+kC#=p z3W4JCxqbHZ<&#%FJ}moG8rkc;-CtF=rLJ~kU!deJN0_Gm;QfuRb@n{*jEBtlEp}5j z%nyVHUuEmqp-?>bXTKWzd`0rBgM7HUk~KgrP+M8an&a;=aQ09nIXC&5`f(%}8-ATO zAe8Y~+`zeuBC_RmY{%N$%Lz?THF=HapL~gLa;hXVGxgaUwA8KQT@=wzzM$p(BisbM z3{`$WevpeV8hvL7)-{W>x%XfuC3IG5A07*qoM6N<$ Eg1|M;^Z)<= diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-contents.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/help-contents.png deleted file mode 100644 index b00fbd8c1282499bab0abfd25a6c8df1ca2d7f50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1728 zcmV;x20!_UP)F}X7){JQl)k!k#w3Bh#bo>_EMh%WJkW`vDQ?)V0s_{{SiAu#MN+J)lAh573 zERS7w_ug~*A+RBt(QiF7XYT#*|NnmXod5saqeviM}fZrIePMwd!q9yljhIQ7IRZlA`%l46r0_S6cU$ffbRR<;^wWJzMI#sDrvz_ z1`>F%9q63?z-NK{+D6?oBlsPVUfZa@uyg0m)Z~<;BYDx*qN4KkMyu8O$SrWWT-3k3 zBXHMf_@{5e|BJ(i4|{i48{PtXYa8`H&Iks8l|IKGMl#Y<+sk5YbK-X3Zl7 z^58-4UB6DB->1J5oEjJ%9nXJi&PSQRnc7But~wpp2IM3rCmbz{wau}QjjLkM9yoLe zdEfw=rV$7P2n2%6ZVIt)9~?i&vO z4a?MJ@k-z8VSziL;&iTK_5LMm*BWWQh?10qR1}=2PSHIy#DjbH#QDyS3C$LBO;r^$ zo{`6YeBq)c-{Vm;`}#1iSV5%2LH^2>Bo{A>`0a0Y%$?M_kB0?Osf$--Wo3)#Xe+E< zjdVI0ZfKx=$W41%nto%6W7|9L|6}jW)@<3b#dQ4X($~kYwEWu8-fm3K$iQ4vgQcQ^ zRAAx4LayD?76WHg0E;D}Bq=G`94_4E&D<+4=6;M-wif2UI2#U7S63H$`|pQeY5v~Q zeP71L%D}pHs5LcTxVSiF1`rGe87wK`Qt|g)?;bf;_plD? z@lL#aXyub3P39HfOpID2~tMn+wJ7#yIfsVN}s zw)U>>u5SqJHaog5io$|PpI=Dvb^Ap{MPX1>RE5x^1OSReN-4e}@cVrzC?YJ7LbSWx zL*XD*RasQ%AZpUL>{0Nlsw#8Dkh>sjes&l>Ha3RS=|nZC{|yT!CMPa9dz@l+a^AVK zJaz7T%FipxfA%mzqSSXi-~5@80|(Hw5TQ^Ak7t&K<;`|AN=+#pmi_KR!d`l@{=Lkf%>G5EDbd*~9r8S3}v# zr!KqdS`XCE{EKQ5c(DDtqW-kQ>#Yoym#bMHeu(OFVS4Q~tku=b5rX98B!m#?x{g*^ z$&?nt{Nk?|jE-iwtc-5&s6J@6y!}MTbpm*4wxAH`ymjMt?ceejmQ*RmO#0XS-4slbB+oFkEEdO-*NeYiq0W z(aDd?4+j1JetG*q%2DJ4QkgwWA-jbJc{&*#JKb~89QNcVyT)DOF~`ib$T6HTXo z(%;`7X^Y~ephg|cx-uoSPX#&I(k(x*Me&`al+^8gk<0A`1&^r(1%<}+^bCV7HkPR= zKhB;WzPx{5@965#dz@W*mUd~x+3R|1c!DpAbCnHN3#(jX6z=+$KB&xGAiJv#ahlFH zgUZ&RPDkGeCyw2Yz7m(3y~t*ZEsRfyf6Qz$=SV5#RA8#h;~u^}Ix^Zm*xPky!{h#? zneocg5k|6u8g(I^-M>GgyTdE^_D~c>0n9)o5HUT?fC*3lZF&ZQDZmc|q?FpXS^on( W)$V7^fm_@F0000Wv1T zw+fJOUH1ae1wfP*0i)(On`w?oI&=F5KMs}&Z5b>0!U=EI+ZI=GoYphIXp;T%$T<~6$eJq1GKyRT;Vy1wOj{36X z^LPtobZoREF3#2kP*oBqPqk+ehBJNuJ22MT1E^?Au1x`~`8x4)HZLvJ!wtG=fB-~9 z+7q^wzITy(0{rpk`;FrFKBgj~mva|89;`Qq0{z?L1HueMM9s_#7_4o8DSBpZ)c>Cr8=fzls<$*KuE0DwPSqGc%K>EDH2BJrMVs0GhrEteTnk6$71n U&c>$oB>(^b07*qoM6N<$f+xtJQ~&?~ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-add.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-add.png deleted file mode 100644 index 2f8b70d9c25283e2ba84a1ce6ec52a63d0b4253a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 571 zcmV-B0>u4^P)4H_Z zu(8Rn2t*LkN+FOYRlwSqG_ee^@B{BT$Kp+9XIG8S=sXyPx$oV3?mhR+ok_OQ=6X_c zXfPbzoW<$I?9u+a^9KU}z}o5xY(O?-L-h9v}vQgxRDR25kNLD8)`ZvxO`ib6;U3BB&wU^u$f z=V<$Fsw-GqT>+JYgbdN3RR<0VVs3I!c(c6JA)R|u-ARKINMUF9%eaD^q44d;Z@5y5 z8>-2+oV{%v9-lPqIRV?X(w@(CCn?GtyUx(kQ~-|yH1?&N&Il2@4iFR;7y6*8GUW++ zXyf~@6G+Cwd@ob@cdtQDM5gc>!1{+z1b~TdR}U#6y?(XSVWpy=u(|bFqB?hpBLkdX z%>Hw5^}1&v)*O?94Hr+-yABP8BSehfmMiLf%-SOUJr@7~002ov JPDHLkV1m|v@+<%V diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-remove.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/list-remove.png deleted file mode 100644 index 0bd69c92c9e58d699ad9e4b72c67a62ae523ab8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4+jEadiuONUD{UIZUtov^}^VbQWk&UFm3iw`Q+B9k}B4a1OFLhcpg4^^Gz{*TfL#l(k*{0_U)U)P?T0( zT*{Zo>bZdB(t;iZ$EiMCj#FdXG+a0qUV3fy=;_zDOb0|57~Gn_pVvRpmJ-qQWaBiJ z_fKQ@+h;${D7IM7!LVZI>EF)0k$(?l+S;f%*)#8&Q&_d<<<$+>gSU7zODS);>>}kT z+H0~)=5xbWE8BZ_?YDkdkgb*Pv;RlU>?zxl*WE7#I_^_L{)@BE*R&w+1;6JyKT|*CV?Utiv>M+Ek!{s zdhz1HOEIViPg1M5dQ=Kt6f1bBkb^|@peP}=AR?>!GQ zyV=;#(!>YD`(XI~zxV#{`)0(<0GK-bRs#t5f1K(?Iq{xgFNqU5{`s+O zLEe1&ZLek~;@-XZ#cQvI0EQlU;kn1cC~9!{w^Q3HJw5VNFc_@y;m4<60V;q)qA&rv_^7I`(sr?XXy%&KB<1$e~_ zR`P;Q+}M&uD}w?v+W;6@d=Af#1xcqEx&p-W#kgbKs!^tgWr_(d;b!{&l+D-MoJEC~+K2wl0oeohHk)|nWn$qj_ zDj_F0Cv}mVbWnPaSFHvqf^&{mt5pGmW-U_Hlcp(ImXT!{I^0vg^Qsiy|98kxmL63b zi6lv~;mQwVTs+G%k|e2%TAyW6j9DZi4rB4J#Vfwk4ypA?lFE*qJ9pz3PLd=$09aaD z8a;WQ6NW<*1gr+s9f(K}0_~-9b2FyT&Z*aKvlTlt8=aC5-akp6=YZk8$2mu{*<^BZ za@3)j(M=){2m@h|uVI)6Iw8>bXYnVB8_VxtGsna=;(NNy@Wq#BMt0pURF%>ioc-Zk zN$t0R+`RthXFyAUHZTQDxhUQhL=(+Bs@^`#d@(2o*+t-2p*pI~8Wghex3DDupuj3H Z_!s4XugTBPGP3{x002ovPDHLkV1mKCxpx2n diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-optical.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-optical.png deleted file mode 100644 index c4358f5f8ecbc19cc834b4f9ce14c0ce6f29f96a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1372 zcmV-i1*7_jP)Cq3ivw%liO8RoRSX z+gBm!v>R}*O`e?0t!9I)reNrkp@WLbCid>yt!~`dVuPr7(*o=H?!Y^lZ8~ z{m1Xzb9rj~%=r2L`np4+$YquA!2O{`v-1c8KvfRqA43J4+Kc^;k@@+cNf?0j#xdSL&7 zn5xrrwKjbR!$$@WwX`I6?%uISbzBER@D=kCkWxYl=^Gb<`>;wT3NLcl(Z5S=Yi-*( zd}Q!YU5W-y3`7l2fAIBJ-$X*8Fmkza8WpC1F$F>jKne&c%L>HH8zb5rL(wYYi!VQa zZYg%>8F@qpxo( zQ%mahl@t-Nt#@;8&~|J%jt!4{K5WN^0HEsusEPtjRS^zHpsH#e&*L6k&xLK<*wnMh z01?}O%0)ADy}zrolR8cbLWlR!}UOc=Yrkmhu_o z3wh)VIZ#Rw4o2#DilQM92w--0wg^e5SBe~Pul;%NE`KsVhmQ7j4N(CAr3`|X#{^>x zlqv`Zn-Fb^`J9e5YcantkMx~c?grdzzJtk=lR3}jsj<;hrm84N#FKT#%M+A>QC5Kh z#waMI2nEB4Mq-FZTcB$?Mn^|X&*iD=j__yE_?hwZ`9gl`(v=^bwq!e!i8heR{PYc1 zMh9aIj4?lekP$|6B#NJYzU<`kxvARSP`A-arklDlHFZY_5&Pi%54A{BGoH>r1{b^> zwXcBr&Z`Qq-@M^nx_o)rwY*fF`qdUrQ#i8c*wJI5_BF4-aU9r=4bD9fl$TERc-+I- z>Cs|lF>~c#7Y-pr0bl?K>_52wKx058UZFF^Z(`Ymb0>Cs)Jbp4Kuiw00 zN~hEO>D>Hh7r(#w0{|O<1;CP0dUXy6AqIdDfM5loZn eg_P3YR(}ER-MJdW3!B&g00002?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4=z-@p2q%G0aB7!#UyWT3^YUPM?5HPoFs&X#W-St8~Y|+kG8@jF{_WE`SIT3~nzYo9TI#AMhv&4?Ep!3P!PrWB5JSp1h z5;;wwQoHMr%7+CG%nY6r&Q7yAKXvQ0i8ihmY$m79^n2jg$jGqJp^ZhYae4WIt#WT4 zbS~$ZrR$~Hf8b;?>!olFCBDY#?5t@kHu!(|#OGEK!|vpCOK^vk#KXd-b-TVrseV|n zK=xpRrxZiall;;Lf4Xe`R5QK5FLK~-iCx+EQ;HIg9UE`1+1|ZeLimTkpZO>4#cdcK X>1!-(eZ0W{7!C}cu6{1-oD!M+jpkQpA^Md$~mW;bFvwLW}Q6&03y*S1P#UM ziZgn<-L`LFpzl>HZyA(Cp^H#8cB$LogExd4N~fal zE>{ZYT+2D%9Doo4LMUR_BT!Wp9BN(6wdjY z$T#c(Ap`;yKnOqyi2*?n4u|3Ox*N>3V{j$0SIEE zlu}R<1BqG*I-LxcYZ2C7tIzHJF`AQ`*9;&Cz?)n|g0RwoKR4HEMaZ%q0ly#J*4Mt7 zuhY)dwDe}y*klE;#25=F)dTt$0EqQNmi0gs7#)-;bAFFMJM%!={*(o0XMS?*J??#sZ0i6FTVc z@AHq1fAsH4NxR)}y|GIaMH^$xovd&?03=Zw{X8}Krl#t`W0T1=3&4@g!^|x p18@VdGsc2j5ne6w|I<%YzW~9?0kp)N&@%u4002ovPDHLkV1g2peVPCO diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-start-rtl.png deleted file mode 100644 index 036f05f556ffcf47a07ff6da5bad2e50d3a6ae64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 895 zcmV-_1AzRAP)5k1o?s6!NuH_aJ9{{ zplhcTqo5?h$hmZppn~XR@LGq0C0R}AgAPR&NhCz5br9N$_7Hs=q0z2e&W!EM&UBdB zMIl|&?9@Al8Q$le|L=MJ?>oV8 zA6aC+NV|KweH6G@`xUI=vSWp0YRswVaKu;&GEg8TVBLJ+S{*ZenmN;j#T6XPd zYPOY>mJ&%8@h$!p00EzCH{<~dK+Os;g)KuvLxr!RFOTccI~oE3YgLtpCX-1_PsgC7 z6lj_TLJ0J$oNQpY&t&Z z_tha#-vCurA<1IKih07skRu!gAtbGxso;0V^n0K-kSKN)?}X`E!kOYm=9HtL)R+T6uvi6xAZP#*jIq0-D310Igj@Ot!Y94n8s1;)&$U>skYx!f zROkSRPN3_$X;DTd`z8y5kOVNv7z;(C(R&Yv9~^!0B66rP&}gmlY@({FVs=)Brlp_* zpd?elJZG|g$$}t=9*^hs(T-!MHv9bB$DWMc5BK%TQt@}(`-5kkg=;o8H}AANolYo<0##997O}imAqav3;0t5y0f6V1 z!=c^RZ(KcHSyAZ-)Hm{mMPwdeSd~Y};jXfPrnM?l6 zq6Hvn+Y(0(cU*`>B7=_}49hd+B002ovPDHLkV1kz6nVkRt diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-stop.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-playback-stop.png deleted file mode 100644 index 9e54ef3f55481d85a3048eec0991cea762b8cec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 400 zcmV;B0dM|^P)q^i7pJGi9`6(U$ uo~RC)%8hp2OAhhcBJihi`ZwC?3w#46cpDV`(0$tg00003rXe3yJ)lGttl9=eO?q>74 zKi{{9RjM1cEx|({_%g#V^Zh(C&oCp#$HzI&P>$6dQ2)&&%d*5ycenKbY}@ue31C^4 zoIG`^|EHTbuTZal;d)*IKoMdARsFR;8vXI>SFe_A+iv_PfMr?An7%#!{1$b@L=L(GFi55+imp{twpvhOKiS;8T{qk zxu12@959nfqgE(TFO_i1We@_X>!^VMzF?5`xjCnt%RT+_*|V=AXU-H`kL{o$8<|w< znttNMKx}Z(sIIKw=JWWZL=T0~gF#d&aW^-qtgaGECJlc$JdjDHt^r1?**<_}S?Z&7 zI#JK%Zk$XejqPj}3HT!sw2lrm!)PiHKo5sef%5a`#D<29dM3R4R1+Q9d0%|ox3&3+-lv)i@uOl?A znT!x0dA0(oZK2R&xlp*Ehr`s?*P+oscpeDR)NZ&gcpjb*_(CDdg#vA%&>~RXYuH+Y ziod)2v6IU+^sX*^ih@rFR6zASRM-7mJK6aZ1-+{aCzosZySpC)m7@TqvtwiTUoS6L zlt=_U8pS7N6LgTIM2|*MA`xCMFIUcvjok-IhXQQdc6!q3`OZ{oVrh2PF%k)M(`-Tx zkZzh7i3CftvrcC!HPMq!&)c@`9JK?0)#1s>J2fd6=BK6{H6Euuk-#5|p#=hHfdKwk zjP^tVH6CYvYRaiexiCCAc?Vc+HIt*Gqx%MCW@fz4FJ3J4U%&qJ&BKSK#e4S#gkdPs zG!?z42PGDx1gyP%+xUHYx*Qo9`C)Ws=6k7W3$|@nS^*zDcDrF&mIV6#ynA;jd+XLn zd1Ynr!@GBJfcDPLKlIb5=lZT*o$kJL={F#I*pq!IU=OGRFoE!n0Je6tVcYimqt^c; h;8Ww+|K$Ha;4gk?Wf~I>>+1jj002ovPDHLkV1g=8=pO(8 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-ltr.png deleted file mode 100644 index 5088082857ddc8e5ac509ac13248beab68b21781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 902 zcmV;119|+3P)kb|mJ!sX~5_A>5Ywzg|}{BJDQ6zOhXJXP)ZpW zFP<6qu=UBg8RaudX3d;sboYEfJRSpxK$%O|Md0S0>yha>7!Y6>2KO^iO4*S}B=quC z`}v9m6=Oo7DOz{Wd$_I(A_5bC4FI_Fb?2dlb1O!MLZLw!1|Wp^R=`Rr0l@dl>DW^~ zt$b{0S((<`*Mn3l1!e-1fM5m_A)SU%GI?@gX<2Db1|aCVo;@P4lrjmRw>TKub^pQr z&Xz}yTwlH)nx=zEfSJKUfQUgv@u$z8b+xv%O1%Hy8|d48`<&$UlE*Qp&hxSueJ2*}n5l*W3NaPacbA&lq3d5CI_JfuTVQ zG9?KBFSc&3-Jf)mJC7VW9DVn;3-Nd&oz?fk4=myfWlvCujbg;{X%_aHN!uSH@Gp-^~BB clmB$S0H_pt3=d4g3;+NC07*qoM6N<$f-J<9-v9sr diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-seek-backward-rtl.png deleted file mode 100644 index 4a1bdf89b929ff57ba2d58f309ec2e028de26379..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 776 zcmV+j1NZ!iP)|; zP{D8!NJxYb)tvkvqD4sWHgI7S#u#qG#2K7yG*O|2N@%)Jvk2R0^PyvodRl0UN$;JR zg{^wmzjL4ayywDYZnqmJIs8PQ{?7x7iVM7U`?(uN2a++m0kPfK6_K9y;(TG=L%jpZ zm}3Kohyy@VW1}TE*Y>Ee$WBBghzO||qXq&1&YZEKxw+X|V7K4tdivzG&*#e|B9?;D z4M+n3r4+)E5UyUko>5+2UjJ!s*5B{#KTAX+Nn_kVK_MF5!bWf%E|<&VtaLh8=9b1i z9#1gq@?TU!55A4muN=o|iq9L}ZRzOI!eB z5L_I*=l(u|p$(LjmWnJ*vkm))-y9HqGw^o6-`)MJm59awY#wdEID`-oT!3>9rGRiG zg#3IvbGfRs00<*fTU)0E!@+IYriE$t1z^RK(At2;&mBYj4uxU{6DrKx3FN*UI< z1Ab6laAam^n3y|fwd!Kk)@WeF(A3n_EJ`UO$6Yf2vm%qp42#){594Fo z^9%E{^$iW}jxxszfV@OTO1WkHnKA~8*@_|WV02;ev#;&utu{xQWBKr4GA3@0tSA%; z!s{D~h9lwU?)#lx0KQ5of2ClI1A0BZ+Zk5N<9m1AuK;|JQpQp=x&g{;GLL3!IeqQz zxBUQ?rIdSr`DBc4z?%C(rvwl>th|4WPsYRz`~TBVG`|5<&~a3Ome6Ye0000|; zP{D8!NJxYb)tvkvqD4sWHgI7S#u#qG#2K7yG*O|2N@%)Jvk2R0^PyvodRl0UN$;JR zg{^wmzjL4ayywDYZnqmJIs8PQ{?7x7iVM7U`?(uN2a++m0kPfK6_K9y;(TG=L%jpZ zm}3Kohyy@VW1}TE*Y>Ee$WBBghzO||qXq&1&YZEKxw+X|V7K4tdivzG&*#e|B9?;D z4M+n3r4+)E5UyUko>5+2UjJ!s*5B{#KTAX+Nn_kVK_MF5!bWf%E|<&VtaLh8=9b1i z9#1gq@?TU!55A4muN=o|iq9L}ZRzOI!eB z5L_I*=l(u|p$(LjmWnJ*vkm))-y9HqGw^o6-`)MJm59awY#wdEID`-oT!3>9rGRiG zg#3IvbGfRs00<*fTU)0E!@+IYriE$t1z^RK(At2;&mBYj4uxU{6DrKx3FN*UI< z1Ab6laAam^n3y|fwd!Kk)@WeF(A3n_EJ`UO$6Yf2vm%qp42#){594Fo z^9%E{^$iW}jxxszfV@OTO1WkHnKA~8*@_|WV02;ev#;&utu{xQWBKr4GA3@0tSA%; z!s{D~h9lwU?)#lx0KQ5of2ClI1A0BZ+Zk5N<9m1AuK;|JQpQp=x&g{;GLL3!IeqQz zxBUQ?rIdSr`DBc4z?%C(rvwl>th|4WPsYRz`~TBVG`|5<&~a3Ome6Ye0000kb|mJ!sX~5_A>5Ywzg|}{BJDQ6zOhXJXP)ZpW zFP<6qu=UBg8RaudX3d;sboYEfJRSpxK$%O|Md0S0>yha>7!Y6>2KO^iO4*S}B=quC z`}v9m6=Oo7DOz{Wd$_I(A_5bC4FI_Fb?2dlb1O!MLZLw!1|Wp^R=`Rr0l@dl>DW^~ zt$b{0S((<`*Mn3l1!e-1fM5m_A)SU%GI?@gX<2Db1|aCVo;@P4lrjmRw>TKub^pQr z&Xz}yTwlH)nx=zEfSJKUfQUgv@u$z8b+xv%O1%Hy8|d48`<&$UlE*Qp&hxSueJ2*}n5l*W3NaPacbA&lq3d5CI_JfuTVQ zG9?KBFSc&3-Jf)mJC7VW9DVn;3-Nd&oz?fk4=myfWlvCujbg;{X%_aHN!uSH@Gp-^~BB clmB$S0H_pt3=d4g3;+NC07*qoM6N<$f-J<9-v9sr diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-backward-ltr.png deleted file mode 100644 index c3a649f4e4811c1d58a7fa680091c7e933fac03d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806 zcmV+>1KIqEP)LJ~# z8Q7CS7*rV14uJ^1^^g=H9H=Klj8W96Ud+@UUBWC#sVC7vDUPg>&Xvx*>U!8(ck{{| zWzc#2pYMLZ@Be+@B;)z^+s7vT{8e1+j2k&0U zb8~lH&J&8oQbMB92sSp>6EmV|g=})LkS)Q7eMwi~ZT{EM@p*|<`qfH5g?PZ=m<+GWVqK>|=$ckF$Ywc6P~@ci>s zaB|&jGDDVRFv`Fv%eh6VrPfrYx}ENKwTJ8te*bWAeEjXI$z+CX$OB`!15$(6t|{ky z$!@n#x}5IQW8-6QhW*1Ug#|^(GvueWh;yEcgY-X{bG~e~T0fj`x!4j6PW2BA_Q&!J z`8f|c<$&t!H|KmsQIr{e^;&y4{H6QJGhZwkUCbSDucsS5y*--%NysXInJbq)cT{!l z`ol*LVtR490sy(at;3b6Wd?E1*MtxsFI{MT>h<0aFGRkc0}#)QBY*lP3n2)AasXxk kAzVF-FpH8=2fy-g@VmDEiR0OuP5K&B< zU38H|NOTj$4uJ&Sbx|QAe)rvIgkj}HhT#@MMiOF{Mnp)EKRGnSpKUaAZl{aw=sG*I zB^mTyzC6$SoacGJ^L@nQ@nAcPZtL`aA)rxf7VatVMph$t{r4=AE_-#bUi>FSK#a zIpdrwp#mX<)SszGLqh`yAyJFPA}B#>J755imuH3B?KTwHY?oTwS|0g)zAVl;Np=7L zgb)xCA7d~Wm;$3JpaB3$k`N39P*GWBbUK~YA3nbC@Ah`@Ov*kzXCX#vH> z#lnfQa>rNy)a&;9?FRuEl@2r-P09zS7a#vFlq0XSs`auGsOt`9W_R3>V*I%FGjFgW;XWq4%xU3E=O zoy+C=B#L4PiDN1+IKdGB{PLr1;($P}Goa7=EIi|%d4B%fg(j=jIxUJ~IGL+(ka!0 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-ltr.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-ltr.png deleted file mode 100644 index 3da34257d39c2541a8492a5c03a15367bf05c36c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 848 zcmV-W1F!svP)zVF-FpH8=2fy-g@VmDEiR0OuP5K&B< zU38H|NOTj$4uJ&Sbx|QAe)rvIgkj}HhT#@MMiOF{Mnp)EKRGnSpKUaAZl{aw=sG*I zB^mTyzC6$SoacGJ^L@nQ@nAcPZtL`aA)rxf7VatVMph$t{r4=AE_-#bUi>FSK#a zIpdrwp#mX<)SszGLqh`yAyJFPA}B#>J755imuH3B?KTwHY?oTwS|0g)zAVl;Np=7L zgb)xCA7d~Wm;$3JpaB3$k`N39P*GWBbUK~YA3nbC@Ah`@Ov*kzXCX#vH> z#lnfQa>rNy)a&;9?FRuEl@2r-P09zS7a#vFlq0XSs`auGsOt`9W_R3>V*I%FGjFgW;XWq4%xU3E=O zoy+C=B#L4PiDN1+IKdGB{PLr1;($P}Goa7=EIi|%d4B%fg(j=jIxUJ~IGL+(ka!0 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-rtl.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/media-skip-forward-rtl.png deleted file mode 100644 index c3a649f4e4811c1d58a7fa680091c7e933fac03d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806 zcmV+>1KIqEP)LJ~# z8Q7CS7*rV14uJ^1^^g=H9H=Klj8W96Ud+@UUBWC#sVC7vDUPg>&Xvx*>U!8(ck{{| zWzc#2pYMLZ@Be+@B;)z^+s7vT{8e1+j2k&0U zb8~lH&J&8oQbMB92sSp>6EmV|g=})LkS)Q7eMwi~ZT{EM@p*|<`qfH5g?PZ=m<+GWVqK>|=$ckF$Ywc6P~@ci>s zaB|&jGDDVRFv`Fv%eh6VrPfrYx}ENKwTJ8te*bWAeEjXI$z+CX$OB`!15$(6t|{ky z$!@n#x}5IQW8-6QhW*1Ug#|^(GvueWh;yEcgY-X{bG~e~T0fj`x!4j6PW2BA_Q&!J z`8f|c<$&t!H|KmsQIr{e^;&y4{H6QJGhZwkUCbSDucsS5y*--%NysXInJbq)cT{!l z`ol*LVtR490sy(at;3b6Wd?E1*MtxsFI{MT>h<0aFGRkc0}#)QBY*lP3n2)AasXxk kAN#D43S!52t}l{f|bTpimZR|Q0O_7f?}Fdq9p`0Jy?rPY1gLK%_fum zGw(eQlb!BHH`x~aV0dqs_rBlzzM0<$=N$iMXn=wJ15YND8ZVd2sm(Sd5{db;F|VKa z^u!Mh1GH4*y}iAu&Wxx^8_gd9 zoO3v5Sz0L|g`i0Zv=nFsVQ49ZhSgHYZwt3ECgff|jJN`Tzw-sI+{j^!#afFo7PB^5 zW4XDQr+WQ80{~VF#kGVkPHt=jsKkA>CKBh3zc` zo_;LH;Lrh*$s_}B?5#_wc0~&zME}cu^K)~vsWV6V>w0kXlcV(X?4mJOeobXEnQ@>) z13CzTa}y^gQmtEBX=!f8^L#w71<&*1YhmFUogH1g@NS0RuP>vuB%xF^YDGdxv{pR& z@BneytO3BQni%2PJHZ|%BL>|n| z&7!rM7ea^{fVGzH9XmNcHO<)J5f_FA=iuO>_sM2&GI4T(ja>1353jkI)2Gi61i?8# z>vadn?wWBY(%UHi}-JoV+N z!$49>$@!^ioO7(M7I4mO>PjW9{&BT3)ncTY7q)db_Q?Z9`Y8!sYJdMkXiE l9%~e!0Ut;-3INJL@DD?H=mE=+FzEmQ002ovPDHLkV1f=V%T)jX diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-error.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-error.png deleted file mode 100644 index 28517473d1abfa61d11ad21a89c8b6c0f2db4278..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1130 zcmV-w1eN=VP)3;XCT_ac1Tk$)7Y$7l-Ly5dHO5_QTvVt@HBrFCq6~2~4q6!m2L_nA zbMNV5hR2kF8cqM?=A3iSx##=eSBx?IpJHWu`PHf3V~&$NYK+Oc|8EhIr0w^eIP&S| zU#!_Q#;kdIdXGB`3-jh##c>?d(|g>>c2`ynjWJeEPA(4~-bX2gQVOkfdal>3bNo51 zXYGbAP)hN~;1!ezq7+J0#$1%5wWVc4_iYH!O4HD=XO-3~7AU2c*Ut@5N-;1nnATh& zN>X#Bko4Hv+WH~@O;clI7Oht-5s~KyXr;LP`#@TAjZ(6#xl#&%mKTYEQktgbrpye| zsSJ8n$pCbAw%2Oge|1}JEzxL{*nBLdxt5Id1X!4uVCMRD=7T}y!c9f?G;nk(@*6<>Z$ zrQgq+6%|;vjY7O);c5DJ`r|q-OBZFSoYk#x8u@lubu(kwE!05i(R{S?Pfd}MCqjf zW_DTU@5em8aDlzG+YmrR5Rv8c#u!9|H%dzh507ZGrKD>a0N@$J{d=Kxv%&rIDg}W6 zR!Irg{{71>gS3m3F^K13oj*@eK>?elXMj~%q?DkQFnas1tboFiA<9G{Wo7sdA6{3H z#NZ$S5dzWKOn}xJ%eDdd#FURBA)7>wuPhC$C4yqTY&Av zlc!IfJn`{={hzhC?2Sy4a2)C?E74kmF(88DdE5+zxEp=SC0r9<@J<7^00E%p;5!|^ zH8nSsR99DR2yy1-m_79kT)RdfFP}o&W+onIE*2wNx1Dfv1GmP;$A0b=015O37UX>cg0000007*qoM6N<$f{mCFyZ`_I diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-info.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-info.png deleted file mode 100644 index 13304368e01792a5a4291f5d098c988e7fe85ef1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1154 zcmV-|1bzF7P)*L=Yuab0tFm)~!ok-;w}B3^s3m@n5R%WgucKtRER5BAh;brlMR> zqRMj-RAub%?|&SCL0@lg4b}HDQA#~Jz!2fo$Jz-V$ipxui8OI z*+CB*Re+s4w{;s<;{5vVZu0p&#Zs}X+)!2a1jx)eT)dX!`b>$A=6dFe5rePo%*CPK zbM)vp6L-&4cU#54z`%;S`o!3-UGKJk{>2gX#_Mn5`R=_dsf=C_^X1uF{5+YbFTDWQHk;Nz!S8?Puq}fpyH_(lIj!R43mcs26NiCUO#s((2RA*p ziA$4{h;g@o)m=6>A8>N)79Cxkn1*1RLPNq}MT1RKgGCg_xTet7zLEb$qVs<7(dczW#X%JHNY?oOv?h`owtS-0nYw$o8j*- zVVi>EN0_3RnkfQMa6({0PwzrY@8LN-6d7j_nwxfn}EgpMEyH2;hbWce1N# zX=}j?H3cW2;Di-GK(6TH`VmnaGhcF973WY&DHE`iQehB;X4|TE+FokEZyn}OOfxxi zhvwFmcwtOeYYKp_)&_pLoW(YUx!Ei|>(Wf0_d>uj0W0vrLkAA*d;3A}bBw`Ex}PWt zY42FY=y-%j330hR(9fOR`w893IrWpi^^*P10EeyI8G zHTj()WRm^3LHKDcsaYTu7P{IvUc95pXV zs6>k-ap#(tS7|I=pe4#OlX00fOV07*qoM6N<$f|Dj7h5!Hn diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-paused.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/printer-paused.png deleted file mode 100644 index da6df48a9e28f51b71d312aea70433f262fb5680..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1096 zcmV-O1h@N%P)PbXFRCwC7Rb6NtRTTbaXLfcbX`tPt z#cTw%f%c(DAGDji*~H{UP$Z>kSwSgk0~Qe#qUf`Ksn80(D7Dmz^-WM?<3nm~wwBh^ z&?b^LB#?D?YsmgJO|rW)JAa-t`;)}%N^J1L;oNiX%sJorx#tRwqljZ{+hiXQRt73}@iu4~%NIsv>0MilQPu z7lp^;aY^)urMdTXrOIRKiy}iADrOr2g?3H7IbKiU|9C_hI=ml*hB_(c} zCI-)ck3=Gg9Zfsn_cx-xz8=|Z7MV;M(OA?m9dqF9>95|dIOyx^^J;qTN>9&$y{UA< zn@Xi>h8&B<@L8_V>v(M6<7o8z;aI?pn>QKzhoP54=UfMxu7%p$+A%XT z4N~1X|G4)PxH^U!b&EunZfI?%4~D{!(}Z?QL!H)oWK@lU5JC zNF-9zIL#WQ(ka)$(&9amE&dCR?YL*mS!R8Xnq%A6tvqI*t~hY#3w6TO)UB!xICaz^ z#XM^oXq>wRw;da%WfeKete0iE47;)7Kq3cTsVE+OsjrFy3va#CUqS=uMxIE6O~x~K zGcISD^_FFqVW%a!>cYW82OxSS(4*n1KR@+Z)hJ|1#`5wqBm$xr3U2>flpZZtI82js`y)Fau2EzY$z%#CqUo6#DuaMJwQk*a3-=Z< zpGYhXe)l66@;ax8D`G}xqXQRlv442j-d-yTj!>fx()EHHLBp0UkbORPWK+XZggGoN zWi!*ar$6OOPZZ|}yhLnt+p6IwY+z9Oh?LU*{GUOjmncVcmniwS00RK8eh8B>vK_~t}r<+Q}Ll zYT^e7e`F>Gk&#T@MwTpDw#3B5nTxV+Sj#8E_p5*1-bMJlUcg}g|p7(@OivLqg$tK@D*7}xVg!d_>lCEDXLWr<# zF&}ApeeZ!Ki%O{_*WuPfMj$Y&u2&4hP={L&8OdxV^-w8gvRcy^pS*~a5-BB`)E36t z65VRCvRt$&Qy`_p-Fq4-1VT!rkO^ZUB^Bl6Dbtq{ph=CAl5JOc9gjdtEvDZvKuU?r z)w|%iL`V@GONm&xS5#Eo3_!zCTAIY`cqBrI8wY4o^3y5Tg6A4iikRn8N&w1l<{e0> z;V5$?R*)90pzDvf?k*_6=kwv8^+!F|L_&Ekif4M7_l~_o?#4U0|LR9oAJ6LW#k=B}=;zhi*r=4L$*oIPDtS^1!6dP?_rJS&DiFgQ$l zV1)N;G=gDx?t?I;WlyvDf%}c_6DNL6v!p-nbUF){L!MK!qU<*JsdU&g@P%K zU%4{F%S}zRZ;wV~F~P19LHF<=ExY&Ve~ynA_V@K22ez94=7Mwe#r9&(kBlI-#T;ML zWv@~@zv{$smm)t)@S1akEqAP6-vSmd9LI_b^TZLxQ(9Kc6$DcZr0^Dvl4fY5bmN;Oe&BB_D_;D)Ck!;D0 z@cU&SLI`03bRk68Fv6w{**R=@HYcg^iOIkCp{Ix1M-or5d%%a;BzdxMO>A!0HbwO( zUMv=?*#ziDFx-Ch=#i#W-{%>BfUNW|CQVP6|Ged%C3|z$3g+jPTDN|ErT|s}n`&RE z`O#5UV$09ZOA7FMeK^}bLKh)&*Dl{dl~VjM6;|Gv;ONlMg{=a}0P^g`_Gj|*Zr?W_ znYS(Xuz$vne>OlQ^`D4$;?m@I=g*z%0NesF16e>OpaZEJ{K}#L1NaB<{0Bjdj#|K* Rwfg`7002ovPDHLkV1ivb2uJ_` diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/process-stop.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/process-stop.png deleted file mode 100644 index 54e1cb3e9f75821b263a44e766ff5ad1bd2f3d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1043 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 SEjfSy00000n8yBqVlR0vwMwY9VmhqM_7)YfWW ziZ9zf2rZ3msU7h_3RO`mK8O#BAT&s6!KhDBA6hUY_~ZwgLSa~1GD1NbLu{LvP1~eR zcC(qgyK}D(y@7R2;#Su4GME4P_}~9IbFQJ3;{P?FaS%0U&|(8XvAM`VRu&fIe>p-ULcoQKfYQX`mPQ7#P?1&gBZH z2jT|kAzQX{8CVB=r~Mm&rvXRbFb*6Ab^(WgGr;%2H^5EcL;Zd7(N{)Jnla-CCDnGN z*lAj}vlZw8z6>({ks#wA0gh>+N)=xKJGj@v4}y$8q?PA@Q@|hwoo3ANT04_HiPi=T zgBOi@EShCI9YDC@)!=kTM{0j!Z814{H8-oIT3;6efW4o`-|cLD@Z{P}vE=B;bRjCq zgPtpf>axk{fp}kABK6L?%^k_?#B51PHSD=!2>!kY|5l`hd&@Wl{Oq}+r19N}c=M-Q zx;G^z7p^cjT`Vc7US7(psYU65_#+tn_V~k3$b!g6lefngl~mh+RAWQa#b zfBZVXPzvm}a>96O+p{e@tUW0+W(=FA`O~iLFC?eU5oWWY zEEnY{inEouH4iyG5N|V0W9*?V&8hCL=eRpnEHySYnE40BVl(+axfbL?B~`EIiYt|Q zH4oWy#hjGt=+y6p{MGpjw0AW%#@ZKR^QA1)V}%0HUtRpZ2sFvJvaEibnFz&b{sK1^ zN66hSBJ$C!lIp$Xa_;*#m63AivLY0Ph^VZ%IldT5sro!uh`JDXuDB(odM!Iz$lV$* z2;jWuieFZW|4)nNxni(fl$Y{%%At(Z@zr8$UbJeHkvatQc&@m!T3p@UqLr*JZ_#S@ Y7krOcTWt$xl>h($07*qoM6N<$g1lC?EdT%j diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-desktop.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-desktop.png deleted file mode 100644 index 28b68f338807fa590d8edea923ffa165ffd1b24a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmV;H0%`q;P)A#k-MzbfCl`%ir{szh3RPUe(x|0`Ah{U4+(+)R=kCtVjD>{cZZA163N}8~z`pZ)cHW(t zh5vLwY!7ZvUA^c?_f@QQwzbIh+>I!VFFm;T{B5@acYEM@>BTFTC$qythZ9Am^4g&n zFP}XHCJro!B6WOdFw5HaC5(x83LKBI(UXLc%5@vwBmnCO;h>aiD$qJYN|#hB?cBO^ z&F&W_gjB9{=H~A%&b1MM5CRpM#Kh`mfg6)k2q_ZJny}W(Kc1cj_7;SZPRuK;FH=}w z-ai~TF>wKFO;cuzKvJu3@%iH?ViiHBH*VqmyAOCNkExmK6{MV>pIOYi%_V}BMe1)l4X^7;ULX!i}mh@PH) zR2*WAYM0STf#0a(NV(ot5Jdr*bcRN-(R3bu7a^cls{-O{LST$RN{Q>bs5royeYgFd z)M{n4HeV8gTD`*HK$ci5v_43Ces!T#Ei0qrm4u+Tx1U@tht?rlM+XvsL#14bjF77d zL0@k_IdU;w}vODdHn)*;p=uZ&Je>0yjzv$~mDEqtr& z7K{iX;yCtQ*U8{{ee`5TyA}xHV6;Z-*n9JOsj*u?V=H*_aAEeQl%l))p#@`X==(n& w6^q3PcK&Dszz87!Bz(6Ar~vi9l=lz$35vb+aio=WC;$Ke07*qoM6N<$f_pYJW&i*H diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-home.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/user-home.png deleted file mode 100644 index 28b68f338807fa590d8edea923ffa165ffd1b24a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmV;H0%`q;P)A#k-MzbfCl`%ir{szh3RPUe(x|0`Ah{U4+(+)R=kCtVjD>{cZZA163N}8~z`pZ)cHW(t zh5vLwY!7ZvUA^c?_f@QQwzbIh+>I!VFFm;T{B5@acYEM@>BTFTC$qythZ9Am^4g&n zFP}XHCJro!B6WOdFw5HaC5(x83LKBI(UXLc%5@vwBmnCO;h>aiD$qJYN|#hB?cBO^ z&F&W_gjB9{=H~A%&b1MM5CRpM#Kh`mfg6)k2q_ZJny}W(Kc1cj_7;SZPRuK;FH=}w z-ai~TF>wKFO;cuzKvJu3@%iH?ViiHBH*VqmyAOCNkExmK6{MV>pIOYi%_V}BMe1)l4X^7;ULX!i}mh@PH) zR2*WAYM0STf#0a(NV(ot5Jdr*bcRN-(R3bu7a^cls{-O{LST$RN{Q>bs5royeYgFd z)M{n4HeV8gTD`*HK$ci5v_43Ces!T#Ei0qrm4u+Tx1U@tht?rlM+XvsL#14bjF77d zL0@k_IdU;w}vODdHn)*;p=uZ&Je>0yjzv$~mDEqtr& z7K{iX;yCtQ*U8{{ee`5TyA}xHV6;Z-*n9JOsj*u?V=H*_aAEeQl%l))p#@`X==(n& w6^q3PcK&Dszz87!Bz(6Ar~vi9l=lz$35vb+aio=WC;$Ke07*qoM6N<$f_pYJW&i*H diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-fullscreen.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-fullscreen.png deleted file mode 100644 index 21462fe0e592b4af0b0d1cb96c52ec747bd70d5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 606 zcmV-k0-^nhP)qi52hj9f|K~&olZp=q)|#J>E<#h+aZ(J#C|=BwHnoJ=YJl*6X;NEz?q8YrXEdenOZ)tETyE|XJ@&Wd54%XdmEtL!!2kdN07*qoM6N<$f@#2!@xYN`e{!Cd3B=iH!zhxQG=(G(s?-2}LMMp-8ta^hVq5WxJQz zxtw!+*x6-COZ3G_{>)D1%>Vu8|Gw}1ON0>kKQGsRSwsjSk9sHmr9$$k_k<8KV`XEl zi^}g3LhFPOHGq(bL`J9}cTF>MSns{@?Qq+7X$NP@L{kDp7B~2*rtB{+@x8HrS)CdV z`AK=e3rZ>C$qa@@lepN@uD9O0t7qZ^Yx*u6xB`Gxul{JGOqIrH^Um2h&`AK1#SJR; zdD@rNKVP}JevW*-YXaSaNsJ~hfhOl8l7>k}O$E;8h#*zkpZ5sv@ z4coWArWKckn!G;$k+(N5)|^y601_dDJVbJ2d1GC5$p7B*h0nUL-0Z_2H#&^L;kX!& zrzF`$Q5gz|8Q}_7?K2VDH>#t(H;%_DeAuyVg_{Y$>v88&6#+;Auw8}KM^^6LR2m4l z8$LgoNhT(GlKt1uXX1T*R=jtJx>VP_V9m@Mm2>KUZ>gHMcGW^9JWWIINE$wm3|S(O z6*-qq1wes^WlA7P^IO}ZA~kTcarkP}WdIg{G=K~Mu8%~evD;^lW#(;JccPhpuyx~7 z#p`y#uoxJpFfEqLMJN3L0C4d%H{zcRUu`-8pa($IiEbyl07Qpxo%+hq^?~m0`+`ye zN(cx63_CBFyl)=jKnQju+5Ougr(z3$0l)^p3ziv=FWvKLu&k`SG8`gAdQhWj=XbyX z2%x|Rj$5SyQ06QwOpf3y@A!NrHA8?e0GT{MWKBbe5H%{e(5C!Q zqFtTMyPk9&RR941L1Yz^W7h&O24K*+Tlp3Vj)1Bu?7*IF;9P(U0l@*ouyE+>pE4bH zI*$O*0O(Glai^6oI9!&`-7?c%{>18@pZ6XFU<)CHE7zVG%XU)$1VZ5Sm44Vvpu+D) zW^9N>??kWmoZEL6fER%205AtEM=0@zU)WCwtpe~_e&_ie2u=V2#sMJ&gb+w&7^>f@b4U^BDLYYvwH3RNUH0RY{!QKZSREP>I40acc; z?)3%okCYxPs;-@H8~RDX64!)ML}co#CRBdW<#xZXDDrewRg73)^fmxD0GkjZCd~ug zUBl;ZL6AB@(0T_x1!+hw$^mK z^I~hkPA3nX&fXZlId;yH6&dSR*30F76@9TZKnO}JDy2Y0rI(AW=5>R?v>7-P=xD#5 ziTAgCk?6TRf&w2r03cLYrmY@5em*tu=MN29X=L{CQ}&y$E_z7`7JD(4G%%hrVc8ru z%W}lHfMpuEf49Tb$77vCElthH9&!c%o>vh7Fu~&xqGu%9vMbSbsVmWS=^SHQ|N4co zy}_~|nH~-+lB__MB-n!8L;(O^h~Vv=$DTETVv1vj6}907*qoM6N<$f@6M|m;e9( diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-restore.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-restore.png deleted file mode 100644 index ff9c2289d8a8dacf188bd2b2cbb40775d9f0cb62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 677 zcmV;W0$TlvP)E8qpK=|)2MPr z6oD!+Ap`@9<%I!+m?~9bAd@3it|CQ3B|Bna2m>K_VxtTlGTdI0RpbU>h(Q%x!G`!RT0ASm;1OS$0@wA+| z1pWq74|)5+%Mjau;vvz|%oVvRgi?AG`5I@09EN_ji!ZWfRGR{s4#X z-s|J@abLqaAV@XSENO8=Apk{D@Z;C-#Gxn(#xrc1C5<4}u0}|f-o4?%*YvNn}vMm>$j$D+xINX;t%g~JlZcJ z48ueL#uyF`4**=;Fm+|AS?U%}A>V!jJ&UT%~O`Mr|l_;o}M;0$$ha@kkWs zx#yR#EQ|9<6uqw3OB5iY{vZnUv=y2J$8pXEQJ@o1|C)dRua5T?naStA?}IUxIDFrS z%;fVp$E~|<0bU($d|D;He)H;i6oob>6eJOak|bMC9zT6C$;ZN5#as`LZQIgi!%K^W zx9e29G0l>;tmZleZR5_``mNg}iB7pv-b%xr8Nq*fGXDh&|5f|}?QZ)7ng~Do00000 LNkvXXu0mjf6L}}p diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-ascending.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/view-sort-ascending.png deleted file mode 100644 index 44c87113324969cfc93177948a9b00668ee83954..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjY)RhkE)4%caKYZ?lYt_f1s;*b z3=G^tAk28_ZrvZCAbW|YuPggCCN_RO{Xdhm(ttv;C9V-A&iT2ysd*&~&PAz-C8;S2 z<(VZJ3LzP(3hti10q;{(^B5Qy89iMbLp+WrCrG?%5Ikn!87p+^z<~{1zIJcUyqR%z zO2mPdBXLI$95_&rR>t#q=1s$%6G>M#HK;YP#vV{9Jz1X>)$ovci$apb7e|wdhNke} z{{!b=ko$2qY4!KnN59?A7mK#NTFYd-=k>&s^(o#7k3_`F>Nel_ce~<+;hsMqIvish z`W~L>^X35p-heY3G~bFVYuZ(ASUXA3cCo3<&B9Kwil^=FJZ5rL5LHs@6(IRGNeKx) z$JX_UPoDT@?w7i#8@N?KLA6viB_Ux$azaAHmxSo0X4e)m-4qgxG79fvnDnq)E@$F`Hrff}8LPEj|ZmdKI;Vst0Ec#v;{X5v diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/window-close.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/window-close.png deleted file mode 100644 index 312b84dae42b9b72cddf567b35ab4b12fd328c47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1453 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 P00000NkvXXu0mjfk$TB( diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-original.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-original.png deleted file mode 100644 index 499cbd6c61ac54f5602212257bd047dcbb9b214e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 962 zcmV;z13mnSP)08MzM#GBXzVM0^iToc=O zX1Z`}5o&TRk^ZaE(V6-5|8r(YDTV)2TDf9dS67P^DhNUV3i|;7gc&HrgycWZ#m1jj z3ZOR~5E0wk-qA-yUw_tn@L})49(QZ2-v@vt5{t`^p3EEJ$gRfL+1z)t(Wxs+DOoXK z{qR3(YhB)JLxb+d9bTUh5<;3Vg@BMIq!2KSOlENS+Oufvetb4M^|=+K6w%)Hj=tI& zm-qKyBYPNQOezUYCm%oXH8uFs z=`_NToBwIl_0>|{VRyn|x7)uAe({1c5wrw=5cssWr%nio$S+~&`f90Rf=Ml_R1EG`RaLI|;;p%~GdQc{6)j)izU2_R+-P>4NxGH=NBQM8g& z0-S3Yzcam35rAIeC$I?A0FsD-yZnr z^o9Pj%|rx;-3eE<3mUfpRER|?0U{0p-dbk%!2Zh+)MJf0lCGrcl4cH1wM{NBH-;ql+EjNg`5bRwc3?oLh&SOSWw^t;~I z(Uoo5vCW=(xuR$D;>NwniT;WJm8z|?`;y(p&oy~HHHqh`vXJ)z0KmS^?#m7vKlUyN z+iY_sx;Ht|pUsOKiRUT3$?K_c*!Z!w&hATF26!9d*;ZGhlsdnqfFdN97sH8XFJCiY ks91mRJFwE0Ie3@;1*LGG7GdRZ0000007*qoM6N<$g44^j0{{R3 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-out.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/24/zoom-out.png deleted file mode 100644 index 22afd1951068b725df4d71adc2c7a63a4222720d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 941 zcmV;e15*5nP)GK~zYIwUk{+S-0|g8SlJqoMb%zfHn!vypQuAxm)3fHo$4?uxx!kqM#Bfw= zt;z;$H~)Qqji+I7;AUN;??4kN2_ga!K`IGF1jDqff#~2;Vr(KgnHc`s4zfF|S-?TX+ODOJz6a-ieOt`oJSB*04c--1+nAh%n~hI!e`U?Lgz$;lLp$5y2sx zc<{>u#E0V`qW={OArK0N(B0h)Asndp*4Nnq`0f`2f4gBZF)#=rz`$&OQ^&SrbRjk0 z76=4tBuVs~?Lp7ko}wmF1R)%lOC}cqys%H8F)}?pYbqjSH%;3FS}6!F@H`gZ05D<; z;DX(M`1om~VOmx$pMz-`MGZJziTk#Iv7w>aY%X_gAUe1tNg`vV z@jAVZd?62|6|~kMMUb)pKm%av;^qD|QtGLk*ZynQ2%_WnI z&tvh8t+A-Sf=;*!6?Tb+8j`cBAu0RZ4=DEy<_DSC@Rcqwx^8jr{Na|ODadbyhMH+ZYv zPSM*Q3g6f>z}pb-$F&trz*n#8=bUU^5D$9X^o%i?Nft~g&K{5RYHR-dRAb1d7 P00000NkvXXu0mjfzDcnV diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/earth.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/earth.png deleted file mode 100644 index 156874c06775a03c6b33798c54cbd56788e47268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2805 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 Hu0mjfiIHY! diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd-multiple.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd-multiple.png deleted file mode 100644 index dc09283f42bbc1e7437b0a9fe427868bb9190760..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1215 zcmV;w1VHdflZ<7k>_iKkXhI{P0e3&X#L{2w-L~ zE3i^vCNMDo%CBy9brpeK0Yq1#IN5))j#Tyap`oFt9*6*Dg~f#h%uG+??#v8kXJ;`t zH;4I11ksf!h#2W~3O=6?fj|S6m!s6z*XOUQq3fYgXisjOvIvGpLm!)_3}|gyijG+! z5NOD+R*NpM)$700>3a|n)YsQTYmG=GLN6XYR)6){)gJ*Itw?}r%E0N>Uf9rlrn-)P!(*Xp-=cr-TVEF%G~90Yu*77fl{ixfLxR^SIib`nHjhKyagkX zKy6JeTApjQ^ndGx#{mG}U;Ee6r(ywi%!>smRyfeo23@rGi^H@jIA#Y9SeVoLgxVsA z@!Rh=5l_V7aeL6(dNAMStzqoiQI-E)5be}~EOP>Z6@xTc+7GsMSav}!j<@+xo#lPJ z&4YU}auf z6P<^;^Cz5$#=HHk82jm0OCGRZ(C@t3?7)HhFc+Z>_aXuk4K0K>UfG9JFE?6VIJDNb zm^Kw)$6RF{al1W8rjqcuJs`@pZ(P~^B9%@-DOY@R2Vj5jh-e({IE)M5j1@oK9EDQK zU{>L>0!o=HW@sUFb@iaLvn#vz3;au;gdzfnpsvo3Q1~;P8T^3k=Gnx70^{|21M|(TIzA%P#daKM` z1`&-o7La4!)6qlbVL9E002ovPDHLkV1hG1EFk~@ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/32/gtk-dnd.png deleted file mode 100644 index c58e5a6f4162af0e9e6e86d6da6c17fc313e4368..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1349 zcmV-L1-kl)P)}(9?q+5N zGvnR&56vw6{u@h{92C-d$>6tP7<~QDYkc@f?(cUF9UO4-2ffK*;P8>0{>JNXD!(q| zQ7VolO~C~<3kCPZ6KHN0IClK#Ez>l&)nY<83nEf1MgS55f(U{LBnU(T zf&@qqK&V-flz?fNFinYldtXT?igG$PIWbTdfO|lYbukh)5K#q02mvC08d#Q)OeSII z26WB9-aWNJQ~@BelK)>Is-~f(wFPZ$Z7|IeG)=?U*vpBgrY2tyRcaR`z{I#Rvw)?` zOF_(eBC;-mj?oO58JemB3?vc>Ff*2ymq8%B@cfIdpM3i9>D=UmM-x>5ND#n4$4DpI zM>1}20fwbXOO$Z>ZXX9Tm>8O&!x45enS_)Qg+c+5NQ_2DM_Z@AoIaJCoERS8f8bIu z17O@-x`E|Fp&5sy7`~pv6D)r(sRKrAOZonSy;l2 z#lIS2AdyU>E!hSTBl~bKG*$Js#wh}X#|8#*@|&;S>jsK2l};m-O4-%=52Z>*hyey6 z5{*{ux6Zc=<8_U%2#E>#`HRqXy=LVhC4}~l3{K2l$JEJdkWzY!5dyoPd;q%!(_jKD z*Ry9&pa^?{qth)914u4Yzk7MJ;hurVGHYE`c3wOPE z$Fz&GtnK$85$J;czDEGOm5hu%)rs9ZI^oes z#U0dgK|>5!E?_EKjEKr0h(QhrBAZ%gzjXm3F9>U!{}WVz3xIRy=1^QM`kwS(LQxcC zd;44jp-}kD<@x+bPj{~`BljYh8CU0SI4KPzc~2$iO)vh)0%q(prkY_->RDWmUHZ1CY-G&#buIx00000NkvXX Hu0mjfL84-` diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-error.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-error.png deleted file mode 100644 index cb03e5420dc6d6560ef6fa8a2fa17188f2e47b35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2828 zcmV+n3-k1eP)CyoKH`mb=tFt!1pyL$>6G+=l&V6|s+6cu1Er#olEx$=A!_1~P~uB{ z*-gCH*_k-!bY&MIpvWPDm!2c>=c>>yvFtXn? z6AthYN%<{FG{nsPiaDc{N(muKL^Lmmrd;L;<+^`zfxmo^&6aM&+Vn+hV8ArR7T}&`o4Dc1$&=Yd)c0bC;T!28Frf(R6lQwpfnz=Ztdd(*n6{bZkMe&Y)hc+fO&(WHEH=RNl%la2#kTx>{K`4kKU%S^dhrSR2A?2%IyW@_wHR&`smuosEN{E_Vj}oTn zys$n0$O{YTN~N%E+qP6ph}W;1z&_J_NKYiT4-O7Wo|yrH_7_^D>3Nfm(@?yj2sE>` zB+O9L)3|lxMoOg98}^#!fomr4E7K$)#4opP-=4yiD_+Z6MVgXo(n437vrLo%@_B6A zzCEc6@#0;ksb3R;!@#%OJ3H6)W-{O_S5^goqof%j&gapS$)K~lyFCRw)ok7}0)~`N zZyp*-b3WgYIx9(ZRB+DBOS^BYF|E#h1K?Z^n}>!{hNgY5*^mYT`%TkunD=JZtpgW} ztqrdPgxOozKZbwvH9DlhUa^Rt{(d-0?bvIY?JE+nfqh*)J+{US*!DF6Migj-L==1j zu~lp{0N6H!>mt+FR|D|KiUfoZkM*x#--be=wZSHU!~cbWhP8oMhcpNTs zcXUi+1en`oEap8`0n769X34TbcN}Pj0mU5OZ<;bZwt)Z<6&%|JG|ijn@1kEu6gYI- z!I}ogwjqeBZ)dY^c$|ow%v#kdpzC$;f%j{*n}a-9C-6QI$S`1879`QKyUK4`at7f16tqbgxjZgXx?5KegynBOS%rLQUOUh9ktn5 z#K6DG#UfKY4i>_TKoG_tm4byLeLlKrUC)0}@PRXy(kPKYxl{sxiPZ@Fd1i95fX+^D zqLhFT%Sf=lV06=334F6L2-ymQXCFLC2^Ip>*@>ykmy5Pie_WA3=Y|dM<>uyeN7ubN z001FC0SV?hnO0yT*IHeVdVfiUsILitbRA05FgG(}=cn@`+q-aYX_E;4;5_@$A_m z_4d}&hX|}`9tkOzT5C8O(YsGps%iQx10K|trg;Q3tzLgpg4V9Zg|lbN3V1n+wJCw` zzVgcJS97_U`Po@eCgUvv_1z1Y2zyczEz6Mcg$mtf>gVYQIXHBbb zoKk}N`f&RA@v;))hmXAVR&8{2blINT^r8M>vG~_ov3Tn9^XFY{aIhYJA-v+&G;c9Y z1Nkp*+4ouiZt3AY^ag?hM`)S{P)e|_gLS zmaKPlJbC)~@j|{*fmpY$p2tDR{Z7TYUMJ&g@HQHe-@*T^X?5Vi7{5U%r6BwJakW~- z$48HrD#_%*XPB=gyotL#Amq-QZikULP135W~a6 zX#oZ4-oQzegP*YRht%IMhUY1b9lUh@Wrj#$N6rdE?bs_ru;iS_zdgMrH zp-}kQ^INw3yj(6j=g*&a04M;+X0r_ow0yby+;h(X0G%BgI7Xqz^n;5hj3%{Qyl)#~#inuR6|2*L5AsvTOjZuS+Dx$Hys*xn&LbBm@8nKyPbni#v{!&@?TTt=0CA zF#l*xZ*TYJty|-31_mH)8!Dd%SF7M!&HDo5I3T}Ukzs%m35c#PC{4rs<;$2jeY&I~0tm>cXboJ;XI2KF3Wb6Lz>de`wU?ORjZ1la zbawX9$+59-rig~S)~J?!2j8Y%HEyVb|Qi}j8L{xQMH}H1g z@i2*iKvP-qE2W=C;Z)K9=)M}h#&lhe0Wg?37W!W@vqb2%KM@5vZ99%r^FdmXW1x<& zOHqiX4{#kR6#4DI^Nt0eV%xUn+X__r8aN<4SD{{RuJ0^JWS(Mj$vg(`d0W euzcr@%6|dBP+X3VX+XRH0000$}ukuX32 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 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-password.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-password.png deleted file mode 100644 index f81198437427c0f95c8fdcd0dca817c3f7606943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2358 zcmV-63CZ?}P)`loI8Hh}8-RKE z;f*&Ea6>*Wd>{zI%M@AYy>A72j5Yh~N&Q9FaJ!<2zubNIx zgT-QT+0v!U;`X+Vu(h?7QmI53M$~E*`uh8M`|V@e-F>8X@U=szm#4)wzPobe`h7D7 zVACU;KAexEpR~7kT>QQ(-(Og`U?HVa3)b3k*D4AM-aERF9^vJece}lN_N3m+7N0iO zuU-3{z2_9b!w+xzO1_YL^dmQYw0O~l@4*;Q1#1kVig=In9xo1q!CH&476S}cD^#lk z3{(aXKNaNs~qo!qu|?YI7XP5^BB(GS0x&li8Z{MK8G3+62(m&*fCuP4;g25F;# z^A0Z_@g7kD1#1m92r$MV-cw7e3|0r}>FMF67k5=sFJD-{X8j+}Du9O`dSI!IaxX1k zzP#8udk!t7GPyVhKvGXg>NRS$8eSaUdwd4Kdj}{6OBjX3VT`CSSQ(^J9iX?jm!1FE z)n~MR@#@tZj!wpx)2c!?h@ZIP$}4hht?gKANz)V&!5DDPlOzeR9(qCr8%9QSQp@9A&z5mxg4o$Fl*K<7A~4!IQ-_3UjUz+j4xA;z{ZXD zEsOJoowt4VbH!4jL=Xgc@3A((0KL7(`TZZBs`}LJNE-D=t+GE2c`I_fORc#y48oOh z9A9$H^;Z{5#S+CrkuZ#?CRHkx0UBw_bI(3s^>yC6Zr!@qPvy^)BM?OK9gCM-7)C*e zwE;jg4f+R3k{VmKY_2vMjc=}5bkjzV^DSOJNuhh7n;9 z;=KoyIh}Lt(YJcO41DiY{*146r@FxgpIWqVQ5*yT)|lqHs!$oMux0b+TBFfeF@f_Z z*qT-AzMVGG2X^k*RdGH=A&aEqoTGD2N8VWTnMwIGRRAI~ucf8jOc`Uq7{n`Y9DW@q ze(#!9_xyS?S4^_chOAuJZ3;9A05t%>j0J^%mtcbLgT1r@BF~(p3 z=Tr9W**EB1x^XJw88zSUKGI!NRSX7WEM9~-&Y|Ml7|~JF0|1CsmB0pAYnruO1m_+7 z1ATE)NuQd^U{NXer@{WgVR>ha!8?bs1~8_pt1CC%0Gbc77Go@`il~s(5^QMG4I4HL zPGy|CR@`;ii$8%6CG`XvaijcYnC}NBmJ0T~l(FWkjC!aLdka*FS zAxEYiz}8=xSt8tvny=lwI4C}UtP5jIbM|SLP!UgH>g8vCiqCj`V#~&o430=sGjaTj z^aq=i@=Ydlzs zh~P!BL7q!K{utI8!Z08VL&Crk1i`S#6A_#fQs?nr5LMpzTSBH&GgM78#&W~we+QZr z-~89(-{{`+G{CB{{+*HoYPoaXrFVqJ<}s#OI-MWVI1cX}^?Dsu=J25SdulaDrP5$vpfRGAGQFh3jD~8>6GpRGaQTW*EO$=i-zg&?o;G9i zfWa80qrJfPZChEqcnO74iJqfJ*}L}@Iy)j#2NztBCkQN26cL3XL13}gpbDxsd!)l! zPw16gT<6fiLv+rWjfi5g{Cn?yTFW_VNlLlgLJ*ZvPupn$XwF6f)MKr3%T4px_TpRY z*l~nCo_TX;bIZ+T1_o=7{462vN!yJp%yV4G=_2!8FBN zp=>CWCk6ck8^5eJ&jdNhw?O*@_o$>)j{g-slL)wEA4$(@;=)qGxNVrgA`Zz&I7Da> zhsdbojPT8CU3OmZ*|Eq-K^XpDJmMYJ3Z;CFxeGsmIinN;&<1D)G!N=P9V!kLpYc$wED1`!=Gv5l#K4FL%G$$Bf9&ju><$-h?05_Hcqw_xp6l*Cxwf_CsXvsNrdc?x0jWikH zSRelZij43e0LEobwD+>b$x2C4RHYQ>Qumb-<~rO!$>@R3z-EekPUc5GOsO cIH0QfKQ^z(6vO-n_5c6?07*qoM6N<$f{J!t{{R30 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-question.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-question.png deleted file mode 100644 index 14dbd9cacaabab56439677e510252ba4c5dc32a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2809 zcmV(oqKl^HbJCGEqOQuV7#jpa0-`8(FvkAD7<;=>lFl3Z5aS~LiQS%L z6ND4VnVHEqW@g%ckd}t|Nl749D~KQff&hqO@F@rYA>pUC0O2P9a2|eY3uECYV*sT9 zW8jQI@p>`d-;d$mUfSK#GUZp4wZ|ptaf^agspkPtPiWMRs7yw2`!NycNG@KIgT9pIe=fPU381sVzm||FI_6~^XI>R@LJ&< z{PWN8!}N3_3c?y~la7Ew>1_*AQotuCzgvK_5bp87mY4{cu~conZVHKlaCUTH;GP?j zlffq@bOtOhzYHNiADBP?+9GwkLG52yuB_POBl0Y&uqk?$+@yAhHTZ@5#0gR82V`yjyU0q$MsHi|j zMh5P@^UkQcbjJ?x&dzX!AVA!-31_RSykmode{Fd3$$F!XX)>1z*sr);qoZA25SB03 zJF(k=Kp-jz0J!6hJMiL*FQUA>9QWUU|JC|!+qOm3;r;z!hYsoLNLCg+BO`E~KJA-e z>{T;8Qvy|zq)^75`M9deL+-juxBKwn;fO6xD@8>`_~esM@X|{!;fW`nKuJl-)waIA zzNmV%v@{%P0I*sitXzpRd-hCG#(sB7lBQ-&000^#sn&D(a_?|!D;HL-)H~a=2Z(am ztyr-FM3WcQ*N3B?laphr!_S=qYiiO1%g@JHPY;IApa04Vlt;rk?e{={v0t@SR!)&y zZUIS53^%ylpcNILPL`KX$&_wA zDoNB-aV7%IlGGCLc-s2w>zS}_ovw}6)PN5SMb&L=Y{Zr=TOi9aEEWqYD=U$gmlx5G zwX}eDbm&2?S%b?hEqrol=+kCNIuxNaTLJ*UDE-apef#_@B?V;h;&4MC5M0nvFEuq4g@uJEEG)!hk3DAEhrRzkxXYynv~eRY9XiAUlat3ABRNuPde1OUL#*q^$N9h3bN6A_17#4a+EjE#Zr-K(o2x8DwGv*GN4 z0|76kzn`tCSra%RNn-&1cy{MbukgSFfF=AX!JW>CeSA8hyLST~j|PPR@!^Nj{pOo~ z&Ux_(N&0fOw&rv%w2-ma`%j&6dp`RN!hQGYK^aa`N+~$!;G82NA>nF09~=aI_gy`R zygc~F#?bx22Y!*Uzsv>GoCwrPl3!-*x2KAWJ;K_xfXx;L*540WR|hCc_^L!Jp=%Rb zS_*`=R{+73;lT&tC@%JL;Dw`-ZURjmAvKRo)O2+-ZTbv8+2BCvcpP81hUc@*X85EcT>9juAp z2#NS2GXi%w9I64;xCnr}2YmUkqU2p?wWcpzy;|Vy?N{}<%LO4f7bG?opcJgR8LXi} z@A#2N@a2gUy!ZI=wk?cpGZ4^$b~qfw;cyT$tWhIi9PvnoCmJs;Zki)o2N{id;>J$agCwiQNZr=`edjPpg?z*6d{B_Sho({ zyLJTzDLvExcmZ4&BA|^z48lXM~~8C#@;c2w;?=*rdSZklt=^J%AA*@;z z>1h3WjGjA(&)VC4C5*KqJlEBEuC>oKWm=hzfYBHQzz{s{)pzxtQSbp|7h@IwDk_o# zNl6e^tpZuJ2qYy1!us{_+H5#hR3z_Ytil_#CunRa0OU|n?bDE7HXV_OgUsaMg6202 zZR-3K0SJA-M4T*pEvHXs&QDDhY`M8aNlwOKPY-V?D^sf7?&=SLP5_=zackavp%Ty# zQOW3tXj6=c$tp<_53O=lNh@4auNE3|=mp@e1P)IQ4-fQIROH_XWO0DHfR0v5+dcrg zLj9&R1k~Rua3gqaq$6aeWKK&$3!H`=1VR8j2ycI}b-<-MO6#GY+bYoj0KcJ_fmWZo z^(%4sBPg>CeG=iNKa8>>b7pwPq3ix_w00000 LNkvXXu0mjfN9ZC% diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-warning.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/gtk+/stock-icons/48/dialog-warning.png deleted file mode 100644 index 827a33918a26a734190f0a5f4dbce0d09567ddbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2358 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 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/logo.png b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/images/logo.png deleted file mode 100644 index 6dc99f4c7ff18bb36fe9c574ccbf3a36c71115c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23263 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 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/text/COPYING b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/text/COPYING deleted file mode 100644 index 94a9ed0..0000000 --- a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/resources/text/COPYING +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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 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 . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/solver/BruteForceGridSolver.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/solver/BruteForceGridSolver.class deleted file mode 100644 index c82956e55886b4ade83ee89666563434a9587d64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3085 zcma)8-&0%189l3CSCTI_zl1H@U?p`DAz|d$Ep5R+3K(3~fWeZnfh71MUEqRrFTT10 z)1-CN+HKP5OPeQW+8HM=%yc{*$E~3gXPlY(t$pZB``U*-^dIO$XF7f`J$ogJ>_VCc z?e5(@`<=7je&4tHA!+06#5MIJ}WOE^eAq>mWh-@x~(TveB#&9Xjg^XOy zD!3fR9*oQ8N|>mtAp$0Xm<(eIZ^-F4gLq59wA_77ffhy!W+XBv7xQwY%h9YH&B@Wc z0waipFxs%FprD|rz!cas+)^Yk6yBST9=k zs(@#TG-|GF+q&tb&Afg?Ae7TgiPUMmX=p)P)=~w{oJ;jtRzcTH8VZ~;Ov5=Nko?l@ z?c)NzehLxTH)NRlNVzzp+gWX4;s=h(LTHE=z|s~gB4lyFXg zqoRyu6)X6viW}%;yzCM#weE34L{hA(_^#wRDYw6kcLa{_D5>iIczdjJF|ie`#G#BK z1>aNgecV*>1Dq2$_J8(gd;5k4V*M9~M~4Qo0|Kw^BKL*pmSW!(NbG{HJzVwf<&Gb! z=#wY=5pJpYmOSWf{8&Y=9Q_3E2^`su{xlCWrxh5Hjy`ZBr!Q5aqNBH9>so#_#x^&v z=VQ*i9@EWy%$jwF73Nsc%{R$;Q{coGtK7*$Ox|rN7iSjqob%}|3YMwMAWoaJR;jm?Hl5OQS~9Cl*dmLDX4~4T%pu-F zyrybY#P+0jm`cl{pw3jvid*7XBeIt+lURvQrPGsgJ(SmH%5&$+Mdqm2D)ZQpiYdcN zjoOCkWE{G_$f{I1ZlC?Bw*d;evuNcn!uwgQbORgfG zHV~i6xKcafle-m{7sAoC+q`AhHN-5Iexz^X>2x~_d~>N%9^BPT&enBPR=xn2`=qSB zwd=h+cV%UgugFV$#st0sKMvw3Ug7vvzHc79hDMqD95>3+;Lfo+xIGI4`w+1y9B2DF zzw)%eR|Urt8xV%0KSLtCz1~lNUlQ}?(iml2amVo@$V7*gnJmq zY+pu@Z3I5-Lme8(+k_||z&0G9z9_j4Q5VZcmGLcpNyZi$^G^)@L3Zm1C7;|IPCn`Q zoU01zX$Sl@yS>Nd+3W6VldxLKr-Tah;8caxbAdh$ z(>+%oVb6qg8Gl~i2Gk+CvCezicjoYiBGuY368l)h>G!>NQ1<})8td25Anp^>*zJq@ zyq#VCsL$8g6^Quj!*_8x5|G`9L^cswKlWLuTk&=UBfIt?55{i= z#oFdS9-(<6s(3dL=?*?Z%Y-i)+`#_sP&9O(hWFe>Ck?ZEEwPRRrw`vjU=6>hRnDyy zWI~gD*hkBggLl z_mY0i7zZP)f$YKmvI(vVgNY|qR5$>>~ABD zpW_04#s7MDaS^}4IDU&O*uYhMib?#5fAao}H}Drs<8RRLckcct^X6Ze#U|#37lvrY zf;fPJIEtcZhb21scj7Fri+-FGX)KFzzP>VeUPtH|q6$t6acGm8LvG;mOTii0oE5-R zv^~Ya=>C6W=_vyV@>Qya^EAJSzzG>p^<&rMbwBxV5=vneyp0V zwQ>D6ll2`Y=S@m_*Olglh|)A4zA9Oq`6kKKM3s#tVLR)?OcUT1|H|HG&nL9HtG~Ld zrMfFG3klW!5`N!3?>%B`WxU7z?=y>k%1r;+mW*bC`f;vmu$8@(;g?5}H(#kb0eA8P Yeh=^tE48c^>QdE0KP2cp;U0YZKjKWre*gdg diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/solver/GridShadow.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/solver/GridShadow.class deleted file mode 100644 index 0695594513bf1dbe2abe63e236c798aa596c3393..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5509 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 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/solver/GridSolution.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/solver/GridSolution.class deleted file mode 100644 index 4dfba443db1aa0d4bfb42da3c30749a8bd311a7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 558 zcma)&%}T>S6ot82o*fphQNIrGij`~CCz1>hV}owEF^u8DL9^R(n&vK(!ZV$w=NRO{{Cc3U)T}7ru=u z4sDcBwo!pa_&@E>b*D+*{|X>b(+Ds0qp|lmoXAm{f4YxTPPfRB8(c)^8R?8B_$6#n zZSF33ZZbOV2ZY;M!f=n5FyB}b*rqlJ0__FbEmn58IQU#O;DkHDSajcEzA*W_R?3TY Us)HJJ-D6V#phqG`1hY~+=0IUB|UsdY) zx<3F6(F)KA&?Gd%?P79RPFLY>PM`&$HMS;q(zw0UUKJVN5Q0qQR^Jq1(CaUaaw3r? zRpx4Ak^8eveag#+$V8aM=g4aBVrxc(dSrceQnOgIyZsZH8zk~33BA9VeJOVL5= diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/L10nComponent.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/L10nComponent.class deleted file mode 100644 index d693d0fdce215a80bd911848c4d39ec5f8ba8f4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 zcmY+8u?~VT7=-Uv1a;B)66#{rmC?ir<3QqG@ee6rOK9uEIrsoRlo4=pxm+%n@9zD1 zz5whoi4a8?6K0lOvfJttTPt(6gykwJ25>#3SSlq+(K)Uv}v#?Ldu6ULR*>^BrOVvx=pstwwv9sAB2wM zj1N3GLr0(WNqx`#!R+8L!GXCF8V&{wUT9 zlK~+I#c)Q(kdS#9!!kx>oE6^A$#_l1c^QQ$MlmLa3ld(J@rHzpGA_xuEa6QVS0ub8 z<82A=NKhCWk7|bI9A^k6k{1}lIkTiPY|LwhI^tHwRcllk*GUtuD4M~rJ#jfdrCd`o zx?)Ub3XY{2lfA-leZf(R)5A*D!%G;KP$YWdCRU=9P@*qGv|zecQ9Z2*r%l7;v|IR# zA%P^ZII8WCaSSRZBuvIohQ^Tea3X?4k`s~T5G^mbC3D)H*7$^JafJ(0E@3K$Y3K~C zhU#Rd6k}R7s-~8)m%tfU%Zw88WVISYMR11FE>U#2wlb+^xd?`*rxc6VEhs*V6NVRR z#L94Je1@0Q3B}c&F0QLihs_;phUy!|t{IMMO(;dRyStlV$G;2L=W2RM zwHPGM6>HMI9D@N<3{@({6`tiWTm`L1mZ;mG&b_8NWlDZ*ked_SnW?J0gKRs9Fa}%L z?xZ?U3QKk9ev*}|QAmuQ5S2oL6N8IuG1PFKVehkRH#SIchORL~^aXcJZj1d`-i%cP z^2+M>Oiov9d&G23o32qhb-k!o9nGZ9I=uQqmKRM|FBu&UpU{lbG7n{36s|aB;FUMP zF=$XwhNCIMb%3L9^@RY3_QaC*u-;!QiyP$8b#+qFPZo=+Z3lQx46eG6<(jYOif19J z_Y9If&)xxX78o`yH`CeiDYfXVQ27UwVaqC~m9)#Yqh-si`6s+lz3M8u&9E&IIO4wZ z-sGi~{%34Qtx)Anmx#Cdc+Je5qx--ia#gAH)_GQ{soARnq*D$nhyr&>#A_+Ko0Mu* zHR#ev2P3Kj13~(#rQ<}zEs4S8e=N(6>02;tO*{=G2kRU&Z`M>Rr`X~)T&|bbq?7|) zIU`Di*4ozy%`*@l4YlTXUy-a<(k|5)t$3b(9>k{sOk9XGrs!=qNk%e~x&t;x6NXM2 z8$IP#G@%P=niDj19%1?sK?6%Igg-@lydf3pnMdej?7WR|JTi~QyO1v4ft>IB22Bie zET3A4e1;A2sE_;v0|L2@kV3{thK{wQ7CuLs-tS^P8E=ShoX4h?d2EiyX_9IoicRy_ zLf9J(?90dZ<6HBc_aLRhJ^6sqHbQmM6W{&>POm$L>rS5|b(dIgrojX5^noKR8%}?X zUD-%8Wzh0Hc4x!Q;d^XH!1`1t7m z_-J3<$Ix0nylD5Wfog92t~u;)EMzR=0SjZVCkL?4le1{^2UyvYv+R~9 z7unB3QWuIgyG`u{?80WWpqYBH6?>>l_fmiEqn6uGe?8ieLpz2@TOe(XB>V&7zNeh#b2`x;fJQM7l+q|4Q@UY5ovr8-R1f3i2LHJVIPT<`FitKapvW9^+j^ mBpe`J{rdu#gq}Z;lW@=*U-ZV8{-TT|9D3*-#h1Ne9R3G#WryAX diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/MemosSelector.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/MemosSelector.class deleted file mode 100644 index 302eb99108ac05ca693ba569e75c0f3ade9ef0ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164 zcmY+8F%H5o6hr+>XaETbaS34IOB{iL4KZ|N3gru>EeT4K9*%(na41B}#$s9Wv*q{a z`2w)RR6}b_2=gE@Sn1>_ci$4!dUM_rW`$3ol!I-Au>56(G*U(%ww37&VdW%pWn3-p r;Vrl6>g!ZnPL}_0!eS_JW895Tm#W{$352Zw0gxh$pazF=uNm?$a%n2c diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/Selector.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/Selector.class deleted file mode 100644 index 738ac3b9351d558b7621de7026902bbcb4ae09e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 zcmXwyI}XAy6a@E$5Cam3Gf+W;B@Tf^14T~YgeT+=HZpb&N5KI&6v8QJR$I(yKHt|H zzyWgsAuuDXBB!W%;B&rr90`-{?nGF$A;+GN+A(3-vg1C5xHoE0gpKDUjq;ZLBWU@| m*I={NGHdxK3G0!SPWhX>bf)MHfl!q?Ky~S$9v`MOe+ttQd{ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/TestApp.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/TestApp.class deleted file mode 100644 index b179d96ade4dd2b0f92a5e412c188991a33db5a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 682 zcmZ`%T}uK{5Iy79>Sk$Qrj?mJlpoPXuSF0+5okeK(BtY};_A99>#p{XUuIcoIGjOFb3@o=7^rX?}!nSegNvo+4;V^{QaUI`tZCiLV_W5t9 zE+`T9LUe&NeDUlXEjABQjMLagnNSU<569AZGVYXB0zx^Q`}0ylR=w4*O;+BtyQ0H0 zDTT}KuXsF!dZiJ<`8SqhwFJ$ytnY@Zp}G+_Je!XqvI=F)@%{<({23zbc^Pc892MCU z`*>{vdSO6VWSf{J3v8Euski(~qI_1HBJwyvv@u2Ou|7e(xj#ihA?+1O#wmq$#((v4 Yh_kYYB(}JIiP1Ky+!kS(^AW6k0kaydjQ{`u diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/UIApp.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/UIApp.class deleted file mode 100644 index e646f88416978bdd67736c13329e0af61fe59c63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139 zcmX^0Z`VEs1_mPrPId-%b_Nbc2G-(|#G(>L24)S-Fh&Nh;QZ2}EO zo|G_+BE$B->}KSBB}Qi8dFv%S#k2qAFoP)bplr1zCv)3p&wJ6rH=xiO>CcN9KXFA+=-zTXM2@#uH{2F=;T0xHCuCq{sUUyT{6kN^Mx diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/AboutDialog$1.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/AboutDialog$1.class deleted file mode 100644 index 4cd2ae09c279a5cb62b894ebf9edf51e7b0ffe62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 774 zcmb7C+iuf95IyUpF*Qyb?l+aT5QLio4!jmsszQ;10#t?azHz4QCeChUuTy>tsTGI^ zK7b!W0tqo|QgL~UCC|*x?m0VicE0}n`~|=h+?&T7t~ql(Kn*tnT)|Brw|w08u`IAS zk!dq824+-@)ZT7aV4*jZ6B%o=F|RiSYW7g&&9=b9o=Xm;9+5sWDn5h71;@uqAH-XI zQ`l!prslu_pDL~Frod)26Y}2z*4_zJJ7z#!Y)@%=RgC+Ty_NmcWn^NN(L0pwn`}%2 zf#v8oTprt)CZuh=RUX-P@rEM{-k2gw=(%zPjlW8MnN)lZ0}ffp!}! zJW4fg!iU#rI57bBtPGEv$A5@A?=En3pVt-ki>>ujh}MHsc&(49eBcy|%+}EW-`F;A wVG4>ERMNCg7;^&e6RLj@LAm#xFZ;pN7a8s05-zi^@?2lV5=Q|u&9Ue27YHoDb1z&0MvV-B~hx$UBjJ1%Zu)xli{YYx^0yopSE zA530l?~V@zmPTVak%6W%;Qfw3yF67zZy@kwWRqj56Vhi!1w|E`q)Jp!aeS`yNw621 zs(h|wYECThnbNA<71;G>LjGI8=6iwG(8MILJW`roRar>+TN$P{BcoCoeMC7okWnnK z?*D?z^D>|b=`z@>f7!S3jwN&7m@1FxKv{y$UnM`ajWg%Ij#5)_KQE~~HL-&Y5BG52 zgNp?ZS1|9v!vhaJEV3vwXwusj01JMoHRZ!p76lbtLalcyS-;oen4(gkTc`eSVWf(Z z7%8wd!=(Z%nM~+_C=O+m97#>7fIpS#_cL$Ss(qZkk^{>_!5o&XEZ-?iiKutX&_eF zcCa!9`3$OQ`WKA3K;sKqe-N%c6J0EbHKxAG91UE(llw)me90m+NSj8Xd)2=AtZ!0gwQrLZD?rIyP;{)gpj1ADenJ!duSzW zuw#C_o%i1NzWaFJ(=)F<`bhx0)ZQ3o@ctNF{6a0ieo>|$h~k&z_m^e(6$AH1@xd6P zxX-|^#;_6}isIJ{{CW(l@Zl(aL!dq)li!Tuw`B6$20j|a??iFG%zihD-;>|pkKzxa z_(KDK6vZFMa5)~3;lWxwgoowpPh|L*fseu{e8PZ{`Z414jk?EI+=PZ;>K7;eDl zYViy{FEGzW@dX3V#n3IX{ki=9g$z&0@Ru@tQ3f&_#q;v@R|dWmLqEPOlNSv9Z45{7 z6`8yk#otBo_XfTi!>H{41O8Elf0E&!V_1(58TgkN{uTdb;NN4o4PP_xQVh4_KMZ_5 zh7%(7?f6dv--sb4lN7!g#ec~!NuR*CWc%B4ki*L|oWS!2zGL7Og-Fi!9XC{{>pyAF z+DZFVm^|RyGtNHlb!6O3*r~9#Vfkj`F@@?LFYPF-?$5Z+V18!Y@kj0PELT>^u^w+G z=ea~3C{#5F{3Royothr7a~e!Da4%hjE@I%j^aVo9*wfCab2=QdT_>y1T%?<|-O1!g z=x5x?eT|xx)5+izXUW55GUQhu?{g=-;_-&!an}ixM~C~~=;#`ue86$i<7BaTyxPk- zuELt-SdJO^o`UH+c3OBnkP(@;pO@8SCHDrtPb1QPG@U|h|LK&I3p1WeCB^Ji$_avP zZEbA|oellM^-0^EcHEqoNe20}H=Uo(B=h{%qIZpZ`LH)*XT8aN1@n~Uq_SfpUfxeR z1?K81U|Yq^CVmQcnYaW0ZNfv&L>{x0RD)R~MN+M;ttS2lubTK@*)_F)6lo}2ITePv z_GFo{)<6@S@cc=ql~98HRfS6{PmP>$L;G}DXcIpW#K{t-r3jKa-#h7~!k|ndN#yw% zs%oPkExQ2SY1~PR(S#-ut`r~eXKYcdiJ!nbP5d8TqXZ$%mFzh(G}bqG(8S&N8M?OS zFXJWqj+FT#WRK_4-Ny5w=Lf3lWXDuElkMyX#lNj_&rdu44fSpHT=DsT+Oo5mN%w|& zKQlQMa&^43%g=;&THTIs-)VOw$2&WcVOk(NEg33~WSt3~7|GdgCYZ89-*$tnW<0PO zW_Px>H5N`LHKFqmJG9-gQ~A)@m)-76`u41|&vmR`dnRMM_OusV0R4l$<4pgM)DJth zOL{|&J9z<=dZw5y0%r-W3lOm zAZrcf$FrGK$GD&D?9Zeemxi3B=P{jFyDiVR7@Z_pUDTIHSSm$H0W)vP63G`qg%g^~u|~X!@Dy(YRztna>n%GF8hVoUX6hTQ zH0fo%T+T^rj?#Il$eMFIA5MAx)qyp^lPzIpM)=e_Q>>y|2rKZonh&T*>r{s7n8+|V zG6mtdOcga-%(&L^zR^QRj*ePggJah5uHoUX!O<}h&vwsP(>!x-*_c&xonv0!5(!Q@ z*_2QVy+YK{amYi3%-ry(ao@^0UXDtqs9BG)*nyVp4Dt95-8mI%Ar>u1k7>1rS^D+* z>z&3bI*dlcDrC)gw`YHQomva4<9PV03sDIU7a z?~38Hyh!d(XIRUmNb+u=>tHU+@Ro{s)>Kf+P%BJTrK(L;qar4!(d8&cQofhX7VE64 zRWORO8Y*V0m5ONMx|+%zvX?I4O2nAz61B=yt7WKDYfKeaYfZIItvA&ML86b8Yq?<0 zk}0K@@ATW_+)*2auR_rlG6(%ky5FX`&dG=7X%q`^i?`B-{4xCDTVcOINJY)o$5kts{Aqek6za zqcNGv;>}NOQ8a743|rMUQ(Yxjx|WN$nQq&u0N$tiShIW<@gQ&l@wxY!YP-6c%|qE? zdh&kY`C^u+sTx$H!jo@ko3e(_|G^r$+*&6t&@PK;J>BZgMrQM3=r~qZEYt*)4>ZxpzJ>YajsQ+Om#hG z*;6U(IFAhHYL}J=QK5-q3#|FA;Hb2u6PgoDhhDCfe57Mo6kB0kvHx4_pKq0(HySwM zXeN{nas9bEM1oZ3*m5!waxA9QA}74-q=>8>72tBeREjbZ%Q>01X zDs83hCbQZxCFlVqM%t@D-JL46@WnbPZDM_fop=8+N4sn{`G#^3U}{o}ams-Kd@Ik|vW?l|0up^lA0f z%0XTJ*lAZ#EUXQ%|C@Att*%WKyVBgU_H#!g+5Tps(>FsjY`fR@^&A;|YuC_Fe_v16 zXdl1(j~qNgBQ14Cfz}>b_W4q|(yO8)QL((86inZ(8|opl#4JnWaPvscX1bMlhcw+bm(3ln9+PRrw+q#9o8B|cluPq2cAVlF1p z^S{tl=8{5YCwNUN>je(B@afg%qpZRTd4A$ol;3y2=NNEy09D)pHaG34p2v!&9Un(k z(>$u1;x%)KG|jXI9|^;=e<~seS9+QK!WeJE970PfK$B$1GR*FS@ka< zIu@^;N38#TLjevi(iqTL|3-gBx)F-?Y#U3|%;T!|NK1UXN<`w@d93MUAn4WY#sV71P-A;E5lt9#Xj+FI z)AG@>4z1I3XlqGC=diPhyze?LI%+DM-2IT&rb*4L#0FT{%HJ*=!p+pv3WyHxrbU38 zIO~Rq{er5;Uq+Xj64)S8LFt*5a^Qk0G@I$J9pLrZyq15|~k&@it}Q9<>GUSM|78ZDSzv zeZHs%moxF;O^@K%2eIxE93N;Vv$quU)YwCWi!oy2<#4`2^rjjRQH_YH9azn4eq1$U zt!lwWwM&QDCagHiBju?2X&pPSl2S|_#z|8W@ncLKl3s6Hi(8peezbo9w@L84g;8|- zSo1vIN{gJJ58Cb3^x^Tb_L`@e)#&0WE~Z6KPJDvH946;5b^QLbFA^-n40)0wOpCp; zqQycQY9ei@>kw6Yu!cAL&1x^Us(olt9n@SW2GxxiRyR?5U0Q}KM24-B1>SDpXARtA z;9UmZ4gOhSyJUm+5OX!Pv%W5hpTm2L`s6A82i6e^q81BDg!}wcC-;6{bM!v?H>jc& MOn!xbqlKUU2kPrVmH+?% diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ActionsRepository.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ActionsRepository.class deleted file mode 100644 index 27d0276e813a4bcbc4dbd791606cdd8368ee722b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1229 zcmZ`(ZBNrs6n^eHR#rO(8!v)@FcG#fsNfqiM1lD70nj*OqTjl$nPpqsY^};)@i*{6 zjgCYT<0no0O~&}NBRbst(A(Z~&-0vfo^x)0{QCR_z$$hW3?U`sl7bLYQ4C@(ip!Xn zv7jJ=R6o-GJL4}|1&he}j!QC@6==BPZ&qZi%D5^Z)pbW8xqG0$(lyUDYuZD-`EpNp z@&eIMt>89HtI~FQqcvZ1qivO3)3)-PWQuHV_n5ftf{z#bs2dT8@R1v0#q#F6P~SG#vK)Rv87@X+X5?= z;c5rERW&TfHnpZ#wyR#%)I5H7G@_#-fx*9NJ}Mp-OEiU#q$7HU$OEPo;hH4dFv}jrGz(0zz&WNn%@YMuT>L~r#zjV& Ip(TXb-yec5CjbBd diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CheatMenu.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CheatMenu.class deleted file mode 100644 index 763699a58026a514bea9492aa793308d97c8c862..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2921 zcmb7GSyvQC6#iO}ZiZHH6p6;@xWljvs7W*!6GX(p8Bm5rForZk2@Nydlj$CpY-T0< zzM1tU4|&N;H~~yN$G7AmKPo3*^{gF9G!I=>ee2e}-(9Qz{Oh+n01n}M4Fdt3MJ#~B zh}U8eLvnSlmcw}s!vSoT&Oa({Y6*vI_RbEa67x4QoMI z8QYAQT}Q1*%*WKNpuu!SIw9P+NZZaCkrfJ>V)Moo<66YIYFe|Afw-`8Q8JOazQEj* zN_qSW>Lg`YICkm^PX>*oYuc7y+!mj>9*={vHkEkG(l+F2C3*FZaARGaR$MraF)JJe z2b(=_m6XRqg#m3(tLYotZ@zlphGimQ?StT{8rg$GJA zW@e->X-QSHL>WlfxolFLHYKu+y>r4~B&=MAi~zlxuv4_uwmLdGRNT<39NppN4)3FF+gH%XY=Ar2LRHE49Lm_u10w-i&F8NT$35leRoJEle+V2IR z5Q(Dly28KAA|0pEuj4a(uH#Ac+=o~F)gDb}JRg0b;}JZn<4fGs@fE(-@eRJ!@tq81 z%f0ZGQnZj1rBaY-%liEH^Rke8?R3Vr7%+AjKd0B7qHIwLlqm%V3U%(Q>bnb_S?>sU zL|mi5#Yvi75Cl_R)uquPm-l4&%#87N>B+5m+Z*Y`EUk8(%>|au`T$U6U zJ>l)k+SWZ;{X?Z_Z=w z8zId2P-5y#-*BIT#k?DeXa))`s$9T@9(lJ-70N1kd}aSXdfh#1E$@Sh=E|l>cQ6Up zh@=m0{$zK{WGP^DLQgD~cLcjCW7B8JcF#^$-8?D1)%IWA-j|!6k2kSX`^(2mN`Ee` zb)`yOwbWmXaFahCMd;+Jq6!6_{{8ZG+u}31OlM;8U_xY!tidY@yZI0}0tF94MNn2Y zpF2U>d%cF z?VkD(s&8M#gUi^_8hnU2cdTINIQe#wFSLZ+!95<|g*@NhW$bGW?kC^A0^b4hNtp{7QD zG_x}-*DL56=e(64P4Z}4J=zKmkygWx;5~Ycq?aM?fkuJnQHNn{!3f{1qiDuB12(}d Pn`FjZq{=hoS%>J~O_?IA diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CheckUpdateAction.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CheckUpdateAction.class deleted file mode 100644 index a5405d74a4fe40d69f0e3ee00a115c8891b83adc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1698 zcmb7ETW=Fb6#mxUU}v*QiUXmPrYugNiS2kH7odr83xTMl&P6pu>g8o^kL``uJFDGs z-2RmIsc$?Zm830Fe?b3Be?lwH%sR4z+M>$R@$8v%`Q|&9KmPvhcK|DRWFUi^nYq#;hu&|JYfFwpy3Es zbp?A^7cTcnT{&`&o$u_Z@A@q})^2JTYlcpjy?wp2Ewyxgq2&6mC~L?sp7S3VoYM_r zE*)ynw|IksPFGx??e)4f7Cv)op42!B&H)RXJnXWDhU;-)+vy9N9W!4HusxCIO&M&m zDx7*}*9lY%B1S_dhyzqzkF2)ZtlrU(T$I+AeJ-u>7p;M%HnR+2T#B zI!IuVx)&@9zAQ^xEZJmRvQ;1r=`*VoN+uqloWiFjK0{W+`n&MHMbQxRLk)la7t-gx z!Y{ZLG7-8|H3BHXS*|b3>d1~OmTIA0R^q^8PQ&1ic%b6Ao=mSW&(_2>B7Ki)dJ=Ce?iSd7j7rQ{1>y zG<7Jn549uP_sMjY;Krim46#s!pEMFEFiq z-pd$c{Z$UYuLs*D!7Y%+`~6CqjTgjf#hGv zrSOrqFhRg+(G1|P68r=i%#6aXg;*FDH#ra?9It>XzYV(+7$kO;y%@Vv z`4N9bk_t*H5BY$6Q!14nNsf`>MOM}B%=Yxh-CPNtkL^ z)=|Vl3Kg9c7Ss3~U!?G*j<2wk!q-apKt~nJO6{Re1}hpKX;@>JltDwB?F&DUo?G)G z*I{7K7-pXH_MCkz?ABh#;h|WyLsDQ^th*vCpK!M&+>R&9LF9O?s3pr0?a!opR9=7E zsLGHGk7Y2oFrxW}SuhQzw(2!`u*>54{ldMNxR zKWvj^!tu7;HEy?#{C>Tr^M(2ef6mKoPWfA*Ph}v~<5oyYJG|4g)3DBu!0N!~Qgg6WF0+{K*wm7G`TSMr72kEHaIIb3`a z*H@dHRx{VwZRTpbdyS3R*;x$@1G{*_kbR9SS1~K*nh5!#f$#8CgJqzJJp=nHk@sLs!T<(i%XNjn-sV9d0*0HaidWnbL+0%+VVHU&`oA|ADkDQ-*v=0%$9B!< zr=t3f&98IY76DOqfk^xKU08P|CG;TVei$6c@R&wSAMg-s3N(5yR_SFBic=zp7lmZd zZ)xe3pAf}DY7fCrsjK@n92PTZ9i`N!nRR6#B3x4Z5b-wM*pR}2cnZlV*YJ8k&bVGE zzkhjYs3!8y6v;J51|2UD$k7y@q=6nsOz{ZFWE8V{E76Qj67<}{ZECPPv|Av(IIYvg z(m7ah{v5I5?}!)U=SciQa)$Tlt&ZDNo4eSqGtCzCLF0@w| z`xU8dx(mIO9qYn)g;X&?9!o!ya;)d_4wAHggcMc@@EQTy!aZ!`6QcJAbdpBwAKcdP z;W*`_P&3TZ`yTEOkS~%W;t8fGc8s1x7vl;>7ZY!QPxO*|iZNJJj%H?qz|WDP0)Lmx tm4j==F0LzJ{alkh;nGmlkLWapj|rSw^C-}opg+A5fmhX`?xK}`{{g7w>jVG* diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CheckUpdateDialog$2.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CheckUpdateDialog$2.class deleted file mode 100644 index 3c48cd18aef6886a5ab67c52774e86b8a534b40e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 686 zcmbVKTT2^36#gcOuGvOSwJK`8AbE%>xY2?yiXc%zh!@cIeX@HrlWbo$H)G&riPr>|ni&5{@nGZ;`Q6Mqg5PW3mAy0&DelPu|H$-n)qINW188L^<|&&j$;y zOrFJbqI`h)R|Ri*caD6l5N?0Bmq8Gu!7YJ0!&m;_Gk?u&*a@BsqF|rpmM4; zWvx_NOIDydDm#@t#EVXkVkfZjW+!cB9kHjt_PbLHO!>cPnZeL#9th_x)<;8;aZJ|M zwwq0?^CFCKf#VR>s&AL~qrkU}kgXpWZSdP$!p4`M5RFF^9{9yAv1BinH!LSH^^ad; o?fDap9}vG#d|`(pdzZ5)6fw=50;>4Py2ML3i$z90Yl$_VzvXDFuK)l5 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CheckUpdateDialog.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CheckUpdateDialog.class deleted file mode 100644 index b316a6dc9909db1c49af8f67175dcbad9c560a97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4301 zcmbVPYj_mZ8Ga|(>@4FDL%1$hTrMriuGuAkRDx1SxJ5T1k^l{&?PT{P8M4_KcV?4- zR%@?nFSerAK)g^Ds?rK5n`$cbYFm51>fiqC&;Dzlr;qkMGm~UP=<@)%oHOTq-}&y} zcfRx9hi_j1uofR^*ox1}!O+l*o;m!=$RR8DgdBQR^l6CTkcI)|SimycQRShfU>6Lgy!=rdi4qsF8brs)`pWoCF$Kx96@hv%gTMkdCII3X{o>cLa zM)f#9tzkXB6Tvfb9+ktf2##wQ!?O`Q7s2xpydYO6BKU3uFRFM+#mfr9wowpySHXhx zA!EoGNjbx2zAtshj)E~LHYr$WI_+Y3pC~w{mESsKm^q^-Cln~HJbRm&H{Hz&?x?%m z;dEZOsY6D7K;&)9OgY7@HBcNdQ$>DzOj`OyW?-+KHC(YZo)S9>D(fWv+@7NATKSfonHdmS1xx#cyUTU$G|4({AbF=- zpjy*+xlr!!?nmU9?WCSjdPSrgYb$GF$tslhWNf z+K|@Kj@>$T;(I!_V~36wY}0Y41iXS*6|B1oKl-#+H7bAty)~Z~g_fM*IKq((UQ=;e z$M+@WAK-NzXK+@*d?`rE7!wu7@jOel`$SR#?SgekWL#%D$9n1YvSnkkG1V+wBbDCTwY{?|m9>WRIm^iE z_yyio@k<@Q!mB!dE#1Ay<7rx{=3;NJD2VJHVPr)?L39$(nzxHCb4M71K1|1Z_>I*6 zw{rNMj^E3G`h(QK_b#cm?%qC<5w=Wo9eRgOQPfDY&Q?UNZ2+kzLxSvf+$KUb3f-P4@u&bY{22`ci zMZ3YZ8f3v$;9eUEW~V%#O~!)6nvA8(m^9W~um)p(9rB}9LE}|dlS@<9uQ3X0E)9># zX!9bbtG{3k`xnOo|9bLjjDN2kkQayUc=g;o;$wyCyj}BJ>h0B3{<5pi3-HNO?bcd zSyUy&UX~B-%Il4c{OYUVhBAx!du>ME=pzxyaA5!~%S>-SN(#HI zf_X%;%yo$ox5IKwU)Fg>HtTDiHXVv8m0VHAMGR5=)JzPIXeAFSh?k*GwE&a1r>|zv z7f{WR&C8r(N`Q=T*=h+e|M-Qo4)3NC^I?1v{p4QH@PJ7NL5b=1?u97&^RjN73UF( zC(ffPK8|p_vIKPkk?#1-l?4Q{~#Y~VBCRyOtf zup0Zxn+;XK>3#B1dE%jXRSDO{OVHC3nA@$AZFO7X<`S--Kuve;ym8dFdtdYU)fDnR z7s$`52`uccT{MoxP2p&mqAiJrClKwXq)SV9D7-=8dyqs18D;x?!`|y#GR@x@8vb%QG zI6f|o{)whgG(@#lM?=)QZUXh)6Nq<9O%vmwYZ}^UzGRw1>J)a!BaNr9S9yf5bOq~!oDI6AKUmwe=q_T&`5+;3F3`q@3Agzr*A-sGUSOmG_jC0C zDL;&AJVK{GilulAF+9!~euDf)$$O04k1>Oe^J(xbsUKyoJV_p-lw*vN9K&A1x(Pdo zrx+MdlkX^H8lzOlU=lV+n2l%1f0VL}QJQ1qe4KCLF}{PJJ4gkWo`RE-$!7ntI}GK0e`*cb49OtdCm z_y9hX@hpp}O*CwOJka{enFi#jhmYV~2>V9x0 zGa>uV^CRt!cx~=;JeNEzqv;~_{6-yjm5joKQODBoKG(JX%cs(&3L2`%8J3$u@|XUo z!}VLY;{_hKYlM=oxjt2T#Cr@|Va|>_GY+3}X`K2Tav0dPfXr$sUw8SD2ng019(Q%! z^G?*1PeSNHP_zvjTMR3$cS@V5eA3lo96V*?4z?L`Cz6kp6x|p6%!Y+r8h35%U^k6D z8%2~D9!9j=r`FH=`In~|*8l8yy)!YIN(}R2C@qTnck_cHGh^ShUC*ZyBZIIYkHU*|E@J}~B3r@L1!akJj8M7iXAno~9O(-JYksv)xf~EI JPp}xS{Q?0_4FdoG diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CustomGridAction.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/CustomGridAction.class deleted file mode 100644 index 78ea2a60f080f36b76ea7911f342de6fea88e417..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1191 zcma)5?M@Rx6g|^IcPWe1B4|-TzS{~c0)8YlCIrEtpcqX5Z`%PEx--pm7UTtdAC1<; zA3lH&WxTUngH+e}XFl$nd*ELbQq^quM2#JgH74s48yy=;4j0V#?>3I)-(~Xu6-%?xjK|8;0=b!xMtTo(=I>dLc1FgWXr58 zhAev^LsjS7z9AUh4BJ`;ru!JTY&v$3L&-wf!Cfpe%=`iB4HOBzD$`U`&U;0lHrrh9pod-^fFs}9z%ZsERz2YAS^k|1M9l14i9 zk}{0{F5^b6trgu9_sg)*eX)NlYF;j9Xu8Uuw>1wK(lXTaim@kr>F$#uG}(fC0XbW!A@dpbhlpr|#&Kk5oS|`+ zXy-A81x%nsyD|}9!)TX&jjl@(a>Ni17~)T`JIHo0ctLiBY5*DChD$ZAQ0f@%Q@H*U DjH^t$ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/EditMenu.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/EditMenu.class deleted file mode 100644 index 455f7e20ac5a0d08b06ec4df436d0c691218b9fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4375 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 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog$1.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog$1.class deleted file mode 100644 index 99824291739c532ff6ad3949744e86eed156b402..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1534 zcmbVMNmCO+6#hC142**bf(s&xh>`?l*o0C7A`mdjQW^|;9A?_sB=)3c0e*{TtGr5; zBIUvI>~FFxUyq1@cuA(x{rdIWzSm#(_n%+B0vN^PW~7kO(Tc2&0SxMB#BH5)cQg#C zg{joTY8cTlszb+^hH)JR#+34|vYpT{so_3DWAIw|{lg3s%aRA?mL)4()?8uwq2pG< ziZDZxcZ4jPOP+9+xa6J{2v;r$tLm1gC_+w15zH{$OV<}7Q({QWyAEeaE(^(5!#A7U zTemi=q&e@n1vzKgm9poC(qXum&Ma?P+m>0isHTDpc$s@tM#6C=*~il=TuU(^mldlP zMWHTG0~p#*xUOw(aXTPSJ-=)7n!@C3pmlRml%*Af9)+8Ua_t^=ps4z=;d&MB<<2PL zn5yIoXKF?TFS?;;^F^V+bez?~A%%vZ=cQeBeM+#xgV(O3A!nc+(*`b}O-Y>wX7Iqk zEFKz|Lk~miKYcJTj|BsHEE-tC1BULCCY~480`43EHt-0Y3


    7>KHAyV4FlkITT! z?{b@Tt~_R5P-R>}2l1sIy7Z4QfWat8qS1WS@_p_zTvqAN=rKdv-|~-&U>L6_HN$lJ z#9=;O^sG00>VKTw7JMh7e2Ii9MJnC0ZSK=$8K&z}H`xme+O|~<`PwUnOXtNCYNX^C(kvXVyK-rgWMk{F>`?^wML|O79L! zr4$iKO3=R@7wH%;k<^D6eSn@F`~;T$jMyHn=uByBq#4B5gksF0{SBIx_FVQO*a6}P zNPIZukSB+$=sa|IN8#gSF&WP(m+U?ozM*j++5wt2eg|oOi-tt*J(4T8_i=7djV*g> zYai$LqWXGqgPy?{p~=uQ7>lZ#KnsO^LaPkwiC)tWpFZkBSW9x_~~v5({!W$cgU Uo46J24N&fTBIn6yWnj`schZgwQo>JC-3O7*+nhP6tw&3ioHPc{%ep=@y2PdRpY&yo4pI!!`x zA|1iPe{F9$1|mOJVXO@ecP{LMjyx8r!TP#9CL*J>!y zUJOx>!(hdt8=BT7Lth>~MMnv()7?e<>gFq0^$nS4y3tf*=`XT|>=?#>^ULI2{z&x& j>>b&^Y`-5*sY(x7Oi)e+MNE><(N0cdfsm`3BTwfCw&AjS diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/GridGenerationDialog.class deleted file mode 100644 index 518d8714d8a49bbd8b9c1b05148cc937c915e8d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3400 zcmbtW`Bxj)75)Y!Moh*S6Uz>9Qe#SEAus~$I*GwFMmCNTfgNxlIO`xi%VUNaSsJl8 z&C(jan5Pk-*|U(g@=NA%~Oo~GZO5k@4qCv|mn-g|T3eRuip zefPe<{`-%A1~7;Z4D{n%GlvIdHEm!3GxGV646{NzZ{T4(BEzFP9y4ITlD#?E%NfW+ z$?Ad(1sxX+?1F9J66SR{Iu;DX;l|*}T#VteffC9w_%T$3v}j;AmST8Z$8roS20E}L z!xbG*8t8&0ADb|j(wV;N$U-m7(Qr4hlG(;9{wWQ&WtgHOgCCi;xZqc(-!Bjs4ME#vyC zph`n^q-oF24~>Y%VcWI+5e>%^TSV3T`DBK7Pt(=3m#0BHv$m@yDhqR}bk3S{NZB#v zTeXI+ z6nbX7W-V zHgObpn)o`t!4R1ECSEb|D!!%R=yfvmze3hEpaBd<#$_QUMuvUKyN)@p#I56<{hg$gMojz=Kcd`?sJn%Z0+XPx zuTRI1O}vGlXowD{$f-deP6d)o{1iVE;Xkk0eC@K2R(#)cd3(YPHSspyxKRuTP5c7C zH1R9^+Qd78)Nk-x9lta2d%UaRK>DJ}%|BSoGugvL?VAg$mSQ8A7+(;UH6rE7@M}rs?NDW=r(Xgcy zYG`fgH+c6;D1Ho)F+ZgF)`l@ubu?wNvy>vhw*8Iaz1zGQpG%*ja~zS|q@!tsDUyjXbC! zS;u;mFRVT*TVp*#-o2{gdhTLcZ#EVycr9>Tdz`bIFbu(RYJ3-*T4 z%=Ivia~vV%ABdufb0ygmSwke*u!@Fc&nlwH-c>Xu8>`S;ANW)AMB~v&Jkr|y7Vd03 z8jVL~b+9)ciASr5y@@@CTASmMi}C0aHCpql(^sR~+aLbzYJ}rolIt*LlWVwX6(*-0 z$@gJa(eiF!(&spiqLt%en$m-t=s+u7h|_^v*_HOw{BD|m7(+Cft%~az(jLVuS!)+X@xP1+unh?ge{ahW3tfOPL z?Z6s3k44*~MDWw?(RFl*|DUPij-EqR9GvNCkAxEyADp4)M3SKJqgz1HAfSw3C&wIZ zR(xn*;M=%>c0PVbQN%bd;~~DDA43`QSmD@!L7e@hFXKc!!J7!lr=u3T5-j!nI^n zg0rxiWNoUVuZmRT<_Uwm;OoM`>#Z@|k8JJKrh+xpv4;u{l64#tHP-#KQ-tWredn32 uo3b~V&uk-i8^cBJS>{t{c)bbQCM-3nR5?kd4Vc0coZGlEILogqoc;q9U~sko diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/HelpMenu.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/HelpMenu.class deleted file mode 100644 index 02d2fc85e4b09d8b4e529a7a76dd04968f4ae709..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3822 zcmai1+g}`49sf>%%&<(jjG?rMX4{wsmV^yy)5eh2Zh(YMmq6Ktl-L%BWdZ}cGn?I6 z2(?;ot(SPeRBP2*t@lf9EK8bbtv>X@N8j|xKf%AikKc1q- z8L?&souk1Ohn$8hV$BO+L4zj_MGfm>-4MX58a6|C49}|gxKQ`3z&s~z@d@$yq=x51 z_!K^^;xi!}#%DErE`%5GqKeOlFo-W`_@at0g)k&g*HnC2!&k(ez8bpLdrM9 z=bI|N6~ak;TWI)>F!m*(@Vf%{J@I*2#rIXbqT&Y%_U6pI<#-DACsxgM^J=uPVLQvw z^JnvB)*4aJVS83~bj3=q&E}R&&r;A6B%HLIVw^Oj?K0Dz?K%PKpxBrsAZfc0>q|^> zOZ7hQRL*kh!TSVVDsMW4j8xv?lhr|51x0MpEz*WIA6q`PXWX=zu@ZK{vm7h0;9$bB zyy&XwtXWRZwWId%Nhg{J5DAM5mX{bl=1f|Jg1KxJ6ddlCCP#~&ohj3g_>hcAUnRXf zT{bc>r=WS%U7|4^3EQzQ6tjy~K4mUu2-$nuc5Lra1+Vnqc8Nl9$z3b1+0mk1_Py_< z!i<%33%2LxH+^Ndg{GmHqzL4>yuCDXC(?D>+K38@Id0_rHFIexPJhzqfjeGwCtE1# z7V~NAtSwC4H(_ORA}fYOLeVGUtm20{euP(b{1~t47{fSy;s;vCS)5bQn#`J+Og!y6 zDt@Blr+8h(&vg78zfjPbTygW>m{myU?VLz4=9K>E5NX0ZG_jYe1W=joEHqe z)tn1^D|R7l=5iT3ZHn9IcwC71wGeSYSR3{#8M_N@LaLWJIy5w-V^Z+`M(}n?U^rRM z2#HPMw+gxgrCF&s9cM7A<9EWQ-{TDh!>JW3>^hmvaF*^5+m5e2mv@(0%{-W1c*QJ~ zu_DYW{-EPcyr$s6U}@~k%3x*sIVv1_oy8o)sraLgx3I+vH4<9aDryo-jAR``L9~&W zYG`~ROr|PC!C)h9>GcXHbZp~>FzjswEfS?;4i|My;|T@F8wm@xlXy0l5wdRTxPU1g zx9}$&f5tmH{(^UP{8a?EzmdpFJ(W|s+6P1)usPkCU39TgH=A=E+2MPFl(PH9*#Z?P z3kvQpH@QGd+u7w5sO*m^>nhuA_iilgf{~!2ow=0s-1M3#brx+`e01ux)db@wbA*!y`UlF^m}R7$vAxac4pN$U$TzV8p@O@qxW*soi#>i!s!8I{adF#* z#pwIAZtl=dx>t^ZS}!e6yFi3|&XIvjthQbC?@G-(sp}$kQG%KdF0-pnbG?0m=^<0+$Q`F5$9JIKBzYI-X|N;6LJMAgw`Yh5SgVY(KkjY| zYsKNDYN84S$8PgdWk!rtlCS)%tHKrNWK3Fo{+WDZ;9kB9AA^DzLNLT&;cM9tb6T#P z&~oMIlq*N3Tsax#%K0Z(&NjJnrpc8}k82a4iQGsr+FI>MHHokhpFe}JWcuV7ETd=>IOz?KAfZH zgeRN%2dV=D=;a@$LpX|Ke4w2`f?k}Yx2EaOC-4lD@d|g((Notr;a|d&cmwmeiA#8w z|C!#yQ}pZ8_$Mj%h!=qGPrS_29%>PnZsw2nosNio36EUl+Q}b1B4M2pR>Gr%b@NAy zCA_;1-b*;Gl<-~wubDH1HYzgtUBrI=A3XpI{aD5k*i4R9CP9YgIIJ<3m(THnPm+EQ G=KlwiJ}^fB diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/Images.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/Images.class deleted file mode 100644 index b28703f65395becbf886456374a25e667f176c20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 661 zcmZ`%+e*Vg6r62q6Vs@*UhDl46P`dq{t3ggl|PcUV0KYkH;52hp-@-ndD*)+IXtHawNnGdL{XA2VL93Cd=7}mDp zd4Dz4!#)jtzx+i>*UNK@CO`fyN|le17U@guDuLn}b(6{)KUqzjoR3_T08_js2ztshz z>Vgm8qfoCyqzZPi3pXt z(Civ=@?4oAnG36BUL0-cQhU`)i2Z z4>u_N=9H&o8?XmjY@cCn(y+zeLj()uKdAh#jmD=PraNZ9d9Em-j_2$vSimCIIr5}c H_PqW9Y3;NW diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$10.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$10.class deleted file mode 100644 index 1cddd8b32b90d76f76deb34e56a2a47a6943fc19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 718 zcmb7CTT3G`6#ml7j2%bqdRblXt3Gty#n^ok6hUeQp^BjRp0?RGcACgcM#X>S!?G&q z5Aa8cC$%8%TLU?laL)JTe96n}<1>KYSS=ur$p9XvhVV7OG-iB!^D)oh*|tj7HW@Z+ zT3UV~bVuq-qj-`wO(*Rro>F|Rbc@%7Zl$6n_mzlDYnys^lvZ|^p;{WWxppD01dj-j zpW2wvw||^7wp?CGZTViW zr0U`xSa536xFHXe1DN=H`3*-;uvOiNOhWWW(zZ?0$3lojEQRnf6rzA-hRki-$M+B` zE-4SD(OQ{=1w(kKwTvr~ND`Sa%sTd)zN&lm#Ktt<`}G+%2BTmYb&pUn-Akisbb`;8 zoR(94f&SNc`ZK;NZ)tu=h9MuzL|QD8}v?}i0+vH$EYHMBEFE%VH^{fqsWow H$>wX#nR9%jO<%T@>F26XpS4PC|A2cBwbAZKpjn%=xpk?ol}s2> zwq45T2b<>trH1X1z-&t!I?ab2O3zd$@h7V5v^C!-{bAD~^#qn{j}Yp{NxCNEEjVt)V6urr7zk8%s;>Uj;CkXrs*a&WBRY;E^IHvhZrBR93#Y3j0#o+3Y3Icjj`sF z`eYhy>DX0y~p22+a65XxQPEH9R@P7i(V1 zg|R;WOT6?PU+?Z4dBR4ZoKi*(EBsXg{xzan^(t^w;9Wt)gG_U@&Uumj^w#!oh^^ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$3.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$3.class deleted file mode 100644 index 5390c9f9369a6aec9e096d0897369ce99355a443..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 717 zcmb7CT~8B16g|_AUAin#Km=6e^P!?)s=kE)_NpR`JBZw5fceLl-|_Se+ccfTW=wxb?!tCMti*VU)fgcrVpOmuP#_ax zJ;sJl>f>p&^O}zJjf(Ro17QfPj0{d z4zc~_2MTwb@|0`?_P`0-DNK(VHrRWJV6ONRrH9&RczVioXAC&Q6$Ml=%f5s;%;Pyn Jp0v!K*FTI-v~Bc`i~~;efh80#!mGm5>6e1Y++bw~5KbMl&AhZ*@_% z>Vgm8qpDtqNCqY$?;rRgaFfN^I|ddk?kI?u$UPHfeL~O5G@# zFrqwnDWe~JxD+TgY?lOPTiVcBK5SEZq1uT*Q5~nP`9|q?n+~Zfuv&Y7P`6If4H+ko zMkP%jkHDgHo2MQ6sy)E`)64I8dWLP9PGU2rKPA_<-4H7=-eWaJh^ZJAtO*pzhFFiW z;gkAg8f|?RfIxg=45f`kWf^4x%bxtlSk$9-=2D*S;r0SMlQ9U)_%~?S;k7k9Il~ug zUdn~BKF=jye2TAk_l-PZBT!B$BZoEqDgpl*QLTCvI4bb2AmTx$IojmB$bNeJ<1dKq zPrp(4$th3CHee6**}lNcxM736hY041e^7d?jYg*l(+wGLmMaRV;wAeM<}i=99C^|* HdtUzmmu9q= diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$5.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$5.class deleted file mode 100644 index 8ee4e39c50aa235ea9dd86fbe658d25a40d4b51d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 717 zcmb7C+e%wO6kU_cIp%n(srO#B>O*S9NehL7MUXTFAuR=^?~`OVjyai;Gjp`Utr~$pxDzk%q?tQC`_6Gv(#zDnopE}vH6Jl0_%-i2zBWtU6Aqe za9q+3@fa*Qwng5f_c{P9-o5-@pl8^&>1Eb2{Ri@=wjbk3ilcvM%3#;1&&I*Ye;yIS&p_iFSDQBd2t1? zvwMxw4^DYXwh?=vV0#a9lZH+90U}x`|3u|qZ8ARn#&q8qaGonlsN+8S3Kp=4M;ryx IDtlgk0jChO!vFvP diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$6.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$6.class deleted file mode 100644 index 503aaa8af87736cea8573fb0db4691d5af51edce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 717 zcmb7C%T60H6g|#kh71Fwp(%y7JhMmv#i5I;5>+LX1_>!tNFer3VuH!UMjj7z-9`I7 zU7%K7^aJ`)Rj)%NM0c^|`>^gk$M@KO{{H$6;0?A)DB@{^0M!{hi?D>}A(lhDWC+}) zN^4DqW=BiMuY?{-eQgv^v%VQ-L&Yp`XOG$SjAe55Hm4KSZByx z*bo~rHht2ZPNUje1~9}&T1(qXM4HN!Va1bwo``zTO`WCb?r+b~n2v#A-oHW1jINEQ z$q7DR_fl3T`us2P(qnwJ_fGR8G7Lp4Q|YiyUnQVl!^&l^0!2C6B}6pHEJa(C=gH4* z@7#fH@BTpUJEb%w*?>Ioh3p*WCk>nAJw#B+|3u-THX5IPCAx0}xIh&-l<|ao0TnFb L1x22;NS@X|u%oo= diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$7.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$7.class deleted file mode 100644 index 7c4f79d381e035a704f42b9ba2f32112059e732b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 717 zcmb7C%T60H6g|#kh71FQS9!EN3M>MxaOegk5E4p*gcJ}GRrgNf1}766&3J&nU;#hE z0)e{d2k=pd>ktXiT`c)Ntb5P#J@)g<-+uspV6}ierUH1F9>S*pGnn-;=i>{5XU|o# zR%R&Iw6we}bVuq7qj-`wO(*Rro>F|Jbc@%7Zl$6ne<~4~)-Lt#DXr{2L$x$$bFD2d z1&;`kpV^quch`S2!AkKBo9SY`C7jQ^OpE1L{Ur8fw1Wx2eR z+VX>5N!7(Yu;9$3aYG&|2Qc~Z@|%vHV5_2GS88U6* z<7@5rzFq8`)}8`E@ew`bTKjDca)y+OrvFN~(i z2|inLQcm~v`CsChkN9e9NAn{x4Eb0l(qfsuibubO6^l*vv#ggyCy7wI4V?Y0Ud;+kCjRNwR4&Y&C46^~|Fz;i*$1;OwFI2Kw zWvDi^wER-&uGD>_c#^hFH|;8(Qhcp+hc|@oq@p8_l!#2{fO@|wt?W03dU@35#-+Ft zJR(GXW@AD>*!szktC_ZBm~1F5zo)&XjL$_gawno?mC-+B{L92W*=ATRzd(p<%jK2S zmLCpE>MkCD1!pFWTk=>rfYRH`?>Ksbt?O1~5~4qq_QJG%dq&k{LoBIr42v4+@aV-)_A`^y1NB(;#>R~gnF-`Y!dxo9S7#Jqp8`Mm%Z!}F# z@Y%AHa%QN{dx_`X;;Y?#%}>ZM*O7THp#}KwMqa0 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$9.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageDialog$9.class deleted file mode 100644 index 65a540b4bf57cea5dc93da1c6af42fa4f63712d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 717 zcmb7C%T60H6g|#kh71FwylKm$kVQ%>oU$qcA)z#tkOD#iv3C+TIGNbU;{pDui?)lZ zRTuq$eiY(5L_%~IOTG{5-gA79{qO$IUjVzVQ}2P&${jK^s^c~{d*Vj$ zgb?|;vxL6?_L8AcHyz0^(^OiXW`mZr7owH;6VZ0c=rd`*7(0+1hV|+rgt&EF-bn5E z(Xgc9;~`jdZZg}JpOpugdw%&HPfxH7-A+tO^e56?nNEn+7;9LM5n>`n2^$PKn}v82 zW78+K@ieOJF@PaH)>_(nBGOc*3@<(T-AL4tm<&VF%2YaR&{qlQ*RXQgt3XkXb_o#;GD*=E<$3ax+wXpY zZNLA8+z(1=O0ofY;49fFOph8i$$N-kHvb!ir`l+E`icBjcCo0(;1 zmNpeE;Hx6E;%8e5txujsRJLWeC5j-Th!1??TTu}d-=ZSwr=B~r!A#iitJ!?Hk2B{# z=iGD7J@?+H|NY3L09NClG6parqaUNZN$_S&h5@q#NnFE67N=Q!YV)bXrzzfC%bUF- z_Q{xyaS{7vl;W*?a-D?hWxNdsN^k>i6mgS``52e*cHX~(H}913F1%aBK^d2F?0Y2K zT!Q!F78#3htAs-`4&!}%a+`?v%UF&hd~%etALA-+mvEc|?vQY&h!ZlZaYVvNPWqsP z4~h7&Ov@wEM>y%D526NCN5Z`#?vqi^N%wQoDG3jV__&NlPI{1&J|W?g zB0eRfg_9oQq%=3=w1hJv9+nZ|^bDtGC7cy;PR2G)dW4fEBz#)LXJqto^ZRkTh(|?y zmZ7*_H*{w+!PgDD!j ze7&Zb*s5A}m3<6_O=etUm=n{jqO zJfYz8*e&8o1z*4yMLeb8OL$trm+=(^U*)5(@zFE*x`J=un+m>#Z!?tn*4?cdT7rw+ zO&a-^pt{!ywpw~TqK=y>hkqjYcknF3h0USfP*ZQHc~_*dvvqr8Ye>X*6?_lh7x4oH zKg5q17PvAJWO^{_SmfHRDLoO_EQY}3dO9>CwNj18!;Us)S5z*EYmOFkwD=N^;tSrS z;K%rhf}i3!5kFJ#bNnJFcrsjDQ;uUAt(KWeGA#5hs7H86ujzMWu;~=rk2Ds4O4aDi~ENw zX8$ll%}kSZ6~oGzVRE%#a=W#AY0pqPeRnfl)iG)B9LlE18?(yiXE(r!~XoI0wyuT?LX!oc>? zf0#0aWbDx64!MpBF%j4}Z3ZH?Y5LGGg?AR&I;n)VY(+TCS5QhE-IlgTvn(wh)%R0L zo% zt0mIdx~n-vCx-8Y508<5IV0J-B9AsdGw0($E7q<_sR@$pGq7uLgifrw$^kETqFTZ| zz!*Xm=e6jK8?nJbMkp7gW~&)CVm=#gFH3g{4JSUm0fpzT;{%<+yumoJc8 zE!qSFAubcDWU7x?wby@ zVJY3<2I$rd2z2W1#G9$Tnr03P=?~Zvs4C2Y1+owV1sN0sGAO(vgQCtr^%)e?NGwY1 zCZbf7h!drRDDv(MW(A0*WN^VlB!l5C)LsUO+Da5702x)7gDWr>E3ptky1}kO18T?y zx_)^U6ug2W;)QT>0<-(GbQPRHX@99i)?C<8MQX~*=AOkxooURQz6jfC8s#n$}DrZk#!$k23T3n81b zXw8poOC#(e-C(p=mt8p>A0d2O79IKV6#XtAzI!@;8{s>%=*f?drqS!eZ=a6uBYZTA z9k0U&sxr802TyN-r#D-KRvNFRBwt5qy`Iu~BR#2VDYfgd1)I@H3BH3ySJOi*fi~C( zV?VCML3(Z7h7KGfj(e~j57N8p46dRlNIyL`2Iz6I6VG7~FCs?QUJd`k9#(`QHVeb- zVwh|xlB@z2TMwHxz+oYzSTC+)J8?Z5!~vGX4Qw1YvIDq@9ioTO5!}p9;1+fYx3beX z#LnR`dkRO{GdRYc#c}pL?qDzBPWCcRuvc+XkZ_kU2X_neaj&op_Xz>qFRZ~Sp%xDa zZAc4UI4$(yVIhu;FoLXL+5rUW3F$>^^sh^E!X#X G{eJ<@uw`Qa diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageMenu$1.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageMenu$1.class deleted file mode 100644 index 4d2530e0dcbadcbffb23abc6734f8542b593e89f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1116 zcmb7EU2hUW6g>kJ%63a>wbuGkQLzPzEcD3)W2``H6QB=Jd~6n&&;>decDMSsOf(W7 z`~m(b;~CntHj)^2v-5Fh&bjxVxwF51|M&@D4}~Ze@xVY7n~Qj8;1M1hxQ{K}Jkirc z1WzMKM({!)?43DoGB1#;D(P8$TMeZ8IC3o4?~Vrkz_EOeKRK#rRc+Pt?VhYjCKvUIO8Q;L$UI<%0&XpH=EM;zJ$|rM8aSeX1a^HCutI<9d=%f$ThP1%fFp+s18>Q+TDUBQ^r!RABp3 z_sc*U-k9PP)6=84Wum%vrz2ffP<~IKIcFvOOZXoj)cD<;K4vm5j9D*~c70ZwEhKn> zqC6V|A|BUOz=C-@@fKCW% Z(eFCB1Gt9`_96ZyHu0PzW=|ca&mVBX6iEO8 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageMenu$2.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageMenu$2.class deleted file mode 100644 index 9e23f23ebdd158503890bab946fc710d953bfd0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 890 zcmb7CQBM;=5dOBby>gtkR1v`_3a7$}obqH+V?=_cNg*Z}-nVyaS$f?icYDQmAN22- zNHjk91N>3O*`q{A^`V#S%w+P-H#6Vduirm@0@%cZX;g5-nt2yh+;p*kMF+PW++nB< zdE!Sp77WeK5g+m};i?zzn^dY^i=k=`W#&I&*yt!>!XvKwLLF-vW_hgpd0&P(#U}&~ zJ5-qSp4b&Cx0TPOlI8_NZ*{WL@iB_bhf$k$q*ZGivv$Bx-YyoYccc<~`JgM(cf6a> zYIPnNsnuJNzSrqM#0*QTXB7OzgkmU^3AYN!j*VNE%-z>{8j07^63kv)Zo}$Cq&q4~ zbVjT13UjDq2TLCA;+}_TxE>tTJj`I(!HNeT_esJ@6!bS4z~Hr&66torvrJ?Ri?;Q- z5?kHOq_o-D{Uaq1Y77D|Ca1=J;pTh#?FNJR)56%;AqQp9~5uTnS8I-!G?kFhb25^frE%YlvC4pwl-!42HC zv1;Q!LwU?&ua|^^VX$2^F+><9ZQjbwj^p`;F@%-d$z>PVr2BQ6I*j*=+IbeIhE zAPO|Ck109m5K!~J=nAO~@>wJ!^_-#Am<>8jqxp`Z*vd&(JCPJ`^zcBWZ}~w?wB2E% zGqER?NJYr7+BnDaV-<+8kSgfr`)0Xg4yv5zpG3-}JNt=Fd*W4Oj#{`_!j@5kp}Hq~ zagtGiU7-$>(8dE7Yw%n+sJJL&-i3>G8xLL7(Qwg(PioB~miL4KR7hJ&k+x!0^PF#rGn diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LanguageMenu.class deleted file mode 100644 index 25185d8dc5bf15fa074d6be2ba9008ebc22d7ac0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3976 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 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LevelMenu$3.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LevelMenu$3.class deleted file mode 100644 index e1b534070896cf039db23ca0b717248b5577c2f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 739 zcmb7CT~8B16g|^VSl5048YpOeXkxpd+sI>$Nofjc(h?)4@6+vQr`^tw-C5vok!U17 z@B{coJ{j+{MIVJtX6MYzz31M0?!Ei{^A^B6RM(Ngrh_cD9F*}akLP*pFyzcc#^&Y znTR-Bi<_%efL@?gt1)EAbo5v-6#G(%(_}sp(Pusi?F|o%)as*%zUXK!#thZ^l9XQ> zpYl`2Z!b)`7B9%0Go3_%IF^>6@VAJ!HWy;-svy)cY4QaV%nnij8+)X?ql#h-z8p%FuW)IYYW`C3?N8`~PA(JP1Tg zJ#JE$n~!N%uh$sj70peSMu?S4RuV!fT5DLR5*y9}H`o0DL8w)ucFd65)*Znx+LTJ{r59}xAMti%Z+K{=R{J78(eZ`oFf3MIN%@uW zDL-ZWt)9t_#XU0TP^WPycBLgKz8CS^=0c1+DvWeOxwM2i)13llTnu8?MIHr<=3LBU zf%N&ZJe4&DFt~wIBHoU8l8A(1#>RWAbgP}1m}+^=m7(@!a)xZxO7yc|_vd0dJPbub zJ+4!i>)&Zt5Y&#bL~}DhBg9H2D+!?ttw9V?i4LI(vSb0c-ts+|xAN-&nOizD4AVbP zI}lhoFw*z%$is3Jy*se7_qV)$^N8$+kJEc?k^LT77RfS$QIu%U(d3R{ijYHGHY$Dp E0THIY&;S4c diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LevelMenu$5.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/LevelMenu$5.class deleted file mode 100644 index 18c27fb95d9057e7a6ad4dc27ba2d1ce74ff3603..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 743 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 U9MAbPtRahO-eI07Gh)cx1DRvF>i_@% diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/MenuBar.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/MenuBar.class deleted file mode 100644 index b34595fdca0eb94ab5ebeeb192df42cdef262ee1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1773 zcmcgtTW=Ck5dKcNEG(<7STC*iDlM?wELb(6G0~>g7`()q8XmXhq;7#-0xZ=x|A#OB z1Wl|YHt`4eql`0UA%cy7iN2gOXZD+!Z|2OL{r=hdS7Dv1AuIkj?Hy zTu6<5JTU5MuA+vEnAR|ZtiamXO`_of!UC~jh8&oqa-f`sTUZ~#sM|tpbbAE+BU!0+ zgWS<@4c9d+U{N4CjGkK%f$6@+>Zv_3?t>41*LS~P=f7)Jk5MX7r3Q#{9{G6x(46W7 zoY+t@XYlW<(m3PSo2mEzH|`(DzD0wcVT8*LOZ2=>(L+3eF!wh}VV)A&eGs^W%d}ph z(;V%Bwfbj>k0c0OrPY6`Tp(!%vm`V09Ta$Jf3CMNp`XB0Y{Pp@mM8ER6J+m8rrJ=x zAn=M*!6IuCq*0F{bawB433a|OSYy>E^4W0=wH+H4MNidq9Jpk1CGxRqO*isqQDba{t5Z5{67Ey diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/NewGridAction.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/NewGridAction.class deleted file mode 100644 index 94f18ebdf104e5e2608c03718d24f0f26c225b1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1105 zcmbtTU2hUW6g>k=x4`y8#H#pFYb%8%T8+T7~d!f^ej-S*qUklV(gBbs$uR2Y)x zsV8j9t?{1Cur=+NPY?rPwT!)A<*x8-=L2EH&K$GL8Pe5rvv0m1SH3!sS=yf25ti_F z8G5KwlIgUne-O*pX&le(CNW#63X324-3E6~%tl9M!oJ^d=gfAxyveW}vNOzq zXYf9^ym7Dla$S*NiDTP$PWge50I4HBkaG+NQj(o(NMl1o3fDEvV?o0rt}$#+QQ{|a ziE_v-?wC@E7sBk=EeTc7P((?Cflbn>#$CJ9=dxHuStFZlso2)=1SN*zRd-B~Wyt(4 z)Lz5&92!U12}3j|n|<~lVg6$#3X+EmNY{XEA+tT=;=jCI}(moDXCrX zB{k_ApSf$D}#Oa~VBTHE8 zw0jG;$4E8Wl}P#*#NO%`1ayJuC1ze1lo8az2(!DCQBv^{63QneBlr`)Kun9otb`0U Nkw=-3GlUqyogXrhB^m$# diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/NewVersionFoundDialog$1.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/NewVersionFoundDialog$1.class deleted file mode 100644 index 752535c5268cd729b490af0e04d649b75092fbcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 820 zcmbVL+iuf95IyUpF*Qyb?od=(iVZ; z9{2!03NdR^ArMco=Al4++r-2L^p&Q)ay+2yKn_xykx{`X z*r)8sWMhg2*4n?}a$1BmAzg$oswF!%-m+xgdsAi+?J7&K^4~HZT3MKVM@Om2x!N~W z3{C7}-N$Wg`0#Mv$2lze@NvgSfF?^emtw&q0SNd#tts11Wu8+m(5mhwm8|pI!HA+l zV6{s9TUKA?1u;_K$z0nDG{-Wbo<1`BQd24r%mh4Zip@&TPqSNpU9IA4uC*&IWfW1) z9nsYV7iOR~gDRTN31d#+d`0~a!mH*I-YjM6i;Q+~376T|`4wEnDn}kOEwJbB7ijU) A_W%F@ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/NewVersionFoundDialog.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/NewVersionFoundDialog.class deleted file mode 100644 index c955a637aa578b90e537ccdfbb4aa9fc2508429d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3079 zcmbVO`&S#s75)~4Rw!#5%lILZI&18vSYQjMu^j`(F<=5zV2Xr^h?{hg2C>#^N8Vil zc9XX0BYh-k(|6;(o2Kczahi&p($hbnzxH40Pdza4cV?83~M;hb3gOsH4Twb zSri)fWo%c>)GABD%UMefSN5uHqq0(!E>-&)T6>iIo@`(h%F|Xg6bl`AhCwBxVwJ_D zyDVodS2!9@G|jmpNYBqr4xS9Huc!Sr+byN1LMgfzkyYVp*nhwDH633jObv0XP!PU< zqQAdi!$eO;>APXMW#Lw(o%U-*S+14sbdBRs^Nd)#COqGk?zpVE#WCA*WNEMgeajaD ziDzZaD~NGhf$jRhU8hwr4NPLnz(st;z#xVUT*ioo#C)}A1;X@1K~^flEsCOnui_O0 zuPU|?rlDz0!}*mUs1BslerR%8dL?mMF{_@uAqs)N4P%+^Y)_ThS2R4lQ(N|y8(8aC z)(fH<5Tt?EFk;|oOz8NUfv@9rI=58>V>W$Lu~3>Q_6>Z~z_%3nHojxvyZD}g@8gZ; zmfguwTkdE$sFdB~jL7wjbxYO)#r%PRAL2(E{xP%?RGi_VKoyR;B)y{WE_U~KbHy7T zN-M(uWz!XF=4vA~rd&3&&D5E;Z_FYuOuU*c^8zrwE#{60>=^^U#qZcCwrXp%=K0c7JbLqc{DBA7z#s9BfxCFuz@ISHj91#0>B*~G6|3Rw z19^6T^cyFeJ#WjSG2xd3S=G?_f30p&^{$vNf}9sv^Cf82c31OF3*rM4+ z$LI=I7VKiMqCuxujs0ysV`IvRR;yUlklF!as}DEZXlP-3k$9*iBMX*l33GzS!d?|Q zsp0SkE1{7{PZ*OUy9C%;cn^4klgf>Dr87M3Y(YE38f(**%OmH7QBx3dVx8y?aWo-4 z`?jPi=dxp$Ty`KbB0Ztb4)RCB4lzqhfgnz0=4#ctS=$xmQFV+ov@J|b=C16z*g_72 zx<{#Ewo0Dr^Skf2hD@0AKsM5=s-l^mok?eAsV66;le4Q04Eq`W%LNt5jO_=4@zBt{ z1HV`$qV#TwFboPw<5cV}!NyuBlCb?|m1b+zs`SDLup}0FA+aQORPfGHYSc9`N0&Ug z<_jF-Gh~2o6AdluQsStMffzLX5KStl z&S4Mf6P%rcL9qMy-08rR=p@`OLhPngFP(de?u}yu5bh#K+Au*p+(1-&LvI9 zcmxr3MK+LV?ZgqI;9HyM%C~Od;px6jJd*EYs6JH3(R-^iiAM(_n=tc9GL8+jok}uz z-3xt$(!Fp`Xdt?Y;{|RszG;ZaoCp7JKiZ2&yOW`E~v?$6bw=p;5Q_l)ZA zzQ@B*7#fT+jmB30I^Qg@Ab?#JHO}U&(kx2BWx6r!;*&?y!EhvPQ)M>q_<#p} zPQaFpiQ7nbzK@GsgjzMKZHC;Ljs!!gDU}#izT%y}+u@;=T747ojgId{#IUh5g7Tpa z#6Tz;oTee?PNy)hrIR=mU!((+Uo}#9ry=IK3j5m7X)cBB>ZpJS{&^yB%J@d2zpPYGkGtSr|f@2hGKf!X3$o>!a(htXkKOyWq1!Yh|nbsVQ`XW|H Kd4zEV>G}(KLegIV diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/NumbersMenu.class deleted file mode 100644 index 755f07fefeef759b784eca3bb5a7e73909a6c1b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3132 zcmb7GX;%|x6n-XPCJduuT(Is73IruU)v9PKMzLrBTM&e*I3xoMgc+JlP`mH@zFNDt zANsjHC2;CF{Q>>l-&6bCnLrW&IfldgzH{g9&wcNmfByUHZvZX$Rl@;X&~OlO6`dN& z5U(JmOO|d~E~^)@Og8CEWGAd>mggImJsRziwU5lL3f5V! zIoXyrhOIKEXB6y-j~mm*%{=${r;ViLoX)zgV|SW%wu1r`42xiF%(BglxgfdT zNVt|`-=}XwiM}?Eg&H>a%=hb9lX4P9%8XkX*R;*FfGq9}^jKlBR;SaR%py)@ux>gpx7ccyklekjWUMCR0^g=fxJyx>hRcyV2@X zQif#OO*7T4qBLYAlae|LmDLGhb&qQ#COVBNPq~NV7|T$BPAeA-d)(^u+$gUb6n4!> zBxts#si{dp^U5LRF%iUCeFZ&EHk~lrEs3P6=yju@t>Y}(bsWPf1-n*)Uq>@qbUZ3c z6!hodN+nlhuBKT57-fe|bYm$alaWLQ{hCqnqK=pFvUu`}jzc*7kjh&WsQHT0aRi5T zJb_axUe)m$Uf1yk-qdjttcsSETwYvM;?!F@9>Y-`Z{r;u@1mXN^0Dc75AQ3eE>50* zYtE&e?39WRbbN@96jUsLtKwrFpWss+pW$;IU*Jm}U*T&VxABdRI|9gUd`pRm`EtqPDW}zZ)Q)y= zQJ@Sd*q^@;CFQ^PMkwfgxDsBh!lTSLsg8tWd)F*d>fI8}&vgf7Rs?9CgJK%3FYq5U(;gR2IP{9eVNBGePhEk4N ztVJERFr=Lfri?vL_PWLT7T=N?WTu zS993LbI@~==YriZEdp^=pp##fT})^=*M1MMgs0AIvU+h<%^{LQLm^jdyi6pBR1(!Nt3t#;5RmfOK^>wc g7}+`tr63dJd!UBzI=BaLo&iaT1{jwA6WsaxA7VUEt^fc4 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/OpenGridAction$1.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/OpenGridAction$1.class deleted file mode 100644 index 23d16393865d0c839a25efd40a2808f015518f3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1664 zcmb7EZBrXn6n-vAv&nK>C~ZJdTP#=uAp}}PS}2wRtx*za!D{iPU6M;!lI+Ian?h&& zBl^J)e(nc##?;Xne}KQq>G<3wI#Br_c{%sqoqNuC&U2o#f4=jB zB@4?I?g=FHt{aX_3QVqgO6T_+uco}F@8-i+#jmw$Zob9+zUx)K02HxnfJya#ZLp#hCT6ie&DL#|9gv%BlNo?VBfq{sNBgNlo zx%G+){)28v9q5}9U*Jmt@r}e+CjVoJCvYUTQ5J}WwW>q~tZedh%^#T(02@{CJQXa} zoiJ1(8)cv!bkt&MDDV1ysDh|%WKbKFy|3aIm^fW>GVVkYTvx%4A2d`&;Bu#R&c4p8 zr^?g$LzS+W{hU!-EMu&UvUijuU{N9^r$GX`S%fZl6?L$-LuqCTqXi1QuDq(=jhuN* zg{|!{5}ZJqH%`)FxAs^4eUjpYj5=_OT#+oKkofV`{3QdZ; z-Ei3rR9XAMvxqrPQ9^y)a_W@GF{icdJzkp|-NF#xU;}*biQZl_G~C7cAH*9J*_+&5 zK^MP(J(m3iV(bOFe&R{sE!qTE;07({q;tQ97|!r%P873k#7eo|i8kUh@pSxq45s6` zHqOK=KcFXn(0k!Zszj{iu9t|;Ung97tB-GYS$^x!r_FCvR2LIvNb;w7>c-sX?3 zB)s8H;!9i&oJ3#pSENkDqaX`Bjo=+xQgUSO-$HbfqW}N^ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/OpenGridAction.class deleted file mode 100644 index 9cfe9327fc33f75513852fe84557a756aaa548c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2143 zcmb7G?Qc_682_EE?dk3=djSd*L|#NFqx23312$yN!Em@Spkp{d;I2K}?$+L0@4aQi zM1yGjU}F5BU-Y9NTJeV74C>)cJq$^lG0=gt62k^I z;+)>RB{5EjC$;}RDIB6l3MD6oIjRiQO+y9>%Kd5#s7^WH*v!Lc;i zI_Eq2NiO;YTJ2oucy4f6l{|r-Mq*{ESajT3Yw!ho;DnxkmpY;|zFkxTn@8vEJND8l z=lNlMN^0_d!k#YZlUm#t zl|SS8MU@xWRrAiW7ehz>sh_-*UC0zLp!%HW|yium`;gHRopK#Q%sUXme~<7 zvR>KGsbNPO+B9BLt_Hk@Tt-7=VlO64?8Y7wFJY&Nm$6G=TRnP|9-8yKK=}fuRjK>k()}EsdN1}J5dhVWxUTYt3U&~vKs$BA#Jjj@;udb3 zurV#LRXb%lo~5H1aZBYe8~VyFYVMrC&b8zVUO4QP-Tc|5oGR(6GLhGDD$EdvXPhJB z&*>7gCg$Ks%$rz1!9)=g0-668jKKD_$PG>hq0j8r@Me(D4A=5eUv15CrNwT z$vBwPzzr4(+Esp`@~;HCHY2HP+NYk>f3`t=o@-@G%`X%R9H?)@8QRL#3ay&tn%$~o zTQKJ>YK^rB2+Eos8S;uH&#m?bYrcI}g;_;Sp~`Dx0v)MUKvs)~H$msB__GroQ+tWv zv8dQt6HFTgBdjmR%rsE%zWOw*e~+;>X@1CaL*FYDbi*8_@dlE)=WNw`@P!l|Y}7^# zWdxG07dkU{FDs&~+kDvfirG2O4+CC|sq0xCV>DM_A7c++fgOAwnt7SC?YY{hJHI;f zF5uk6Z!cb9YwqLf6!#I%o4ZyZx(+R)sVlvV=B~rbh&YJg)9L9M+O<v-an8h|PY{=|1TVnu*q?~< Y`RI-@q$5<*#J>>(oDHT>r;fjW00Z7Iy#N3J diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/OpenUpdateSiteAction.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/OpenUpdateSiteAction.class deleted file mode 100644 index 415bc273281dae7b26a1fb9a84fab79acb825a15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmaix$w~u35QhJrj3$m_T;jeZ9@H4c0hf~^h?;}Aff~?T$7!XF=?ODE#@7;DK*0y_ zp~UKmq6a}5s;i5?zOLo{h<=#z-2Y3~iSouM39$ zy=#8U@4Tof)s?qfHqkYP_I0VG-e4Fi{w0{JFxXpxPk`<{sl-8CuZr-5S8q&&UuYSq zBN1K(VO{tP`4+_EP3?(Wp|rP|NOp|BW?;^75Qi6{EDd1fup!iG!{=HYOD$U3MN_AX zPK>$efa78u6AY_LXz!YDH3`|nVHZC?BcnJ<$g_~HS2F>MMjdOn4*61K*{7$%JyXdt{Z;S5k(lc0T{t;Fw^@P-Yl9DCcM{5Qq$>s@AK$eiS6!d%n omXM-Dx>wj|r3YBgXxm?~pV0op$R>(u`g8`pn5E2K%COM)2@(R2KL7v# diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PlayCustomGridAction.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PlayCustomGridAction.class deleted file mode 100644 index 7935fe15cfc441460562a4ee02560180e23eb050..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 971 zcma)5+invv5IxR4n=LH?3Mnlmw9QSlix6)?NL5Htp)D0bdEX>%a4vRmyh-x|{0|Zo zi3dJ_k3!65g8~wZc$pcG&m7Oq-+z4l2H-JD7Sgzx!YvCatfz20P5O?795yW6#by#) zN!(+IO$47Z6iy^JPS2HnE=Ni@W3Qw7USBx=wev!YPLqr(L*l8B!aQU6P&(@TL*8N74sv$fsd4y(OXD2QA$8xb`ear^dAiMyginw=AGouc zH#TbMcObwX_*L7mvCXj7c&D^^&c|&nM*dqi?jz5TIhA~v>FV!rbpR^{RT7qCh;l8ap- zTFJ(8abM>WpAr8!Cs-x9jyTC3B(O)}1v;0oi87I`;rfEINIF8OOyv`ZBXNb~lE9i@ P?NcrX1j`aEf*U^p=tB@X diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PrintAction.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PrintAction.class deleted file mode 100644 index 3a20d05a15e4971aab78e87073d1a9185e7ebc55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1532 zcmah}?NZY~6g^v7(#D{If`T9g1xgEzfFOb&AOebfY4HP`aZKB#2HK>PZuxi=pTOTb zS{kLQjx*Q%uTX;?%A{Vp51RhK7R!;j13(v=!>8ku?YGR4#S!G9iB^HQdl~1~)a_(r}w0nDgu`L)+q( zwPTsqt}u(9?Fe&KMk}4?lMMAYY{wS27?QC?hYNGda<;isbZxU#&br&>ZQCr<_pa^a z%#@7t#5vjjgxF`?EN3{iXghqlTu5_oO>)wRl@Ye|TZ!WyuY!OIYH6jjT~k_K>7|)fP{uOTwda`PHpXD(n2yH-^@u z>kD4amb{6^q;DtExE?9~Q3fw8K*TQDQVo)!q4LuA}CJ)$C0ja#{5gYVfXY<=vd> z#0EoqY~wf$A(cYMS-sWyTqA36bkUvFLU$NLK%P1J3ea~e+9+P2zc~E|=&i>;g2fXb z5O}N5?G#US=cK9qO8b6@)&aekoCbwoC(G5MKX?NRwW{ ziNOkt3K|G85Py$A1t$k8I5ifmft@B;GjTNfxaQz%G!m%k4fKgnYp8;=Z)w%1c#aoz zV+J6#jiG^JFI}g7Fc3qdyq4)1Mgrq>H9x{2WtfyRLRnYvl4dwY(Meft2>hhMkcOy+ VE)CrpE-^3-m+NVr9zq1r`wN>Ni);V@ diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PrintMultiAction.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PrintMultiAction.class deleted file mode 100644 index b6e59203123f18288d4ba57da472426327957f60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1194 zcmb7EYflqF6g@*rm#)jh0)nVK1-GST5fp{;kf+fA5-}wBZA*t{pxteDXF-3K21+7{ zKfoVlyt7+FA!zi=+3C#fxo6HjyFY$@`wn0V8#+=LNa8LA6%6SZ#z+#6F{)uqM*;&a zc%q)Bg0zB+j&Wo)7Ft9tX$5QpeV7PZalPLG_7w;Rw0NuwdRs_-{1nJ!-t_ z7CA%vrf~RnP$_WlgIy@A9s58E*V*CTq3cz6kzpWeW!b0F;wN+)YdI`gSL?hY(|6s# zJK!5a5p?f(!jW4+S&FD`Lfzaz52g)tqRT)x?rC^t;5lYAyfE+*vkX0|$|~FB&aNbe z(n=u8MeZ?-hJ5tdy>;3;$ z-y+?J;->a!ml!)k?bj7DXjPS*vO`z6O`!^!&*h%*MVQpM`BC|(ta{IV${QJArr%(Q z-rW?v&`pGtH(I4sl9c&=yUHFoihb5aBSA z7(p9-3K$;XVV&TRPMWD=ZoG#0)>kxNBC&q~E!9#(GFyXQ!<`z8OSJB1&WQaCu?w_q o=i)WA=W6JfiC^{VqmKz-5?>nq^i7#SmIUT7ODl#)bk>CaUk*YuIsgCw diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog$1.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog$1.class deleted file mode 100644 index 9fb06368c96a024a9abdca19c543c27e9f601a67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1506 zcmbVMO;Zy=5Pg#bR@Q|C1;0>0L`kBu0R&13s6fCd5j7a}xa^K`NSsaW2k=`wTjf=% z6e$muXMdAr*|Q=7;sLUinVz10-Th{|=ljnuUjYo`VGB~o=x9e)#{jPDXvPhlbT>5& zs)ec4IW-Jv7}lXlWowlmV}Dk5WiDt|a?-TDfa22LvfujmQhJ zC*lkp`=E;}tK1FZFP?f;yCff>viC}7UOJnk}d?>F(hun}-)m#l#Y=wcX%tinLlP1}`r=y_ZQW?_Td zq;usS^P)=Q9L`gX9JNIHhZw+M6s6?eOx^N*?lYWKp$|D*hSPsj-%Wrachs;9lj(gI z_;Aj%-tdY4)##ew>*l;CoC*mOs*rTcwz*G@k)zf)R&f^@v^A?9^2JvSXVS&Pt2bWd z0mBJutctRY>X?v!!Vl$!8ODy$TgA*iFGM2QQ0*J_$C78+6iRc1-*A17UV0GP>1|=D zlqx)u67=stCtckclKK#%574vMKY?XGBeqE^xDf;mYX_U!&30XYHASy8N z0%LfIi-bxd@dLeVTEnG+hVG`+EK%$sSL#SE?NDr@T$2aM-J=-l3>hxd*hg}VBKAk~ TRa}eq1}OGzl6104(M-Qzb^~)E diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog$2.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog$2.class deleted file mode 100644 index 3bd5b36d33013cd84eaf3c47d096025bf09f041c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 681 zcmb7C+e!m55It$DYuBpvj`t#cs1@8&@Tnq5RS@b06yMWr)U?|~Hd%}4PYH_RgCF2W ziIXA-;!6XWIT_AeGoN4Y9{{Q-WRby)k0H$Zn8KWgc@K*omKcWZjWopyL$#rV4cc6F zgu2x-FiA^yl8y`#!ab?3gR@vFdz?g8?n@r&>l%6QNG0tq!**$K_l--2OkKAG!$d4V(jW)mI0q@yB+zDlay*}l@;hGEPpX($J#i4Wo zX8)GE<-95IfeIsSsG(zFZ*Z9+AcbaZ<=*l5~dlZyF1PT-FR}I^PR1s}}$O diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/PrintMultiDialog.class deleted file mode 100644 index fba0ab6d7eb05e0bdb12eb3d866c268cddaf3242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3807 zcmbVP`&$&(8GZ+LnPnXn(A5y3u9haSC<`PS1*8!KgI$n_#ehwdVfP3l%gknWmW#cZ zSd*qn)22<+)}(Dxo5pHwo1}5EAxZCPn%;ixf6)J-PoLWNoLO{N@v)DceIu@rJ$3vLZ@k9ux z!ieIe9KNLEbQle= zUXa7LLU>UM`nLS|j*jn!aUag;cuB|08Y(iTD{N20`owW_)|`)L=PY|NexTnqXGAB@ zv!3bYvKq7je#|-Uv~V@lmJpA~D@W83Z&Z$0lQ!?TLPPh>=(^NFJZ)0efbEG%;dT~n zjXGAUvs;SqvTV!i*086sgjGSmge|=Ianqg_cE+*d*<8w*&P`kKSxd~t_q$eVl#9-$ zQ4N7!Cq;$UCM;VFSWqVPK#8pX(vUR7EcQAkjUoJgpm{ks(Mn`!Zkh7@8n#m2V>zCLa!lgCX*tY zZD?(6)v%-SW(MSFjB>=VYuVl)SzG%oGwn=vO7_c4+FIK+?7R&o1EpN3$}-FL+t!P~ zghyy@QuJFA*vR#&x5xl9FoZz^d(ds*K@1z{#j6H7(PiL=I7{FS{0OfZ_%UAB(0&v5 z-V~jNHVx2V4A_LfH*IFKA}d9V8~7ydH;}-fj&lZnB6T>A3kH6QiyGER&En>qr(z~y zE;u<)Ui+DjpBwlE-q27}k{t z#T8=%c`Qm(G>07JJj2kNc8Q~(5C43 zCOylsTTC?#3-_4g&WKcFQ#38SsOK&a1}ht-2YH=YXW#?;Nkhx6LP-@dm1r_w4Sa|{ z8~6x+p^Ma!+-;e0a#_(gZ+S{!%25h+M5QnPYT$3u>6@>{QbxKWu1JL2H=h(4skni^ zOS0Bm>7(uyCI0p9^vl8ZfvL*2hK8GPFR6@!B{r&@|4n!1_39rgLI13#8iYDdf&_a29nC zhPRj($(+X$atGz?6UR)JzuvTy6$dl2s1iih^Tq+G$r`fmbr|usH*DIxvZ1lb?;|ps z<%!9H@3NC9xxAqgSs8TologzU{Iu7wsmNx3Z_u<&*`TDr3Nw>oiZXZ$WJTHESrA>c zRVWCQzp>OMR@*K+KEQ#U^$`ts{a@V3CgeGOsgcgPQ64EGE3u;HwY2d8$F)vKP|}CR zyf^G*Eg#KlGnMl5Dq&>_rtI-si*OLL1UOzwq2MUzMGdhc(yQ%q84ceNg&s=%0vYyO zswp9NlFFTjM4I!gIP4Iom3h&Cs-kMUKrLt3ZJFj|<$K(6{A43O!knQbzpR&TGrUw@ zrV0FN22UY9RkYVH11eQkRLj}RWAc+>uju`-uP@THh*};hY*wkwW&R4IDr zlynVB2&yZ5rl?uHOb)wdQeX?8d>wqNmZMBIORmaf59M4VI~#l6UbWZ5*Qv&iu#aOO zcm9PSDmZ6i&4EP(Vr7?57HhtQV5~fkimC_StsE-f8Hfa`D$nA+@}0p*P_FLY770Xx zdFW@bVS80&Brp{TK3dody)b$@sGYm=&(i^pAI6qYITl+)_!3reGGcFIRUWI~RNC}& z?8aJ-_fU)NScQA}INpH>U!Zql7oWDf(L%d+)20N+L)?3a)}(M0Q}_%VJdFLky#>K5 zs7Fx813CtD9MJJ8Hv0ddQfv4(g8U;K?CrkMS_A>;y!KvSM&Bf?mp678}KKpD8DM?L{%GOM38$;5yd;cHr< zHeVudKJB=c5qO?#0-X0t2`!Xx8SzB(5?Tpx1cjDb*hJD%94U})R#^$?u}$Mlua$@& pT7mBh$Vt9q7+*mJ?V4YFkeg`zQL0tOG@0UD!&N0``P1M}{{tjH=WhT2 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/QuitAction.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/QuitAction.class deleted file mode 100644 index b29c30a36cf68d603599e632264baad3b2c7cf24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 381 zcmYLFO-sW-6r4?(Mq{+~>!47jx3mWryedKw1)+#i>3!3zvQ4v*WYgB4|2oFskdm;95z|hyy@Tt(L)UUbXWtHSyPQiBa7rnID2Sw7eTTk_}v;RpH; z?Ni=(ZYMFBW~Lv|hx}1G-A8g;6E4kYW*_OCeb&A&{rT7Le*l<9F^U0z7UZSu__?EYim^|;CgmXJJ6o1&Y@wJ)YTQfJ1Zb`V6a00!&#HL>YirqGqYwH zs^b-{eQ)1T`LX)gHj3NyLi&-EVH$2)z)$h>0R26+qLGQbYm=qfQ(76_GJ~D7I>AoH zbXkenvmfS9Vw)mZw2Bnp)vRH%b+1}r_Lf$t@EuKe4a?kQ_O4}DSy8~vz-LuEbX9i1 zOjlj-RhIetEC=hzyPCeA(`r5j6-7X|X}QMkQJ}eKRcjUIaQ^6 zs>C{UjUta|wHh;N^v2IgR^klxG}@f5--u@}JC}Yhb@c7$MSh-$2|+z9it6h$K%S<;DoUZLE%H`Zu({fxL5q4&_Q6R|o63R!3(Y z%HS{PO}5t2#V;z?mF||;=s8AmF#H0Fzt^jDhyA^t!O#mtj&X&+l#l4{YxHq%TYPWt zp@ZI4bYc=cm?BT7aR;|?pX40w5HdAtfoSuKz46e)Ov(*9a*`9&GxkA+*RL!b$o*j{Xhu2|DWl diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog$1.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog$1.class deleted file mode 100644 index f080c803c4d6b6d4f08a94da8df811fd98a91276..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1894 zcmbVNZBr9h6n<_JSXozs1+})-(vnINDI3sgF)0;8u%RHW!Jt$7vg}^NCF{MJeL?zH z`Um>8bZW}E)kxedJO4woSsb<_1w!XIS2Ewb;p~x^8ZHX{bV7S%~5fl2EkPZ7j z50$^eHF!}tzG`TANk|dRGd#|o0N)SN8)UA|kSZ&WGo)99<)|Hhq!|d#Wn$ zIBv5Ms91Uo=d!t#ZD+@^eTQPM%7{03K#`_AB}qS-)#lFBB7&?st&SC{F_o8LtOvTb zxy{{(kY;7q<*i6485*cC4An$KI#C>ux%rN--EM_yx=tG^X!4+ROc4JO)s^sy^V)b# z#evJ0gihxCYbBo6sZib(>G~=p>#IE4Ql5b&3m0+M!Ueo-;T+EE$8if^plV?mUs_l} zhT-gMm9VgidluI4m4&ZSWw_j{5(IH8;@&~Z7Vcx5VX~tYN5Z#VCEYj(xQy(|E_X?$ zdFi^L!p(A>zmrJ-z9oDBM`!`r-h5-y#RZ1R|eJ2cg$Z$c&a!kn?Mh|m2 zh=^h4jr}tC*`61>yc9T3dGY`CYd@`{c`mrRbVc2drsKLiBpw!si8oF{r5wFVgZLlw zwI|d_+3N8uNH%yxgF?utu5~+nAmqRPX9}|nH&5cfsslJQLusU20lDcAZ9Q;Y@|EfH zB6{df!4e`Xth$b9BJF$->Df(Z;JJhM~(rFS2Bxz6QuRaIMPd!H>|2vX zyfR|`gn?A)XQWrB+OYQYI=n|$i8j)0jA*4c&hC++1eu+nuZ-Sv^p#0;;=F}n3gH1g zZBXJ5Db`1H?~vv<$lx)u_?EQ4LmuB_8b83sCg$McHavVl$TU(fX?EN(@L|Qk#K6cR zC7dC1x=NS22@g=@Zyil_86S~Kid3%9I!WgQdCPV7Jg#=`rtmS!bTUb6ly>_40~zr3 AF8}}l diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog$2.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog$2.class deleted file mode 100644 index 2be5eff8fd3ddfcd23c04c9cbf4fe8045a57295f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 686 zcmbVKT}vB56g`tf*Q}|=Y89(iDS3zyx-kV`EP_NULbRny-zU3Qon$j3JG1ds+Fw+# zwDiFr;E$5t34#yy#SYB9XD;V{&b_<;a|@t_wK7VW3o(XQAzorWz(Ro60hR>D-G#EX zroj7-CKvUj?vuVWDzbTE`gvbPIpZs(&!aD7O**85OeK3trsjN`-9IR;+>XFj{XhKI zzY3JvCLw|8j?#3T54x0{%5Lf{GIq-7&y<~+Y(R;?YQ58wLm9~{7txTki*`qpeUG<& zu<*p>Sxg_54>13v;CJ4gBk$`tHI{oiB6neu0LvAu;7tVqCMqaP*G#xE3p@QYhw$zCk4S-!y3 s1HZ=F^CucN5Wi7;WQQaBH_q}MMNBiNfGTEKmv{+hvB=10EwSeF7b&o;w*UYD diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ResolveGridDialog.class deleted file mode 100644 index 50e22ca75c08eea991c4e2cac9bc3851de1a58cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4385 zcmbVPiGLL38Ga^v%w`!vjI0n24H)TW6S7IfNJ)&s0vg-^k{Arw;$(M7hHPfm-Pr`F zS1a|z(iX9$r=_j77Oh&dp+@OlT6@^rp7#1L{L$Lyomn6W+5TDxzwevxdXMKl_lH}figL~!cJ{j&;@jw`h@WC)Xga=g|Qt{z1mg1oh9+vr$5FQQVF+3i^;SipX zt&fDU1V=&`SMkvhJ{HC*9FgJUDvpK`!;`W&CiI>X4xf5w@tbpIx}P8Nc-+p7 z7&!&CGl=&Ji=FNfFID!MLl$}D3a*Rof@nD+qjuWJxa#)Em+0GRTBg&b zAQPRTND0kygl584?pA?7ySCY3xZS5uzZhr&2~fU*FQwqM*GjYO~c45*tlDV-Ix*<#SY8TiO&{ ze<@VDXOf{X=V-QFx@1Hp+-n!;DVt3J_KK1bE=b=j;iF+E`Ze5$n>6ggfQDP~f`%K= zrC~ibX!tr_B>Wm)!pj=IfmawyWkP9|a|xvh4c*wHpsmc4|Kim0yr|)3+@j#xGSAB! zroL4H6lmR+W#keWJ)bx7LUB?<0vk2lj(!!VG<;KZe-%?2Uc>7OE*C`N`nco9NK!vw z7aVzZTE(|Cd>h|UP%|UvB=tdYw?*zdH`IHb98<-Hf|*GhIeAMvEbAP0Ml)TVj<|T; zpq=B<4J%t#awkWezl-lFxKiv==Q?RYqNL8W>asa|h&%b_=4KV&*YE@UP(h$G&Q}W5 z&bUie!x{WY82z{;|M`Ttq2M^S#TfUZLc<%Fx+E~$gnUZFPw-O>Kf}*8yeYW-0>4!8 zD-FNKZxpOZ3>&GD+p}riF}&bt9(4I9yvU3;sQ9gh--(!Q7rWv`J5eg#P?uQ0HL)p~ z+(eVTB`klBKQMST{1JcB@Mru*!`t|)ioa?2JN}`d_5XI1*_e5v&o;ALS`^fmAwMG< zDp+0S+H80A(xHNi-MtE8WgeA6M7)F9-E|FCJ}+6jp6ZpoU6KX0yqopRgI+52N8Q~j zGoLUrnH`3n-ezSE(1W7g-3_~#9+)Ki^-RH7&n)R~ZlJS7clUM+vBt8QY*wJV`TWkZ zw`Xg8A^&ugs~a=$bjiB`cFwV<6=Q~hvEN9sCMsA=?Kc{Gbte5p#?BktvPMpqP-3-- zx++ys;e^dvY&qL?OLAhg!7IrU@^YfH9OYORT{H-S8|^O4=TBK&$jHkL3YJc@gtynD zTe{SG!7!+2vxb$XOO&onOA#F<*3-61S%dr+&GZJdb*&Ze=D?R!pM2%!Zj_u_m zahZ$x@kV4WQk1-wI^JUE%!2|-rq9^#Y`62KhvsE^I_>#x(##V~>04G#!@(FM!10+k zTsVAuNKc=3^?W5ihlXc}QhBF*{w%uziYbuWDc77kj11>7qt7NzbJL;%)zeb)0ZKW_ zMu6Fzq&$n8c6>WCwL^RieUzNM+&^=h?v<5G8OfrlQg5NUNqUU#(@acf8tQysIY-!v zJ`EAd3+R#O!de1D&?!rEcHFV;DLHh`&Sc!~vHar{4e4ETYn!;Ux1?At zWt1rUhLL00j=A@M$n2(!6@(JRR0!eGM+cKMzB=@LYRbQAolkS2q3jWibS%u>uE zy~#b>%zYMncb`22=SrU4iX_J#*7BtYK;`bSSfhUu{#eBXDq@Wj2*jEu5RCbXP^)iy zt#X~;*B*!jsw+=mt*<>83CdTrDH4bTiwGUZqFR4-Wh5{h3EoxOtUTI(D5yO9?pucf z9M8n25FV)Y`zA4O0vcEI2V$>4n?%(F7I0ZT5Nn#mWfQ20P2zGM)fBPtC0B*59Jf#n zU>((N#ymn$O%NgkUe zBk(S+Mo`6e6}PF_p`uqsAG@2gs8p_b2Lb*kv}|ZRpjZ|CwzkP{h@fsNX6VYp&tfI{y?_4b;46 z647;m+5o|Bs0~aZHb4v-i)do%~mhNKY&2?FygYFz~3f)1Z<`6--U@#B)7+I!WObj}LWR41&&-)ki GrvCs=;Iuvf diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SaveAsAction$1.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SaveAsAction$1.class deleted file mode 100644 index b4dc98df69b10841c3af3b73fff88a0560e41cca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1652 zcmb7E-%}e^6#gzrv&nK>Qrdu`wzOakgpg7ZX`xsORHFoF!D{hGyCj#eB<#lB8=y1( zBl_Tj&wZ%Qm^wP+AJD(a>G<6xIw`}0WV7eod*_~WzH`oZ_T{TT{sM3V+bQ%RXQLlu zHu4y^QNVR0CXBdY#QRB1+V}udHm`n|!ZdDLxMf3PEQuMTXOp;X^qh^4aL4$WPvWkz zU9hld;bVb>-f_d>>jLA;p3;R~$Ezu?;k$*fS@CPlnpN$al?CDHL9ty-4{E8CjS#~|O(%jop!G^O{=ZUN;y>zIR7cz>#)$H=Fv+opK zzi`j3tC^9bZQU_=bU;`{a&}!ia&m`W!n-T+9wosB-!4N@7 ztYS^#J|0M{V?*L|3<+FVZ`XOS8n~6gZN>^MJe2qXUrJoUWeblaHu04}e^iN%)bBRk zdPN1tunnq1eM{nNd?O&fm-yC1e=P9?j>Hzq046MU8M-2Y*j_-#mh#JP)X@f9*9J|2SX+pEsPDH#l6>R&#o~j63Znw-i&;_-x zJY6{A=8{>@7?#DdM#?C5n?V8=sj=ehG5Kz$po?Bb9jM}?SDNlcVgNr6e-w^#{$>dpgY=lGO0T&_B7OLkBIyx znVR`;BG$-%%_&gMo|#9d(NG@ilK)>J+T@{OQu{}vL^l3gst(tzSi=OWGlR@Yu36%4 zH(YcBRn~s+G^!k@C!xM;I&~7{HKWz7U0$0R*~B2fTK)XiiFDeG3s-Tz19*!Rdz-7P z=;8y|qq*N8Mqi-o7w!b!p-fN%Hz_$G?fW&vaE7OOQOdOtTgj)#TZm7^Gx47=kcsD8 zI1{h@jGlZZ9)Hq8q6Moo_M8S?k;?%(1!lRs4GVMV!5zAuM-B^w3Vub!E95L(;h(J} zyrFjBOVkEVqBr?FQpRH^$Rc;cc$d;7mU=;VbvI(epE0O1!1vZ5?$OR4>PsIHAOlj*~d0L`uVH z9W6McVOU2iMl_7-*o-qe#&A~0J2+PjtU&3;m6*^lso}gpXvvZVfnCFn43Z0`vnZXM zYbE`B#$C)WT1ll&p7gBDc|P%<7p zd1h7$v<@$rOXjtT<>?`{OLe5*a;)H}KrXhP!A36EM!J#Je+1U4=ooY}jI43ka^z?} zJ1e~jbJkWn<$Ir%-kj@YWkz6oIl81-2$FJ1Izi>GC)9JF0;?Yn%=F@jnJZy1yBemL zs1o(>GE+>FhG_wP+|7GwIb*z4B9XkxXiq{0TuH}wr z2d}!WFFl1vh#jV%NF+2|FmMr<47`WS2Cl#qNNkYmXVk2Yprcy=0!GSlq&H}rzAt?h z(5!(pG6p2(49w#yuV%o)f`LUW2y9Z(B`r6Z8ar_Wr65m$=X2 z1a_}&#W{LPm&>h`#Sl!uxI8CnF?kznSyKFv}I~o8A+^ATSu$kA0RxvjL1m5 zMf)B#MbyTti_qf_P&Z8{MiKS#u6w8|qTy)!m-G@ZqOms=4L#;_G*m>>l#MSe+pl9c(Qk+8e3v(b}|VbCL^D=y z-tMU>J-2MT*;I4mc28|I+{Un8;!?{+!Rb+*Za&q-ot2-I$CuTn7S*_Um)AOmQ#eB+ zCpj$BB;zZ5i|_dU2tVU7*QydpUyxSd4b_F$TH&5*8(=)ooQaqjjL z=@@2-J4fU+MmRLjab`|(US2_#I}6;gDIHEW&Nj}q58>l8j<(N{X9NX&gKLcA14eQk z_izJ0Q2z)w8Pms%>LdJuTlfv1&_C#@{t5PJh>O2ar(rKYGKt6vnh?>D)XExeYv_j1 wus;%hf(8u-nAH8y|81fag42r_e<1QF!Y36PSvW{fRb=28SDj^{%7MRs0NvC}Pyhe` diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog$1.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog$1.class deleted file mode 100644 index 0f1eb212171e539b27aa003bea52794f339bac96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 782 zcmbVKO>fgc5Pj>UF*Pnt`6!>I1&jzm;Ite#1R+5vQcwy=K_IwooN2O&vx~gzw0{e! z6^H{rfFFezyG0z}QdaWJ?2g~tnYZ)f=eO?wws3n93%FRAO95)Q9N+@3__*rhx{q~% zU@p^WkUM9zfanU;+*sMDCGfDP$;A_?r=&j_72AAhrukIGImdfSkK#V1l(-$58T(wx z)Qs8;f2_1}PXrz{{sZ5=`%a+RF+&nq?kP>L^4Wm0w{nmcCo*x$=r@$@nrucxf%Qgj zBIh!edoHFqX%{~&f7veLc0m^OO`aw6LKOt7e^vaTfHU*9PEupJsU31-GxV_$;s$Pp z2yi;YDJ+HvaVtcGC06Fd!bF<_5D2?kQ`SkPwPXeAW$meCDPIpJETzEOKilak>xhv8 zn(FI%7(v&&RpXv~c=dXr5Wt@0;<5Ai3$eu6GaTLFeTDsU^WGsu^V%W2<`+~x^ARi0wx9vt zv#n$07}Q`;Nz*)F%mKWwsQy6&W$puC_K~U2GTOsAoM&I<`Ci2uM*%Y}u;=v)A9uvj diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog$2.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog$2.class deleted file mode 100644 index 5f3d2b66392157e03db84224c7a1dc91da4e1cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1393 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 OJj%Z+{tdJbp8o(Cr+u>k diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectMemosDialog.class deleted file mode 100644 index 21d3f9e7e6339e05c658277c59a0a3c362985c94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6769 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 YWDN1}pE;e3As$8)_pd75*17Hf0dm&sX#fBK diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectNumberDialog$1.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectNumberDialog$1.class deleted file mode 100644 index 4676193d6fc3042159cd4510e1790b53d9a883a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 782 zcmbVKO>fgc5Ph4ZF)=O;pXIBxfDs{;aELe{1tCExQcx&JK^zbqHqJKP#N9>qI^}O6 zwE}VA2k@g1&rT%{a4D8{W<0y^?abTx`Rn@+0A1W^U*x$L8kD?Tpbs)uVHZg^N1 zXv}32a^*@u^abi}PiJ9A;Nie17fq#^Df7wdD9guomd|vQGd|E}5)D|rCoP239L z<8**iXaopwJ3xqKigR*p!UqBn2>QmTbSsfrrZRzMS$!fY=j+jwatf^dv!Q{`oFY=7 zd-A*4UTn>-p5&=|mOE#Sz~(}^&&QAXa*^*XN--aLY6Uq3>n{T0Z0FrhQ1vAu8Wc`-AYyy$`(XBdO03UBP)=ps#VhFJX<5Po^b$e!l^sFU3s& diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectNumberDialog$InnerFocusListener.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectNumberDialog$InnerFocusListener.class deleted file mode 100644 index ac0732191e48ea95859ee9f4863e2de935b6d3b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1354 zcmbVM%}x_h6#ni^>Cj=2iUzD$#9E<0$duAV6O=?tF*U_ajV@db?X?bVXPV9o_yE3v zZ{R}LO;m^r;zEsL;sf|7hN$Nb1&Od>W^vBBXYTp#cYf~O{rzDFKpqP!25~V$VnRg( zmsG?tsp2xGgt#I^Lcvu9*BHX?Gt)`t7z!1OyZX9eHM!NXP2KV8cGGK`x<~e=X*KjJ zZ}FP@z-zDZ?y_mL?8YL+-!d)JU1GSA3IdRR#1Jalb=OrmOP}Zn^r3_+1j_qQDuhx<;+JYIOW?1=9*<7{H*FEsJ-HEyHoR z!_W@IG(dLAd7qbBwY_eQub3jI@#9sT6KQGCFswnvkg!q;(i$?zDwx%99djCV^n%AEyz8w z8zUscq=Anlqd42&|B~WE_YhJ`=A z4drp~h0Nak`6-T){G+CQlAkbu&$xguh~X<{@C^m*;x@ixiPp>bfl-QxBD9B?f^&Od tEb$8iQBXqTeS(vODATTRCc6c8JQ<1b#i=ojksc-MJZbR_($koP^cQ3nc*6hy diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectNumberDialog$InnerKeyListener.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SelectNumberDialog$InnerKeyListener.class deleted file mode 100644 index dd253e8b503d3956ef9cb57923ae1f914afce0c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2470 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 HC2;K*F;oh% diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SetMemosHereAction.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SetMemosHereAction.class deleted file mode 100644 index 3cffe82a590029b07c193e7eb5c1c7dd0345169c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 952 zcma)5+invv5IxR4n=LH?T2fj{X`7p97gf9kAyuV?LRyf5^1j))!MWIx<4x!f@IOdU zBp&zxJ_<3r8`L7Sh!@XzeCBxOc>Lq%x9kbAvG0z#!zlbZk)a=2V9Poa3+3N4g7&{f@9}}7Tq>E4Tj89A%%Iy@UhzLyHodr zGnon5b6y>5cf=cE%o(~AX&FriQRFx3#8Wa36J?!9!+Tse{;!@|n>sjDUCyxB6q29$ zqYl^a+|DqFxSkP8zUBH{=@IWTY(zCX?#wuR%B67*Lda3zHv%%NrF`x2V-XOnw75Ct zBQ<%+HII;cLC-d9Y%naf-YadM^NFX$IJn8i18g!BP9-Ht;l1V;HY^mfcxYn_+ga?` zD5Ju#AEUNU%7=3PeKW)Ab-fQd6QilYs4RxcytRKzAGDYo`=;# zUAAKi{$o5C7JA$qDrvMD4!LG{Qmw^3Bu&B`7LM0d77f|snA>7=7>ZIEaei@KH-==j z*2X3cexCjWLn3$#@)G3RSfKR=?T(N{mh5`{(e78UdNEN-T_Ra8rb_9+mNH+E{uB}{ z(z=W^ty{=ohtkWmuVM`~B3r`EIc0@xf>4F}XAno`64@&PD?HkzTJ{K5Bv=BsegV_; B2s!`& diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/StockIcons.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/StockIcons.class deleted file mode 100644 index 8afa324e6ecec91643092ac7898bfe7b6796db12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4040 zcma)J)57MD0prs=eknV6ZhfD7*X zg8Pn&`@W0&zM?OE;V1BgpTHMBKAv-D4kbP$dBZy9C@#dXIp6 zN$(S|hxC2{50E}6;33k71w2CfsDQ^v9~bZh>5~GUB7IuGUead-JWKkVfPJLT3wVL_ zMFB67zAWGs(pLq%M*6ydH%Q+U@D}OY0^T8gSHOFu?+f^V^g{t3k?t4pG3h4)J|+E3 zz~`i22>6opD*<1Vek0&p((eR(Px?a}{MZIRDbSIOr&EQ59@|*x)fAYgj~e5~j;J?b zIpt`wVwBBf(RJ1~7&X1InQCmN8=JX?W+L0r+!SkQW(FFX*?dEDd!GVAjyI)kQJ`Hu zX0pi?Ms+q0JQ(wwNr#p#BvT0-+DysP8SUVxbFo3K5W`^xf4U@}#PaGF7XTJL1v z89la*r@t{>NNHOSE)F&~<@+-V%$D!()AURswjrHI!?BWNvRVQMkcw*uS07{g()~E5 zpr=HdRxNnW=y|jSi#3?kwiGZrtL1RDkC$)DXL@4;xI}}oq#oO#<2!=c#{0DR=0Yx` z>3TA?QGr>~J&=v1aykYmFk_wNSpG!{Ok3JDsKE5NTQYIby5*RudS%G04H!c<60xpm zhtBq#Tdx((ghhOI&UcGrlz?6jl=h!^5fAwpuYOZaAYMifXk<@~56Zjvpujl(&X90E2$*2&w0STc{{oST&mgjGE==p3{t+CtA7;D{ zZA=7{nM~T59L=PI$uUf3F`3QeSSE9rbTXOCzG`~@M60gu2A-Zp}Yenh4{2l%d^~{%H0@Qlo$jHf_rc%8r$Ra+_t8z;8g z-1PnBBjeae;~^d?$hjiYj|{gZT;H?xuw!|xPRrKY4DaY$fo;|0Ou$ui6?-pg-WqI7lHl&9h6z1AAoK4ddVR(a5=yAXfs}koM zmv7$|CuzI|FDn0E0@hnW=FcHM9Ucjj_czsBy|*2Uiuqa(&R>_aE+5Q;TczEu8?Mn5 zfr81Vh#H^6NVIPh`FACaHebbPzEJyEiCgTqKR7CM(+zkwq z9#zA#WSJBcdY<5z`|*2`MCOla+-F}g44W)LTIA*L2Dpqz1{;4#Pk*f_y) z{F?fmJ(c9%hbtrwF3?xILh_(^fmHnx{g+U?$nGqi<4zZ267P1AkvQ1JfW+a_6*7`P za*lgv^fW@x<7{S$Gi+vwi)?0zWj1pn&ZNpUFhyRLvsvzysG7qB=4mZanWJ@qzY^7X z6!|xyb6)0Zm8&%@qe9CBz04r>lj1%VPgG2*cnU?u)Ru}YziECmNuGF?%mn6s0qR>K Aga7~l diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingGrid$1.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingGrid$1.class deleted file mode 100644 index 4e96a0546df80826a529d4684d35e32edae901c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242 zcma)%&kn&r5XQfuEY;9QaBvZc4X+@GgE;gFR=Z)_W>>l`@8;kEJd~JToXuqZ=9^zK z@6YoEV2wyX2!w<%aZQ!#ohdb8oIH%Z>?@Nkb9GmQ$=0T&^SnIj`sy-)5n*9747dCd~gv##07%_=ncI V?BFRtk86NF=OIVP8fvF_@C8|nKOz7C diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingGrid$InnerKeyListener.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingGrid$InnerKeyListener.class deleted file mode 100644 index 6d4e98bc51b067a7dd849f8d7901f2ee38ec8fb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2377 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 H5#;^_{eiOY diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingMultiGrid$Strip.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingMultiGrid$Strip.class deleted file mode 100644 index 62909c5ec300136d7659efc516b8874b248e8cd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 658 zcmb7C$xZ@65PdxZ!{VqYxPx-w0As=sqlt;e3sFOYdcb%em<~2zLuS#R@?s(}aZ5aS z@uQ5@NK7MR63}|IzZ`P#bUbW}=KKB_?s+Zk!XfJ2Y z4sX#?Nh!@#o~#Y>^gaf?oDNOtrASkffmBLOGP(hcGYy6rI_=VZgnY)@9D-R7(5&nb zx|JIuaz{9=lkEJ6^F)=NDeDDksNa#o+_*}PJR>A(-9x|qNi#;^+o-^Q)W~1zJE=(% RT|)+0@<}QX#R}G-eF4z;kSPEF diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingMultiGrid.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingMultiGrid.class deleted file mode 100644 index fe372aa2e4431ab513563249c883b8aec6272065..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6342 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 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingSelector.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingSelector.class deleted file mode 100644 index df9c079d91d4c45f303fa97596973d47de51ea4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1647 zcmah}U0WMP6n-ZO+0AAWYUo-~iiOs)Ng=URx0cYVfY?-8qCpDy#gZMvz-E^x*|d1+ ztrz_z-uM-KtdAF7>JQOh;p3T2u!;5K$+IVC&N*}DJ?FeLzx?sTPXOj|U|8|>P|L~FQ2LG1ovPytuUx4t%JeCRbA#Yr+%tFlZIksT|XIhvNdK80LKumJS^MQ20lIEVVmsaM(GN zr4H#4l-|zXu`AN?f`;0@#&H)j9QQDzVV$FjcQw4nQNsqu``FO1$#EZB9NXB^u*2~I zK4dr-7411xVvUgdjirwCT+yP248t5+S@{cX5v~PwCzOG2aeRc2mH333I!j-kV;7Ew zJ&rnD4uMZO8rbKMm|?gyl&m4#+^RD@NLGO`f$Xzx~pWu>>+J`IY7c-K(~;!Wq6cy3iHihc2>r1S$-*FI~9 zqDhXRLlDj0sWK>4i2xzdKsZf0I_Vr83EyRy>sLI$l5!vFfT>R$+BjiV{>!b0L62&x zmrn;$g0ZORVL%Mpk%H$@Dds-`qS2%WNZBu+tOi*(Wm`rUG-2(i3p`3)T=r!BP`E4V zF~AhPOOs%Dk-nI^i1cQ~=$pnxvRndK6$yG_fZq!zV1?Lsh&@Jp`-(Yog2X~{JlVyF zt*O7HtaNYr)Om7`c&?o>Q)cFSa8eAV zWJpPy2?|r*Ea_S0&6->(89VzmvX3#keS$N&XS&FlnJ&h1XO)&!nn_w0&vtQcJZWZ> z?YZ$}qKol@g84jEFp%H{3NCz$7;WtB`HE_#J4kX9Cdo;ve*!7$kV*ZSpblN6-yHSk z21PC7GS*>X2YI^k1$danF?l~n5ns?l{td3;M_j|t^pyV!8^7T?WxtG>UUzYmUTQ|C dObtMq_&X$p@5{en8PR~s1Z9!7T4awQ|0m=Ri*Wz| diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingView$1.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingView$1.class deleted file mode 100644 index c105ac958474c2e74091d464cf93d22249e0515d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3112 zcmb_eSyx+C6#foVLby_hrKPrNMQQ_7!r0aZst^XDNvVN?U>z>WDO?EmrgsQXXY2Un zga5#Ppi2{$tmU)IXP^D#VVWto0%%2yDRDn;2QY&>e!RhK2`0|+Fvqvtgn+`Xn|RgxXolWD^uYvR&g zHBvs@Q_z9862JEN+pAdL-Hp(`+uQSbmn zvp{w@$ST;xRvF6X3?uC-+r~py_P&A-@S#BMgl1Z{4<9M`7@trIqf)meUGOPBQ}77g z3O>gd3ckcw3chB$yH2vZn3(on0SG8lx-QLVTD2@`2{gGuO{;{RndLQ^w7s;1T~fl) z^+M*$i!UROY&sTi8-%NLn6nV)RfKWW5{i{P*GMIo9HX$_l6C=@0_Q!?7_tRgT-DVTX}bOmAA4JtqUZ+6{g96` z-2MJM(|b8SkB(J#RD8<93}=bLRz9ylD>*+V@2gJQj?%|3XEM@MZOx#XQ4^YCqZQ&v zNK1QIKvhj>>7Xl=g*Pj4r84_A3JEy`jS5^WkJU|^>+K4GL1tx|i-*9=p_9!mvQq)y z183ip&v5CQ%1lzoqv)zs?eaY;vhVY#|H*q)y5?k$O1uIMgve>HxC@*+gb?qbP>{&? zktD;J>gHe>x%8M5GDD5fHq32`!1SRD+^!cn5m*0L#rSIEY#7ubbo-8~Q}aASRu#J> zpQzNqO}f@?wQlb$QmK!tDej#6s#Mh2$QU}QixkxC>k9{J@&M=WyGlOP$MNtnWT?<& z)Fk!A7Oula(ycxTnWi}_=L~_fM|#V_JZ;JcjU4hh%{olJ3VMtpXJAcADw;9}Cx{N&o-= diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingView$2.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingView$2.class deleted file mode 100644 index 37628a13f9388482d2b98150237f79c745986289..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 832 zcmb7D%Wl&^6g`uKxHTrY1zO&;C4ikkTy+aVph6`eZ4s%mVCN)5J9&&Nk4=ETLV|!; z@Bw@j;!GM*A+cyjn)~v(@A0qSKYjw(Kw};bmR-!@vWrW&;^HcmOJ^VBh$UOGo+=M=9)CHAh(s|X;*G3`=RnTaibrf zNO}%#d#GZ;gNw5sJS*M7T?h9(1PDFUQ1@^j57_02o2+gKK)`#UwM;jMu`$vJ__l&* z7;_xEoxbd50*l9{H@VhF&4ee;BjEIuIUL3x*>>FRO2c)mb0JSpHQA=E;=^oHFSpWo zB)O((ZU0)C#mKC!jG9ip6uh+q_xEM?I+gEan#x{Fed5@cf^Zr%ipN>>OpT;AD$xw; z(EkXs9Q+Rvwz0zJH^=GCL-@Yk3SVV`*TXqlE0or#TZ>z(e}$-hL*X+u?v}Jn4!k1u zu`t6wA=+A3YF{9}qga}tG!tiRf-@78kE2vjBz~K@cW?{4)E221Z~+&|OZ+XCSSKrB IT!)i_@% diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingView$3.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingView$3.class deleted file mode 100644 index 17535bbdc1035dab3f0f880e7612024331a9a20e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1478 zcmb7E>rN9v6#k|lE87(+B3|%5^6_af{v~70D_%o))+SZqZ*9xy!A5ks$zI38)}({UgD3<-uL zLy95IFu*X#Fr>poM#Hd%#~Q{2TI*IdF6&bH0%l%G-`uj)wp6>0ZF;qmvt8S^%^jyC ztLB1hmvR+Lm1Sv;6|w>?e#Q3U8G&?|YK_e7*{W==GOpQjkJYAaW&1M%8;SqW3lj~A zF1aSqoTJDE+Vi%O%e9??bl+HoDxEaBHAR?UA$`@UxkWi|^M|%SaSm-+b&GW8RI%!K z6#SC(D^5wnxPb{w8tBAz10A?#pbOm^rVKm*CD(Uu5tq1}2Bz`UzzoAPhUW~kcwr#N ztCtLOnAfmi;1#;5#vz7JmpDEu00CoBDe2~_mgh-NAjS!qRcfI5y09gS)bWnS(MnCJ z_;G4ZVZLMNN79%(WAi-cW0~6#FnLh+%bX9L^9t<;W#U5fo>Ix((~eD85+&C z(4bBiE_?or9W^g|G&g~larW}t<;2O&ByT!hx#>!;vLZdFT9>m$-*#yB(xG8B5S*o{D<0v0z~V&6T^Bt$g&*LlvV@yoyLH#+L;k zrkg{LS%m&wxItfU(yE{KO~mb~^gcvtU>}jx7c_mMBY|6lEyTb&;cavWN*_sy%`B%r zBXWS|@3@qwrAQy5C15S!%K^6@@d5N;9}U=GKE#y+v^9LDpp*5th~gcE{+|49pcfyI mhJ{fSkVTPhtHcsEDfl}i8^K-NBW|Y0wufXu7U&Tnrr$3&l8`e1 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingView.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/SwingView.class deleted file mode 100644 index d3b658426903c3565b7c7bd99f1dc63759149da4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5050 zcmb_g{dW}Q6@DgPv)K$GBp@0-L>qCFXf_E5YOIPevCssOg(y+m4#`UxGCPyAGaE>& ztyZ9-f(i)*EKZEWUOfoyC7mGdvF;>Lh#7Ea{Rzn zXGR^$DDUvFt<200n{K9EFBd-zD^k8WH9Kz3h4w4J?z}31+d`&70Cb!W4#Wiw9pST- zYiH#xN-%X?{Xs?&#Rna9dGcThP8QZSWje490N9)5a;=^%$xEM}w6vrmw&?nnYcHvoW0saw#1v-3|dw9PllRP-9Be*F3 z9{jo{Cc3{3AFx!6WK2)x3y6*n4g3Qi>9}CvpZJ*R+`zx^Zw+@9&E~UvzVZ}{Nuqm` znJeL&EN_#Owe7yXKH4Z0DS;aJ1RoptRM^iO_)KP2lr0qo%4$m$>Xr~B$x*|$3Xa7^ zrV35Gh|_R)1xr-9s>0M-j@8h;>;t8ts|t3W$1UhJLs;x0D2 zfuSdBaj#m!E=Ikgp&O|3q6$qwMZTt|Gm4%jq7;`kJ-MxPex;dFDL1WxZZRdB*^o{$ zpL)t434+S6s39>auctl44lCRCm}zb4Raens@mrDBmuscKk@TFufSdSxrk6j48c`<+ zmREI>V}qIbH<+1%gPB>F^Yu)nOu!uPX^Ce8%LA^IFUsT~c(?m~=(qXUm% z9rkiJ6Kcpd$mb%aUBp~>6>AU3#q|+t_EXJcSOtrC7MyVZZr+L34Lx5&{|OCW%G`d# z6?Bf@)_Vo(zQ_7Hh@85>vFk_z*wB%tBnRzqu^w}{kE?VmMi}c@$UPZy-;(1t#JdgR zU0`El-o}lKY;>ZDY#wd+ScxnHcodyDhA#fl4DGa$nUyoNGtN7S!D{k0Q}m`w&>KEN zL;V%pRFobMFi$axPX{z>QTMQp2Y%+pIvvA09+de3jWAZ`ka}N8y^hqe9Ca(Fo8Kr{ z_|;+y&rs~Mc?%OdMi*HaJafpY2KL|EW;j?Ir3q7u4NaqAnNl zNLi;T>kMVROj)l|)>(db=SpO)Db?@`ve-KP!pTY$WOWy0Manr(ITtABBIR77oHu#0 z-U{UK1h>(`Sm9f}f$@=VRV#jwO~JzDwiw2-JCt)H-=G{oy{C8b8?<~8?2_S@8EiYQ_IV diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ToolBar$1.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ToolBar$1.class deleted file mode 100644 index 32cd37c7e17441093e6a8ebf1ab50830dec1a2c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 957 zcmb_b(N5Gr6g{(Bw@@mqiVA21ah2{$DEemBsDO}QcELoliN4LYV;QzPW7;YBTP7+- z6FHL%;)aJY+;lPHVH&d@s+hCOEf=?4 z%rn%?zRVk|49$)bCOqJ3Ak+sf!@P*~pcu%op!i6tB;3Me-=>OEos;UWF#9@ovEbt_7JZDv^D%*Y3@c~dx5HIZ@I<_n zJk^Ph2JTzv10PEW$gs2UBT0=%3?PNuN{MVE<#{f0hB+(rGv1Yxm2IULzC=xk!&norL^9!`XDM_!kGCma4RWDA< zAJs3^U|udvPv)|0Dkpf?>|ue1V2tL0)$8{0DXP#v0iWLFGDVA&+ltqE_yw$WjLIj< z7$#}0(GG0WI)(b^{1Z4dKfvq{RNuBfgMEWzw_{xDE<0aQ`v;#a4|Z`4JD9;PWmgDT U!Bwh&Xr^%;cPR3R+NGVoKWk(HJOBUy diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ToolBar.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/ToolBar.class deleted file mode 100644 index 21c2f6bae4be511d8377e86ab7f4863bf4aac827..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2301 zcmb_eTUQ%Z6#fngnaMCvOrdmC6ctMdp#vzi4fMh#Kqw?gxRe%)!(TZXIdXjaLvDz>RQwSrx$l}xopYfsU*?wYpcEEyHs zFov#sB5@w}yld+v9xyT`W+rpl&1`y& ztOn9NvrA#(mk4ZoutYs62O1^#e-YIYyi>>K(LvSDkf_rUB+@UfARsar^}Nb0rn3~5 zpj*C25?M}L951Psz1#Wm)%50go{EjmmW=}nLEZ0Q2*~f`f2e&PWl#T1ZgV!bkS5A1 zHFs4j*Qh*u&WN#}FJ9DhTRVpCdabe}7!-5xx}|1lU|^dJSI*E=r{=}qcHz>j>B5;f(H)*^@9{_id!#Gxm%neM@ zn;=aMewrHj40Y2CzQ7W`B!a)fGM>_{XY`41jC(l2daFpZ57zUflV;)+jfro;o}Ic7 X@q}H(^AO1z@E#chB^0AC5by6#E`viU diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/TranslateAction.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/TranslateAction.class deleted file mode 100644 index aee2351320aba61733044a8cb1e5bb8dfe7bc191..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 597 zcmb7B%SyvQ6g`th+s4>xTU+0cU9I9kT`EHHu@DtO5p*}Tql|4Ql1J-r32H&X5AdVJ zI|)@6ZX|GX=H{G}Irn~izP|L)#2KghUEC#MSGE|I5)&@^A(uU=L*9rf`vz|rGv~~U{A+ojj6vz#7dq&OP$skub43?pm~)YZ z<6<5Q3|z~Q-wEB8`rcDKh+1AdYAYTQj>CMr>?zUlZjHgBi>3c*lN&J1{vK1K8H7Hi z9DYny;|zfe_qCY;MYgL~rdRxxJelo~d7%PDRIJd7GPE~_f(b{+B0L6{>NuS?>1@$E zUmJkc)}CS2>=&dSV@Zx`fz}G-sOHIFg3u&M^Mn$EI#Toy?+x~4?FrTZBggCHG5X_? Siy2e&(=w?mq?{y$g~At98;H69 diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/TranslateDialog$1.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/TranslateDialog$1.class deleted file mode 100644 index 5026d53b5d2103ad70df40b918fa6e14f7b124fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 790 zcmb7CZBG+H5PtSrdT?H$3cd$HJ!2`xD}Ke8C}L7ml_2_kdmUhV*IjbASNvNh5RD)F z0sbiC>{(*uTQAv}+1Y)bn|)?}{r>S2z%x8rz#MKmb1Ogtw*y?q9Upgn-1D&}ur!fb zRFp%LmZ|!*-xFBukK{zgnrzJbZGnb8Rz=hm*y_9FNa~dIiBa(dEG{`dRr)AC$fYha zY3a3+nK^Rc=SnO4Lf}<#%gDqkqxUF3H2Ii@ z0&DHRaCvHDnvk~f%j(Lmi?5n1;6bb*<&;Gu^!?+ z9)t*RCB!@yLWFo2B0`e|no*x7>p>f0;^T(@>BY% zu*67#s#`NOMxZ&CDfRTB*^`I5KY>NZ3;+NC diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/swing/TranslateDialog.class deleted file mode 100644 index b5d39466e63ee1450ea933413754fbba7915c349..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3179 zcmb7G`&S#s75)|k3(DHY7(2+0oi%n-EU*`n+Qooz448l|9tB~F9oJo?L0S+y^6tuj zn>K0FCh5Cr(?|Mro2KczaheD>^z;wt-_xIZdfI-oD`X(~B|1lUXXf6ykMG{OGynYW z`~Lv&B;Jps7t?X{VWyFzw3^N~;94AW__UhLD{@`OjRrg$M;@$41RM_#|CU31MRz+r><#; z4auy~urKAfVxqLNAiT7_P~gg5wQWeQ6s1emzJ}U%CBJ7Turtf!b}gF2#URy<%h->rI!-o;mCHKGwW_(uU%fth@$er!1pj@U=(9IUNi80{6Ir72*1!*nkrIA%0}w zbwz%RpBVTlerDk3_(f&Q&NM0G_cR<-%CfTV+g=*6jSzsIuZxA19)Yy6aGsP^#_DlzbDRex{dHwNCq zJp;eRJsrO@@O%8hz#s7^1AoR}47{z1srw@yrIXznz`7oDUEvKCY~L5Y%KoH*`*?>v zq*`o4CC`_h;?a-4;$5C)1Mi`1U;_^f{0&ztU|5c{#wM#Jtik$-KJ5lII`nLWRbPgM zzZ}RSPx=S?-*wf{9^Glt>F#l@F%k{hEe%gpHmMr4W&)4BtJ2A=?MoUOd=aFbK(&;E zAGU{ z*-_!-@@)TX(Zh6wD|1dZ$ZOE)RkXjZeRx=fTWe>t8j{5qEz-Gle#_JnXZZs;LVgF!L+a?yRjoU8IyVs{ARS0RZ z#^?@lG%7vkuB58MrGk@l+0)2~wTC*J$R7-Q&J->21V?5ji}vl(4wQ$~A=6MdH#(NS zyyMagIRtf&QpIfLJXvz7XZzh5$tc$v0vVNrDy~X;c2>n+<-C-Iv{Q^?*iZN`WmLOP zIcze-LqprP_{AMYWbKp)VNifY$7*LKM{A)-v*TBaeWp|_N-so!C2^fs9!p}|LD*hO z(eY3Zg#}Np`hpLbUOuSQNv~0tA4hc@58xu{)0~Z=mK@+{vLm*Enq0#89o+dqmNBFwghi>W?Oi`p{wO>ClRegpe^V~N=5GMZa(V42^8EjYAXMr)EA5_8Il zWVGS%eVVA@t8X9wHK9}Iu!pA3an{4NK61|U!Pkox#(S6&ZFH=Iu04%mjNme#10$Hm zGn@ejQ1d@-sL^p*=dz~bnHXZ~-i;#B8W~3e1>fAnk@?yUJT~6BiKFwKMC(`?k8iC` zG@HG#O&p(3kkQs#cREp5#)-L3hH_$VOQ^Sg6DJw$$9naI-uy%vA5ZASpgp9gLYhqI z?|}GpCUjEnK9kTlVa+EyHqcc@x0*dU-(+mysWLv1s88sjnFLcsYj4xhC{fdl9*ndR zS8)jAcpMWrfoGYvn>dSGM9C%+3tY`&7K^xn99QzB4kVVahGo2j+jtEgpA$abK#BPB zAyrAR%UO&TS|8x->u7m^bK{+K_>;`>1ie15vJ@w<&CE%ZrDH4!V4bCNmz?Lwd!F3S zGXr11qj)jQMytw3Gisx3=t!xAjQ<<4rUrUCS+RYL8dc5KD^RqD#aT~2&`#bIzcu(2 NHLJ%zFCu>V`#*lQGqwN# diff --git a/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/text/TextView$1.class b/RELEASE/sudokuki/tmpjar/net/jankenpoi/sudokuki/ui/text/TextView$1.class deleted file mode 100644 index 3db00797be9e439c73b5be39fd57665fc1e8dc3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1552 zcmb7E*;3O`82%0gQev=(;D$?8)V2u0T>()+6tK9p;=)x(&qyGgWRerb8E3rl()aLM zM=PVFmtJ`5OZX1Xi2rE{l(9OPnVjW6-@h;4etrA`;3Q^RuoD>_DP&uaLyv~zIvSBp zqF3#GI!yGd(+Rbl)Nu-@lQ^T}D9$EvPQ!T}7ch{-U=zusFY!aM3~9KiqZ7j#E@>EH zXqIzM*xk>N%?mEgc}pyC;d_o5MkQ|{T5!zBF(qG;W|5X@hd&)8rXfc-a+u+GX472R zX@GHGTC%-F5p&az`!^rG)x+}fxNm*8MujC8g3i7gS!k}b$D%0gr3WZ zxqu>ha3vj96b_^r+SaYOH9OC3so|c1Y20VnUq_UjDVSkGHBH>Zt%A7ER=ka z675Bjp)+4m;dth4N`<6^aBERjm*x9hlo)z5F`_14gV{ew)f5tAOBaTKuu)=6C5hYX_(oCjm8UM%dS^Y~sQPuwws}Y$*-t$= z^dIfD7R=GO^2mnNstr{VLsAvA>OO`GbqtuP3GQE`K!Te>mvf)`IWws`HdXPe(zeCG zvN_T;yHZqAyTIDoR2$O#X`sIgdx^S_PKW5OD0;5vJy`Ao8s5;2Dx213+SLeTI6#tO z{C6ZO_!n=H_=LuXAJEj^T!yxcWEm}G=w)oFc{1oJ_YQ0st!vNK`&aZLhKjK{=w$3Ua_u|@XyRU_^&SQZ xHB7iGguH|$T*h-cA0(tsj{L;pxJDsJ;4o1d(2XOsH`3@nMks}$Nkuz-zX8R`A`PT%-^krN6#j#HI&W68CuE6mO2*95wX#0s2V zwrqJT*x8Wos=2}5m8#`6>gJw6TxY>_**7b-6|)iD_iU1#;uggqs{+%{;WQFn+?BQ; z`c72pjz_Lkvr>_smz$iN6qq~FQeYXr{Mt8GX<4)6SF`zN0Hl_kz^%yZ7Uz&|i%u|- z8ip{e;U%0`a8tuFRs;q@h(jdHzH8Z=3xQRyN|(iQ0)vMJA~f{;`4-|c8gAjXhC6tl zxw{(5SXJ3P!QI6vd%a}8gxr%M*Mt<)mB4kWecI5S(W4&doP`dv zw>P$Bg&OWDPf@AKY|3|9&ILLxMj;9GwMX$-A~YinPOENHrq4=*rbgYA{+d}2$D zjyjTPf|`nkg4PSPdpVQj==vv=L zBAaYNd5BaK-A$-X^u*_eGTq-JAD9D4q3(FfogEaF=%krwFPPCmhicmhQ{#=v9r=!_Q)TZF=u z2(>Juc9ufV4p82OCSEu~FiW2a;07Uh6KQ&Wda**<`XQ3%=$0lN;z%VK9+WdF%e=#WrVhBcS#G-@J(|HrdY{OBzQo-pq=MBbhwj+c~ULs<5s+NfOg YnFBl_5UjRF?NekEY>c}OlU6M_Uj%E?9_Jb zY!j5dTeZu@LrzX0wp%GnMB=U4{<(Uf|Qm7I#lN)1-JVL3Iq-sL;13reAz@zn+} zmR+{}106R6%%dJYF1xO*79Gp;q$e=nei+RL1e-B&REKL~tXFE)lDuOFGY&3o`FvUx zX5s{rCXS)oL=TSZSTr$$vnEC{rsJlGTUau24&x@y_I$~z1!mho|5mHO`Tt{a*3IP9Sh*?tY8}>|3iPH5>DH-hqkR2M zaH5Ft!+!BMBcfWyQ~6Jzm$r{j`2Yd*Wj;b=#0Nx_iDo8g-tnGmMca=UZ4w#=kiZ}n zhp8|^y?&eum6ALKQL)T>MBW}!ZUquOG!C-DjcnZcptC&cT}Um~WxNor4CEWZBrEvjT9M>@HH4&?Zp zXZIGE@l8w+VIcYg5z+S@Iso8iUcaO