From 3edaf04fe3c966997d7c84a8973c62ab5df500bb Mon Sep 17 00:00:00 2001 From: "Roberto C. Sanchez" Date: Tue, 21 Oct 2014 22:48:14 -0400 Subject: [PATCH] Imported Upstream version 1.5 --- BibleTime.kdevelop | 137 - BibleTime.kdevelop.pcs | Bin 1355094 -> 0 bytes BibleTime.kdevses | 20 - COPYING | 280 - ChangeLog | 576 - INSTALL | 228 - INSTALL.in | 228 - Makefile.am | 77 - Makefile.cvs | 14 - Makefile.in | 852 - NEWS | 48 - NEWS.in | 48 - README | 41 - README.in | 41 - acinclude.m4 | 11627 ------ aclocal.m4 | 12522 ------ admin/Makefile.common | 35 - admin/acinclude.m4.in | 5353 --- admin/am_edit | 2438 -- admin/compile | 99 - admin/conf.change.pl | 191 - admin/config.guess | 1363 - admin/config.pl | 236 - admin/config.sub | 1470 - admin/configure.in.bot.end | 12 - admin/configure.in.min | 57 - admin/cvs-clean.pl | 87 - admin/cvs.sh | 648 - admin/debianrules | 119 - admin/depcomp | 441 - admin/detect-autoconf.sh | 95 - admin/install-sh | 276 - admin/libtool.m4.in | 5854 --- admin/ltmain.sh | 6343 ---- admin/missing | 336 - admin/mkinstalldirs | 111 - admin/nmcheck | 371 - admin/ylwrap | 143 - autogen.sh | 2 - bibletime-1.5.tar.bz2 | Bin 0 -> 1179773 bytes bibletime.desktop | 24 - bibletime.desktop.in | 24 - bibletime.kdevprj | 1427 - bibletime.lsm | 14 - bibletime.lsm.in | 14 - bibletime.m4 | 193 - bibletime.spec | 233 - bibletime.spec.in | 233 - bibletime/Makefile.am | 74 - bibletime/Makefile.in | 894 - bibletime/backend/Makefile.am | 28 - bibletime/backend/Makefile.in | 765 - bibletime/backend/bt_gbfhtml.cpp | 184 - bibletime/backend/bt_gbfhtml.h | 52 - bibletime/backend/bt_osishtml.cpp | 259 - bibletime/backend/bt_osishtml.h | 59 - bibletime/backend/bt_thmlhtml.cpp | 171 - bibletime/backend/bt_thmlhtml.h | 52 - bibletime/backend/centrydisplay.cpp | 568 - bibletime/backend/centrydisplay.h | 181 - bibletime/backend/cfiltertool.cpp | 159 - bibletime/backend/cfiltertool.h | 69 - bibletime/backend/clanguagemgr.cpp | 424 - bibletime/backend/clanguagemgr.h | 88 - bibletime/backend/creferencemanager.cpp | 289 - bibletime/backend/creferencemanager.h | 83 - bibletime/backend/cswordbackend.cpp | 548 - bibletime/backend/cswordbackend.h | 249 - bibletime/backend/cswordbiblemoduleinfo.cpp | 252 - bibletime/backend/cswordbiblemoduleinfo.h | 116 - bibletime/backend/cswordbookmoduleinfo.cpp | 81 - bibletime/backend/cswordbookmoduleinfo.h | 62 - .../backend/cswordcommentarymoduleinfo.cpp | 45 - .../backend/cswordcommentarymoduleinfo.h | 45 - bibletime/backend/cswordkey.cpp | 128 - bibletime/backend/cswordkey.h | 76 - bibletime/backend/cswordldkey.cpp | 112 - bibletime/backend/cswordldkey.h | 108 - bibletime/backend/cswordlexiconmoduleinfo.cpp | 137 - bibletime/backend/cswordlexiconmoduleinfo.h | 72 - bibletime/backend/cswordmoduleinfo.cpp | 367 - bibletime/backend/cswordmoduleinfo.h | 249 - bibletime/backend/cswordmodulesearch.cpp | 172 - bibletime/backend/cswordmodulesearch.h | 157 - bibletime/backend/cswordtreekey.cpp | 72 - bibletime/backend/cswordtreekey.h | 56 - bibletime/backend/cswordversekey.cpp | 257 - bibletime/backend/cswordversekey.h | 120 - bibletime/bibletime.cpp | 290 - bibletime/bibletime.h | 385 - bibletime/bibletime_init.cpp | 532 - bibletime/bibletime_slots.cpp | 502 - bibletime/bibletimeapp.cpp | 36 - bibletime/bibletimeapp.h | 36 - bibletime/dirlist | 7 - bibletime/frontend/Makefile.am | 48 - bibletime/frontend/Makefile.in | 911 - bibletime/frontend/btinstallmgr.cpp | 295 - bibletime/frontend/btinstallmgr.h | 98 - bibletime/frontend/cbtconfig.cpp | 536 - bibletime/frontend/cbtconfig.h | 170 - bibletime/frontend/cdragdropmgr.cpp | 271 - bibletime/frontend/cdragdropmgr.h | 160 - bibletime/frontend/cexportmanager.cpp | 496 - bibletime/frontend/cexportmanager.h | 106 - bibletime/frontend/cinputdialog.cpp | 99 - bibletime/frontend/cinputdialog.h | 49 - bibletime/frontend/cmdiarea.cpp | 237 - bibletime/frontend/cmdiarea.h | 127 - bibletime/frontend/coptionsdialog.cpp | 1001 - bibletime/frontend/coptionsdialog.h | 218 - bibletime/frontend/cprofile.cpp | 385 - bibletime/frontend/cprofile.h | 95 - bibletime/frontend/cprofilemgr.cpp | 115 - bibletime/frontend/cprofilemgr.h | 71 - bibletime/frontend/cprofilewindow.cpp | 130 - bibletime/frontend/cprofilewindow.h | 128 - bibletime/frontend/cswordsetupdialog.cpp | 1402 - bibletime/frontend/cswordsetupdialog.h | 218 - bibletime/frontend/ctooltip.cpp | 254 - bibletime/frontend/ctooltip.h | 88 - bibletime/frontend/ctooltipmanager.cpp | 210 - bibletime/frontend/ctooltipmanager.h | 59 - bibletime/frontend/display/Makefile.am | 24 - bibletime/frontend/display/Makefile.in | 729 - bibletime/frontend/display/cdisplay.cpp | 207 - bibletime/frontend/display/cdisplay.h | 175 - .../frontend/display/chtmlreaddisplay.cpp | 363 - bibletime/frontend/display/chtmlreaddisplay.h | 141 - .../frontend/display/chtmlwritedisplay.cpp | 269 - .../frontend/display/chtmlwritedisplay.h | 105 - .../frontend/display/cplainwritedisplay.cpp | 161 - .../frontend/display/cplainwritedisplay.h | 100 - bibletime/frontend/display/creaddisplay.cpp | 116 - bibletime/frontend/display/creaddisplay.h | 68 - bibletime/frontend/display/cwritedisplay.cpp | 31 - bibletime/frontend/display/cwritedisplay.h | 56 - bibletime/frontend/displaywindow/Makefile.am | 36 - bibletime/frontend/displaywindow/Makefile.in | 836 - .../displaywindow/cbiblereadwindow.cpp | 354 - .../frontend/displaywindow/cbiblereadwindow.h | 140 - .../displaywindow/cbookreadwindow.cpp | 168 - .../frontend/displaywindow/cbookreadwindow.h | 104 - bibletime/frontend/displaywindow/cbuttons.cpp | 212 - bibletime/frontend/displaywindow/cbuttons.h | 107 - .../displaywindow/ccommentaryreadwindow.cpp | 147 - .../displaywindow/ccommentaryreadwindow.h | 72 - .../frontend/displaywindow/cdisplaywindow.cpp | 417 - .../frontend/displaywindow/cdisplaywindow.h | 262 - .../displaywindow/chtmlwritewindow.cpp | 149 - .../frontend/displaywindow/chtmlwritewindow.h | 78 - .../displaywindow/clexiconreadwindow.cpp | 172 - .../displaywindow/clexiconreadwindow.h | 103 - .../displaywindow/cmodulechooserbar.cpp | 136 - .../displaywindow/cmodulechooserbar.h | 84 - .../displaywindow/cmodulechooserbutton.cpp | 209 - .../displaywindow/cmodulechooserbutton.h | 76 - .../displaywindow/cplainwritewindow.cpp | 201 - .../displaywindow/cplainwritewindow.h | 102 - .../frontend/displaywindow/creadwindow.cpp | 163 - .../frontend/displaywindow/creadwindow.h | 82 - .../frontend/displaywindow/cwritewindow.cpp | 183 - .../frontend/displaywindow/cwritewindow.h | 89 - bibletime/frontend/keychooser/Makefile.am | 25 - bibletime/frontend/keychooser/Makefile.in | 768 - .../frontend/keychooser/cbiblekeychooser.cpp | 343 - .../frontend/keychooser/cbiblekeychooser.h | 136 - .../frontend/keychooser/cbookkeychooser.cpp | 209 - .../frontend/keychooser/cbookkeychooser.h | 103 - .../frontend/keychooser/cbooktreechooser.cpp | 272 - .../frontend/keychooser/cbooktreechooser.h | 120 - bibletime/frontend/keychooser/cfx_btn.cpp | 99 - bibletime/frontend/keychooser/cfx_btn.h | 91 - bibletime/frontend/keychooser/ckeychooser.cpp | 52 - bibletime/frontend/keychooser/ckeychooser.h | 100 - .../frontend/keychooser/ckeychooserwidget.cpp | 393 - .../frontend/keychooser/ckeychooserwidget.h | 230 - .../keychooser/clexiconkeychooser.cpp | 165 - .../frontend/keychooser/clexiconkeychooser.h | 87 - .../frontend/keychooser/crefselectdialog.cpp | 106 - .../frontend/keychooser/crefselectdialog.h | 62 - bibletime/frontend/kstartuplogo.cpp | 121 - bibletime/frontend/kstartuplogo.h | 55 - bibletime/frontend/mainindex/Makefile.am | 18 - bibletime/frontend/mainindex/Makefile.in | 685 - bibletime/frontend/mainindex/cindexitem.cpp | 1253 - bibletime/frontend/mainindex/cindexitem.h | 379 - bibletime/frontend/mainindex/cmainindex.cpp | 634 - bibletime/frontend/mainindex/cmainindex.h | 212 - bibletime/frontend/searchdialog/Makefile.am | 16 - bibletime/frontend/searchdialog/Makefile.in | 696 - .../frontend/searchdialog/csearchdialog.cpp | 1248 - .../frontend/searchdialog/csearchdialog.h | 460 - .../searchdialog/csearchdialogpages.cpp | 851 - .../searchdialog/csearchdialogpages.h | 336 - bibletime/main.cpp | 264 - bibletime/pics/16x16/Makefile.am | 7 - bibletime/pics/16x16/Makefile.in | 550 - bibletime/pics/16x16/hi16-action-bt_bible.png | Bin 821 -> 0 bytes .../pics/16x16/hi16-action-bt_bible_add.png | Bin 892 -> 0 bytes .../16x16/hi16-action-bt_bible_locked.png | Bin 866 -> 0 bytes bibletime/pics/16x16/hi16-action-bt_book.png | Bin 717 -> 0 bytes .../pics/16x16/hi16-action-bt_book_add.png | Bin 845 -> 0 bytes .../pics/16x16/hi16-action-bt_book_locked.png | Bin 827 -> 0 bytes .../pics/16x16/hi16-action-bt_cascade.png | Bin 670 -> 0 bytes .../16x16/hi16-action-bt_cascade_auto.png | Bin 815 -> 0 bytes .../pics/16x16/hi16-action-bt_commentary.png | Bin 812 -> 0 bytes .../16x16/hi16-action-bt_commentary_add.png | Bin 890 -> 0 bytes .../hi16-action-bt_commentary_locked.png | Bin 874 -> 0 bytes .../16x16/hi16-action-bt_displayconfig.png | Bin 877 -> 0 bytes .../16x16/hi16-action-bt_displaytranslit.png | Bin 749 -> 0 bytes .../pics/16x16/hi16-action-bt_lexicon.png | Bin 776 -> 0 bytes .../pics/16x16/hi16-action-bt_lexicon_add.png | Bin 907 -> 0 bytes .../16x16/hi16-action-bt_lexicon_locked.png | Bin 864 -> 0 bytes .../pics/16x16/hi16-action-bt_startconfig.png | Bin 916 -> 0 bytes .../pics/16x16/hi16-action-bt_swordconfig.png | Bin 837 -> 0 bytes bibletime/pics/16x16/hi16-action-bt_sync.png | Bin 896 -> 0 bytes bibletime/pics/16x16/hi16-action-bt_tile.png | Bin 590 -> 0 bytes .../pics/16x16/hi16-action-bt_tile_auto.png | Bin 739 -> 0 bytes bibletime/pics/16x16/hi16-app-bibletime.png | Bin 907 -> 0 bytes bibletime/pics/22x22/Makefile.am | 7 - bibletime/pics/22x22/Makefile.in | 552 - bibletime/pics/22x22/hi22-action-bt_bible.png | Bin 1162 -> 0 bytes .../pics/22x22/hi22-action-bt_bible_add.png | Bin 1343 -> 0 bytes .../22x22/hi22-action-bt_bible_locked.png | Bin 1273 -> 0 bytes bibletime/pics/22x22/hi22-action-bt_book.png | Bin 1007 -> 0 bytes .../pics/22x22/hi22-action-bt_book_add.png | Bin 1247 -> 0 bytes .../pics/22x22/hi22-action-bt_book_locked.png | Bin 1188 -> 0 bytes .../pics/22x22/hi22-action-bt_cascade.png | Bin 838 -> 0 bytes .../22x22/hi22-action-bt_cascade_auto.png | Bin 1113 -> 0 bytes .../pics/22x22/hi22-action-bt_commentary.png | Bin 1192 -> 0 bytes .../22x22/hi22-action-bt_commentary_add.png | Bin 1340 -> 0 bytes .../hi22-action-bt_commentary_locked.png | Bin 1288 -> 0 bytes .../22x22/hi22-action-bt_displayconfig.png | Bin 1349 -> 0 bytes .../22x22/hi22-action-bt_displaytranslit.png | Bin 1098 -> 0 bytes .../pics/22x22/hi22-action-bt_lexicon.png | Bin 1122 -> 0 bytes .../pics/22x22/hi22-action-bt_lexicon_add.png | Bin 1342 -> 0 bytes .../22x22/hi22-action-bt_lexicon_locked.png | Bin 1290 -> 0 bytes .../pics/22x22/hi22-action-bt_parallel.png | Bin 454 -> 0 bytes .../pics/22x22/hi22-action-bt_startconfig.png | Bin 1385 -> 0 bytes .../pics/22x22/hi22-action-bt_swordconfig.png | Bin 1247 -> 0 bytes bibletime/pics/22x22/hi22-action-bt_sync.png | Bin 1457 -> 0 bytes bibletime/pics/22x22/hi22-action-bt_tile.png | Bin 783 -> 0 bytes .../pics/22x22/hi22-action-bt_tile_auto.png | Bin 1055 -> 0 bytes bibletime/pics/22x22/hi22-app-bibletime.png | Bin 1336 -> 0 bytes bibletime/pics/32x32/Makefile.am | 7 - bibletime/pics/32x32/Makefile.in | 550 - bibletime/pics/32x32/hi32-action-bt_bible.png | Bin 1875 -> 0 bytes .../pics/32x32/hi32-action-bt_bible_add.png | Bin 2201 -> 0 bytes .../32x32/hi32-action-bt_bible_locked.png | Bin 2060 -> 0 bytes bibletime/pics/32x32/hi32-action-bt_book.png | Bin 1586 -> 0 bytes .../pics/32x32/hi32-action-bt_book_add.png | Bin 2044 -> 0 bytes .../pics/32x32/hi32-action-bt_book_locked.png | Bin 1941 -> 0 bytes .../pics/32x32/hi32-action-bt_cascade.png | Bin 1233 -> 0 bytes .../32x32/hi32-action-bt_cascade_auto.png | Bin 1745 -> 0 bytes .../pics/32x32/hi32-action-bt_commentary.png | Bin 1915 -> 0 bytes .../32x32/hi32-action-bt_commentary_add.png | Bin 2226 -> 0 bytes .../hi32-action-bt_commentary_locked.png | Bin 2139 -> 0 bytes .../32x32/hi32-action-bt_displayconfig.png | Bin 2278 -> 0 bytes .../32x32/hi32-action-bt_displaytranslit.png | Bin 1731 -> 0 bytes .../pics/32x32/hi32-action-bt_lexicon.png | Bin 1833 -> 0 bytes .../pics/32x32/hi32-action-bt_lexicon_add.png | Bin 2257 -> 0 bytes .../32x32/hi32-action-bt_lexicon_locked.png | Bin 2145 -> 0 bytes .../pics/32x32/hi32-action-bt_startconfig.png | Bin 2337 -> 0 bytes .../pics/32x32/hi32-action-bt_swordconfig.png | Bin 2067 -> 0 bytes bibletime/pics/32x32/hi32-action-bt_sync.png | Bin 2247 -> 0 bytes bibletime/pics/32x32/hi32-action-bt_tile.png | Bin 1108 -> 0 bytes .../pics/32x32/hi32-action-bt_tile_auto.png | Bin 1615 -> 0 bytes bibletime/pics/32x32/hi32-app-bibletime.png | Bin 2259 -> 0 bytes bibletime/pics/48x48/Makefile.am | 7 - bibletime/pics/48x48/Makefile.in | 550 - bibletime/pics/48x48/hi48-action-bt_bible.png | Bin 3241 -> 0 bytes .../pics/48x48/hi48-action-bt_bible_add.png | Bin 3798 -> 0 bytes .../48x48/hi48-action-bt_bible_locked.png | Bin 3591 -> 0 bytes bibletime/pics/48x48/hi48-action-bt_book.png | Bin 2651 -> 0 bytes .../pics/48x48/hi48-action-bt_book_add.png | Bin 3420 -> 0 bytes .../pics/48x48/hi48-action-bt_book_locked.png | Bin 3275 -> 0 bytes .../pics/48x48/hi48-action-bt_cascade.png | Bin 1654 -> 0 bytes .../48x48/hi48-action-bt_cascade_auto.png | Bin 2628 -> 0 bytes .../pics/48x48/hi48-action-bt_commentary.png | Bin 3365 -> 0 bytes .../48x48/hi48-action-bt_commentary_add.png | Bin 3904 -> 0 bytes .../hi48-action-bt_commentary_locked.png | Bin 3775 -> 0 bytes .../48x48/hi48-action-bt_displayconfig.png | Bin 4063 -> 0 bytes .../48x48/hi48-action-bt_displaytranslit.png | Bin 2850 -> 0 bytes .../pics/48x48/hi48-action-bt_lexicon.png | Bin 3197 -> 0 bytes .../pics/48x48/hi48-action-bt_lexicon_add.png | Bin 3857 -> 0 bytes .../48x48/hi48-action-bt_lexicon_locked.png | Bin 3715 -> 0 bytes .../pics/48x48/hi48-action-bt_startconfig.png | Bin 4157 -> 0 bytes .../pics/48x48/hi48-action-bt_swordconfig.png | Bin 3623 -> 0 bytes bibletime/pics/48x48/hi48-action-bt_sync.png | Bin 3962 -> 0 bytes bibletime/pics/48x48/hi48-action-bt_tile.png | Bin 1603 -> 0 bytes .../pics/48x48/hi48-action-bt_tile_auto.png | Bin 2572 -> 0 bytes bibletime/pics/48x48/hi48-app-bibletime.png | Bin 3979 -> 0 bytes bibletime/pics/64x64/Makefile.am | 7 - bibletime/pics/64x64/Makefile.in | 507 - bibletime/pics/64x64/hi64-app-bibletime.png | Bin 6060 -> 0 bytes bibletime/pics/Makefile.am | 27 - bibletime/pics/Makefile.in | 677 - bibletime/pics/gen_am_pics.pl | 39 - bibletime/pics/startuplogo.png | Bin 27328 -> 0 bytes bibletime/pics/startuplogo.xcf.bz2 | Bin 168701 -> 0 bytes bibletime/printing/Makefile.am | 27 - bibletime/printing/Makefile.in | 745 - bibletime/printing/cprintdialogpages.cpp | 285 - bibletime/printing/cprintdialogpages.h | 102 - bibletime/printing/cprinter.cpp | 416 - bibletime/printing/cprinter.h | 235 - bibletime/printing/cprintitem.cpp | 429 - bibletime/printing/cprintitem.h | 103 - bibletime/printing/cprintitemlist.cpp | 131 - bibletime/printing/cprintitemlist.h | 69 - bibletime/printing/cstyle.cpp | 487 - bibletime/printing/cstyle.h | 226 - bibletime/printing/cstyleeditordialog.cpp | 344 - bibletime/printing/cstyleeditordialog.h | 135 - bibletime/printing/cstylelist.cpp | 152 - bibletime/printing/cstylelist.h | 92 - bibletime/util/Makefile.am | 16 - bibletime/util/Makefile.in | 679 - bibletime/util/cpointers.cpp | 65 - bibletime/util/cpointers.h | 54 - bibletime/util/cresmgr.cpp | 1632 - bibletime/util/cresmgr.h | 890 - bibletime/util/ctoolclass.cpp | 196 - bibletime/util/ctoolclass.h | 87 - bibletime/util/scoped_resource.h | 160 - bibletime/xml/Makefile.am | 3 - bibletime/xml/Makefile.in | 512 - bibletime/xml/bibletimeui.rc | 69 - config.h.in | 218 - configure | 31595 ---------------- configure.files | 1 - configure.in | 100 - configure.in.in | 56 - debian/Makefile.am | 11 - debian/bibletime.xpm | 59 - debian/changelog | 141 - debian/control | 19 - debian/copyright | 22 - debian/dirs | 2 - debian/docs | 2 - debian/menu | 8 - debian/override | 2 - debian/rules | 118 - docs/Makefile.am | 10 - docs/Makefile.in | 679 - docs/handbook/Makefile.am | 15 - docs/handbook/Makefile.in | 657 - docs/handbook/html/Makefile.am | 24 - docs/handbook/html/Makefile.in | 516 - docs/handbook/html/configure.png | Bin 2192 -> 0 bytes docs/handbook/html/contents.png | Bin 1378 -> 0 bytes docs/handbook/html/editdelete.png | Bin 1784 -> 0 bytes docs/handbook/html/exit.png | Bin 1610 -> 0 bytes docs/handbook/html/fileclose.png | Bin 1085 -> 0 bytes docs/handbook/html/fileprint.png | Bin 1610 -> 0 bytes docs/handbook/html/find.png | Bin 2618 -> 0 bytes docs/handbook/html/go.png | Bin 1999 -> 0 bytes .../handbook/html/hdbk-bars-menubar-Help.html | 22 - .../html/hdbk-bars-menubar-Window.html | 11 - .../handbook/html/hdbk-bars-menubar-file.html | 7 - .../html/hdbk-bars-menubar-mainindex.html | 19 - .../html/hdbk-bars-menubar-settings.html | 7 - .../handbook/html/hdbk-bars-menubar-view.html | 11 - docs/handbook/html/hdbk-bars-menubar.html | 67 - .../html/hdbk-bars-toolbar-Configtoolbar.png | Bin 17363 -> 0 bytes .../html/hdbk-bars-toolbar-action.html | 133 - docs/handbook/html/hdbk-bars.html | 4 - .../html/hdbk-conf-optdialog-color.png | Bin 18019 -> 0 bytes .../html/hdbk-conf-optdialog-fonts.png | Bin 21793 -> 0 bytes .../html/hdbk-conf-optdialog-start.png | Bin 14983 -> 0 bytes .../html/hdbk-conf-optdialog-sword.png | Bin 22495 -> 0 bytes .../html/hdbk-config-bt-Accelerators.html | 4 - docs/handbook/html/hdbk-config-bt-Colors.html | 3 - .../html/hdbk-config-bt-profiles.html | 6 - docs/handbook/html/hdbk-config-bt-sword.html | 12 - docs/handbook/html/hdbk-config-bt.html | 56 - docs/handbook/html/hdbk-config-toolbar.png | Bin 17212 -> 0 bytes docs/handbook/html/hdbk-config.html | 8 - .../html/hdbk-inst-sources-installmgr.png | Bin 22187 -> 0 bytes docs/handbook/html/hdbk-intro-ToDo.html | 11 - docs/handbook/html/hdbk-intro-motivation.html | 14 - docs/handbook/html/hdbk-intro.html | 50 - docs/handbook/html/hdbk-op-MDI-Window.html | 32 - docs/handbook/html/hdbk-op-change-range.png | Bin 10834 -> 0 bytes .../handbook/html/hdbk-op-crch-dia-choose.png | Bin 10722 -> 0 bytes docs/handbook/html/hdbk-op-delete-verse.png | Bin 1784 -> 0 bytes .../handbook/html/hdbk-op-module-select-1.png | Bin 27177 -> 0 bytes .../handbook/html/hdbk-op-module-select-2.png | Bin 46697 -> 0 bytes docs/handbook/html/hdbk-op-module-tree-1.png | Bin 39632 -> 0 bytes ...module-tree-bookmark-bookmarkandfolder.png | Bin 19741 -> 0 bytes .../html/hdbk-op-module-tree-select.html | 41 - docs/handbook/html/hdbk-op-output.html | 49 - docs/handbook/html/hdbk-op-pencil.png | Bin 361 -> 0 bytes .../html/hdbk-op-search-dialog-modsel.png | Bin 10130 -> 0 bytes .../html/hdbk-op-search-dialog-options.png | Bin 11587 -> 0 bytes .../html/hdbk-op-search-dialog-range.png | Bin 8764 -> 0 bytes .../html/hdbk-op-search-dialog-searchanal.png | Bin 9856 -> 0 bytes .../hdbk-op-search-dialog-searchresult.png | Bin 14884 -> 0 bytes .../html/hdbk-op-search-dialog-searchtext.png | Bin 9248 -> 0 bytes .../hdbk-op-search-dialog-text-regexp.html | 122 - docs/handbook/html/hdbk-op-search.html | 99 - docs/handbook/html/hdbk-op.html | 49 - docs/handbook/html/hdbk-start-custom.html | 10 - .../handbook/html/hdbk-start-screen-terms.png | Bin 48788 -> 0 bytes docs/handbook/html/hdbk-start-screen.html | 4 - .../html/hdbk-start-sequence-tips.png | Bin 16382 -> 0 bytes docs/handbook/html/hdbk-start-sequence.html | 13 - docs/handbook/html/hdbk-term.html | 34 - docs/handbook/html/hi32-action-bt_bible.png | Bin 1431 -> 0 bytes .../html/hi32-action-bt_bible_add.png | Bin 1504 -> 0 bytes docs/handbook/html/hi32-action-bt_book.png | Bin 1182 -> 0 bytes .../handbook/html/hi32-action-bt_book_add.png | Bin 1252 -> 0 bytes docs/handbook/html/hi32-action-bt_cascade.png | Bin 984 -> 0 bytes .../html/hi32-action-bt_cascade_auto.png | Bin 1799 -> 0 bytes .../html/hi32-action-bt_commentary.png | Bin 1795 -> 0 bytes .../html/hi32-action-bt_commentary_add.png | Bin 1850 -> 0 bytes .../html/hi32-action-bt_displayconfig.png | Bin 1775 -> 0 bytes docs/handbook/html/hi32-action-bt_lexicon.png | Bin 1877 -> 0 bytes .../html/hi32-action-bt_lexicon_add.png | Bin 1935 -> 0 bytes .../html/hi32-action-bt_startconfig.png | Bin 1745 -> 0 bytes .../html/hi32-action-bt_swordconfig.png | Bin 1305 -> 0 bytes docs/handbook/html/hi32-action-bt_sync.png | Bin 1611 -> 0 bytes docs/handbook/html/hi32-action-bt_tile.png | Bin 1057 -> 0 bytes .../html/hi32-action-bt_tile_auto.png | Bin 1686 -> 0 bytes docs/handbook/html/hi32-app-bibletime.png | Bin 2213 -> 0 bytes docs/handbook/html/index.html | 20 - docs/handbook/html/kcmfontinst.png | Bin 412 -> 0 bytes docs/handbook/html/key_bindings.png | Bin 2091 -> 0 bytes docs/handbook/html/ktip.png | Bin 1300 -> 0 bytes docs/handbook/html/pencil.png | Bin 361 -> 0 bytes docs/handbook/html/queue.png | Bin 407 -> 0 bytes docs/handbook/html/start.png | Bin 1112 -> 0 bytes docs/handbook/html/view_sidetree.png | Bin 598 -> 0 bytes docs/handbook/html/window_fullscreen.png | Bin 534 -> 0 bytes docs/handbook/unicode/Makefile.am | 24 - docs/handbook/unicode/Makefile.in | 511 - docs/handbook/unicode/hdbk-config.docbook | 283 - docs/handbook/unicode/hdbk-intro.docbook | 166 - docs/handbook/unicode/hdbk-operation.docbook | 832 - docs/handbook/unicode/hdbk-start.docbook | 122 - docs/handbook/unicode/hdbk-toolbars.docbook | 734 - docs/handbook/unicode/index.docbook | 112 - docs/howto/Makefile.am | 15 - docs/howto/Makefile.in | 657 - docs/howto/html/Makefile.am | 6 - docs/howto/html/Makefile.in | 498 - docs/howto/html/h2-basics-approaches.html | 20 - docs/howto/html/h2-basics-expository.html | 18 - docs/howto/html/h2-basics-interpretation.html | 6 - docs/howto/html/h2-basics-types.html | 5 - docs/howto/html/h2-basics-worksheet.html | 14 - docs/howto/html/h2-basics.html | 18 - docs/howto/html/h2-importance-breathed.html | 30 - .../html/h2-importance-exhortations.html | 16 - docs/howto/html/h2-importance-liberates.html | 12 - docs/howto/html/h2-importance-once.html | 24 - docs/howto/html/h2-importance-supplement.html | 15 - docs/howto/html/h2-importance-wars.html | 2 - docs/howto/html/h2-importance-works.html | 40 - docs/howto/html/h2-importance.html | 30 - docs/howto/html/h2-rules-context.html | 20 - docs/howto/html/h2-rules-hcontest.html | 23 - docs/howto/html/h2-rules-normal.html | 22 - docs/howto/html/h2-rules-parables.html | 13 - docs/howto/html/h2-rules.html | 56 - docs/howto/html/index.html | 26 - docs/howto/unicode/Makefile.am | 24 - docs/howto/unicode/Makefile.in | 511 - docs/howto/unicode/how2-basics.docbook | 179 - docs/howto/unicode/how2-importance.docbook | 309 - .../howto/unicode/how2-interpretation.docbook | 198 - docs/howto/unicode/index.docbook | 95 - docs/ksgmltools-bug-read-me.txt | 36 - docs/tips | 165 - packaging-howto.txt | 44 - pot/Makefile.am | 28 - pot/Makefile.in | 519 - pot/extractrc | 74 - pot/handbook.pot | 3110 -- pot/howto.pot | 1558 - pot/messages.pot | 3285 -- pot/preparetips | 45 - setupwizard.kdevprj | 152 - stamp-h.in | 0 subdirs | 4 - sword.m4 | 227 - 487 files changed, 152376 deletions(-) delete mode 100644 BibleTime.kdevelop delete mode 100644 BibleTime.kdevelop.pcs delete mode 100644 BibleTime.kdevses delete mode 100644 COPYING delete mode 100644 ChangeLog delete mode 100644 INSTALL delete mode 100644 INSTALL.in delete mode 100644 Makefile.am delete mode 100644 Makefile.cvs delete mode 100644 Makefile.in delete mode 100644 NEWS delete mode 100644 NEWS.in delete mode 100644 README delete mode 100644 README.in delete mode 100644 acinclude.m4 delete mode 100644 aclocal.m4 delete mode 100644 admin/Makefile.common delete mode 100644 admin/acinclude.m4.in delete mode 100644 admin/am_edit delete mode 100755 admin/compile delete mode 100644 admin/conf.change.pl delete mode 100755 admin/config.guess delete mode 100644 admin/config.pl delete mode 100755 admin/config.sub delete mode 100644 admin/configure.in.bot.end delete mode 100644 admin/configure.in.min delete mode 100644 admin/cvs-clean.pl delete mode 100644 admin/cvs.sh delete mode 100755 admin/debianrules delete mode 100755 admin/depcomp delete mode 100644 admin/detect-autoconf.sh delete mode 100755 admin/install-sh delete mode 100644 admin/libtool.m4.in delete mode 100644 admin/ltmain.sh delete mode 100755 admin/missing delete mode 100755 admin/mkinstalldirs delete mode 100755 admin/nmcheck delete mode 100755 admin/ylwrap delete mode 100755 autogen.sh create mode 100644 bibletime-1.5.tar.bz2 delete mode 100644 bibletime.desktop delete mode 100644 bibletime.desktop.in delete mode 100644 bibletime.kdevprj delete mode 100644 bibletime.lsm delete mode 100644 bibletime.lsm.in delete mode 100644 bibletime.m4 delete mode 100644 bibletime.spec delete mode 100644 bibletime.spec.in delete mode 100644 bibletime/Makefile.am delete mode 100644 bibletime/Makefile.in delete mode 100644 bibletime/backend/Makefile.am delete mode 100644 bibletime/backend/Makefile.in delete mode 100644 bibletime/backend/bt_gbfhtml.cpp delete mode 100644 bibletime/backend/bt_gbfhtml.h delete mode 100644 bibletime/backend/bt_osishtml.cpp delete mode 100644 bibletime/backend/bt_osishtml.h delete mode 100644 bibletime/backend/bt_thmlhtml.cpp delete mode 100644 bibletime/backend/bt_thmlhtml.h delete mode 100644 bibletime/backend/centrydisplay.cpp delete mode 100644 bibletime/backend/centrydisplay.h delete mode 100644 bibletime/backend/cfiltertool.cpp delete mode 100644 bibletime/backend/cfiltertool.h delete mode 100644 bibletime/backend/clanguagemgr.cpp delete mode 100644 bibletime/backend/clanguagemgr.h delete mode 100644 bibletime/backend/creferencemanager.cpp delete mode 100644 bibletime/backend/creferencemanager.h delete mode 100644 bibletime/backend/cswordbackend.cpp delete mode 100644 bibletime/backend/cswordbackend.h delete mode 100644 bibletime/backend/cswordbiblemoduleinfo.cpp delete mode 100644 bibletime/backend/cswordbiblemoduleinfo.h delete mode 100644 bibletime/backend/cswordbookmoduleinfo.cpp delete mode 100644 bibletime/backend/cswordbookmoduleinfo.h delete mode 100644 bibletime/backend/cswordcommentarymoduleinfo.cpp delete mode 100644 bibletime/backend/cswordcommentarymoduleinfo.h delete mode 100644 bibletime/backend/cswordkey.cpp delete mode 100644 bibletime/backend/cswordkey.h delete mode 100644 bibletime/backend/cswordldkey.cpp delete mode 100644 bibletime/backend/cswordldkey.h delete mode 100644 bibletime/backend/cswordlexiconmoduleinfo.cpp delete mode 100644 bibletime/backend/cswordlexiconmoduleinfo.h delete mode 100644 bibletime/backend/cswordmoduleinfo.cpp delete mode 100644 bibletime/backend/cswordmoduleinfo.h delete mode 100644 bibletime/backend/cswordmodulesearch.cpp delete mode 100644 bibletime/backend/cswordmodulesearch.h delete mode 100644 bibletime/backend/cswordtreekey.cpp delete mode 100644 bibletime/backend/cswordtreekey.h delete mode 100644 bibletime/backend/cswordversekey.cpp delete mode 100644 bibletime/backend/cswordversekey.h delete mode 100644 bibletime/bibletime.cpp delete mode 100644 bibletime/bibletime.h delete mode 100644 bibletime/bibletime_init.cpp delete mode 100644 bibletime/bibletime_slots.cpp delete mode 100644 bibletime/bibletimeapp.cpp delete mode 100644 bibletime/bibletimeapp.h delete mode 100644 bibletime/dirlist delete mode 100644 bibletime/frontend/Makefile.am delete mode 100644 bibletime/frontend/Makefile.in delete mode 100644 bibletime/frontend/btinstallmgr.cpp delete mode 100644 bibletime/frontend/btinstallmgr.h delete mode 100644 bibletime/frontend/cbtconfig.cpp delete mode 100644 bibletime/frontend/cbtconfig.h delete mode 100644 bibletime/frontend/cdragdropmgr.cpp delete mode 100644 bibletime/frontend/cdragdropmgr.h delete mode 100644 bibletime/frontend/cexportmanager.cpp delete mode 100644 bibletime/frontend/cexportmanager.h delete mode 100644 bibletime/frontend/cinputdialog.cpp delete mode 100644 bibletime/frontend/cinputdialog.h delete mode 100644 bibletime/frontend/cmdiarea.cpp delete mode 100644 bibletime/frontend/cmdiarea.h delete mode 100644 bibletime/frontend/coptionsdialog.cpp delete mode 100644 bibletime/frontend/coptionsdialog.h delete mode 100644 bibletime/frontend/cprofile.cpp delete mode 100644 bibletime/frontend/cprofile.h delete mode 100644 bibletime/frontend/cprofilemgr.cpp delete mode 100644 bibletime/frontend/cprofilemgr.h delete mode 100644 bibletime/frontend/cprofilewindow.cpp delete mode 100644 bibletime/frontend/cprofilewindow.h delete mode 100644 bibletime/frontend/cswordsetupdialog.cpp delete mode 100644 bibletime/frontend/cswordsetupdialog.h delete mode 100644 bibletime/frontend/ctooltip.cpp delete mode 100644 bibletime/frontend/ctooltip.h delete mode 100644 bibletime/frontend/ctooltipmanager.cpp delete mode 100644 bibletime/frontend/ctooltipmanager.h delete mode 100644 bibletime/frontend/display/Makefile.am delete mode 100644 bibletime/frontend/display/Makefile.in delete mode 100644 bibletime/frontend/display/cdisplay.cpp delete mode 100644 bibletime/frontend/display/cdisplay.h delete mode 100644 bibletime/frontend/display/chtmlreaddisplay.cpp delete mode 100644 bibletime/frontend/display/chtmlreaddisplay.h delete mode 100644 bibletime/frontend/display/chtmlwritedisplay.cpp delete mode 100644 bibletime/frontend/display/chtmlwritedisplay.h delete mode 100644 bibletime/frontend/display/cplainwritedisplay.cpp delete mode 100644 bibletime/frontend/display/cplainwritedisplay.h delete mode 100644 bibletime/frontend/display/creaddisplay.cpp delete mode 100644 bibletime/frontend/display/creaddisplay.h delete mode 100644 bibletime/frontend/display/cwritedisplay.cpp delete mode 100644 bibletime/frontend/display/cwritedisplay.h delete mode 100644 bibletime/frontend/displaywindow/Makefile.am delete mode 100644 bibletime/frontend/displaywindow/Makefile.in delete mode 100644 bibletime/frontend/displaywindow/cbiblereadwindow.cpp delete mode 100644 bibletime/frontend/displaywindow/cbiblereadwindow.h delete mode 100644 bibletime/frontend/displaywindow/cbookreadwindow.cpp delete mode 100644 bibletime/frontend/displaywindow/cbookreadwindow.h delete mode 100644 bibletime/frontend/displaywindow/cbuttons.cpp delete mode 100644 bibletime/frontend/displaywindow/cbuttons.h delete mode 100644 bibletime/frontend/displaywindow/ccommentaryreadwindow.cpp delete mode 100644 bibletime/frontend/displaywindow/ccommentaryreadwindow.h delete mode 100644 bibletime/frontend/displaywindow/cdisplaywindow.cpp delete mode 100644 bibletime/frontend/displaywindow/cdisplaywindow.h delete mode 100644 bibletime/frontend/displaywindow/chtmlwritewindow.cpp delete mode 100644 bibletime/frontend/displaywindow/chtmlwritewindow.h delete mode 100644 bibletime/frontend/displaywindow/clexiconreadwindow.cpp delete mode 100644 bibletime/frontend/displaywindow/clexiconreadwindow.h delete mode 100644 bibletime/frontend/displaywindow/cmodulechooserbar.cpp delete mode 100644 bibletime/frontend/displaywindow/cmodulechooserbar.h delete mode 100644 bibletime/frontend/displaywindow/cmodulechooserbutton.cpp delete mode 100644 bibletime/frontend/displaywindow/cmodulechooserbutton.h delete mode 100644 bibletime/frontend/displaywindow/cplainwritewindow.cpp delete mode 100644 bibletime/frontend/displaywindow/cplainwritewindow.h delete mode 100644 bibletime/frontend/displaywindow/creadwindow.cpp delete mode 100644 bibletime/frontend/displaywindow/creadwindow.h delete mode 100644 bibletime/frontend/displaywindow/cwritewindow.cpp delete mode 100644 bibletime/frontend/displaywindow/cwritewindow.h delete mode 100644 bibletime/frontend/keychooser/Makefile.am delete mode 100644 bibletime/frontend/keychooser/Makefile.in delete mode 100644 bibletime/frontend/keychooser/cbiblekeychooser.cpp delete mode 100644 bibletime/frontend/keychooser/cbiblekeychooser.h delete mode 100644 bibletime/frontend/keychooser/cbookkeychooser.cpp delete mode 100644 bibletime/frontend/keychooser/cbookkeychooser.h delete mode 100644 bibletime/frontend/keychooser/cbooktreechooser.cpp delete mode 100644 bibletime/frontend/keychooser/cbooktreechooser.h delete mode 100644 bibletime/frontend/keychooser/cfx_btn.cpp delete mode 100644 bibletime/frontend/keychooser/cfx_btn.h delete mode 100644 bibletime/frontend/keychooser/ckeychooser.cpp delete mode 100644 bibletime/frontend/keychooser/ckeychooser.h delete mode 100644 bibletime/frontend/keychooser/ckeychooserwidget.cpp delete mode 100644 bibletime/frontend/keychooser/ckeychooserwidget.h delete mode 100644 bibletime/frontend/keychooser/clexiconkeychooser.cpp delete mode 100644 bibletime/frontend/keychooser/clexiconkeychooser.h delete mode 100644 bibletime/frontend/keychooser/crefselectdialog.cpp delete mode 100644 bibletime/frontend/keychooser/crefselectdialog.h delete mode 100644 bibletime/frontend/kstartuplogo.cpp delete mode 100644 bibletime/frontend/kstartuplogo.h delete mode 100644 bibletime/frontend/mainindex/Makefile.am delete mode 100644 bibletime/frontend/mainindex/Makefile.in delete mode 100644 bibletime/frontend/mainindex/cindexitem.cpp delete mode 100644 bibletime/frontend/mainindex/cindexitem.h delete mode 100644 bibletime/frontend/mainindex/cmainindex.cpp delete mode 100644 bibletime/frontend/mainindex/cmainindex.h delete mode 100644 bibletime/frontend/searchdialog/Makefile.am delete mode 100644 bibletime/frontend/searchdialog/Makefile.in delete mode 100644 bibletime/frontend/searchdialog/csearchdialog.cpp delete mode 100644 bibletime/frontend/searchdialog/csearchdialog.h delete mode 100644 bibletime/frontend/searchdialog/csearchdialogpages.cpp delete mode 100644 bibletime/frontend/searchdialog/csearchdialogpages.h delete mode 100644 bibletime/main.cpp delete mode 100644 bibletime/pics/16x16/Makefile.am delete mode 100644 bibletime/pics/16x16/Makefile.in delete mode 100644 bibletime/pics/16x16/hi16-action-bt_bible.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_bible_add.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_bible_locked.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_book.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_book_add.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_book_locked.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_cascade.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_cascade_auto.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_commentary.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_commentary_add.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_commentary_locked.png delete mode 100755 bibletime/pics/16x16/hi16-action-bt_displayconfig.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_displaytranslit.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_lexicon.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_lexicon_add.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_lexicon_locked.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_startconfig.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_swordconfig.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_sync.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_tile.png delete mode 100644 bibletime/pics/16x16/hi16-action-bt_tile_auto.png delete mode 100644 bibletime/pics/16x16/hi16-app-bibletime.png delete mode 100644 bibletime/pics/22x22/Makefile.am delete mode 100644 bibletime/pics/22x22/Makefile.in delete mode 100644 bibletime/pics/22x22/hi22-action-bt_bible.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_bible_add.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_bible_locked.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_book.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_book_add.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_book_locked.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_cascade.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_cascade_auto.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_commentary.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_commentary_add.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_commentary_locked.png delete mode 100755 bibletime/pics/22x22/hi22-action-bt_displayconfig.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_displaytranslit.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_lexicon.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_lexicon_add.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_lexicon_locked.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_parallel.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_startconfig.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_swordconfig.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_sync.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_tile.png delete mode 100644 bibletime/pics/22x22/hi22-action-bt_tile_auto.png delete mode 100644 bibletime/pics/22x22/hi22-app-bibletime.png delete mode 100644 bibletime/pics/32x32/Makefile.am delete mode 100644 bibletime/pics/32x32/Makefile.in delete mode 100644 bibletime/pics/32x32/hi32-action-bt_bible.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_bible_add.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_bible_locked.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_book.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_book_add.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_book_locked.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_cascade.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_cascade_auto.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_commentary.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_commentary_add.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_commentary_locked.png delete mode 100755 bibletime/pics/32x32/hi32-action-bt_displayconfig.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_displaytranslit.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_lexicon.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_lexicon_add.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_lexicon_locked.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_startconfig.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_swordconfig.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_sync.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_tile.png delete mode 100644 bibletime/pics/32x32/hi32-action-bt_tile_auto.png delete mode 100644 bibletime/pics/32x32/hi32-app-bibletime.png delete mode 100644 bibletime/pics/48x48/Makefile.am delete mode 100644 bibletime/pics/48x48/Makefile.in delete mode 100644 bibletime/pics/48x48/hi48-action-bt_bible.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_bible_add.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_bible_locked.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_book.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_book_add.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_book_locked.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_cascade.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_cascade_auto.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_commentary.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_commentary_add.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_commentary_locked.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_displayconfig.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_displaytranslit.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_lexicon.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_lexicon_add.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_lexicon_locked.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_startconfig.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_swordconfig.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_sync.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_tile.png delete mode 100644 bibletime/pics/48x48/hi48-action-bt_tile_auto.png delete mode 100644 bibletime/pics/48x48/hi48-app-bibletime.png delete mode 100644 bibletime/pics/64x64/Makefile.am delete mode 100644 bibletime/pics/64x64/Makefile.in delete mode 100644 bibletime/pics/64x64/hi64-app-bibletime.png delete mode 100644 bibletime/pics/Makefile.am delete mode 100644 bibletime/pics/Makefile.in delete mode 100644 bibletime/pics/gen_am_pics.pl delete mode 100644 bibletime/pics/startuplogo.png delete mode 100644 bibletime/pics/startuplogo.xcf.bz2 delete mode 100644 bibletime/printing/Makefile.am delete mode 100644 bibletime/printing/Makefile.in delete mode 100644 bibletime/printing/cprintdialogpages.cpp delete mode 100644 bibletime/printing/cprintdialogpages.h delete mode 100644 bibletime/printing/cprinter.cpp delete mode 100644 bibletime/printing/cprinter.h delete mode 100644 bibletime/printing/cprintitem.cpp delete mode 100644 bibletime/printing/cprintitem.h delete mode 100644 bibletime/printing/cprintitemlist.cpp delete mode 100644 bibletime/printing/cprintitemlist.h delete mode 100644 bibletime/printing/cstyle.cpp delete mode 100644 bibletime/printing/cstyle.h delete mode 100644 bibletime/printing/cstyleeditordialog.cpp delete mode 100644 bibletime/printing/cstyleeditordialog.h delete mode 100644 bibletime/printing/cstylelist.cpp delete mode 100644 bibletime/printing/cstylelist.h delete mode 100644 bibletime/util/Makefile.am delete mode 100644 bibletime/util/Makefile.in delete mode 100644 bibletime/util/cpointers.cpp delete mode 100644 bibletime/util/cpointers.h delete mode 100644 bibletime/util/cresmgr.cpp delete mode 100644 bibletime/util/cresmgr.h delete mode 100644 bibletime/util/ctoolclass.cpp delete mode 100644 bibletime/util/ctoolclass.h delete mode 100644 bibletime/util/scoped_resource.h delete mode 100644 bibletime/xml/Makefile.am delete mode 100644 bibletime/xml/Makefile.in delete mode 100644 bibletime/xml/bibletimeui.rc delete mode 100644 config.h.in delete mode 100755 configure delete mode 100644 configure.files delete mode 100644 configure.in delete mode 100644 configure.in.in delete mode 100644 debian/Makefile.am delete mode 100644 debian/bibletime.xpm delete mode 100644 debian/changelog delete mode 100644 debian/control delete mode 100644 debian/copyright delete mode 100644 debian/dirs delete mode 100644 debian/docs delete mode 100644 debian/menu delete mode 100644 debian/override delete mode 100755 debian/rules delete mode 100644 docs/Makefile.am delete mode 100644 docs/Makefile.in delete mode 100644 docs/handbook/Makefile.am delete mode 100644 docs/handbook/Makefile.in delete mode 100644 docs/handbook/html/Makefile.am delete mode 100644 docs/handbook/html/Makefile.in delete mode 100644 docs/handbook/html/configure.png delete mode 100644 docs/handbook/html/contents.png delete mode 100644 docs/handbook/html/editdelete.png delete mode 100644 docs/handbook/html/exit.png delete mode 100644 docs/handbook/html/fileclose.png delete mode 100644 docs/handbook/html/fileprint.png delete mode 100644 docs/handbook/html/find.png delete mode 100644 docs/handbook/html/go.png delete mode 100644 docs/handbook/html/hdbk-bars-menubar-Help.html delete mode 100644 docs/handbook/html/hdbk-bars-menubar-Window.html delete mode 100644 docs/handbook/html/hdbk-bars-menubar-file.html delete mode 100644 docs/handbook/html/hdbk-bars-menubar-mainindex.html delete mode 100644 docs/handbook/html/hdbk-bars-menubar-settings.html delete mode 100644 docs/handbook/html/hdbk-bars-menubar-view.html delete mode 100644 docs/handbook/html/hdbk-bars-menubar.html delete mode 100644 docs/handbook/html/hdbk-bars-toolbar-Configtoolbar.png delete mode 100644 docs/handbook/html/hdbk-bars-toolbar-action.html delete mode 100644 docs/handbook/html/hdbk-bars.html delete mode 100644 docs/handbook/html/hdbk-conf-optdialog-color.png delete mode 100644 docs/handbook/html/hdbk-conf-optdialog-fonts.png delete mode 100644 docs/handbook/html/hdbk-conf-optdialog-start.png delete mode 100644 docs/handbook/html/hdbk-conf-optdialog-sword.png delete mode 100644 docs/handbook/html/hdbk-config-bt-Accelerators.html delete mode 100644 docs/handbook/html/hdbk-config-bt-Colors.html delete mode 100644 docs/handbook/html/hdbk-config-bt-profiles.html delete mode 100644 docs/handbook/html/hdbk-config-bt-sword.html delete mode 100644 docs/handbook/html/hdbk-config-bt.html delete mode 100644 docs/handbook/html/hdbk-config-toolbar.png delete mode 100644 docs/handbook/html/hdbk-config.html delete mode 100644 docs/handbook/html/hdbk-inst-sources-installmgr.png delete mode 100644 docs/handbook/html/hdbk-intro-ToDo.html delete mode 100644 docs/handbook/html/hdbk-intro-motivation.html delete mode 100644 docs/handbook/html/hdbk-intro.html delete mode 100644 docs/handbook/html/hdbk-op-MDI-Window.html delete mode 100644 docs/handbook/html/hdbk-op-change-range.png delete mode 100644 docs/handbook/html/hdbk-op-crch-dia-choose.png delete mode 100644 docs/handbook/html/hdbk-op-delete-verse.png delete mode 100644 docs/handbook/html/hdbk-op-module-select-1.png delete mode 100644 docs/handbook/html/hdbk-op-module-select-2.png delete mode 100644 docs/handbook/html/hdbk-op-module-tree-1.png delete mode 100644 docs/handbook/html/hdbk-op-module-tree-bookmark-bookmarkandfolder.png delete mode 100644 docs/handbook/html/hdbk-op-module-tree-select.html delete mode 100644 docs/handbook/html/hdbk-op-output.html delete mode 100644 docs/handbook/html/hdbk-op-pencil.png delete mode 100644 docs/handbook/html/hdbk-op-search-dialog-modsel.png delete mode 100644 docs/handbook/html/hdbk-op-search-dialog-options.png delete mode 100644 docs/handbook/html/hdbk-op-search-dialog-range.png delete mode 100644 docs/handbook/html/hdbk-op-search-dialog-searchanal.png delete mode 100644 docs/handbook/html/hdbk-op-search-dialog-searchresult.png delete mode 100644 docs/handbook/html/hdbk-op-search-dialog-searchtext.png delete mode 100644 docs/handbook/html/hdbk-op-search-dialog-text-regexp.html delete mode 100644 docs/handbook/html/hdbk-op-search.html delete mode 100644 docs/handbook/html/hdbk-op.html delete mode 100644 docs/handbook/html/hdbk-start-custom.html delete mode 100644 docs/handbook/html/hdbk-start-screen-terms.png delete mode 100644 docs/handbook/html/hdbk-start-screen.html delete mode 100644 docs/handbook/html/hdbk-start-sequence-tips.png delete mode 100644 docs/handbook/html/hdbk-start-sequence.html delete mode 100644 docs/handbook/html/hdbk-term.html delete mode 100644 docs/handbook/html/hi32-action-bt_bible.png delete mode 100644 docs/handbook/html/hi32-action-bt_bible_add.png delete mode 100644 docs/handbook/html/hi32-action-bt_book.png delete mode 100644 docs/handbook/html/hi32-action-bt_book_add.png delete mode 100644 docs/handbook/html/hi32-action-bt_cascade.png delete mode 100644 docs/handbook/html/hi32-action-bt_cascade_auto.png delete mode 100644 docs/handbook/html/hi32-action-bt_commentary.png delete mode 100644 docs/handbook/html/hi32-action-bt_commentary_add.png delete mode 100644 docs/handbook/html/hi32-action-bt_displayconfig.png delete mode 100644 docs/handbook/html/hi32-action-bt_lexicon.png delete mode 100644 docs/handbook/html/hi32-action-bt_lexicon_add.png delete mode 100644 docs/handbook/html/hi32-action-bt_startconfig.png delete mode 100644 docs/handbook/html/hi32-action-bt_swordconfig.png delete mode 100644 docs/handbook/html/hi32-action-bt_sync.png delete mode 100644 docs/handbook/html/hi32-action-bt_tile.png delete mode 100644 docs/handbook/html/hi32-action-bt_tile_auto.png delete mode 100644 docs/handbook/html/hi32-app-bibletime.png delete mode 100644 docs/handbook/html/index.html delete mode 100644 docs/handbook/html/kcmfontinst.png delete mode 100644 docs/handbook/html/key_bindings.png delete mode 100644 docs/handbook/html/ktip.png delete mode 100644 docs/handbook/html/pencil.png delete mode 100644 docs/handbook/html/queue.png delete mode 100644 docs/handbook/html/start.png delete mode 100644 docs/handbook/html/view_sidetree.png delete mode 100644 docs/handbook/html/window_fullscreen.png delete mode 100644 docs/handbook/unicode/Makefile.am delete mode 100644 docs/handbook/unicode/Makefile.in delete mode 100644 docs/handbook/unicode/hdbk-config.docbook delete mode 100644 docs/handbook/unicode/hdbk-intro.docbook delete mode 100644 docs/handbook/unicode/hdbk-operation.docbook delete mode 100644 docs/handbook/unicode/hdbk-start.docbook delete mode 100644 docs/handbook/unicode/hdbk-toolbars.docbook delete mode 100644 docs/handbook/unicode/index.docbook delete mode 100644 docs/howto/Makefile.am delete mode 100644 docs/howto/Makefile.in delete mode 100644 docs/howto/html/Makefile.am delete mode 100644 docs/howto/html/Makefile.in delete mode 100644 docs/howto/html/h2-basics-approaches.html delete mode 100644 docs/howto/html/h2-basics-expository.html delete mode 100644 docs/howto/html/h2-basics-interpretation.html delete mode 100644 docs/howto/html/h2-basics-types.html delete mode 100644 docs/howto/html/h2-basics-worksheet.html delete mode 100644 docs/howto/html/h2-basics.html delete mode 100644 docs/howto/html/h2-importance-breathed.html delete mode 100644 docs/howto/html/h2-importance-exhortations.html delete mode 100644 docs/howto/html/h2-importance-liberates.html delete mode 100644 docs/howto/html/h2-importance-once.html delete mode 100644 docs/howto/html/h2-importance-supplement.html delete mode 100644 docs/howto/html/h2-importance-wars.html delete mode 100644 docs/howto/html/h2-importance-works.html delete mode 100644 docs/howto/html/h2-importance.html delete mode 100644 docs/howto/html/h2-rules-context.html delete mode 100644 docs/howto/html/h2-rules-hcontest.html delete mode 100644 docs/howto/html/h2-rules-normal.html delete mode 100644 docs/howto/html/h2-rules-parables.html delete mode 100644 docs/howto/html/h2-rules.html delete mode 100644 docs/howto/html/index.html delete mode 100644 docs/howto/unicode/Makefile.am delete mode 100644 docs/howto/unicode/Makefile.in delete mode 100644 docs/howto/unicode/how2-basics.docbook delete mode 100644 docs/howto/unicode/how2-importance.docbook delete mode 100644 docs/howto/unicode/how2-interpretation.docbook delete mode 100644 docs/howto/unicode/index.docbook delete mode 100644 docs/ksgmltools-bug-read-me.txt delete mode 100644 docs/tips delete mode 100644 packaging-howto.txt delete mode 100644 pot/Makefile.am delete mode 100644 pot/Makefile.in delete mode 100644 pot/extractrc delete mode 100644 pot/handbook.pot delete mode 100644 pot/howto.pot delete mode 100644 pot/messages.pot delete mode 100755 pot/preparetips delete mode 100644 setupwizard.kdevprj delete mode 100644 stamp-h.in delete mode 100644 subdirs delete mode 100644 sword.m4 diff --git a/BibleTime.kdevelop b/BibleTime.kdevelop deleted file mode 100644 index 09dca47..0000000 --- a/BibleTime.kdevelop +++ /dev/null @@ -1,137 +0,0 @@ - - - - The BibleTime team - info@bibletime.info - KDevAutoProject - C++ - - KDevFileView - KDevPerforce - - 1.4 - - . - false - - Perl - - - - - src/BibleTime - default - - - bibletime/bibletime - - false - true - - executable - / - - - - - true - 1 - false - - - - - - - - - - libtool - - - true - false - false - true - - - - - - false - true - - - - - - - - - - - - - - - - - - - false - false - - - - false - - - .h - .cpp - true - - - - true - 2 - - - - false - - - *.o,*.lo,CVS - false - - - - -z3 -f - - -dP - - -f - -u3 -p - - -C -d -P - - - - - true - true - true - true - true - true - 250 - 400 - true - 250 - - - - - - - - diff --git a/BibleTime.kdevelop.pcs b/BibleTime.kdevelop.pcs deleted file mode 100644 index b3b6af67b955eb90abf8189633375cdd653a3a8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1355094 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

8&9~_ZnFce)MlrWmX2!eQ`X}K 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 diff --git a/BibleTime.kdevses b/BibleTime.kdevses deleted file mode 100644 index 39e3e5e..0000000 --- a/BibleTime.kdevses +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/COPYING b/COPYING deleted file mode 100644 index b7db6eb..0000000 --- a/COPYING +++ /dev/null @@ -1,280 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 675 Mass Ave, Cambridge, MA 02139, USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) 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 -this service 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 make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. 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. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -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 -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the 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 a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE 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. - - END OF TERMS AND CONDITIONS diff --git a/ChangeLog b/ChangeLog deleted file mode 100644 index 3efc7da..0000000 --- a/ChangeLog +++ /dev/null @@ -1,576 +0,0 @@ -2004-01-29 Joachim Ansorg - * BibleTime 1.4.1 release - -Bugfixes, especially in the Sword setup dialog part - -Changed default icons to crystalsvg - -Updated GUI translations - -2003-12-28 Joachim Ansorg - * BibleTime 1.4 release - -New SwordSetup Dialog to setup Sword's configuration, to install modules from remote or local sources and to uninstall modules. - -Bugfixes - -2003-08-28 Joachim Ansorg - * Released BibleTime 1.3. Major changes are: - -Redesign of the main index; bookmarks are seperated into an own folder, modules are sorted by type and language; - better menu structure - -Better bookmark file format, bookmarks are saved now in XML. Old bookmarks can still be imported. - -Improved Drag&Drop to work with multiple items, e.g. twenty search result items - -Redesign of the search dialog; it's easier to use now and better to navigate - -Better support for GenBooks (Generic Books) - -Improved support for writing commentaries. There's a plain text editor and a WYSIWYG editor now. - -BibleTime 1.3 requires Sword 1.5.6 now - -Many, many bugs and memory leaks fixed - -Updates to all translations, including new languages - We're sorry for the long time it took to prepare the 1.3 release! We hope to improve release cycles with the next - releases. - -2003-03-10 Joachim Ansorg - * Fixed BibleTime to work in all places with the new SWBuffer class. Should be now more bug free. - -2003-02-28 Joachim Ansorg - * Released 1.3rc1 which uses a Sword snapshot. We're in message freeze now - translators can finally start. - * Fixed BT to use Sword's new filter stuff - -2003-01-19 Joachim Ansorg - * Fixed BT_BASICFILTER::ProcessRWPRefs, made simpled and more bug free - -2003-01-18 Joachim Ansorg - * Removed install instructions from CResMgr and the actions XML file - * Fixed missing insertion of KAction objects into our KAccel object - -2003-01-17 Joachim Ansorg - * Removed installation instructions, the webpage and README/INSTALL files are good enough - -2003-01-16 Joachim Ansorg - * Bugfixes: - -Loading of profiles switched of auto-cascading and auto-tiling - -Debugged CMDIArea, was old, buggy code. Should work now more robust. - * Code cleanups for CDisplayWindow - -2003-01-14 Joachim Ansorg - * Last fixes for beta4: - -Changes everything to use CResMgr instead of ugly #defined - -Added support for new Red letter words strip filter - -Everything is now in CResMgr - -Many small bugfixes - -2003-01-11 Joachim Ansorg - * Searchdialog search result page highlights searched text - * Default color of strongs and morph codes changed to Qt::darkBlue - -2003-01-07 Joachim Ansorg - * Major speed improvements for displaying lexicons together - -2003-01-04 Martin Gruner - * Release 1.3beta3 release - * Changes in comparision with 1.2.x: - - New main index with better module grouping (using language and type), better bookmark format (XML), - import for old bookmarks from 1.2.2 - - Drag&Drop works now with multiple items (e.g. 200 search result items) - - Many more changes we don't remember - -2002-06-02 Martin Gruner - * Moved the english docs to bibletime/docs, and the pot file to bibletime/pot. - Created a new package bibletime-i18n-de for German docs, with the folders docs/ and po/. - Revised gen_am.sh file to suit the new arrangement, and it does at least run and create all the - necessary Makefile.am files for English and German. - -2002-05-03 Martin - - * Ported to KDE3: BibleTime 1.2. No new features. Text rendering works much better now - (right-to-left), as well as font / charset handling -- thanks to Trolltech. - -2002-10-04 Martin Gruner - * Differences between 1.0 and 1.1: - - Improved interface: - o Better optionsdialog: Better structure, more powerful settings - o Better menu structure: The documentation is now accessible from the Help menu, ... - o Keyaccelerators for each display window type - o much more - - General Book Support (GBS): Books like "Josephus" are supported now. - Operations like bookmarking, printing, copying or saving work just like with - Bibles, commentaries or lexicons. - - Crossreference support - Crossreferences work now. For example you can click now on a strong number to open the - module for it which displayes the chosen number. The same for Bibles, morph tags etc. - Tooltips work for the links, too. - - Improved Unicode support - Unicode encoded modules are now supported in a better way. Choosing the font and - the displaying of the text works better. RTL support and better rendering is still - missing. - - Profile management. Profiles capture the current state of the working area - (opened display windows, scrollbar positions, set keys ...). Profiles can be loaded to - restore the old state and can be saved to store the current state for later. Automatically - restoring the windows after startup is possible, too. - - Better crash management. BibleTime tries now to save settings if a crash occured. Although we - implemented this, we don't know how to make BibleTime crash ;) It's just for your safety. - - Speed improvements. Printing is almost two times faster now. Searching in modules is also faster, - but this was improved in the Sword library by the Sword developers. - - Improved display windows. Independent display settings for each window (footnotes, strongs ...) - - Fullscreen mode of the main application window - - Improved commentary editor: Ask if the text should be saved if the window or BibleTime should be closed - if the changed text was not saved before. - -2001-11-24 Fred Saalbach - * Moved documentation to bibletime-docs - includes .po files, handbook, etc. - * This will reduce the size of the main program and allow more flexibility - for the creation of RPM's. - * Compile time for the main program will also be reduced. - -2001-09-22 Fred Saalbach - * Fixed problem with sgml tag by replacing it with the in the english handbook. - * This only is a problem with systems running kde 2 and document - * text descripter "-//KDE//DTD DocBook V3.1-Based Variant V1.0//EN" - * kdb2html finishes without errors now. - -2001-08-30 Joachim Ansorg - * Added $(DESTDIR) to Makefile.am files - * Solved compilation errors - -2001-08-17 Joachim Ansorg - * Optimizations to CSwordBibleModuleInfo - * Fixed bug in CBibleKeyChooser - * New structure in the optionsdialog - * Key accelerators for each display window type - * Fullscreen button - -2001-07-28 Joachim Ansorg - * The new configure options are cached now (sword lib,includes, distribution name and version, RPM prefix and group) - -2001-07-27 Joachim Ansorg - * Added history box in the HTML dialog widget if history browsing is enabled - -2001-07-16 Joachim Ansorg - * Implemented better configure script. We have now options to link to a static Sword library! - * Added rudimentary support for version checking - -2001-06-20 Joachim Ansorg - * Release BibleTime 1.0! - We're really glad we got it out now! Enjoy! - Sorry for the large delay! - -2001-03-08 Joachim Ansorg - * Released BibleTime 1.0beta1. - -2001-02-17 Joachim Ansorg - * Added QTextEdit, QTextView, and QRichText classes from Qt3 (ported by David Faure) - * Removed the Qt2 classes QTextView, QTextBrowser and the class KTextEdit - -2001-02-13 Joachim Ansorg - * Changed the direction of the spin boxes - and of the scrollbutton in the presenters - * Updated QWorkspace to the one of Qt 2.2.4 - -2001-02-07 Joachim Ansorg - * Fixed bugs in the groupmanager, searchdialog and presenters - -2001-02-04 Joachim Ansorg - * Added new features: - RMB menus in the presenters and in the searchdialog - -2001-02-03 Joachim Ansorg - * Added Makefile system to create and install the handbook - * Fred added his really nice handbook in .docbook format - * Improved printing dialog: Now the styles are saved and restored correctly, needs some tweaking - * Fixed some bugs in the printing system, removed the range specifiers of the printing dialog - -2001-02-02 Joachim Ansorg - * Fixed some bug in CTipWindow - * Fixed some bugs in our copy of QTextView - * Fixed some bug in CStyleEditorDialog - * Fixed some bug in the printing system - * Improved CBiblePresenter and CPrinterDialog - -2001-01-30 Joachim Ansorg - * Updated ToDo - -2001-01-27 Joachim Ansorg - * Fixed the graphical search analysis, it should now work 99% - -2001-01-21 Joachim Ansorg - * Improved the style editor - -2001-01-19 Joachim Ansorg - * Improved the search anaylsis a little bit - -2001-01-18 Joachim Ansorg - * Fixed some bugs in the searchdialog - * The bug with indexed modules and first search is now fixed, - it was an error in Sword - * Fixed some nasty bugs in the Sword backend - * Marking searched words in the key text for multiple words works now 100% - * The last book is now shown in the graphical search analysis - -2001-01-18 Joachim Ansorg - * Changed icon names and updated icon directories - * Included all icons we need - * Improved the BibleTime icons - -2001-01-01 Joachim Ansorg - - A BLESSED NEW YEAR! - - -Added the command line option --debug to enable debug messages -2000-12-29 Joachim Ansorg - *Changed behaviour if a book, chapter or verse was changed in the Bible-keychooser - - -2000-12-29 Joachim Ansorg - * Changed iconname so it will be found - -2000-12-26 Joachim Ansorg - * Improved printing support (correct handling of singals ...) - -2000-12-22 Joachim Ansorg - * Fixed a bug in CGroupmanager: BibleTime does now start without installed modules! - -2000-12-19 Joachim Ansorg - * Some work on the oresenters and keychoosers - * Fixed a small bug in cprintitemlist.cpp - -2000-12-16 Joachim Ansorg - * Fixed the crash in ctipwindow.cpp - -2000-12-08 Joachim Ansorg - * Fixed some printing bugs - * Added QWorkspace of Qt 2.2.2 to our sources, so everybody has the fixed QWorkspace version - -2000-12-05 Jochim Ansorg ~ - * Drag& Drop on presenters works again - * Finished "context sensitive" presenter refreshing - -2000-12-04 Jochim Ansorg - * Fixed this nasty "Default verse color" bug (was a wrong placed readEntry instead of readColorEntry in bibletime.cpp) - * Fixed unifont support, it works no with non-ISO-8859-1 languages and fonts - -2000-12-03 Jochim Ansorg - * Changed the latin1() calls of QString to (const char*) ... local8Bit() - * Changed QTextView a little bit: Do not set contents pos to 0,0 in QTexView::setText(), the result is a fester displaying of the texts - * Changed the optionsdialog to display the language name and not the abbrevation - -2000-11-28 Joachim Ansorg - * You can now switch between different book translations on runtime! - * Improved "context sensitive" presenter refresh (e.g. if footnotes are enabled only presenters with modules having them will be refreshed) - * Fixed some memory leaks. - -2000-11-04 Joachim Ansorg - * Solved some bugs - * Updated ceditwidget.cpp so saving HTML is correct, loading is still incomplete - * Made te frontend a shared lib and moved sources which should be there into frontend - libfrontend is now called libbibletime_frontend.la. - * Made --enable-shared the default options (changed to configure.in.in) - -2000-10-30 Joachim Ansorg - * Added sources and headers of QTextView, QTextBrowser and QRichText - * Added signal wordHighlighted in QTextView - -2000-10-29 Joachim Ansorg - * Removed the toggle toolbar/footnotes/strongs bugs - * Removed the bug Troy found (deletion of the searchresult) - -2000-10-24 Joachim Ansorg - * Removed the old backend and introduced a new, better faster - backend with a new backend - * Fixed some GUI bugs (ported from 0.3) - * Fixed some backend bugs, removed CSwordVerseKey operators - * Added portuguese translation of 0.3's messages, but it's still - useable for 1.0CVS - ---Lots of time passed by - -2000-07-24 Joachim Ansorg - *Released 0.3! A really long time! We hope you like it! - ----Changelog will be continued after final 0.3 - -1999-12-30 Joachim Ansorg - *We should be now ready for 0.22 ;-) - -1999-12-26 Joachim Ansorg - *Removed the commented out #includes - *Updated AUTHORS file - -1999-12-25 Joachim Ansorg - *make now use of getFontList (in global.h) to get the fonts - *Added some ASSERT - *Check it objects are zero in fontmanagement dialog - -1999-12-24 Joachim Ansorg - *BibleTime 0.21 - I hope it's a nice Christmas present ;-) - -1999-12-23 Joachim Ansorg - *Changed some icons in CEditWidget to newer names - -1999-12-22 Birger Langkjer - *Updated danish translation - *Added bibletime/optionsdialog/Makefile.in because this prevented me from compiling the first time. - -1999-12-21 Joachim Ansorg - *The searchresult tab is now disabled if the list is empty - *The moduletree-tabs are disable if the correspondig trees are empty - -1999-12-20 Joachim Ansorg - *The fontmanagement dialog is now grayed out if there's no entry in the list - -1999-12-20 Birger Langkjer - *Updated danish translation - -1999-12-19 Joachim Ansorg - *Fontmanagementdialog uses now a XFonts list, not the list provided by KDE. This solves the problems on - systems without KFontManager - *Added files global.h and global.cpp which should contain global functions - *Fixed some typos in the german translation - -1999-12-18 Joachim Ansorg - *Added Apply-Button in the optionsdialog - -1999-12-17 Joachim Ansorg - *Tried to fix the charset problem in ktipoftheday.cpp - *Updated AUTHORS list - -1999-12-16 Joachim Ansorg - *Updated Michal's Czech translation - -1999-12-15 Joachim Ansorg - *Added Czech language file: Thanks to Michal Rovnan� - -1999-12-12 Joachim Ansorg - *Removed function CNotesEditor::isTextSelected() - *Added possibility to select type of highlighting of text for the notes editor - *Added load and save of current highlighting type - -1999-12-04 Joachim Ansorg - *Convrted the bmp images to jpg - *Bibletime uses now kimgio everywhere - *Added danish translation - -1999-11-27 Joachim Ansorg - *Removed unused images - *BibleTime 0.2 - -1999-11-26 Joachim Ansorg - *Finished the whole german handbook - *Removed the own filters (plainhtml, rwphtml and gbfhtml),use (newer) filters of SWORD version - *You can now select the entries in the bookmark-manager with the upper and lower keys and activate them with RETURN - -1999-11-25 Joachim Ansorg - *Updated ToDo and Readme - *Caption of mainwindow now contains the current chapter and verse - -1999-11-24 Joachim Ansorg - *Made some labels in the printer-optionsdialog bigger to fit french translation - *ResizeEvent in SearchScopeDialog - -1999-11-20 Joachim Ansorg - *Startuplogo is now a PNG, this makes the distribution smaller - *To make this work make use of kimgio - -1999-11-18 Joachim Ansorg - *Finished my part on german handbook - -1999-11-16 Joachim Ansorg - *Worked on translation of handbook to german - *Translated some tips in german tipdatabase - -1999-11-14 Joachim Ansorg - *The searchbuttons and the three radiobuttons are now resized - -1999-11-12 Joachim Ansorg - *Fixed Bug: Now you can paste into the loojupline - -1999-11-10 Joachim Ansorg - *Fixed bug in CDocBrowser on non KDE 1.1.2 systems - -1999-11-07 Joachim Ansorg - *Tidied up kwrite - removed lots of commented code - -1999-11-03 Joachim Ansorg - *Updated authors list - *Thorsten added the new printer dialog - it works now - -1999-11-03 Joachim Ansorg - *Added optimized paint function committed in the KDevelop mailing list by Vladimir Dvorak - Thanks Vladimir! - *Readded the nl.po file - it was lost by some reason - -1999-11-01 Joachim Ansorg - *Updated handbook - Jeff's work is really great! - *You can now use more than 31 tips in a tipdatabase - -1999-10-23 Joachim Ansorg - *Renamed members in BibleTimeView: tTabView to treeTabView and sTabView to browserTabView - We need this because sTabView and tTabView are confusing - *Changed CChartWidget to resize the different graphs to the height of the window - *Changed topPanner to leftPanner in BibleTimeView - this is a better name - *Updated API documentation - *Fixed BUG: Now the recentText part in BibleTimeView is saved correctly again - *Noticed that KDE 1.1.2 has the calcScrollBars bug solved, no we use only our own function in KDE version before 1.1.2 - -1999-10-21 Joachim Ansorg - *Bugfix: Key acelelerators are now saved after changing and restored on new startup - *Updated API documentation - *Updated ktipofday.cpp and ktipofday.h from KDevelop to compile with GCC 2.95 - -1999-10-19 Joachim Ansorg - *Fixed a bug in CDocBrowser: If you lookup some text, the module wasn't highlighted - *Added own submenu for the lookup part in CDocBrowser - -1999-10-18 Joachim Ansorg - *BibleTime needs now the upcoming SWORD 1.45 - -1999-10-17 Joachim Ansorg - *Fixed bug: standard accelerators are now really disabled - -1999-10-16 Joachim Ansorg - *Added Jeff to AUTHORS - *Updated german translation - -1999-10-15 Joachim Ansorg - *Solved a bug in the linkmanager: If you open the dialog and click OK the existing items were deleted - *Added a script to put all i18n() things into the translation template. It called make-messages.sh. It's on the topdir. - *Commented out the first lines of BibleTimeMgr to get BibleTime to compile without modifications of SWORD. - Please uncomment these lines to make use of the PLAINFootnotes option filter. Make the declarations in the header - file to protected on which the compiler complains about. - -1999-10-14 Joachim Ansorg - *Implemented context sensitive enabling and disabling of the edit menu entries - *Updated KWrite sourcen to the newest one shipped with KDevelop - *Added Class CKNewAccel - provides disabling and enabling of accels by reeourceentry like ID_FILE_PRINT - -1999-10-13 Joachim Ansorg - *Added refreshing of the list in CDocBrowser - *BibleTime does not load an empty HTML file - (e.g. when you load a file via a HREf module and the server is unknown -> KFM returns an empty file) - *Improved a little bit the internet support - -1999-10-12 Joachim Ansorg - *Implemented functions in linkmanager. Implemented the link management in CDocBrowser::showURL. - Needs some work: We have to decide if the file is local or remote and downloda it first - or we put a new option in the dialog. - -1999-10-10 Joachim Ansorg - *Added new german index.sgml - *Updated icons. You can now recpgnize what the icons mean - *Added BibleTimeDoc::slotMoveToPreviousVerse() and BibleTimeDoc::slotMoveToNextVerse() - Changed BibleTimeApp uses these functions to jump to the previous / next verse - Added needed pixmaps and keyaccels - -1999-10-09 Joachim Ansorg - *Worked on the handbook - *Added Quickhelp for the widgets in the link management dialog. - -1999-10-08 Joachim Ansorg - *Added some text to the handbook - *Removed the german index.sgml file, because it makes no senss. - We will add this if the english one is ready to translate it into german. - *Cleaned up KListView::addChildItem() - *Finished dialog of the link manager, needs implementation of functions to work - -1999-10-05 Joachim Ansorg - *Added -lz to bibletime/Makefile.am to avoid compilation problems on RedHat 5.2 systems - *Added some needed icons and changed iconnames in the sourcecode - *Solved some spelling errors in the CBugReportDlg and changed some kdevelop to bibletime in the class - *Now you can't print by pressing STRG+P if printing is disabled - -1999-10-03 Joachim Ansorg - *Changed CForeignFontOptions: The fonts are now saved in function saveSettings(), not after changing the font - *Changed OptionsDialog: The different options are displayed in a tree. - *Removed old OptionsDialog - *Created new subdirectory optionsdialog. We will need it for later development - -1999-10-01 Joachim Ansorg - *Changed some QColor (QRGB ...) to (QColor) (QRGB ...) to solve compilation problems on Debian. - -1999-09-29 Joachim Ansorg - *font auto-switching works now - *Changed the line to edit the fontname to a combobox - -1999-09-29 Joachim Ansorg - *Implemented more features of font-auto-switching, needs still work - -1999-09-28 Joachim Ansorg - *Implemented simple switching between fonts - will work on it - *Implemented signal BibleTimeDoc::sigSetBibleFont(const QString) - Implemented slot BibleTimeView::slotSetBibleFont(const QString) - These signal and the slot will be used in the near future for switching of fonts. - *Connected the signal and the slot in BibleTimeApp::initView - -1999-09-25 Joachim Ansorg - *On print the printerdialog is shown before the QT-dilaog. But printing - doesn't work at the moment. - We have to implement the slot slotPrint() of CPrinterDialog to make it work. - *Changes in cnoteseditor.cpp the #define BUTTON_BAR_HEIGHT to an abosolut value. - Solves a problem with the height of the editor. - *Updated the startuplogo. It's now much more nice as the previous version. - *Integrated the startuplogo in the aboutdialog. It's now displayed in the upper left corner of the box. - *The class KStartupLogo looks now for the size of the startuplogo and resize the widget in the right way if the size have changed. - *CDocBrowserColor: Made some hardcoded texts to i18n("") - -1999-09-19 Joachim Ansorg - *Reorganized the icons: - There are now two directories: pics and toolbar. pics contains the directory mini/ - which contains the mini icons. Mini icons are named with a trailing mini-. - The directory toolbar contains the icons which are only used in the toolbar. - This should be the new standard we use. - -1999-09-19 Joachim Ansorg - *Changed names and install paths of some icon - *Added some needed icons we forgot - *Added function BibleTimeApp::slotHelpContents(): calls the online help - *Solved: Changes of the key accelerators doesn't change the - accels in the menus - *rendered Footnotes are now displayed in dark red, too - *Cleaned up DCocBrowser - -1999-09-18 Joachim Ansorg - *Optimized a little bit the paintText function of CChartWidget - -1999-09-17 Joachim Ansorg - *Changed a little bit the GBFHTML filter: - Anotations are now displayed in dark red - *Decided to use use the PLAINHTML filter as standard - If no filter is specified in the .conf file of the module we use - now the PLAINHTML filter. Perhaps we need to change this - -1999-09-16 Joachim Ansorg - *Fixed this stupid bug related to the crash while searching the web bible - -1999-09-14 Joachim Ansorg - *Change the GBFHTML filter a little bit - It displays now the word explained in a footnote formatted as bold - -1999-09-14 Joachim Ansorg - *Updated program version to 0.2 - -1999-09-12 Joachim Ansorg - *Added some tips to the tipdatabase - *Added class KStartupLogo to display a picture on startup - -1999-09-10 Joachim Ansorg - *Rewrite of the Searchanalysis, it's now up to 63 times faster - *Text in the CChartWidget is now painted rotated (90) - -1999-09-05 Joachim Ansorg - *Added analysis of searchresults -> needs still some work - *updated de.po translation errors - *updated homepage - -1999-09-04 Joachim Ansorg - *created sub folders: gfx and printing - *Added CPrinterDialog of KHexedit 0.81 -> isn't used at the moment - -1999-09-02 Joachim Ansorg - *Added classes for searchanalysis and a ChartWidget - *Updated configure.in - it checks now for headers and the SWORD lib in two steps - -1999-08-30 Joachim Ansorg - *Changed and corrected some GUI errors - -1999-08-29 Joachim Ansorg - *Decided to update this Changelog frequently - *Changed the notesEditor to a non-tabbar look - *New class CNotesEditor - -1999-08-27 Joachim Ansorg - *First public release of BibleTime: Version 0.1 - diff --git a/INSTALL b/INSTALL deleted file mode 100644 index 7596a0a..0000000 --- a/INSTALL +++ /dev/null @@ -1,228 +0,0 @@ -Additions for BibleTime 1.4.1: ---------------------------- - -These are instructions how to install BibleTime 1.4.1. -It's sometimes a little bit tricky to get Bibletime and SWORD working, but -it's possible. - -BibleTime 1.4.1 requires: - -KDE >= 3.0 (at least the libraries (kdelibs) and the base package (kdebase)) - -SWORD 1.5.7 - -CURL >= 7.10 - -If you don't have the sources already please browse to www.bibletime.info to see -a list of required packages with their download URLs. - -Text Modules are available from http://www.crosswire.org, which has good -directions regarding their installation. Install text modules after Sword -and BibleTime. - -Complete instructions for the installation of BibleTime, supporting programs, -and text modules can be found in the project documentation -at http://www.bibletime.info/documentation. - - -Compile BibleTime 1.4.1: ---------------------------- -cd ~/bibletime #move to your source directory -kde-config --prefix #Finds your kde directory (optional) - -export QTDIR= -export KDEDIR= -export PATH=$KDEDIR/bin:$PATH -./configure --prefix= # create makefiles -make # compile BibleTime -su # change to "root user" -make install # install BibleTime - - ---------------------------- - useful make options ---------------------------- -make clean # Removes binaries from the directory - # where BibleTime was compiled, but not the source -make uninstall # Removes BibleTime from your system - - - -If something is missing in this file please post to joachim@ansorgs.de, my peronal -eMail adress. -Please read README for a short description of BibleTime 1.4.1. The new handbook -does contain better instructions how to install BibleTime from sources. -It has more information about BibleTime's features and installation. - -The BibleTime team - - -______________________________________________________________________________ -** The standard Installation instructions of auto-tool packages ** ------------------------------------------------------------------------------- - - -Basic Installation -================== - - These are generic installation instructions. - - 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, a file -`config.cache' that saves the results of its tests to speed up -reconfiguring, and a file `config.log' containing compiler output -(useful mainly for debugging `configure'). - - 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 at some point `config.cache' -contains results you don't want to keep, you may remove or edit it. - - The file `configure.in' is used to create `configure' by a program -called `autoconf'. You only need `configure.in' 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. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. - - Running `configure' takes a while. While running, it prints some - messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Type `make install' to install the programs and any data files and - documentation. - - 4. You can remove the program binaries and object files from the - source code directory by typing `make clean'. - -Compilers and Options -===================== - - Some systems require unusual options for compilation or linking that -the `configure' script does not know about. You can give `configure' -initial values for variables by setting them in the environment. Using -a Bourne-compatible shell, you can do that on the command line like -this: - CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure - -Or on systems that have the `env' program, you can do it like this: - env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure - -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 must use a version of `make' that -supports the `VPATH' variable, such as 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 `..'. - - If you have to use a `make' that does not supports the `VPATH' -variable, you have 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' will install the package's files in -`/usr/local/bin', `/usr/local/man', etc. You can specify an -installation prefix other than `/usr/local' by giving `configure' the -option `--prefix=PATH'. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -give `configure' the option `--exec-prefix=PATH', the package will use -PATH as the prefix for installing programs and libraries. -Documentation and other data files will still use the regular prefix. - - 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' can not figure out -automatically, but needs to determine by the type of host the package -will run on. Usually `configure' can figure that out, but if it prints -a message saying it can not guess the host type, give it the -`--host=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name with three fields: - CPU-COMPANY-SYSTEM - -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 host type. - - If you are building compiler tools for cross-compiling, you can also -use the `--target=TYPE' option to select the type of system they will -produce code for and the `--build=TYPE' option to select the type of -system on which you are compiling the package. - -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. - -Operation Controls -================== - - `configure' recognizes the following options to control how it -operates. - -`--cache-file=FILE' - Use and save the results of the tests in FILE instead of - `./config.cache'. Set FILE to `/dev/null' to disable caching, for - debugging `configure'. - -`--help' - Print a summary of the options to `configure', and exit. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`--version' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`configure' also accepts some other, not widely useful, options. - diff --git a/INSTALL.in b/INSTALL.in deleted file mode 100644 index 21c25ac..0000000 --- a/INSTALL.in +++ /dev/null @@ -1,228 +0,0 @@ -Additions for BibleTime @VERSION@: ---------------------------- - -These are instructions how to install BibleTime @VERSION@. -It's sometimes a little bit tricky to get Bibletime and SWORD working, but -it's possible. - -BibleTime @VERSION@ requires: - -KDE >= 3.0 (at least the libraries (kdelibs) and the base package (kdebase)) - -SWORD 1.5.7 - -CURL >= 7.10 - -If you don't have the sources already please browse to www.bibletime.info to see -a list of required packages with their download URLs. - -Text Modules are available from http://www.crosswire.org, which has good -directions regarding their installation. Install text modules after Sword -and BibleTime. - -Complete instructions for the installation of BibleTime, supporting programs, -and text modules can be found in the project documentation -at http://www.bibletime.info/documentation. - - -Compile BibleTime @VERSION@: ---------------------------- -cd ~/bibletime #move to your source directory -kde-config --prefix #Finds your kde directory (optional) - -export QTDIR= -export KDEDIR= -export PATH=$KDEDIR/bin:$PATH -./configure --prefix= # create makefiles -make # compile BibleTime -su # change to "root user" -make install # install BibleTime - - ---------------------------- - useful make options ---------------------------- -make clean # Removes binaries from the directory - # where BibleTime was compiled, but not the source -make uninstall # Removes BibleTime from your system - - - -If something is missing in this file please post to joachim@ansorgs.de, my peronal -eMail adress. -Please read README for a short description of BibleTime @VERSION@. The new handbook -does contain better instructions how to install BibleTime from sources. -It has more information about BibleTime's features and installation. - -The BibleTime team - - -______________________________________________________________________________ -** The standard Installation instructions of auto-tool packages ** ------------------------------------------------------------------------------- - - -Basic Installation -================== - - These are generic installation instructions. - - 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, a file -`config.cache' that saves the results of its tests to speed up -reconfiguring, and a file `config.log' containing compiler output -(useful mainly for debugging `configure'). - - 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 at some point `config.cache' -contains results you don't want to keep, you may remove or edit it. - - The file `configure.in' is used to create `configure' by a program -called `autoconf'. You only need `configure.in' 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. If you're - using `csh' on an old version of System V, you might need to type - `sh ./configure' instead to prevent `csh' from trying to execute - `configure' itself. - - Running `configure' takes a while. While running, it prints some - messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Type `make install' to install the programs and any data files and - documentation. - - 4. You can remove the program binaries and object files from the - source code directory by typing `make clean'. - -Compilers and Options -===================== - - Some systems require unusual options for compilation or linking that -the `configure' script does not know about. You can give `configure' -initial values for variables by setting them in the environment. Using -a Bourne-compatible shell, you can do that on the command line like -this: - CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure - -Or on systems that have the `env' program, you can do it like this: - env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure - -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 must use a version of `make' that -supports the `VPATH' variable, such as 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 `..'. - - If you have to use a `make' that does not supports the `VPATH' -variable, you have 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' will install the package's files in -`/usr/local/bin', `/usr/local/man', etc. You can specify an -installation prefix other than `/usr/local' by giving `configure' the -option `--prefix=PATH'. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -give `configure' the option `--exec-prefix=PATH', the package will use -PATH as the prefix for installing programs and libraries. -Documentation and other data files will still use the regular prefix. - - 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' can not figure out -automatically, but needs to determine by the type of host the package -will run on. Usually `configure' can figure that out, but if it prints -a message saying it can not guess the host type, give it the -`--host=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name with three fields: - CPU-COMPANY-SYSTEM - -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 host type. - - If you are building compiler tools for cross-compiling, you can also -use the `--target=TYPE' option to select the type of system they will -produce code for and the `--build=TYPE' option to select the type of -system on which you are compiling the package. - -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. - -Operation Controls -================== - - `configure' recognizes the following options to control how it -operates. - -`--cache-file=FILE' - Use and save the results of the tests in FILE instead of - `./config.cache'. Set FILE to `/dev/null' to disable caching, for - debugging `configure'. - -`--help' - Print a summary of the options to `configure', and exit. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`--version' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`configure' also accepts some other, not widely useful, options. - diff --git a/Makefile.am b/Makefile.am deleted file mode 100644 index 184b725..0000000 --- a/Makefile.am +++ /dev/null @@ -1,77 +0,0 @@ -SUBDIRS = bibletime pot docs . - -EXTRA_DIST = \ -bibletime.kdevprj \ -COPYING \ -ChangeLog \ -bibletime.spec.in bibletime.spec \ -README.in README \ -INSTALL.in INSTALL\ -bibletime.lsm.in bibletime.lsm \ -configure.in.in configure.in \ -bibletime.desktop.in bibletime.desktop \ -NEWS.in NEWS \ -Makefile.cvs autogen.sh \ -bibletime.m4 sword.m4 - -btadmindir = $(top_srcdir)/admin - -# EXTRA_DIST += $(btadmindir)/ChangeLog -EXTRA_DIST += $(btadmindir)/compile -EXTRA_DIST += $(btadmindir)/config.guess -EXTRA_DIST += $(btadmindir)/config.pl -EXTRA_DIST += $(btadmindir)/config.sub -EXTRA_DIST += $(btadmindir)/configure.in.bot.end -EXTRA_DIST += $(btadmindir)/configure.in.min -EXTRA_DIST += $(btadmindir)/cvs-clean.pl -EXTRA_DIST += $(btadmindir)/install-sh -EXTRA_DIST += $(btadmindir)/ltmain.sh -EXTRA_DIST += $(btadmindir)/missing -EXTRA_DIST += $(btadmindir)/mkinstalldirs -EXTRA_DIST += $(btadmindir)/ylwrap -EXTRA_DIST += $(btadmindir)/Makefile.common -EXTRA_DIST += $(btadmindir)/acinclude.m4.in -EXTRA_DIST += $(btadmindir)/am_edit -EXTRA_DIST += $(btadmindir)/conf.change.pl -EXTRA_DIST += $(btadmindir)/debianrules -EXTRA_DIST += $(btadmindir)/depcomp -EXTRA_DIST += $(btadmindir)/detect-autoconf.sh -EXTRA_DIST += $(btadmindir)/libtool.m4.in -EXTRA_DIST += $(btadmindir)/nmcheck -EXTRA_DIST += $(btadmindir)/cvs.sh - -include debian/Makefile.am - -# not a GNU package. You can remove this line, if -# have all needed files, that a GNU package needs -AUTOMAKE_OPTIONS = 1.6 foreign dist-bzip2 - -$(top_srcdir)/acinclude.m4: $(top_srcdir)/admin/acinclude.m4.in $(top_srcdir)/admin/libtool.m4.in sword.m4 bibletime.m4 - @cd $(top_srcdir) && cat admin/acinclude.m4.in admin/libtool.m4.in sword.m4 bibletime.m4 > acinclude.m4 -$(top_srcdir)/configure.in: $(top_srcdir)/configure.files $(shell test -f $(top_srcdir)/configure.files && cat $(top_srcdir)/configure.files) - cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure.in -$(top_srcdir)/subdirs: - cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common subdirs -$(top_srcdir)/configure.files: - cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure.files - -install-data-local: - chmod 755 $(DESTDIR)$(kde_datadir)/bibletime -R - $(mkinstalldirs) $(kde_appsdir)/Applications - $(INSTALL_DATA) $(srcdir)/bibletime.desktop $(kde_appsdir)/Applications/bibletime.desktop - -uninstall-local: - -rm -f $(kde_appsdir)/Applications/bibletime.desktop - -MAINTAINERCLEANFILES = configure.files subdirs - -dist-hook: - rm -f $(distdir)/bibletime-*.tar.gz $(distdir)/bibletime-*.tar.bz2 - rm -rf `find $(distdir) -name tags -o -name TAGS -o -name \*.xcf` -# rm -f $(distdir)/admin/Changelog $(distdir)/make-messages.sh \ -# $(distdir)/extractrc $(distdir)/preparetips \ -# $(distdir)/bibletime.doxygen $(distdir)/bibletime.kdevses \ -# $(distdir)/bibletime.start $(distdir)/configure.files \ -# $(distdir)/bibletime/pics/gen_am.sh - rm -rf $(distdir)/autom4te.cache - diff --git a/Makefile.cvs b/Makefile.cvs deleted file mode 100644 index 2444ea1..0000000 --- a/Makefile.cvs +++ /dev/null @@ -1,14 +0,0 @@ -# -# Makefile for the cvs repository of BibleTime -# Modified by Martin Gruner -# -# Copyright: (c) 2000 The BibleTime team. -# - -all: - @echo "This Makefile is only for the CVS repository" - @echo "This will be deleted before making the distribution" - @echo "" - $(MAKE) -f admin/Makefile.common cvs - -.SILENT: diff --git a/Makefile.in b/Makefile.in deleted file mode 100644 index 8decb16..0000000 --- a/Makefile.in +++ /dev/null @@ -1,852 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ -SUBDIRS = bibletime pot docs . - - -# EXTRA_DIST += $(btadmindir)/ChangeLog -EXTRA_DIST = \ -bibletime.kdevprj \ -COPYING \ -ChangeLog \ -bibletime.spec.in bibletime.spec \ -README.in README \ -INSTALL.in INSTALL\ -bibletime.lsm.in bibletime.lsm \ -configure.in.in configure.in \ -bibletime.desktop.in bibletime.desktop \ -NEWS.in NEWS \ -Makefile.cvs autogen.sh \ -bibletime.m4 sword.m4\ -$(btadmindir)/compile $(btadmindir)/config.guess $(btadmindir)/config.pl $(btadmindir)/config.sub $(btadmindir)/configure.in.bot.end $(btadmindir)/configure.in.min $(btadmindir)/cvs-clean.pl $(btadmindir)/install-sh $(btadmindir)/ltmain.sh $(btadmindir)/missing $(btadmindir)/mkinstalldirs $(btadmindir)/ylwrap $(btadmindir)/Makefile.common $(btadmindir)/acinclude.m4.in $(btadmindir)/am_edit $(btadmindir)/conf.change.pl $(btadmindir)/debianrules $(btadmindir)/depcomp $(btadmindir)/detect-autoconf.sh $(btadmindir)/libtool.m4.in $(btadmindir)/nmcheck $(btadmindir)/cvs.sh $(btdebdir)/bibletime.xpm $(btdebdir)/changelog $(btdebdir)/control $(btdebdir)/copyright $(btdebdir)/dirs $(btdebdir)/docs $(btdebdir)/menu $(btdebdir)/override $(btdebdir)/rules - -btadmindir = $(top_srcdir)/admin -btdebdir = $(top_srcdir)/debian - -# not a GNU package. You can remove this line, if -# have all needed files, that a GNU package needs -AUTOMAKE_OPTIONS = 1.6 foreign dist-bzip2 - -MAINTAINERCLEANFILES = configure.files subdirs -subdir = . -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = NEWS README INSTALL bibletime.lsm bibletime.spec \ - bibletime.desktop -DIST_SOURCES = - -#>- RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ -#>- ps-recursive install-info-recursive uninstall-info-recursive \ -#>- all-recursive install-data-recursive install-exec-recursive \ -#>- installdirs-recursive install-recursive uninstall-recursive \ -#>- check-recursive installcheck-recursive -#>+ 5 -RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ - ps-recursive install-info-recursive uninstall-info-recursive \ - all-recursive install-data-recursive install-exec-recursive \ - installdirs-recursive install-recursive uninstall-recursive \ - check-recursive installcheck-recursive nmcheck-recursive bcheck-recursive -DIST_COMMON = $(srcdir)/debian/Makefile.am COPYING ChangeLog INSTALL.in \ - Makefile.am Makefile.in NEWS.in README.in acinclude.m4 \ - aclocal.m4 admin/compile admin/config.guess admin/config.sub \ - admin/depcomp admin/install-sh admin/ltmain.sh admin/missing \ - admin/mkinstalldirs admin/ylwrap bibletime.desktop.in \ - bibletime.lsm.in bibletime.spec.in config.h.in configure \ - configure.in -DIST_SUBDIRS = $(SUBDIRS) -#>- all: config.h -#>+ 1 -all: docs-am config.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive - -.SUFFIXES: - -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(srcdir)/debian/Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --foreign Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign Makefile - cd $(top_srcdir) && perl admin/am_edit Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) - -$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck -$(srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) -#>- cd $(srcdir) && $(AUTOCONF) -#>+ 2 - cd $(srcdir) && rm -f configure - cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure - -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in acinclude.m4 - cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) - -config.h: stamp-h1 - @if test ! -f $@; then \ - rm -f stamp-h1; \ - $(MAKE) stamp-h1; \ - else :; fi - -stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status config.h - -$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(top_srcdir)/configure.in $(ACLOCAL_M4) - cd $(top_srcdir) && $(AUTOHEADER) - touch $(srcdir)/config.h.in - -distclean-hdr: - -rm -f config.h stamp-h1 -NEWS: $(top_builddir)/config.status NEWS.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -README: $(top_builddir)/config.status README.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -INSTALL: $(top_builddir)/config.status INSTALL.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -bibletime.lsm: $(top_builddir)/config.status bibletime.lsm.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -bibletime.spec: $(top_builddir)/config.status bibletime.spec.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -bibletime.desktop: $(top_builddir)/config.status bibletime.desktop.in - cd $(top_builddir) && $(SHELL) ./config.status $@ - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -# 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): - @set fnord $$MAKEFLAGS; amf=$$2; \ - 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) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $$MAKEFLAGS; amf=$$2; \ - 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) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - 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 - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -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; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - if (etags --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - else \ - include_option=--include; \ - 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) config.h.in $(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; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) config.h.in $(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; } \ - END { 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 -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) - -top_distdir = . -distdir = $(PACKAGE)-$(VERSION) - -am__remove_distdir = \ - { test ! -d $(distdir) \ - || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr $(distdir); }; } - -GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print -distcleancheck_listfiles = find . -type f -print - -distdir: $(DISTFILES) - $(am__remove_distdir) - mkdir $(distdir) - $(mkinstalldirs) $(distdir)/$(btadmindir) $(distdir)/$(btdebdir) $(distdir)/. $(distdir)/./debian $(distdir)/admin - @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 - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" \ - distdir=../$(distdir)/$$subdir \ - distdir) \ - || exit 1; \ - fi; \ - done - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-hook - -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 $(SHELL) $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r $(distdir) -dist-gzip: distdir - $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__remove_distdir) - -dist-bzip2: distdir - $(AMTAR) chof - $(distdir) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -dist dist-all: distdir - $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(AMTAR) chof - $(distdir) | bzip2 -9 -c >$(distdir).tar.bz2 - $(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 - $(am__remove_distdir) - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - - 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 ../.. && $(mkinstalldirs) "$$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-gzip \ - && rm -f $(distdir).tar.gz \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @echo "$(distdir).tar.gz is ready for distribution" | \ - sed 'h;s/./=/g;p;x;p;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 config.h -installdirs: installdirs-recursive -installdirs-am: - -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_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 Makefile $(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." - -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -#>- clean: clean-recursive -#>+ 1 -clean: kde-rpo-clean clean-recursive - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) -distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -info: info-recursive - -info-am: - -install-data-am: install-data-local - -install-exec-am: - -install-info: install-info-recursive - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-info-am uninstall-local - -uninstall-info: uninstall-info-recursive - -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ - clean-generic clean-libtool clean-recursive ctags \ - ctags-recursive dist dist-all dist-bzip2 dist-gzip distcheck \ - distclean distclean-generic distclean-hdr distclean-libtool \ - distclean-recursive distclean-tags distcleancheck distdir \ - distuninstallcheck dvi dvi-am dvi-recursive info info-am \ - info-recursive install install-am install-data install-data-am \ - install-data-local install-data-recursive install-exec \ - install-exec-am install-exec-recursive install-info \ - install-info-am install-info-recursive install-man \ - install-recursive install-strip installcheck installcheck-am \ - installdirs installdirs-am installdirs-recursive \ - maintainer-clean maintainer-clean-generic \ - maintainer-clean-recursive mostlyclean mostlyclean-generic \ - mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ - pdf-recursive ps ps-am ps-recursive tags tags-recursive \ - uninstall uninstall-am uninstall-info-am \ - uninstall-info-recursive uninstall-local uninstall-recursive - - -$(top_srcdir)/acinclude.m4: $(top_srcdir)/admin/acinclude.m4.in $(top_srcdir)/admin/libtool.m4.in sword.m4 bibletime.m4 - @cd $(top_srcdir) && cat admin/acinclude.m4.in admin/libtool.m4.in sword.m4 bibletime.m4 > acinclude.m4 -$(top_srcdir)/configure.in: $(top_srcdir)/configure.files $(shell test -f $(top_srcdir)/configure.files && cat $(top_srcdir)/configure.files) - cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure.in -$(top_srcdir)/subdirs: - cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common subdirs -$(top_srcdir)/configure.files: - cd $(top_srcdir) && $(MAKE) -f admin/Makefile.common configure.files - -install-data-local: - chmod 755 $(DESTDIR)$(kde_datadir)/bibletime -R -#>- $(mkinstalldirs) $(kde_appsdir)/Applications -#>+ 1 - $(mkinstalldirs) $(DESTDIR)$(kde_appsdir)/Applications -#>- $(INSTALL_DATA) $(srcdir)/bibletime.desktop $(kde_appsdir)/Applications/bibletime.desktop -#>+ 1 - $(INSTALL_DATA) $(srcdir)/bibletime.desktop $(DESTDIR)$(kde_appsdir)/Applications/bibletime.desktop - -uninstall-local: -#>- -rm -f $(kde_appsdir)/Applications/bibletime.desktop -#>+ 1 - -rm -f $(DESTDIR)$(kde_appsdir)/Applications/bibletime.desktop - -dist-hook: - rm -f $(distdir)/bibletime-*.tar.gz $(distdir)/bibletime-*.tar.bz2 - rm -rf `find $(distdir) -name tags -o -name TAGS -o -name \*.xcf` -# rm -f $(distdir)/admin/Changelog $(distdir)/make-messages.sh \ -# $(distdir)/extractrc $(distdir)/preparetips \ -# $(distdir)/bibletime.doxygen $(distdir)/bibletime.kdevses \ -# $(distdir)/bibletime.start $(distdir)/configure.files \ -# $(distdir)/bibletime/pics/gen_am.sh - rm -rf $(distdir)/autom4te.cache -# 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: - -#>+ 2 -KDE_DIST=setupwizard.kdevprj configure.files BibleTime.kdevses subdirs BibleTime.kdevelop packaging-howto.txt stamp-h.in BibleTime.kdevelop.pcs - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign Makefile - cd $(top_srcdir) && perl admin/am_edit Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-recursive - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/NEWS b/NEWS deleted file mode 100644 index 91c101d..0000000 --- a/NEWS +++ /dev/null @@ -1,48 +0,0 @@ -2004-01-29 - BibleTime 1.4.1 - -2003-12-24 - BibleTime 1.4 - -2003-08-24 - BibleTime 1.3 - -2001-06-20 - Today we released BibleTime 1.0! It comparision with 1.0beta1 is has much more and better translations of documentation and the messages - and a lot of bugs were fixed. - BibleTime 1.0 is now stable and powerful enough to use it in your daily work with the Bible. - -2001-04-08 - Today we released the first beta release of BibleTime 1.0! - 1.0beta1 contains much improvements in comparision with version 0.31. - Major changes are: - -Better user interface in the display windows, search dialog and main index - -More functions like printing, improved search functions and small improvents all over the place - -Parallel display of Bibles, commentaries and lexicons in the display windows. Easy to use interface to hadnle the displayed modules - -improved documentation - -Much more we can't remember... ;) - - If you find bugs, typos or other problems in this beta release please report them on www.bibletime.de (->Bugreport)! - We're glad for your help! - -2000-07-23 - Today we release the final version of BibleTime 0.3. - 0.3 in comparision with 0.3beta1 contains lots of bug fixes and small improvements. - Major changes: - -Full functional groupmanager (saving the position of modules, reset groupmanager, improved import-/ - export- functions) - -Better highlighting algorithm in the groupmanager (faster and nicer) - -Better Drag&Drop: The drag&drop does look now much more nice than before. Thanks go to Martin! - -Improved graphical search analysis: It does now contain a labelled y-axis so you know how much - items were found. - -Complete french, german and italian translations! - -The handbook is available in German and English - -Helpdialog files are available in German and English - -2000-06-29 - Today we released the first beta version of BibleTime 0.3. It's called BibleTime 0.3beta1. - BibleTime 0.3 is complete rewrite, we have a much better structure now so it's easy to extend - it in the future. - Please read the file README and INSTALL for instructions how to build the stuff. - The final version of 0.3 will probably be released in two weeks if no bug bugs occur. - Thanks! diff --git a/NEWS.in b/NEWS.in deleted file mode 100644 index 91c101d..0000000 --- a/NEWS.in +++ /dev/null @@ -1,48 +0,0 @@ -2004-01-29 - BibleTime 1.4.1 - -2003-12-24 - BibleTime 1.4 - -2003-08-24 - BibleTime 1.3 - -2001-06-20 - Today we released BibleTime 1.0! It comparision with 1.0beta1 is has much more and better translations of documentation and the messages - and a lot of bugs were fixed. - BibleTime 1.0 is now stable and powerful enough to use it in your daily work with the Bible. - -2001-04-08 - Today we released the first beta release of BibleTime 1.0! - 1.0beta1 contains much improvements in comparision with version 0.31. - Major changes are: - -Better user interface in the display windows, search dialog and main index - -More functions like printing, improved search functions and small improvents all over the place - -Parallel display of Bibles, commentaries and lexicons in the display windows. Easy to use interface to hadnle the displayed modules - -improved documentation - -Much more we can't remember... ;) - - If you find bugs, typos or other problems in this beta release please report them on www.bibletime.de (->Bugreport)! - We're glad for your help! - -2000-07-23 - Today we release the final version of BibleTime 0.3. - 0.3 in comparision with 0.3beta1 contains lots of bug fixes and small improvements. - Major changes: - -Full functional groupmanager (saving the position of modules, reset groupmanager, improved import-/ - export- functions) - -Better highlighting algorithm in the groupmanager (faster and nicer) - -Better Drag&Drop: The drag&drop does look now much more nice than before. Thanks go to Martin! - -Improved graphical search analysis: It does now contain a labelled y-axis so you know how much - items were found. - -Complete french, german and italian translations! - -The handbook is available in German and English - -Helpdialog files are available in German and English - -2000-06-29 - Today we released the first beta version of BibleTime 0.3. It's called BibleTime 0.3beta1. - BibleTime 0.3 is complete rewrite, we have a much better structure now so it's easy to extend - it in the future. - Please read the file README and INSTALL for instructions how to build the stuff. - The final version of 0.3 will probably be released in two weeks if no bug bugs occur. - Thanks! diff --git a/README b/README deleted file mode 100644 index a739762..0000000 --- a/README +++ /dev/null @@ -1,41 +0,0 @@ -In this file: -------------- - * General introduction - * Requirements - * Documentation - * The Sword CD - -General introduction: --------------------- -This is BibleTime 1.4.1. BibleTime is a Bible study application for KDE 3.0 or later. - -If you find bugs please report them to info@bibletime.info or use the links on our webpage -http://www.bibletime.info. Please do not hesitate to send suggestions or criticism info@bibletime.info. - -Read the file INSTALL how to install and compile this version of BibleTime. There's also a SPEC file -to create RPMs, it's called bibletime.spec. - -For a list of people who contributed to BibleTime read the "About BibleTime" pages available in the -"Help" menu of BibleTime. - -This README file contains some very useful instructions and tips how to use BibleTime. -Please read also the handbook, it contains many instructions about the usage and -installation of BibleTime. - - -Requirements: see file INSTALL -------------- - -Documentation: --------------- -You can find information about BibleTime, the installation and its usage in the following places: - o http://www.bibletime.info/ - o The BibleTime handbook available in the Help menu of the BibleTime application - -The Sword CD: -------------- -The team of BibleTime distributes the SWORD CD in Europe. -If you live in Europe and want to get one or more CDs please have a look at www.bibletime.info. If you don't live in Europe please have a look at www.crosswire.org. - -Thank you! -The BibleTime developers, diff --git a/README.in b/README.in deleted file mode 100644 index be8a628..0000000 --- a/README.in +++ /dev/null @@ -1,41 +0,0 @@ -In this file: -------------- - * General introduction - * Requirements - * Documentation - * The Sword CD - -General introduction: --------------------- -This is BibleTime @VERSION@. BibleTime is a Bible study application for KDE 3.0 or later. - -If you find bugs please report them to info@bibletime.info or use the links on our webpage -http://www.bibletime.info. Please do not hesitate to send suggestions or criticism info@bibletime.info. - -Read the file INSTALL how to install and compile this version of BibleTime. There's also a SPEC file -to create RPMs, it's called bibletime.spec. - -For a list of people who contributed to BibleTime read the "About BibleTime" pages available in the -"Help" menu of BibleTime. - -This README file contains some very useful instructions and tips how to use BibleTime. -Please read also the handbook, it contains many instructions about the usage and -installation of BibleTime. - - -Requirements: see file INSTALL -------------- - -Documentation: --------------- -You can find information about BibleTime, the installation and its usage in the following places: - o http://www.bibletime.info/ - o The BibleTime handbook available in the Help menu of the BibleTime application - -The Sword CD: -------------- -The team of BibleTime distributes the SWORD CD in Europe. -If you live in Europe and want to get one or more CDs please have a look at www.bibletime.info. If you don't live in Europe please have a look at www.crosswire.org. - -Thank you! -The BibleTime developers, diff --git a/acinclude.m4 b/acinclude.m4 deleted file mode 100644 index 64a6761..0000000 --- a/acinclude.m4 +++ /dev/null @@ -1,11627 +0,0 @@ -## -*- autoconf -*- - -dnl This file is part of the KDE libraries/packages -dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu) -dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org) - -dnl This file is free software; you can redistribute it and/or -dnl modify it under the terms of the GNU Library General Public -dnl License as published by the Free Software Foundation; either -dnl version 2 of the License, or (at your option) any later version. - -dnl This library is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -dnl Library General Public License for more details. - -dnl You should have received a copy of the GNU Library General Public License -dnl along with this library; see the file COPYING.LIB. If not, write to -dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -dnl Boston, MA 02111-1307, USA. - -dnl IMPORTANT NOTE: -dnl Please do not modify this file unless you expect your modifications to be -dnl carried into every other module in the repository. -dnl -dnl Single-module modifications are best placed in configure.in for kdelibs -dnl and kdebase or configure.in.in if present. - -# KDE_PATH_X_DIRECT -dnl Internal subroutine of AC_PATH_X. -dnl Set ac_x_includes and/or ac_x_libraries. -AC_DEFUN([KDE_PATH_X_DIRECT], -[ -AC_REQUIRE([KDE_CHECK_LIB64]) - -if test "$ac_x_includes" = NO; then - # Guess where to find include files, by looking for this one X11 .h file. - test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h - - # First, try using that file with no special directory specified. -AC_TRY_CPP([#include <$x_direct_test_include>], -[# We can compile using X headers with no special include directory. -ac_x_includes=], -[# Look for the header file in a standard set of common directories. -# Check X11 before X11Rn because it is often a symlink to the current release. - for ac_dir in \ - /usr/X11/include \ - /usr/X11R6/include \ - /usr/X11R5/include \ - /usr/X11R4/include \ - \ - /usr/include/X11 \ - /usr/include/X11R6 \ - /usr/include/X11R5 \ - /usr/include/X11R4 \ - \ - /usr/local/X11/include \ - /usr/local/X11R6/include \ - /usr/local/X11R5/include \ - /usr/local/X11R4/include \ - \ - /usr/local/include/X11 \ - /usr/local/include/X11R6 \ - /usr/local/include/X11R5 \ - /usr/local/include/X11R4 \ - \ - /usr/X386/include \ - /usr/x386/include \ - /usr/XFree86/include/X11 \ - \ - /usr/include \ - /usr/local/include \ - /usr/unsupported/include \ - /usr/athena/include \ - /usr/local/x11r5/include \ - /usr/lpp/Xamples/include \ - \ - /usr/openwin/include \ - /usr/openwin/share/include \ - ; \ - do - if test -r "$ac_dir/$x_direct_test_include"; then - ac_x_includes=$ac_dir - break - fi - done]) -fi # $ac_x_includes = NO - -if test "$ac_x_libraries" = NO; then - # Check for the libraries. - - test -z "$x_direct_test_library" && x_direct_test_library=Xt - test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc - - # See if we find them without any special options. - # Don't add to $LIBS permanently. - ac_save_LIBS="$LIBS" - LIBS="-l$x_direct_test_library $LIBS" -AC_TRY_LINK(, [${x_direct_test_function}()], -[LIBS="$ac_save_LIBS" -# We can link X programs with no special library path. -ac_x_libraries=], -[LIBS="$ac_save_LIBS" -# First see if replacing the include by lib works. -# Check X11 before X11Rn because it is often a symlink to the current release. -for ac_dir in `echo "$ac_x_includes" | sed s/include/lib${kdelibsuff}/` \ - /usr/X11/lib${kdelibsuff} \ - /usr/X11R6/lib${kdelibsuff} \ - /usr/X11R5/lib${kdelibsuff} \ - /usr/X11R4/lib${kdelibsuff} \ - \ - /usr/lib${kdelibsuff}/X11 \ - /usr/lib${kdelibsuff}/X11R6 \ - /usr/lib${kdelibsuff}/X11R5 \ - /usr/lib${kdelibsuff}/X11R4 \ - \ - /usr/local/X11/lib${kdelibsuff} \ - /usr/local/X11R6/lib${kdelibsuff} \ - /usr/local/X11R5/lib${kdelibsuff} \ - /usr/local/X11R4/lib${kdelibsuff} \ - \ - /usr/local/lib${kdelibsuff}/X11 \ - /usr/local/lib${kdelibsuff}/X11R6 \ - /usr/local/lib${kdelibsuff}/X11R5 \ - /usr/local/lib${kdelibsuff}/X11R4 \ - \ - /usr/X386/lib${kdelibsuff} \ - /usr/x386/lib${kdelibsuff} \ - /usr/XFree86/lib${kdelibsuff}/X11 \ - \ - /usr/lib${kdelibsuff} \ - /usr/local/lib${kdelibsuff} \ - /usr/unsupported/lib${kdelibsuff} \ - /usr/athena/lib${kdelibsuff} \ - /usr/local/x11r5/lib${kdelibsuff} \ - /usr/lpp/Xamples/lib${kdelibsuff} \ - /lib/usr/lib${kdelibsuff}/X11 \ - \ - /usr/openwin/lib${kdelibsuff} \ - /usr/openwin/share/lib${kdelibsuff} \ - ; \ -do -dnl Don't even attempt the hair of trying to link an X program! - for ac_extension in a so sl; do - if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then - ac_x_libraries=$ac_dir - break 2 - fi - done -done]) -fi # $ac_x_libraries = NO -]) - - -dnl ------------------------------------------------------------------------ -dnl Find a file (or one of more files in a list of dirs) -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_FIND_FILE], -[ -$3=NO -for i in $2; -do - for j in $1; - do - echo "configure: __oline__: $i/$j" >&AC_FD_CC - if test -r "$i/$j"; then - echo "taking that" >&AC_FD_CC - $3=$i - break 2 - fi - done -done -]) - -dnl KDE_FIND_PATH(programm-name, variable-name, list of directories, -dnl if-not-found, test-parameter) -AC_DEFUN([KDE_FIND_PATH], -[ - AC_MSG_CHECKING([for $1]) - if test -n "$$2"; then - kde_cv_path="$$2"; - else - kde_cache=`echo $1 | sed 'y%./+-%__p_%'` - - AC_CACHE_VAL(kde_cv_path_$kde_cache, - [ - kde_cv_path="NONE" - dirs="$3" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - dirs="$dirs $dir" - done - IFS=$kde_save_IFS - - for dir in $dirs; do - if test -x "$dir/$1"; then - if test -n "$5" - then - evalstr="$dir/$1 $5 2>&1 " - if eval $evalstr; then - kde_cv_path="$dir/$1" - break - fi - else - kde_cv_path="$dir/$1" - break - fi - fi - done - - eval "kde_cv_path_$kde_cache=$kde_cv_path" - - ]) - - eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" - - fi - - if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then - AC_MSG_RESULT(not found) - $4 - else - AC_MSG_RESULT($kde_cv_path) - $2=$kde_cv_path - - fi -]) - -AC_DEFUN([KDE_MOC_ERROR_MESSAGE], -[ - AC_MSG_ERROR([No Qt meta object compiler (moc) found! -Please check whether you installed Qt correctly. -You need to have a running moc binary. -configure tried to run $ac_cv_path_moc and the test didn't -succeed. If configure shouldn't have tried this one, set -the environment variable MOC to the right one before running -configure. -]) -]) - -AC_DEFUN([KDE_UIC_ERROR_MESSAGE], -[ - AC_MSG_WARN([No Qt ui compiler (uic) found! -Please check whether you installed Qt correctly. -You need to have a running uic binary. -configure tried to run $ac_cv_path_uic and the test didn't -succeed. If configure shouldn't have tried this one, set -the environment variable UIC to the right one before running -configure. -]) -]) - - -AC_DEFUN([KDE_CHECK_UIC_FLAG], -[ - AC_MSG_CHECKING([whether uic supports -$1 ]) - kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'` - AC_CACHE_VAL(kde_cv_prog_uic_$kde_cache, - [ - cat >conftest.ui < -EOT - ac_uic_testrun="$UIC_PATH -$1 $2 conftest.ui >/dev/null" - if AC_TRY_EVAL(ac_uic_testrun); then - eval "kde_cv_prog_uic_$kde_cache=yes" - else - eval "kde_cv_prog_uic_$kde_cache=no" - fi - rm -f conftest* - ]) - - if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then - AC_MSG_RESULT([yes]) - : - $3 - else - AC_MSG_RESULT([no]) - : - $4 - fi -]) - - -dnl ------------------------------------------------------------------------ -dnl Find the meta object compiler and the ui compiler in the PATH, -dnl in $QTDIR/bin, and some more usual places -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_PATH_QT_MOC_UIC], -[ - AC_REQUIRE([KDE_CHECK_PERL]) - qt_bindirs="" - for dir in $kde_qt_dirs; do - qt_bindirs="$qt_bindirs $dir/bin $dir/src/moc" - done - qt_bindirs="$qt_bindirs /usr/bin /usr/X11R6/bin /usr/local/qt/bin" - if test ! "$ac_qt_bindir" = "NO"; then - qt_bindirs="$ac_qt_bindir $qt_bindirs" - fi - - KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE]) - if test -z "$UIC_NOT_NEEDED"; then - KDE_FIND_PATH(uic, UIC_PATH, [$qt_bindirs], [UIC_PATH=""]) - if test -z "$UIC_PATH" ; then - KDE_UIC_ERROR_MESSAGE - exit 1 - else - UIC=$UIC_PATH - - if test $kde_qtver = 3; then - KDE_CHECK_UIC_FLAG(L,[/nonexistent],ac_uic_supports_libpath=yes,ac_uic_supports_libpath=no) - KDE_CHECK_UIC_FLAG(nounload,,ac_uic_supports_nounload=yes,ac_uic_supports_nounload=no) - - if test x$ac_uic_supports_libpath = xyes; then - UIC="$UIC -L \$(kde_widgetdir)" - fi - if test x$ac_uic_supports_nounload = xyes; then - UIC="$UIC -nounload" - fi - fi - fi - else - UIC="echo uic not available: " - fi - - AC_SUBST(MOC) - AC_SUBST(UIC) - - UIC_TR="i18n" - if test $kde_qtver = 3; then - UIC_TR="tr2i18n" - fi - - AC_SUBST(UIC_TR) -]) - -AC_DEFUN([KDE_1_CHECK_PATHS], -[ - KDE_1_CHECK_PATH_HEADERS - - KDE_TEST_RPATH= - - if test -n "$USE_RPATH"; then - - if test -n "$kde_libraries"; then - KDE_TEST_RPATH="-R $kde_libraries" - fi - - if test -n "$qt_libraries"; then - KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries" - fi - - if test -n "$x_libraries"; then - KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries" - fi - - KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH" - fi - -AC_MSG_CHECKING([for KDE libraries installed]) -ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5' - -if AC_TRY_EVAL(ac_link) && test -s conftest; then - AC_MSG_RESULT(yes) -else - AC_MSG_ERROR([your system fails at linking a small KDE application! -Check, if your compiler is installed correctly and if you have used the -same compiler to compile Qt and kdelibs as you did use now. -For more details about this problem, look at the end of config.log.]) -fi - -if eval `KDEDIR= ./conftest 2>&5`; then - kde_result=done -else - kde_result=problems -fi - -KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log -kde_have_all_paths=yes - -KDE_SET_PATHS($kde_result) - -]) - -AC_DEFUN([KDE_SET_PATHS], -[ - kde_cv_all_paths="kde_have_all_paths=\"yes\" \ - kde_htmldir=\"$kde_htmldir\" \ - kde_appsdir=\"$kde_appsdir\" \ - kde_icondir=\"$kde_icondir\" \ - kde_sounddir=\"$kde_sounddir\" \ - kde_datadir=\"$kde_datadir\" \ - kde_locale=\"$kde_locale\" \ - kde_cgidir=\"$kde_cgidir\" \ - kde_confdir=\"$kde_confdir\" \ - kde_kcfgdir=\"$kde_kcfgdir\" \ - kde_mimedir=\"$kde_mimedir\" \ - kde_toolbardir=\"$kde_toolbardir\" \ - kde_wallpaperdir=\"$kde_wallpaperdir\" \ - kde_templatesdir=\"$kde_templatesdir\" \ - kde_bindir=\"$kde_bindir\" \ - kde_servicesdir=\"$kde_servicesdir\" \ - kde_servicetypesdir=\"$kde_servicetypesdir\" \ - kde_moduledir=\"$kde_moduledir\" \ - kde_styledir=\"$kde_styledir\" \ - kde_widgetdir=\"$kde_widgetdir\" \ - xdg_appsdir=\"$xdg_appsdir\" \ - xdg_menudir=\"$xdg_menudir\" \ - xdg_directorydir=\"$xdg_directorydir\" \ - kde_result=$1" -]) - -AC_DEFUN([KDE_SET_DEFAULT_PATHS], -[ -if test "$1" = "default"; then - - if test -z "$kde_htmldir"; then - kde_htmldir='\${datadir}/doc/HTML' - fi - if test -z "$kde_appsdir"; then - kde_appsdir='\${datadir}/applnk' - fi - if test -z "$kde_icondir"; then - kde_icondir='\${datadir}/icons' - fi - if test -z "$kde_sounddir"; then - kde_sounddir='\${datadir}/sounds' - fi - if test -z "$kde_datadir"; then - kde_datadir='\${datadir}/apps' - fi - if test -z "$kde_locale"; then - kde_locale='\${datadir}/locale' - fi - if test -z "$kde_cgidir"; then - kde_cgidir='\${exec_prefix}/cgi-bin' - fi - if test -z "$kde_confdir"; then - kde_confdir='\${datadir}/config' - fi - if test -z "$kde_kcfgdir"; then - kde_kcfgdir='\${datadir}/config.kcfg' - fi - if test -z "$kde_mimedir"; then - kde_mimedir='\${datadir}/mimelnk' - fi - if test -z "$kde_toolbardir"; then - kde_toolbardir='\${datadir}/toolbar' - fi - if test -z "$kde_wallpaperdir"; then - kde_wallpaperdir='\${datadir}/wallpapers' - fi - if test -z "$kde_templatesdir"; then - kde_templatesdir='\${datadir}/templates' - fi - if test -z "$kde_bindir"; then - kde_bindir='\${exec_prefix}/bin' - fi - if test -z "$kde_servicesdir"; then - kde_servicesdir='\${datadir}/services' - fi - if test -z "$kde_servicetypesdir"; then - kde_servicetypesdir='\${datadir}/servicetypes' - fi - if test -z "$kde_moduledir"; then - if test "$kde_qtver" = "2"; then - kde_moduledir='\${libdir}/kde2' - else - kde_moduledir='\${libdir}/kde3' - fi - fi - if test -z "$kde_styledir"; then - kde_styledir='\${libdir}/kde3/plugins/styles' - fi - if test -z "$kde_widgetdir"; then - kde_widgetdir='\${libdir}/kde3/plugins/designer' - fi - if test -z "$xdg_appsdir"; then - xdg_appsdir='\${datadir}/applications/kde' - fi - if test -z "$xdg_menudir"; then - xdg_menudir='\${sysconfdir}/xdg/menus' - fi - if test -z "$xdg_directorydir"; then - xdg_directorydir='\${datadir}/desktop-directories' - fi - - KDE_SET_PATHS(defaults) - -else - - if test $kde_qtver = 1; then - AC_MSG_RESULT([compiling]) - KDE_1_CHECK_PATHS - else - AC_MSG_ERROR([path checking not yet supported for KDE 2]) - fi - -fi -]) - -AC_DEFUN([KDE_CHECK_PATHS_FOR_COMPLETENESS], -[ if test -z "$kde_htmldir" || test -z "$kde_appsdir" || - test -z "$kde_icondir" || test -z "$kde_sounddir" || - test -z "$kde_datadir" || test -z "$kde_locale" || - test -z "$kde_cgidir" || test -z "$kde_confdir" || - test -z "$kde_kcfgdir" || - test -z "$kde_mimedir" || test -z "$kde_toolbardir" || - test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" || - test -z "$kde_bindir" || test -z "$kde_servicesdir" || - test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" || - test -z "$kde_styledir" || test -z "kde_widgetdir" || - test -z "$xdg_appsdir" || test -z "$xdg_menudir" || test -z "$xdg_directorydir" || - test "x$kde_have_all_paths" != "xyes"; then - kde_have_all_paths=no - fi -]) - -AC_DEFUN([KDE_MISSING_PROG_ERROR], -[ - AC_MSG_ERROR([The important program $1 was not found! -Please check whether you installed KDE correctly. -]) -]) - -AC_DEFUN([KDE_MISSING_ARTS_ERROR], -[ - AC_MSG_ERROR([The important program $1 was not found! -Please check whether you installed aRts correctly or use ---without-arts to compile without aRts support (this will remove functionality). -]) -]) - -AC_DEFUN([KDE_SUBST_PROGRAMS], -[ - AC_ARG_WITH(arts, - AC_HELP_STRING([--without-arts],[build without aRts [default=yes]]), - [build_arts=$withval], - [build_arts=yes] - ) - AM_CONDITIONAL(include_ARTS, test "$build_arts" != "no") - - kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin" - test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs" - if test -n "$KDEDIRS"; then - kde_save_IFS=$IFS - IFS=: - for dir in $KDEDIRS; do - kde_default_bindirs="$dir/bin $kde_default_bindirs " - done - IFS=$kde_save_IFS - fi - kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_default_bindirs" - KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)]) - KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)]) - if test "$build_arts" != "no"; then - KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)]) - KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)]) - fi - KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs]) - KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs]) - - kde32ornewer=1 - if test "$kde_qtver" -lt 3; then - kde32ornewer= - else - if test "$kde_qtver" = "3" && test "$kde_qtsubver" -le 1; then - kde32ornewer= - fi - fi - - if test -n "$kde32ornewer"; then - KDE_FIND_PATH(kconfig_compiler, KCONFIG_COMPILER, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kconfig_compiler)]) - KDE_FIND_PATH(dcopidlng, DCOPIDLNG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidlng)]) - fi - KDE_FIND_PATH(xmllint, XMLLINT, [${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin], [XMLLINT=""]) - - if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then - kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share" - test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs" - AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET) - if test "$KDE_XSL_STYLESHEET" = "NO"; then - KDE_XSL_STYLESHEET="" - else - KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl" - fi - fi - - DCOP_DEPENDENCIES='$(DCOPIDL)' - if test -n "$kde32ornewer"; then - KCFG_DEPENDENCIES='$(KCONFIG_COMPILER)' - DCOP_DEPENDENCIES='$(DCOPIDL) $(DCOPIDLNG)' - AC_SUBST(KCONFIG_COMPILER) - AC_SUBST(KCFG_DEPENDENCIES) - AC_SUBST(DCOPIDLNG) - fi - AC_SUBST(DCOPIDL) - AC_SUBST(DCOPIDL2CPP) - AC_SUBST(DCOP_DEPENDENCIES) - AC_SUBST(MCOPIDL) - AC_SUBST(ARTSCCONFIG) - AC_SUBST(KDECONFIG) - AC_SUBST(MEINPROC) - AC_SUBST(KDE_XSL_STYLESHEET) - AC_SUBST(XMLLINT) - - if test -x "$KDECONFIG"; then # it can be "compiled" - kde_libs_prefix=`$KDECONFIG --prefix` - if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then - AC_MSG_ERROR([$KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs. - This means it has been moved since you installed it. - This won't work. Please recompile kdelibs for the new prefix. - ]) - fi - kde_libs_htmldir=`$KDECONFIG --install html --expandvars` - else - kde_libs_prefix='$(prefix)' - kde_libs_htmldir='$(kde_htmldir)' - fi - AC_SUBST(kde_libs_prefix) - AC_SUBST(kde_libs_htmldir) -])dnl - -AC_DEFUN([AC_CREATE_KFSSTND], -[ -AC_REQUIRE([AC_CHECK_RPATH]) - -AC_MSG_CHECKING([for KDE paths]) -kde_result="" -kde_cached_paths=yes -AC_CACHE_VAL(kde_cv_all_paths, -[ - KDE_SET_DEFAULT_PATHS($1) - kde_cached_paths=no -]) -eval "$kde_cv_all_paths" -KDE_CHECK_PATHS_FOR_COMPLETENESS -if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then - # wrong values were cached, may be, we can set better ones - kde_result= - kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir= - kde_datadir= kde_locale= kde_cgidir= kde_confdir= kde_kcfgdir= - kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir= - kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir= - kde_have_all_paths= - kde_styledir= - kde_widgetdir= - xdg_appsdir = xdg_menudir= xdg_directorydir= - KDE_SET_DEFAULT_PATHS($1) - eval "$kde_cv_all_paths" - KDE_CHECK_PATHS_FOR_COMPLETENESS - kde_result="$kde_result (cache overridden)" -fi -if test "$kde_have_all_paths" = "no"; then - AC_MSG_ERROR([configure could not run a little KDE program to test the environment. -Since it had compiled and linked before, it must be a strange problem on your system. -Look at config.log for details. If you are not able to fix this, look at -http://www.kde.org/faq/installation.html or any www.kde.org mirror. -(If you're using an egcs version on Linux, you may update binutils!) -]) -else - rm -f conftest* - AC_MSG_RESULT($kde_result) -fi - -bindir=$kde_bindir - -KDE_SUBST_PROGRAMS - -]) - -AC_DEFUN([AC_SUBST_KFSSTND], -[ -AC_SUBST(kde_htmldir) -AC_SUBST(kde_appsdir) -AC_SUBST(kde_icondir) -AC_SUBST(kde_sounddir) -AC_SUBST(kde_datadir) -AC_SUBST(kde_locale) -AC_SUBST(kde_confdir) -AC_SUBST(kde_kcfgdir) -AC_SUBST(kde_mimedir) -AC_SUBST(kde_wallpaperdir) -AC_SUBST(kde_bindir) -dnl X Desktop Group standards -AC_SUBST(xdg_appsdir) -AC_SUBST(xdg_menudir) -AC_SUBST(xdg_directorydir) -dnl for KDE 2 -AC_SUBST(kde_templatesdir) -AC_SUBST(kde_servicesdir) -AC_SUBST(kde_servicetypesdir) -AC_SUBST(kde_moduledir) -AC_SUBST(kdeinitdir, '$(kde_moduledir)') -AC_SUBST(kde_styledir) -AC_SUBST(kde_widgetdir) -if test "$kde_qtver" = 1; then - kde_minidir="$kde_icondir/mini" -else -# for KDE 1 - this breaks KDE2 apps using minidir, but -# that's the plan ;-/ - kde_minidir="/dev/null" -fi -dnl AC_SUBST(kde_minidir) -dnl AC_SUBST(kde_cgidir) -dnl AC_SUBST(kde_toolbardir) -]) - -AC_DEFUN([KDE_MISC_TESTS], -[ - dnl Checks for libraries. - AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for *BSD - AC_SUBST(LIBUTIL) - AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for *BSD - AC_SUBST(LIBCOMPAT) - kde_have_crypt= - AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes], - AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [ - AC_MSG_WARN([you have no crypt in either libcrypt or libc. -You should install libcrypt from another source or configure with PAM -support]) - kde_have_crypt=no - ])) - AC_SUBST(LIBCRYPT) - if test $kde_have_crypt = yes; then - AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function]) - fi - AC_CHECK_SOCKLEN_T - AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"]) - if test $ac_cv_lib_dnet_dnet_ntoa = no; then - AC_CHECK_LIB(dnet_stub, dnet_ntoa, - [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"]) - fi - AC_CHECK_FUNC(inet_ntoa) - if test $ac_cv_func_inet_ntoa = no; then - AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl") - fi - AC_CHECK_FUNC(connect) - if test $ac_cv_func_connect = no; then - AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", , - $X_EXTRA_LIBS) - fi - - AC_CHECK_FUNC(remove) - if test $ac_cv_func_remove = no; then - AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix") - fi - - # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. - AC_CHECK_FUNC(shmat, , - AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")) - - # more headers that need to be explicitly included on darwin - AC_CHECK_HEADERS(sys/types.h stdint.h) - - # darwin requires a poll emulation library - AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll") - - # CoreAudio framework - AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [ - AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API]) - FRAMEWORK_COREAUDIO="-Xlinker -framework -Xlinker CoreAudio" - ]) - - AC_CHECK_RES_INIT - AC_SUBST(LIB_POLL) - AC_SUBST(FRAMEWORK_COREAUDIO) - LIBSOCKET="$X_EXTRA_LIBS" - AC_SUBST(LIBSOCKET) - AC_SUBST(X_EXTRA_LIBS) - AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4 - AC_SUBST(LIBUCB) - - case $host in dnl this *is* LynxOS specific - *-*-lynxos* ) - AC_MSG_CHECKING([LynxOS header file wrappers]) - [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"] - AC_MSG_RESULT(disabled) - AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS - ;; - esac - - KDE_CHECK_TYPES - KDE_CHECK_LIBDL - KDE_CHECK_STRLCPY - -# darwin needs this to initialize the environment -AC_CHECK_HEADERS(crt_externs.h) -AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])]) - -AH_VERBATIM(_DARWIN_ENVIRON, -[ -#if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H) -# include -# include -# define environ (*_NSGetEnviron()) -#endif -]) - -AH_VERBATIM(_AIX_STRINGS_H_BZERO, -[ -/* - * AIX defines FD_SET in terms of bzero, but fails to include - * that defines bzero. - */ - -#if defined(_AIX) -#include -#endif -]) - -AC_CHECK_FUNCS([vsnprintf snprintf]) - -AH_VERBATIM(_TRU64,[ -/* - * On HP-UX, the declaration of vsnprintf() is needed every time ! - */ - -#if !defined(HAVE_VSNPRINTF) || defined(hpux) -#if __STDC__ -#include -#include -#else -#include -#endif -#ifdef __cplusplus -extern "C" -#endif -int vsnprintf(char *str, size_t n, char const *fmt, va_list ap); -#ifdef __cplusplus -extern "C" -#endif -int snprintf(char *str, size_t n, char const *fmt, ...); -#endif -]) - -]) - -dnl ------------------------------------------------------------------------ -dnl Find the header files and libraries for X-Windows. Extended the -dnl macro AC_PATH_X -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([K_PATH_X], -[ -AC_REQUIRE([KDE_MISC_TESTS])dnl -AC_REQUIRE([KDE_CHECK_LIB64]) - -AC_ARG_ENABLE( - embedded, - AC_HELP_STRING([--enable-embedded],[link to Qt-embedded, don't use X]), - kde_use_qt_emb=$enableval, - kde_use_qt_emb=no -) - -AC_ARG_ENABLE( - qtopia, - AC_HELP_STRING([--enable-qtopia],[link to Qt-embedded, link to the Qtopia Environment]), - kde_use_qt_emb_palm=$enableval, - kde_use_qt_emb_palm=no -) - -AC_ARG_ENABLE( - mac, - AC_HELP_STRING([--enable-mac],[link to Qt/Mac (don't use X)]), - kde_use_qt_mac=$enableval, - kde_use_qt_mac=no -) - -if test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no"; then - -AC_MSG_CHECKING(for X) - -AC_CACHE_VAL(kde_cv_have_x, -[# One or both of the vars are not set, and there is no cached value. -if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then - kde_x_includes=NO -else - kde_x_includes=$x_includes -fi -if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then - kde_x_libraries=NO -else - kde_x_libraries=$x_libraries -fi - -# below we use the standard autoconf calls -ac_x_libraries=$kde_x_libraries -ac_x_includes=$kde_x_includes - -KDE_PATH_X_DIRECT -dnl AC_PATH_X_XMKMF picks /usr/lib as the path for the X libraries. -dnl Unfortunately, if compiling with the N32 ABI, this is not the correct -dnl location. The correct location is /usr/lib32 or an undefined value -dnl (the linker is smart enough to pick the correct default library). -dnl Things work just fine if you use just AC_PATH_X_DIRECT. -dnl Solaris has a similar problem. AC_PATH_X_XMKMF forces x_includes to -dnl /usr/openwin/include, which doesn't work. /usr/include does work, so -dnl x_includes should be left alone. -case "$host" in -mips-sgi-irix6*) - ;; -*-*-solaris*) - ;; -*) - _AC_PATH_X_XMKMF - if test -z "$ac_x_includes"; then - ac_x_includes="." - fi - if test -z "$ac_x_libraries"; then - ac_x_libraries="/usr/lib${kdelibsuff}" - fi -esac -#from now on we use our own again - -# when the user already gave --x-includes, we ignore -# what the standard autoconf macros told us. -if test "$kde_x_includes" = NO; then - kde_x_includes=$ac_x_includes -fi - -# for --x-libraries too -if test "$kde_x_libraries" = NO; then - kde_x_libraries=$ac_x_libraries -fi - -if test "$kde_x_includes" = NO; then - AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!]) -fi - -if test "$kde_x_libraries" = NO; then - AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!]) -fi - -# Record where we found X for the cache. -kde_cv_have_x="have_x=yes \ - kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries" -])dnl - -eval "$kde_cv_have_x" - -if test "$have_x" != yes; then - AC_MSG_RESULT($have_x) - no_x=yes -else - AC_MSG_RESULT([libraries $kde_x_libraries, headers $kde_x_includes]) -fi - -if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then - X_INCLUDES="" - x_includes="."; dnl better than nothing :- - else - x_includes=$kde_x_includes - X_INCLUDES="-I$x_includes" -fi - -if test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE; then - X_LDFLAGS="" - x_libraries="/usr/lib"; dnl better than nothing :- - else - x_libraries=$kde_x_libraries - X_LDFLAGS="-L$x_libraries" -fi -all_includes="$X_INCLUDES" -all_libraries="$X_LDFLAGS" - -# Check for libraries that X11R6 Xt/Xaw programs need. -ac_save_LDFLAGS="$LDFLAGS" -LDFLAGS="$LDFLAGS $X_LDFLAGS" -# SM needs ICE to (dynamically) link under SunOS 4.x (so we have to -# check for ICE first), but we must link in the order -lSM -lICE or -# we get undefined symbols. So assume we have SM if we have ICE. -# These have to be linked with before -lX11, unlike the other -# libraries we check for below, so use a different variable. -# --interran@uluru.Stanford.EDU, kb@cs.umb.edu. -AC_CHECK_LIB(ICE, IceConnectionNumber, - [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS) -LDFLAGS="$ac_save_LDFLAGS" - -LIB_X11='-lX11 $(LIBSOCKET)' - -AC_MSG_CHECKING(for libXext) -AC_CACHE_VAL(kde_cv_have_libXext, -[ -kde_ldflags_safe="$LDFLAGS" -kde_libs_safe="$LIBS" - -LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS" -LIBS="-lXext -lX11 $LIBSOCKET" - -AC_TRY_LINK([ -#include -#ifdef STDC_HEADERS -# include -#endif -], -[ -printf("hello Xext\n"); -], -kde_cv_have_libXext=yes, -kde_cv_have_libXext=no -) - -LDFLAGS=$kde_ldflags_safe -LIBS=$kde_libs_safe -]) - -AC_MSG_RESULT($kde_cv_have_libXext) - -if test "$kde_cv_have_libXext" = "no"; then - AC_MSG_ERROR([We need a working libXext to proceed. Since configure -can't find it itself, we stop here assuming that make wouldn't find -them either.]) -fi - -LIB_XEXT="-lXext" -QTE_NORTTI="" - -elif test "$kde_use_qt_emb" = "yes"; then - dnl We're using QT Embedded - CPPFLAGS=-DQWS - CXXFLAGS="$CXXFLAGS -fno-rtti" - QTE_NORTTI="-fno-rtti -DQWS" - X_PRE_LIBS="" - LIB_X11="" - LIB_XEXT="" - LIB_XRENDER="" - LIBSM="" - X_INCLUDES="" - X_LDFLAGS="" - x_includes="" - x_libraries="" -elif test "$kde_use_qt_mac" = "yes"; then - dnl We're using QT/Mac (I use QT_MAC so that qglobal.h doesn't *have* to - dnl be included to get the information) --Sam - CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp" - CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp" - X_PRE_LIBS="" - LIB_X11="" - LIB_XEXT="" - LIB_XRENDER="" - LIBSM="" - X_INCLUDES="" - X_LDFLAGS="" - x_includes="" - x_libraries="" -fi -AC_SUBST(X_PRE_LIBS) -AC_SUBST(LIB_X11) -AC_SUBST(LIB_XRENDER) -AC_SUBST(LIBSM) -AC_SUBST(X_INCLUDES) -AC_SUBST(X_LDFLAGS) -AC_SUBST(x_includes) -AC_SUBST(x_libraries) -AC_SUBST(QTE_NORTTI) -AC_SUBST(LIB_XEXT) - -]) - -AC_DEFUN([KDE_PRINT_QT_PROGRAM], -[ -AC_REQUIRE([KDE_USE_QT]) -cat > conftest.$ac_ext < -#include -EOF -if test "$kde_qtver" = "2"; then -cat >> conftest.$ac_ext < -#include -#include -EOF - -if test $kde_qtsubver -gt 0; then -cat >> conftest.$ac_ext <> conftest.$ac_ext < -#include -#include -EOF -fi - -echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext -cat >> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <&AC_FD_CC - cat conftest.$ac_ext >&AC_FD_CC -fi - -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" -export LD_LIBRARY_PATH -LIBRARY_PATH="$ac_LIBRARY_PATH" -export LIBRARY_PATH -AC_LANG_RESTORE -]) - -if test "$kde_cv_qt_direct" = "yes"; then - AC_MSG_RESULT(yes) - $1 -else - AC_MSG_RESULT(no) - $2 -fi -]) - -dnl ------------------------------------------------------------------------ -dnl Try to find the Qt headers and libraries. -dnl $(QT_LDFLAGS) will be -Lqtliblocation (if needed) -dnl and $(QT_INCLUDES) will be -Iqthdrlocation (if needed) -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_PATH_QT_1_3], -[ -AC_REQUIRE([K_PATH_X]) -AC_REQUIRE([KDE_USE_QT]) -AC_REQUIRE([KDE_CHECK_LIB64]) - -dnl ------------------------------------------------------------------------ -dnl Add configure flag to enable linking to MT version of Qt library. -dnl ------------------------------------------------------------------------ - -AC_ARG_ENABLE( - mt, - AC_HELP_STRING([--disable-mt],[link to non-threaded Qt (deprecated)]), - kde_use_qt_mt=$enableval, - [ - if test $kde_qtver = 3; then - kde_use_qt_mt=yes - else - kde_use_qt_mt=no - fi - ] -) - -USING_QT_MT="" - -dnl ------------------------------------------------------------------------ -dnl If we not get --disable-qt-mt then adjust some vars for the host. -dnl ------------------------------------------------------------------------ - -KDE_MT_LDFLAGS= -KDE_MT_LIBS= -if test "x$kde_use_qt_mt" = "xyes"; then - KDE_CHECK_THREADING - if test "x$kde_use_threading" = "xyes"; then - CPPFLAGS="$USE_THREADS -DQT_THREAD_SUPPORT $CPPFLAGS" - KDE_MT_LDFLAGS="$USE_THREADS" - KDE_MT_LIBS="$LIBPTHREAD" - else - kde_use_qt_mt=no - fi -fi -AC_SUBST(KDE_MT_LDFLAGS) -AC_SUBST(KDE_MT_LIBS) - -kde_qt_was_given=yes - -dnl ------------------------------------------------------------------------ -dnl If we haven't been told how to link to Qt, we work it out for ourselves. -dnl ------------------------------------------------------------------------ -if test -z "$LIBQT_GLOB"; then - if test "x$kde_use_qt_emb" = "xyes"; then - LIBQT_GLOB="libqte.*" - else - LIBQT_GLOB="libqt.*" - fi -fi - -if test -z "$LIBQT"; then -dnl ------------------------------------------------------------ -dnl If we got --enable-embedded then adjust the Qt library name. -dnl ------------------------------------------------------------ - if test "x$kde_use_qt_emb" = "xyes"; then - qtlib="qte" - else - qtlib="qt" - fi - - kde_int_qt="-l$qtlib" -else - kde_int_qt="$LIBQT" - kde_lib_qt_set=yes -fi - -if test -z "$LIBQPE"; then -dnl ------------------------------------------------------------ -dnl If we got --enable-palmtop then add -lqpe to the link line -dnl ------------------------------------------------------------ - if test "x$kde_use_qt_emb" = "xyes"; then - if test "x$kde_use_qt_emb_palm" = "xyes"; then - LIB_QPE="-lqpe" - else - LIB_QPE="" - fi - else - LIB_QPE="" - fi -fi - -dnl ------------------------------------------------------------------------ -dnl If we got --enable-qt-mt then adjust the Qt library name for the host. -dnl ------------------------------------------------------------------------ - -if test "x$kde_use_qt_mt" = "xyes"; then - if test -z "$LIBQT"; then - LIBQT="-l$qtlib-mt" - kde_int_qt="-l$qtlib-mt" - else - LIBQT="$qtlib-mt" - kde_int_qt="$qtlib-mt" - fi - LIBQT_GLOB="lib$qtlib-mt.*" - USING_QT_MT="using -mt" -else - LIBQT="-l$qtlib" -fi - -if test $kde_qtver != 1; then - - AC_REQUIRE([AC_FIND_PNG]) - AC_REQUIRE([AC_FIND_JPEG]) - LIBQT="$LIBQT $LIBPNG $LIBJPEG" -fi - -if test $kde_qtver = 3; then - AC_REQUIRE([KDE_CHECK_LIBDL]) - LIBQT="$LIBQT $LIBDL" -fi - -AC_MSG_CHECKING([for Qt]) - -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET" -fi -ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO -qt_libraries="" -qt_includes="" -AC_ARG_WITH(qt-dir, - AC_HELP_STRING([--with-qt-dir=DIR],[where the root of Qt is installed ]), - [ ac_qt_includes="$withval"/include - ac_qt_libraries="$withval"/lib${kdelibsuff} - ac_qt_bindir="$withval"/bin - ]) - -AC_ARG_WITH(qt-includes, - AC_HELP_STRING([--with-qt-includes=DIR],[where the Qt includes are. ]), - [ - ac_qt_includes="$withval" - ]) - -kde_qt_libs_given=no - -AC_ARG_WITH(qt-libraries, - AC_HELP_STRING([--with-qt-libraries=DIR],[where the Qt library is installed.]), - [ ac_qt_libraries="$withval" - kde_qt_libs_given=yes - ]) - -AC_CACHE_VAL(ac_cv_have_qt, -[#try to guess Qt locations - -qt_incdirs="" -for dir in $kde_qt_dirs; do - qt_incdirs="$qt_incdirs $dir/include $dir" -done -qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 /usr/include/qt3 $x_includes" -if test ! "$ac_qt_includes" = "NO"; then - qt_incdirs="$ac_qt_includes $qt_incdirs" -fi - -if test "$kde_qtver" != "1"; then - kde_qt_header=qstyle.h -else - kde_qt_header=qglobal.h -fi - -AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir) -ac_qt_includes="$qt_incdir" - -qt_libdirs="" -for dir in $kde_qt_dirs; do - qt_libdirs="$qt_libdirs $dir/lib${kdelibsuff} $dir" -done -qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries" -if test ! "$ac_qt_libraries" = "NO"; then - qt_libdir=$ac_qt_libraries -else - qt_libdirs="$ac_qt_libraries $qt_libdirs" - # if the Qt was given, the chance is too big that libqt.* doesn't exist - qt_libdir=NONE - for dir in $qt_libdirs; do - try="ls -1 $dir/${LIBQT_GLOB}" - if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi - done -fi -for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do - if test -e "$a"; then - LIBQT="$LIBQT ${kde_int_qt}_incremental" - break - fi -done - -ac_qt_libraries="$qt_libdir" - -AC_LANG_SAVE -AC_LANG_CPLUSPLUS - -ac_cxxflags_safe="$CXXFLAGS" -ac_ldflags_safe="$LDFLAGS" -ac_libs_safe="$LIBS" - -CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" -LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS" -LIBS="$LIBS $LIBQT $KDE_MT_LIBS" - -KDE_PRINT_QT_PROGRAM - -if AC_TRY_EVAL(ac_link) && test -s conftest; then - rm -f conftest* -else - echo "configure: failed program was:" >&AC_FD_CC - cat conftest.$ac_ext >&AC_FD_CC - ac_qt_libraries="NO" -fi -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -AC_LANG_RESTORE -if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then - ac_cv_have_qt="have_qt=no" - ac_qt_notfound="" - missing_qt_mt="" - if test "$ac_qt_includes" = NO; then - if test "$ac_qt_libraries" = NO; then - ac_qt_notfound="(headers and libraries)"; - else - ac_qt_notfound="(headers)"; - fi - else - if test "x$kde_use_qt_mt" = "xyes"; then - missing_qt_mt=" -Make sure that you have compiled Qt with thread support!" - ac_qt_notfound="(library $qtlib-mt)"; - else - ac_qt_notfound="(library $qtlib)"; - fi - fi - - AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation! -For more details about this problem, look at the end of config.log.$missing_qt_mt]) -else - have_qt="yes" -fi -]) - -eval "$ac_cv_have_qt" - -if test "$have_qt" != yes; then - AC_MSG_RESULT([$have_qt]); -else - ac_cv_have_qt="have_qt=yes \ - ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries" - AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes $USING_QT_MT]) - - qt_libraries="$ac_qt_libraries" - qt_includes="$ac_qt_includes" -fi - -if test ! "$kde_qt_libs_given" = "yes" && test ! "$kde_qtver" = 3; then - KDE_CHECK_QT_DIRECT(qt_libraries= ,[]) -fi - -AC_SUBST(qt_libraries) -AC_SUBST(qt_includes) - -if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then - QT_INCLUDES="" -else - QT_INCLUDES="-I$qt_includes" - all_includes="$QT_INCLUDES $all_includes" -fi - -if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then - QT_LDFLAGS="" -else - QT_LDFLAGS="-L$qt_libraries" - all_libraries="$all_libraries $QT_LDFLAGS" -fi -test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS" - -AC_SUBST(QT_INCLUDES) -AC_SUBST(QT_LDFLAGS) -AC_PATH_QT_MOC_UIC - -KDE_CHECK_QT_JPEG - -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)' -else -LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG)' -fi -test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS" -for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do - if test -e "$a"; then - LIB_QT="$LIB_QT ${kde_int_qt}_incremental" - break - fi -done - -AC_SUBST(LIB_QT) -AC_SUBST(LIB_QPE) - -AC_SUBST(kde_qtver) -]) - -AC_DEFUN([AC_PATH_QT], -[ -AC_PATH_QT_1_3 -]) - -AC_DEFUN([KDE_CHECK_UIC_PLUGINS], -[ -AC_REQUIRE([AC_PATH_QT_MOC_UIC]) - -if test x$ac_uic_supports_libpath = xyes; then - -AC_MSG_CHECKING([if UIC has KDE plugins available]) -AC_CACHE_VAL(kde_cv_uic_plugins, -[ -cat > actest.ui << EOF - -NewConnectionDialog - - - - testInput - - - - -EOF - - - -kde_cv_uic_plugins=no -kde_line="$UIC_PATH -L $kde_widgetdir" -if test x$ac_uic_supports_nounload = xyes; then - kde_line="$kde_line -nounload" -fi -kde_line="$kde_line -impl actest.h actest.ui > actest.cpp" -if AC_TRY_EVAL(kde_line); then - # if you're trying to debug this check and think it's incorrect, - # better check your installation. The check _is_ correct - your - # installation is not. - if test -f actest.cpp && grep -i klineedit actest.cpp > /dev/null; then - kde_cv_uic_plugins=yes - fi -fi -rm -f actest.ui actest.cpp -]) - -AC_MSG_RESULT([$kde_cv_uic_plugins]) -if test "$kde_cv_uic_plugins" != yes; then - AC_MSG_ERROR([you need to install kdelibs first.]) -fi -fi -]) - -AC_DEFUN([KDE_CHECK_FINAL], -[ - AC_ARG_ENABLE(final, - AC_HELP_STRING([--enable-final], - [build size optimized apps (experimental - needs lots of memory)]), - kde_use_final=$enableval, kde_use_final=no) - - if test "x$kde_use_final" = "xyes"; then - KDE_USE_FINAL_TRUE="" - KDE_USE_FINAL_FALSE="#" - else - KDE_USE_FINAL_TRUE="#" - KDE_USE_FINAL_FALSE="" - fi - AC_SUBST(KDE_USE_FINAL_TRUE) - AC_SUBST(KDE_USE_FINAL_FALSE) -]) - -AC_DEFUN([KDE_CHECK_CLOSURE], -[ - AC_ARG_ENABLE(closure, - AC_HELP_STRING([--enable-closure],[delay template instantiation]), - kde_use_closure=$enableval, kde_use_closure=no) - - KDE_NO_UNDEFINED="" - if test "x$kde_use_closure" = "xyes"; then - KDE_USE_CLOSURE_TRUE="" - KDE_USE_CLOSURE_FALSE="#" -# CXXFLAGS="$CXXFLAGS $REPO" - else - KDE_USE_CLOSURE_TRUE="#" - KDE_USE_CLOSURE_FALSE="" - KDE_NO_UNDEFINED="" - case $host in - *-*-linux-gnu) - KDE_CHECK_COMPILER_FLAG([Wl,--no-undefined], - [KDE_CHECK_COMPILER_FLAG([Wl,--allow-shlib-undefined], - [KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined"], - [KDE_NO_UNDEFINED=""])], - [KDE_NO_UNDEFINED=""]) - ;; - esac - fi - AC_SUBST(KDE_USE_CLOSURE_TRUE) - AC_SUBST(KDE_USE_CLOSURE_FALSE) - AC_SUBST(KDE_NO_UNDEFINED) -]) - -AC_DEFUN([KDE_CHECK_NMCHECK], -[ - AC_ARG_ENABLE(nmcheck,AC_HELP_STRING([--enable-nmcheck],[enable automatic namespace cleanness check]), - kde_use_nmcheck=$enableval, kde_use_nmcheck=no) - - if test "$kde_use_nmcheck" = "yes"; then - KDE_USE_NMCHECK_TRUE="" - KDE_USE_NMCHECK_FALSE="#" - else - KDE_USE_NMCHECK_TRUE="#" - KDE_USE_NMCHECK_FALSE="" - fi - AC_SUBST(KDE_USE_NMCHECK_TRUE) - AC_SUBST(KDE_USE_NMCHECK_FALSE) -]) - -AC_DEFUN([KDE_EXPAND_MAKEVAR], [ -savex=$exec_prefix -test "x$exec_prefix" = xNONE && exec_prefix=$prefix -tmp=$$2 -while $1=`eval echo "$tmp"`; test "x$$1" != "x$tmp"; do tmp=$$1; done -exec_prefix=$savex -]) - -dnl ------------------------------------------------------------------------ -dnl Now, the same with KDE -dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed) -dnl and $(kde_includes) will be the kdehdrlocation (if needed) -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_BASE_PATH_KDE], -[ -AC_REQUIRE([KDE_CHECK_STL]) -AC_REQUIRE([AC_PATH_QT])dnl -AC_REQUIRE([KDE_CHECK_LIB64]) - -AC_CHECK_RPATH -AC_MSG_CHECKING([for KDE]) - -if test "${prefix}" != NONE; then - kde_includes=${includedir} - KDE_EXPAND_MAKEVAR(ac_kde_includes, includedir) - - kde_libraries=${libdir} - KDE_EXPAND_MAKEVAR(ac_kde_libraries, libdir) - -else - ac_kde_includes= - ac_kde_libraries= - kde_libraries="" - kde_includes="" -fi - -AC_CACHE_VAL(ac_cv_have_kde, -[#try to guess kde locations - -if test "$kde_qtver" = 1; then - kde_check_header="ksock.h" - kde_check_lib="libkdecore.la" -else - kde_check_header="ksharedptr.h" - kde_check_lib="libkio.la" -fi - -if test -z "$1"; then - -kde_incdirs="/usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/kde3/include /opt/kde/include $x_includes $qt_includes" -test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs" -kde_incdirs="$ac_kde_includes $kde_incdirs" -AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir) -ac_kde_includes="$kde_incdir" - -if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then - AC_MSG_ERROR([ -in the prefix, you've chosen, are no KDE headers installed. This will fail. -So, check this please and use another prefix!]) -fi - -kde_libdirs="/usr/lib/kde/lib${kdelibsuff} /usr/local/kde/lib${kdelibsuff} /usr/kde/lib${kdelibsuff} /usr/lib${kdelibsuff}/kde /usr/lib${kdelibsuff}/kde3 /usr/lib${kdelibsuff} /usr/X11R6/lib${kdelibsuff} /usr/local/lib${kdelibsuff} /opt/kde3/lib${kdelibsuff} /opt/kde/lib${kdelibsuff} /usr/X11R6/kde/lib${kdelibsuff}" -test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib${kdelibsuff} $KDEDIR $kde_libdirs" -kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs" -AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir) -ac_kde_libraries="$kde_libdir" - -kde_widgetdir=NO -dnl this might be somewhere else -AC_FIND_FILE("kde3/plugins/designer/kdewidgets.la", $kde_libdirs, kde_widgetdir) - -if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then -AC_MSG_ERROR([ -in the prefix, you've chosen, are no KDE libraries installed. This will fail. -So, check this please and use another prefix!]) -fi - -if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/kdewidgets.la"; then -AC_MSG_ERROR([ -I can't find the designer plugins. These are required and should have been installed -by kdelibs]) -fi - -if test -n "$kde_widgetdir"; then - kde_widgetdir="$kde_widgetdir/kde3/plugins/designer" -fi - - -if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO || test "$kde_widgetdir" = NO; then - ac_cv_have_kde="have_kde=no" -else - ac_cv_have_kde="have_kde=yes \ - ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" -fi - -else dnl test -z $1 - - ac_cv_have_kde="have_kde=no" - -fi -])dnl - -eval "$ac_cv_have_kde" - -if test "$have_kde" != "yes"; then - if test "${prefix}" = NONE; then - ac_kde_prefix="$ac_default_prefix" - else - ac_kde_prefix="$prefix" - fi - if test "$exec_prefix" = NONE; then - ac_kde_exec_prefix="$ac_kde_prefix" - AC_MSG_RESULT([will be installed in $ac_kde_prefix]) - else - ac_kde_exec_prefix="$exec_prefix" - AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix]) - fi - - kde_libraries="${libdir}" - kde_includes="${includedir}" - -else - ac_cv_have_kde="have_kde=yes \ - ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" - AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes]) - - kde_libraries="$ac_kde_libraries" - kde_includes="$ac_kde_includes" -fi -AC_SUBST(kde_libraries) -AC_SUBST(kde_includes) - -if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" || test "$kde_includes" = "/usr/include"; then - KDE_INCLUDES="" -else - KDE_INCLUDES="-I$kde_includes" - all_includes="$KDE_INCLUDES $all_includes" -fi - -KDE_DEFAULT_CXXFLAGS="-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION" - -KDE_LDFLAGS="-L$kde_libraries" -if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then - all_libraries="$all_libraries $KDE_LDFLAGS" -fi - -AC_SUBST(KDE_LDFLAGS) -AC_SUBST(KDE_INCLUDES) - -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) - -all_libraries="$all_libraries $USER_LDFLAGS" -all_includes="$all_includes $USER_INCLUDES" -AC_SUBST(all_includes) -AC_SUBST(all_libraries) - -if test -z "$1"; then -KDE_CHECK_UIC_PLUGINS -fi - -ac_kde_libraries="$kde_libdir" - -AC_SUBST(AUTODIRS) - - -]) - -AC_DEFUN([KDE_CHECK_EXTRA_LIBS], -[ -AC_MSG_CHECKING(for extra includes) -AC_ARG_WITH(extra-includes,AC_HELP_STRING([--with-extra-includes=DIR],[adds non standard include paths]), - kde_use_extra_includes="$withval", - kde_use_extra_includes=NONE -) -kde_extra_includes= -if test -n "$kde_use_extra_includes" && \ - test "$kde_use_extra_includes" != "NONE"; then - - ac_save_ifs=$IFS - IFS=':' - for dir in $kde_use_extra_includes; do - kde_extra_includes="$kde_extra_includes $dir" - USER_INCLUDES="$USER_INCLUDES -I$dir" - done - IFS=$ac_save_ifs - kde_use_extra_includes="added" -else - kde_use_extra_includes="no" -fi -AC_SUBST(USER_INCLUDES) - -AC_MSG_RESULT($kde_use_extra_includes) - -kde_extra_libs= -AC_MSG_CHECKING(for extra libs) -AC_ARG_WITH(extra-libs,AC_HELP_STRING([--with-extra-libs=DIR],[adds non standard library paths]), - kde_use_extra_libs=$withval, - kde_use_extra_libs=NONE -) -if test -n "$kde_use_extra_libs" && \ - test "$kde_use_extra_libs" != "NONE"; then - - ac_save_ifs=$IFS - IFS=':' - for dir in $kde_use_extra_libs; do - kde_extra_libs="$kde_extra_libs $dir" - KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -R $dir" - USER_LDFLAGS="$USER_LDFLAGS -L$dir" - done - IFS=$ac_save_ifs - kde_use_extra_libs="added" -else - kde_use_extra_libs="no" -fi - -AC_SUBST(USER_LDFLAGS) - -AC_MSG_RESULT($kde_use_extra_libs) - -]) - -AC_DEFUN([KDE_1_CHECK_PATH_HEADERS], -[ - AC_MSG_CHECKING([for KDE headers installed]) - AC_LANG_SAVE - AC_LANG_CPLUSPLUS -cat > conftest.$ac_ext < -#endif -#include -#include "confdefs.h" -#include - -int main() { - printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data()); - printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data()); - printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data()); - printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data()); - printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data()); - printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data()); - printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data()); - printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data()); - printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data()); - printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data()); - printf("kde_wallpaperdir=\\"%s\\"\n", - KApplication::kde_wallpaperdir().data()); - printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data()); - printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data()); - printf("kde_servicesdir=\\"/tmp/dummy\\"\n"); - printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n"); - printf("kde_moduledir=\\"/tmp/dummy\\"\n"); - printf("kde_styledir=\\"/tmp/dummy\\"\n"); - printf("kde_widgetdir=\\"/tmp/dummy\\"\n"); - printf("xdg_appsdir=\\"/tmp/dummy\\"\n"); - printf("xdg_menudir=\\"/tmp/dummy\\"\n"); - printf("xdg_directorydir=\\"/tmp/dummy\\"\n"); - printf("kde_kcfgdir=\\"/tmp/dummy\\"\n"); - return 0; - } -EOF - - ac_save_CPPFLAGS=$CPPFLAGS - CPPFLAGS="$all_includes $CPPFLAGS" - if AC_TRY_EVAL(ac_compile); then - AC_MSG_RESULT(yes) - else - AC_MSG_ERROR([your system is not able to compile a small KDE application! -Check, if you installed the KDE header files correctly. -For more details about this problem, look at the end of config.log.]) - fi - CPPFLAGS=$ac_save_CPPFLAGS - - AC_LANG_RESTORE -]) - -AC_DEFUN([KDE_CHECK_KDEQTADDON], -[ -AC_MSG_CHECKING(for kde-qt-addon) -AC_CACHE_VAL(kde_cv_have_kdeqtaddon, -[ - kde_ldflags_safe="$LDFLAGS" - kde_libs_safe="$LIBS" - kde_cxxflags_safe="$CXXFLAGS" - - LIBS="-lkde-qt-addon $LIBQT $LIBS" - CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/kde $all_includes" - LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS" - - AC_TRY_LINK([ - #include - ], - [ - QDomDocument doc; - ], - kde_cv_have_kdeqtaddon=yes, - kde_cv_have_kdeqtaddon=no - ) - - LDFLAGS=$kde_ldflags_safe - LIBS=$kde_libs_safe - CXXFLAGS=$kde_cxxflags_safe -]) - -AC_MSG_RESULT($kde_cv_have_kdeqtaddon) - -if test "$kde_cv_have_kdeqtaddon" = "no"; then - AC_MSG_ERROR([Can't find libkde-qt-addon. You need to install it first. -It is a separate package (and CVS module) named kde-qt-addon.]) -fi -]) - -AC_DEFUN([KDE_CREATE_LIBS_ALIASES], -[ - AC_REQUIRE([KDE_MISC_TESTS]) - AC_REQUIRE([KDE_CHECK_LIBDL]) - AC_REQUIRE([K_PATH_X]) - -if test $kde_qtver = 3; then - AC_SUBST(LIB_KDECORE, "-lkdecore") - AC_SUBST(LIB_KDEUI, "-lkdeui") - AC_SUBST(LIB_KIO, "-lkio") - AC_SUBST(LIB_SMB, "-lsmb") - AC_SUBST(LIB_KAB, "-lkab") - AC_SUBST(LIB_KABC, "-lkabc") - AC_SUBST(LIB_KHTML, "-lkhtml") - AC_SUBST(LIB_KSPELL, "-lkspell") - AC_SUBST(LIB_KPARTS, "-lkparts") - AC_SUBST(LIB_KDEPRINT, "-lkdeprint") - AC_SUBST(LIB_KUTILS, "-lkutils") - AC_SUBST(LIB_KDEPIM, "-lkdepim") -# these are for backward compatibility - AC_SUBST(LIB_KSYCOCA, "-lkio") - AC_SUBST(LIB_KFILE, "-lkio") -elif test $kde_qtver = 2; then - AC_SUBST(LIB_KDECORE, "-lkdecore") - AC_SUBST(LIB_KDEUI, "-lkdeui") - AC_SUBST(LIB_KIO, "-lkio") - AC_SUBST(LIB_KSYCOCA, "-lksycoca") - AC_SUBST(LIB_SMB, "-lsmb") - AC_SUBST(LIB_KFILE, "-lkfile") - AC_SUBST(LIB_KAB, "-lkab") - AC_SUBST(LIB_KHTML, "-lkhtml") - AC_SUBST(LIB_KSPELL, "-lkspell") - AC_SUBST(LIB_KPARTS, "-lkparts") - AC_SUBST(LIB_KDEPRINT, "-lkdeprint") -else - AC_SUBST(LIB_KDECORE, "-lkdecore -lXext $(LIB_QT)") - AC_SUBST(LIB_KDEUI, "-lkdeui $(LIB_KDECORE)") - AC_SUBST(LIB_KFM, "-lkfm $(LIB_KDECORE)") - AC_SUBST(LIB_KFILE, "-lkfile $(LIB_KFM) $(LIB_KDEUI)") - AC_SUBST(LIB_KAB, "-lkab $(LIB_KIMGIO) $(LIB_KDECORE)") -fi -]) - -AC_DEFUN([AC_PATH_KDE], -[ - AC_BASE_PATH_KDE - AC_ARG_ENABLE(path-check,AC_HELP_STRING([--disable-path-check],[don't try to find out, where to install]), - [ - if test "$enableval" = "no"; - then ac_use_path_checking="default" - else ac_use_path_checking="" - fi - ], - [ - if test "$kde_qtver" = 1; - then ac_use_path_checking="" - else ac_use_path_checking="default" - fi - ] - ) - - AC_CREATE_KFSSTND($ac_use_path_checking) - - AC_SUBST_KFSSTND - KDE_CREATE_LIBS_ALIASES -]) - -dnl KDE_CHECK_FUNC_EXT(, [headers], [sample-use], [C prototype], [autoheader define], [call if found]) -AC_DEFUN([KDE_CHECK_FUNC_EXT], -[ -AC_MSG_CHECKING(for $1) -AC_CACHE_VAL(kde_cv_func_$1, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -save_CXXFLAGS="$CXXFLAGS" -kde_safe_LIBS="$LIBS" -LIBS="$LIBS $X_EXTRA_LIBS" -if test "$GXX" = "yes"; then -CXXFLAGS="$CXXFLAGS -pedantic-errors" -fi -AC_TRY_COMPILE([ -$2 -], -[ -$3 -], -kde_cv_func_$1=yes, -kde_cv_func_$1=no) -CXXFLAGS="$save_CXXFLAGS" -LIBS="$kde_safe_LIBS" -AC_LANG_RESTORE -]) - -AC_MSG_RESULT($kde_cv_func_$1) - -AC_MSG_CHECKING([if $1 needs custom prototype]) -AC_CACHE_VAL(kde_cv_proto_$1, -[ -if test "x$kde_cv_func_$1" = xyes; then - kde_cv_proto_$1=no -else - case "$1" in - setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat) - kde_cv_proto_$1="yes - in libkdefakes" - ;; - *) - kde_cv_proto_$1=unknown - ;; - esac -fi - -if test "x$kde_cv_proto_$1" = xunknown; then - -AC_LANG_SAVE -AC_LANG_CPLUSPLUS - kde_safe_libs=$LIBS - LIBS="$LIBS $X_EXTRA_LIBS" - AC_TRY_LINK([ -$2 - -extern "C" $4; -], -[ -$3 -], -[ kde_cv_func_$1=yes - kde_cv_proto_$1=yes ], - [kde_cv_proto_$1="$1 unavailable"] -) -LIBS=$kde_safe_libs -AC_LANG_RESTORE -fi -]) -AC_MSG_RESULT($kde_cv_proto_$1) - -if test "x$kde_cv_func_$1" = xyes; then - AC_DEFINE(HAVE_$5, 1, [Define if you have $1]) - $6 -fi -if test "x$kde_cv_proto_$1" = xno; then - AC_DEFINE(HAVE_$5_PROTO, 1, - [Define if you have the $1 prototype]) -fi - -AH_VERBATIM([_HAVE_$5_PROTO], -[ -#if !defined(HAVE_$5_PROTO) -#ifdef __cplusplus -extern "C" { -#endif -$4; -#ifdef __cplusplus -} -#endif -#endif -]) -]) - -AC_DEFUN([AC_CHECK_SETENV], -[ - KDE_CHECK_FUNC_EXT(setenv, [ -#include -], - [setenv("VAR", "VALUE", 1);], - [int setenv (const char *, const char *, int)], - [SETENV]) -]) - -AC_DEFUN([AC_CHECK_UNSETENV], -[ - KDE_CHECK_FUNC_EXT(unsetenv, [ -#include -], - [unsetenv("VAR");], - [void unsetenv (const char *)], - [UNSETENV]) -]) - -AC_DEFUN([AC_CHECK_GETDOMAINNAME], -[ - KDE_CHECK_FUNC_EXT(getdomainname, [ -#include -#include -#include -], - [ -char buffer[200]; -getdomainname(buffer, 200); -], - [#include - int getdomainname (char *, size_t)], - [GETDOMAINNAME]) -]) - -AC_DEFUN([AC_CHECK_GETHOSTNAME], -[ - KDE_CHECK_FUNC_EXT(gethostname, [ -#include -#include -], - [ -char buffer[200]; -gethostname(buffer, 200); -], - [int gethostname (char *, unsigned int)], - [GETHOSTNAME]) -]) - -AC_DEFUN([AC_CHECK_USLEEP], -[ - KDE_CHECK_FUNC_EXT(usleep, [ -#include -], - [ -usleep(200); -], - [int usleep (unsigned int)], - [USLEEP]) -]) - - -AC_DEFUN([AC_CHECK_RANDOM], -[ - KDE_CHECK_FUNC_EXT(random, [ -#include -], - [ -random(); -], - [long int random(void)], - [RANDOM]) - - KDE_CHECK_FUNC_EXT(srandom, [ -#include -], - [ -srandom(27); -], - [void srandom(unsigned int)], - [SRANDOM]) - -]) - -AC_DEFUN([AC_CHECK_INITGROUPS], -[ - KDE_CHECK_FUNC_EXT(initgroups, [ -#include -#include -#include -], - [ -char buffer[200]; -initgroups(buffer, 27); -], - [int initgroups(const char *, gid_t)], - [INITGROUPS]) -]) - -AC_DEFUN([AC_CHECK_MKSTEMPS], -[ - KDE_CHECK_FUNC_EXT(mkstemps, [ -#include -#include -], - [ -mkstemps("/tmp/aaaXXXXXX", 6); -], - [int mkstemps(char *, int)], - [MKSTEMPS]) -]) - -AC_DEFUN([AC_CHECK_MKDTEMP], -[ - KDE_CHECK_FUNC_EXT(mkdtemp, [ -#include -#include -], - [ -mkdtemp("/tmp/aaaXXXXXX"); -], - [char *mkdtemp(char *)], - [MKDTEMP]) -]) - - -AC_DEFUN([AC_CHECK_RES_INIT], -[ - AC_MSG_CHECKING([if res_init needs -lresolv]) - kde_libs_safe="$LIBS" - LIBS="$LIBS $X_EXTRA_LIBS -lresolv" - AC_TRY_LINK( - [ -#include -#include -#include -#include - ], - [ - res_init(); - ], - [ - LIBRESOLV="-lresolv" - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function]) - ], - [ AC_MSG_RESULT(no) ] - ) - LIBS=$kde_libs_safe - AC_SUBST(LIBRESOLV) - - AC_MSG_CHECKING([if res_init is available]) - AC_TRY_COMPILE( - [ -#include -#include -#include -#include - ], - [ - res_init(); - ], - [ - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function]) - ], - [ AC_MSG_RESULT(no) ] - ) -]) - -AC_DEFUN([AC_CHECK_STRLCPY], -[ - KDE_CHECK_FUNC_EXT(strlcpy, [ -#include -], -[ char buf[20]; - strlcpy(buf, "KDE function test", sizeof(buf)); -], - [unsigned long strlcpy(char*, const char*, unsigned long)], - [STRLCPY]) -]) - -AC_DEFUN([AC_CHECK_STRLCAT], -[ - KDE_CHECK_FUNC_EXT(strlcat, [ -#include -], -[ char buf[20]; - buf[0]='\0'; - strlcat(buf, "KDE function test", sizeof(buf)); -], - [unsigned long strlcat(char*, const char*, unsigned long)], - [STRLCAT]) -]) - -AC_DEFUN([AC_FIND_GIF], - [AC_MSG_CHECKING([for giflib]) -AC_CACHE_VAL(ac_cv_lib_gif, -[ac_save_LIBS="$LIBS" -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIBS="$all_libraries -lgif -lX11 $LIBSOCKET" -else -LIBS="$all_libraries -lgif" -fi -AC_TRY_LINK(dnl -[ -#ifdef __cplusplus -extern "C" { -#endif -int GifLastError(void); -#ifdef __cplusplus -} -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -], - [return GifLastError();], - eval "ac_cv_lib_gif=yes", - eval "ac_cv_lib_gif=no") -LIBS="$ac_save_LIBS" -])dnl -if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then - AC_MSG_RESULT(yes) - AC_DEFINE_UNQUOTED(HAVE_LIBGIF, 1, [Define if you have libgif]) -else - AC_MSG_ERROR(You need giflib30. Please install the kdesupport package) -fi -]) - -AC_DEFUN([KDE_FIND_JPEG_HELPER], -[ -AC_MSG_CHECKING([for libjpeg$2]) -AC_CACHE_VAL(ac_cv_lib_jpeg_$1, -[ -ac_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS -ljpeg$2 -lm" -ac_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" -AC_TRY_LINK( -[/* Override any gcc2 internal prototype to avoid an error. */ -struct jpeg_decompress_struct; -typedef struct jpeg_decompress_struct * j_decompress_ptr; -typedef int size_t; -#ifdef __cplusplus -extern "C" { -#endif - void jpeg_CreateDecompress(j_decompress_ptr cinfo, - int version, size_t structsize); -#ifdef __cplusplus -} -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -], - [jpeg_CreateDecompress(0L, 0, 0);], - eval "ac_cv_lib_jpeg_$1=-ljpeg$2", - eval "ac_cv_lib_jpeg_$1=no") -LIBS="$ac_save_LIBS" -CFLAGS="$ac_save_CFLAGS" -]) - -if eval "test ! \"`echo $ac_cv_lib_jpeg_$1`\" = no"; then - LIBJPEG="$ac_cv_lib_jpeg_$1" - AC_MSG_RESULT($ac_cv_lib_jpeg_$1) -else - AC_MSG_RESULT(no) - $3 -fi - -]) - -AC_DEFUN([AC_FIND_JPEG], -[ -dnl first look for libraries -KDE_FIND_JPEG_HELPER(6b, 6b, - KDE_FIND_JPEG_HELPER(normal, [], - [ - LIBJPEG= - ] - ) -) - -dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h -dnl requires system dependent includes loaded before it) -jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes" -AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir) -test "x$jpeg_incdir" = xNO && jpeg_incdir= - -dnl if headers _and_ libraries are missing, this is no error, and we -dnl continue with a warning (the user will get no jpeg support in khtml) -dnl if only one is missing, it means a configuration error, but we still -dnl only warn -if test -n "$jpeg_incdir" && test -n "$LIBJPEG" ; then - AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg]) -else - if test -n "$jpeg_incdir" || test -n "$LIBJPEG" ; then - AC_MSG_WARN([ -There is an installation error in jpeg support. You seem to have only one -of either the headers _or_ the libraries installed. You may need to either -provide correct --with-extra-... options, or the development package of -libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/ -Disabling JPEG support. -]) - else - AC_MSG_WARN([libjpeg not found. disable JPEG support.]) - fi - jpeg_incdir= - LIBJPEG= -fi - -AC_SUBST(LIBJPEG) -AH_VERBATIM(_AC_CHECK_JPEG, -[/* - * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system - * headers and I'm too lazy to write a configure test as long as only - * unixware is related - */ -#ifdef _UNIXWARE -#define HAVE_BOOLEAN -#endif -]) -]) - -AC_DEFUN([KDE_CHECK_QT_JPEG], -[ -if test -n "$LIBJPEG"; then -AC_MSG_CHECKING([if Qt needs $LIBJPEG]) -AC_CACHE_VAL(kde_cv_qt_jpeg, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -ac_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS $LIBQT" -LIBS=`echo $LIBS | sed "s/$LIBJPEG//"` -ac_save_CXXFLAGS="$CXXFLAGS" -CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" -AC_TRY_LINK( -[#include ], - [ - int argc; - char** argv; - QApplication app(argc, argv);], - eval "kde_cv_qt_jpeg=no", - eval "kde_cv_qt_jpeg=yes") -LIBS="$ac_save_LIBS" -CXXFLAGS="$ac_save_CXXFLAGS" -AC_LANG_RESTORE -fi -]) - -if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then - AC_MSG_RESULT(yes) - LIBJPEG_QT='$(LIBJPEG)' -else - AC_MSG_RESULT(no) - LIBJPEG_QT= -fi - -]) - -AC_DEFUN([AC_FIND_ZLIB], -[ -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) -AC_MSG_CHECKING([for libz]) -AC_CACHE_VAL(ac_cv_lib_z, -[ -kde_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS -lz $LIBSOCKET" -kde_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" -AC_TRY_LINK(dnl -[ -#include -], -[ - char buf[42]; - gzFile f = (gzFile) 0; - /* this would segfault.. but we only link, don't run */ - (void) gzgets(f, buf, sizeof(buf)); - - return (zlibVersion() == ZLIB_VERSION); -], - eval "ac_cv_lib_z='-lz'", - eval "ac_cv_lib_z=no") -LIBS="$kde_save_LIBS" -CFLAGS="$kde_save_CFLAGS" -])dnl -if test ! "$ac_cv_lib_z" = no; then - AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz]) - LIBZ="$ac_cv_lib_z" - AC_MSG_RESULT($ac_cv_lib_z) -else - AC_MSG_ERROR(not found. - Possibly configure picks up an outdated version - installed by XFree86. Remove it from your system. - - Check your installation and look into config.log) - LIBZ="" -fi -AC_SUBST(LIBZ) -]) - -AC_DEFUN([KDE_TRY_TIFFLIB], -[ -AC_MSG_CHECKING([for libtiff $1]) - -AC_CACHE_VAL(kde_cv_libtiff_$1, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -kde_save_LIBS="$LIBS" -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm" -else -LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm" -fi -kde_save_CXXFLAGS="$CXXFLAGS" -CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" - -AC_TRY_LINK(dnl -[ -#include -], - [return (TIFFOpen( "", "r") == 0); ], -[ - kde_cv_libtiff_$1="-l$1 $LIBJPEG $LIBZ" -], [ - kde_cv_libtiff_$1=no -]) - -LIBS="$kde_save_LIBS" -CXXFLAGS="$kde_save_CXXFLAGS" -AC_LANG_RESTORE -]) - -if test "$kde_cv_libtiff_$1" = "no"; then - AC_MSG_RESULT(no) - LIBTIFF="" - $3 -else - LIBTIFF="$kde_cv_libtiff_$1" - AC_MSG_RESULT(yes) - AC_DEFINE_UNQUOTED(HAVE_LIBTIFF, 1, [Define if you have libtiff]) - $2 -fi - -]) - -AC_DEFUN([AC_FIND_TIFF], -[ -AC_REQUIRE([K_PATH_X]) -AC_REQUIRE([AC_FIND_ZLIB]) -AC_REQUIRE([AC_FIND_JPEG]) -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) - -KDE_TRY_TIFFLIB(tiff, [], - KDE_TRY_TIFFLIB(tiff34)) - -AC_SUBST(LIBTIFF) -]) - - -AC_DEFUN([AC_FIND_PNG], -[ -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) -AC_REQUIRE([AC_FIND_ZLIB]) -AC_MSG_CHECKING([for libpng]) -AC_CACHE_VAL(ac_cv_lib_png, -[ -kde_save_LIBS="$LIBS" -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET" -else -LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm" -fi -kde_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" - -AC_TRY_LINK(dnl - [ - #include - ], - [ - png_structp png_ptr = png_create_read_struct( /* image ptr */ - PNG_LIBPNG_VER_STRING, 0, 0, 0 ); - return( png_ptr != 0 ); - ], - eval "ac_cv_lib_png='-lpng $LIBZ -lm'", - eval "ac_cv_lib_png=no" -) -LIBS="$kde_save_LIBS" -CFLAGS="$kde_save_CFLAGS" -])dnl -if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then - AC_DEFINE_UNQUOTED(HAVE_LIBPNG, 1, [Define if you have libpng]) - LIBPNG="$ac_cv_lib_png" - AC_SUBST(LIBPNG) - AC_MSG_RESULT($ac_cv_lib_png) -else - AC_MSG_RESULT(no) - LIBPNG="" - AC_SUBST(LIBPNG) -fi -]) - - -AC_DEFUN([AC_FIND_JASPER], -[ -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) -AC_REQUIRE([AC_FIND_JPEG]) -AC_MSG_CHECKING([for jasper]) -AC_CACHE_VAL(ac_cv_jasper, -[ -kde_save_LIBS="$LIBS" -LIBS="$LIBS $all_libraries $USER_LDFLAGS -ljasper $LIBJPEG -lm" -kde_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" - -AC_TRY_LINK(dnl - [ - #include - ], - [ - return( jas_init() ); - ], - eval "ac_cv_jasper='-ljasper $LIBJPEG -lm'", - eval "ac_cv_jasper=no" -) -LIBS="$kde_save_LIBS" -CFLAGS="$kde_save_CFLAGS" -])dnl -if eval "test ! \"`echo $ac_cv_jasper`\" = no"; then - AC_DEFINE_UNQUOTED(HAVE_JASPER, 1, [Define if you have jasper]) - LIB_JASPER="$ac_cv_jasper" - AC_MSG_RESULT($ac_cv_jasper) -else - AC_MSG_RESULT(no) - LIB_JASPER="" -fi -AC_SUBST(LIB_JASPER) -]) - -AC_DEFUN([AC_CHECK_BOOL], -[ - AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool]) -]) - -AC_DEFUN([AC_CHECK_GNU_EXTENSIONS], -[ -AC_MSG_CHECKING(if you need GNU extensions) -AC_CACHE_VAL(ac_cv_gnu_extensions, -[ -cat > conftest.c << EOF -#include - -#ifdef __GNU_LIBRARY__ -yes -#endif -EOF - -if (eval "$ac_cpp conftest.c") 2>&5 | - egrep "yes" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_gnu_extensions=yes -else - ac_cv_gnu_extensions=no -fi -]) - -AC_MSG_RESULT($ac_cv_gnu_extensions) -if test "$ac_cv_gnu_extensions" = "yes"; then - AC_DEFINE_UNQUOTED(_GNU_SOURCE, 1, [Define if you need to use the GNU extensions]) -fi -]) - -AC_DEFUN([KDE_CHECK_COMPILER_FLAG], -[ -AC_MSG_CHECKING([whether $CXX supports -$1]) -kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'` -AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache, -[ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -$1" - AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cxx_$kde_cache=yes"], []) - CXXFLAGS="$save_CXXFLAGS" - AC_LANG_RESTORE -]) -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - AC_MSG_RESULT(yes) - : - $2 -else - AC_MSG_RESULT(no) - : - $3 -fi -]) - -dnl AC_REMOVE_FORBIDDEN removes forbidden arguments from variables -dnl use: AC_REMOVE_FORBIDDEN(CC, [-forbid -bad-option whatever]) -dnl it's all white-space separated -AC_DEFUN([AC_REMOVE_FORBIDDEN], -[ __val=$$1 - __forbid=" $2 " - if test -n "$__val"; then - __new="" - ac_save_IFS=$IFS - IFS=" " - for i in $__val; do - case "$__forbid" in - *" $i "*) AC_MSG_WARN([found forbidden $i in $1, removing it]) ;; - *) # Careful to not add spaces, where there were none, because otherwise - # libtool gets confused, if we change e.g. CXX - if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;; - esac - done - IFS=$ac_save_IFS - $1=$__new - fi -]) - -dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given -AC_DEFUN([AC_VALIDIFY_CXXFLAGS], -[dnl -if test "x$kde_use_qt_emb" != "xyes"; then - AC_REMOVE_FORBIDDEN(CXX, [-fno-rtti -rpath]) - AC_REMOVE_FORBIDDEN(CXXFLAGS, [-fno-rtti -rpath]) -else - AC_REMOVE_FORBIDDEN(CXX, [-rpath]) - AC_REMOVE_FORBIDDEN(CXXFLAGS, [-rpath]) -fi -]) - -AC_DEFUN([AC_CHECK_COMPILERS], -[ - AC_ARG_ENABLE(debug, - AC_HELP_STRING([--enable-debug=ARG],[enables debug symbols (yes|no|full) [default=no]]), - [ - case $enableval in - yes) - kde_use_debug_code="yes" - kde_use_debug_define=no - ;; - full) - kde_use_debug_code="full" - kde_use_debug_define=no - ;; - *) - kde_use_debug_code="no" - kde_use_debug_define=yes - ;; - esac - ], - [kde_use_debug_code="no" - kde_use_debug_define=no - ]) - - dnl Just for configure --help - AC_ARG_ENABLE(dummyoption, - AC_HELP_STRING([--disable-debug], - [disables debug output and debug symbols [default=no]]), - [],[]) - - AC_ARG_ENABLE(strict, - AC_HELP_STRING([--enable-strict], - [compiles with strict compiler options (may not work!)]), - [ - if test $enableval = "no"; then - kde_use_strict_options="no" - else - kde_use_strict_options="yes" - fi - ], [kde_use_strict_options="no"]) - - AC_ARG_ENABLE(warnings,AC_HELP_STRING([--disable-warnings],[disables compilation with -Wall and similiar]), - [ - if test $enableval = "no"; then - kde_use_warnings="no" - else - kde_use_warnings="yes" - fi - ], [kde_use_warnings="yes"]) - - dnl enable warnings for debug build - if test "$kde_use_debug_code" != "no"; then - kde_use_warnings=yes - fi - - AC_ARG_ENABLE(profile,AC_HELP_STRING([--enable-profile],[creates profiling infos [default=no]]), - [kde_use_profiling=$enableval], - [kde_use_profiling="no"] - ) - - dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS - CFLAGS=" $CFLAGS" - - AC_PROG_CC - - AC_PROG_CPP - - if test "$GCC" = "yes"; then - if test "$kde_use_debug_code" != "no"; then - if test $kde_use_debug_code = "full"; then - CFLAGS="-g3 -fno-inline $CFLAGS" - else - CFLAGS="-g -O2 $CFLAGS" - fi - else - CFLAGS="-O2 $CFLAGS" - fi - fi - - if test "$kde_use_debug_define" = "yes"; then - CFLAGS="-DNDEBUG $CFLAGS" - fi - - - case "$host" in - *-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";; - *-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";; - esac - - if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then - LDFLAGS="" - fi - - CXXFLAGS=" $CXXFLAGS" - - AC_PROG_CXX - - if test "$GXX" = "yes" || test "$CXX" = "KCC"; then - if test "$kde_use_debug_code" != "no"; then - if test "$CXX" = "KCC"; then - CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" - else - if test "$kde_use_debug_code" = "full"; then - CXXFLAGS="-g3 -fno-inline $CXXFLAGS" - else - CXXFLAGS="-g -O2 $CXXFLAGS" - fi - fi - KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"]) - - dnl convenience compiler flags - KDE_CHECK_COMPILER_FLAG(Woverloaded-virtual, [WOVERLOADED_VIRTUAL="-Woverloaded-virtual"], [WOVERLOADED_VRITUAL=""]) - AC_SUBST(WOVERLOADED_VIRTUAL) - else - if test "$CXX" = "KCC"; then - CXXFLAGS="+K3 $CXXFLAGS" - else - CXXFLAGS="-O2 $CXXFLAGS" - fi - fi - fi - - if test "$kde_use_debug_define" = "yes"; then - CXXFLAGS="-DNDEBUG -DNO_DEBUG $CXXFLAGS" - fi - - if test "$kde_use_profiling" = "yes"; then - KDE_CHECK_COMPILER_FLAG(pg, - [ - CFLAGS="-pg $CFLAGS" - CXXFLAGS="-pg $CXXFLAGS" - ]) - fi - - if test "$kde_use_warnings" = "yes"; then - if test "$GCC" = "yes"; then - case $host in - *-*-linux-gnu) - CFLAGS="-ansi -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS" - CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts $CXXFLAGS" - KDE_CHECK_COMPILER_FLAG(Wmissing-format-attribute, [CXXFLAGS="$CXXFLAGS -Wformat-security -Wmissing-format-attribute"; CFLAGS="$CFLAGS -Wformat-security -Wmissing-format-attribute"]) - ;; - esac - CXXFLAGS="-Wall -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" - KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"]) - KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"]) - KDE_CHECK_COMPILER_FLAG(Wnon-virtual-dtor,[CXXFLAGS="-Wnon-virtual-dtor $CXXFLAGS"]) - fi - fi - - if test "$GXX" = "yes" && test "$kde_use_strict_options" = "yes"; then - CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS" - fi - - if test "$GXX" = "yes"; then - KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"]) - KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"]) - KDE_CHECK_COMPILER_FLAG(fno-common, [CXXFLAGS="$CXXFLAGS -fno-common"]) - KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= ) - fi - if test "$CXX" = "KCC"; then - dnl unfortunately we currently cannot disable exception support in KCC - dnl because doing so is binary incompatible and Qt by default links with exceptions :-( - dnl KDE_CHECK_COMPILER_FLAG(-no_exceptions,[CXXFLAGS="$CXXFLAGS --no_exceptions"]) - dnl KDE_CHECK_COMPILER_FLAG(-exceptions, [USE_EXCEPTIONS="--exceptions"], USE_EXCEPTIONS= ) - - AC_ARG_ENABLE(pch, - AC_HELP_STRING([--enable-pch], - [enables precompiled header support (currently only KCC) [default=no]]), - [ - kde_use_pch=$enableval - ],[kde_use_pch=no]) - - if test "$kde_use_pch" = "yes"; then - dnl TODO: support --pch-dir! - KDE_CHECK_COMPILER_FLAG(-pch,[CXXFLAGS="$CXXFLAGS --pch"]) - dnl the below works (but the dir must exist), but it's - dnl useless for a whole package. - dnl The are precompiled headers for each source file, so when compiling - dnl from scratch, it doesn't make a difference, and they take up - dnl around ~5Mb _per_ sourcefile. - dnl KDE_CHECK_COMPILER_FLAG(-pch_dir /tmp, - dnl [CXXFLAGS="$CXXFLAGS --pch_dir `pwd`/pcheaders"]) - fi - dnl this flag controls inlining. by default KCC inlines in optimisation mode - dnl all implementations that are defined inside the class {} declaration. - dnl because of templates-compatibility with broken gcc compilers, this - dnl can cause excessive inlining. This flag limits it to a sane level - KDE_CHECK_COMPILER_FLAG(-inline_keyword_space_time=6,[CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6"]) - KDE_CHECK_COMPILER_FLAG(-inline_auto_space_time=2,[CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2"]) - KDE_CHECK_COMPILER_FLAG(-inline_implicit_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0"]) - KDE_CHECK_COMPILER_FLAG(-inline_generated_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0"]) - dnl Some source files are shared between multiple executables - dnl (or libraries) and some of those need template instantiations. - dnl In that case KCC needs to compile those sources with - dnl --one_instantiation_per_object. To make it easy for us we compile - dnl _all_ objects with that flag (--one_per is a shorthand). - KDE_CHECK_COMPILER_FLAG(-one_per, [CXXFLAGS="$CXXFLAGS --one_per"]) - fi - AC_SUBST(USE_EXCEPTIONS) - dnl obsolete macro - provided to keep things going - USE_RTTI= - AC_SUBST(USE_RTTI) - - case "$host" in - *-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;; - *-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";; - *-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";; - *-*-solaris*) - if test "$GXX" = yes; then - libstdcpp=`$CXX -print-file-name=libstdc++.so` - if test ! -f $libstdcpp; then - AC_MSG_ERROR([You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so]) - fi - fi - ;; - esac - - AC_VALIDIFY_CXXFLAGS - - AC_PROG_CXXCPP - - if test "$GCC" = yes; then - NOOPT_CFLAGS=-O0 - fi - KDE_CHECK_COMPILER_FLAG(O0,[NOOPT_CXXFLAGS=-O0]) - - AC_SUBST(NOOPT_CXXFLAGS) - AC_SUBST(NOOPT_CFLAGS) - - KDE_CHECK_FINAL - KDE_CHECK_CLOSURE - KDE_CHECK_NMCHECK - - ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), []) -]) - -AC_DEFUN([KDE_ADD_DEPENDENCIES], -[ - [A]M_DEPENDENCIES(CC) - [A]M_DEPENDENCIES(CXX) -]) - -dnl just a wrapper to clean up configure.in -AC_DEFUN([KDE_PROG_LIBTOOL], -[ -AC_REQUIRE([AC_CHECK_COMPILERS]) -AC_REQUIRE([AC_ENABLE_SHARED]) -AC_REQUIRE([AC_ENABLE_STATIC]) - -AC_REQUIRE([AC_LIBTOOL_DLOPEN]) -AC_REQUIRE([KDE_CHECK_LIB64]) - -AC_OBJEXT -AC_EXEEXT - -AM_PROG_LIBTOOL -AC_LIBTOOL_CXX - -LIBTOOL_SHELL="/bin/sh ./libtool" -# LIBTOOL="$LIBTOOL --silent" -KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_NO_UNDEFINED) \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)" -AC_SUBST(KDE_PLUGIN) - -# we patch configure quite some so we better keep that consistent for incremental runs -AC_SUBST(AUTOCONF,'$(SHELL) $(top_srcdir)/admin/cvs.sh configure || touch configure') -]) - -AC_DEFUN([KDE_CHECK_LIB64], -[ - kdelibsuff=no - AC_ARG_ENABLE(libsuffix, - AC_HELP_STRING([--enable-libsuffix], - [/lib directory suffix (64,32,none[=default])]), - kdelibsuff=$enableval) - # TODO: add an auto case that compiles a little C app to check - # where the glibc is - if test "$kdelibsuff" = "no"; then - kdelibsuff= - fi - if test -z "$kdelibsuff"; then - AC_MSG_RESULT([not using lib directory suffix]) - AC_DEFINE(KDELIBSUFF, [""], Suffix for lib directories) - else - if test "$libdir" = '${exec_prefix}/lib'; then - libdir="$libdir${kdelibsuff}" - AC_SUBST([libdir], ["$libdir"]) dnl ugly hack for lib64 platforms - fi - AC_DEFINE_UNQUOTED(KDELIBSUFF, ["\"${kdelibsuff}\""], Suffix for lib directories) - AC_MSG_RESULT([using lib directory suffix $kdelibsuff]) - fi -]) - -AC_DEFUN([KDE_CHECK_TYPES], -[ AC_CHECK_SIZEOF(int, 4)dnl - AC_CHECK_SIZEOF(short)dnl - AC_CHECK_SIZEOF(long, 4)dnl - AC_CHECK_SIZEOF(char *, 4)dnl -])dnl - -AC_DEFUN([KDE_DO_IT_ALL], -[ -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM -AM_INIT_AUTOMAKE($1, $2) -AM_DISABLE_LIBRARIES -AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) -AC_CHECK_COMPILERS -KDE_PROG_LIBTOOL -AM_KDE_WITH_NLS -AC_PATH_KDE -]) - -AC_DEFUN([AC_CHECK_RPATH], -[ -AC_MSG_CHECKING(for rpath) -AC_ARG_ENABLE(rpath, - AC_HELP_STRING([--disable-rpath],[do not use the rpath feature of ld]), - USE_RPATH=$enableval, USE_RPATH=yes) - -if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then - - KDE_RPATH="-R \$(kde_libraries)" - - if test -n "$qt_libraries"; then - KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)" - fi - dnl $x_libraries is set to /usr/lib in case - if test -n "$X_LDFLAGS"; then - X_RPATH="-R \$(x_libraries)" - KDE_RPATH="$KDE_RPATH $X_RPATH" - fi - if test -n "$KDE_EXTRA_RPATH"; then - KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)" - fi -fi -AC_SUBST(KDE_EXTRA_RPATH) -AC_SUBST(KDE_RPATH) -AC_SUBST(X_RPATH) -AC_MSG_RESULT($USE_RPATH) -]) - -dnl Check for the type of the third argument of getsockname -AC_DEFUN([AC_CHECK_SOCKLEN_T], [ - AC_MSG_CHECKING(for socklen_t) - AC_CACHE_VAL(ac_cv_socklen_t, [ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([ -#include -#include - ],[ -socklen_t a=0; -getsockname(0,(struct sockaddr*)0, &a); - ], - ac_cv_socklen_t=socklen_t, - AC_TRY_COMPILE([ -#include -#include - ],[ -int a=0; -getsockname(0,(struct sockaddr*)0, &a); - ], - ac_cv_socklen_t=int, - ac_cv_socklen_t=size_t - ) - ) - AC_LANG_RESTORE - ]) - - AC_MSG_RESULT($ac_cv_socklen_t) - if test "$ac_cv_socklen_t" != "socklen_t"; then - AC_DEFINE_UNQUOTED(socklen_t, $ac_cv_socklen_t, - [Define the real type of socklen_t]) - fi - AC_DEFINE_UNQUOTED(ksize_t, socklen_t, [Compatibility define]) - -]) - -dnl This is a merge of some macros out of the gettext aclocal.m4 -dnl since we don't need anything, I took the things we need -dnl the copyright for them is: -dnl > -dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. -dnl This Makefile.in 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 This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. -dnl > -dnl for this file it is relicensed under LGPL - -AC_DEFUN([AM_KDE_WITH_NLS], - [ - dnl If we use NLS figure out what method - - AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt, - [test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt) - AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) - - if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then - AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it]) - GMSGFMT=":" - fi - MSGFMT=$GMSGFMT - AC_SUBST(GMSGFMT) - AC_SUBST(MSGFMT) - - AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext, - [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) - - dnl Test whether we really found GNU xgettext. - if test "$XGETTEXT" != ":"; then - dnl If it is no GNU xgettext we define it as : so that the - dnl Makefiles still can work. - if $XGETTEXT --omit-header /dev/null 2> /dev/null; then - : ; - else - AC_MSG_RESULT( - [found xgettext programs is not GNU xgettext; ignore it]) - XGETTEXT=":" - fi - fi - AC_SUBST(XGETTEXT) - - ]) - -# Search path for a program which passes the given test. -# Ulrich Drepper , 1996. - -# serial 1 -# Stephan Kulow: I appended a _KDE against name conflicts - -dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR, -dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) -AC_DEFUN([AM_PATH_PROG_WITH_TEST_KDE], -[# Extract the first word of "$2", so it can be a program name with args. -set dummy $2; ac_word=[$]2 -AC_MSG_CHECKING([for $ac_word]) -AC_CACHE_VAL(ac_cv_path_$1, -[case "[$]$1" in - /*) - ac_cv_path_$1="[$]$1" # Let the user override the test with a path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in ifelse([$5], , $PATH, [$5]); do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if [$3]; then - ac_cv_path_$1="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" -dnl If no 4th arg is given, leave the cache variable unset, -dnl so AC_PATH_PROGS will keep looking. -ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" -])dnl - ;; -esac])dnl -$1="$ac_cv_path_$1" -if test -n "[$]$1"; then - AC_MSG_RESULT([$]$1) -else - AC_MSG_RESULT(no) -fi -AC_SUBST($1)dnl -]) - - -# Check whether LC_MESSAGES is available in . -# Ulrich Drepper , 1995. - -# serial 1 - -AC_DEFUN([AM_LC_MESSAGES], - [if test $ac_cv_header_locale_h = yes; then - AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, - [AC_TRY_LINK([#include ], [return LC_MESSAGES], - am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) - if test $am_cv_val_LC_MESSAGES = yes; then - AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your locale.h file contains LC_MESSAGES]) - fi - fi]) - -dnl From Jim Meyering. -dnl FIXME: migrate into libit. - -AC_DEFUN([AM_FUNC_OBSTACK], -[AC_CACHE_CHECK([for obstacks], am_cv_func_obstack, - [AC_TRY_LINK([#include "obstack.h"], - [struct obstack *mem;obstack_free(mem,(char *) 0)], - am_cv_func_obstack=yes, - am_cv_func_obstack=no)]) - if test $am_cv_func_obstack = yes; then - AC_DEFINE(HAVE_OBSTACK) - else - LIBOBJS="$LIBOBJS obstack.o" - fi -]) - -dnl From Jim Meyering. Use this if you use the GNU error.[ch]. -dnl FIXME: Migrate into libit - -AC_DEFUN([AM_FUNC_ERROR_AT_LINE], -[AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line, - [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");], - am_cv_lib_error_at_line=yes, - am_cv_lib_error_at_line=no)]) - if test $am_cv_lib_error_at_line = no; then - LIBOBJS="$LIBOBJS error.o" - fi - AC_SUBST(LIBOBJS)dnl -]) - -# Macro to add for using GNU gettext. -# Ulrich Drepper , 1995. - -# serial 1 -# Stephan Kulow: I put a KDE in it to avoid name conflicts - -AC_DEFUN([AM_KDE_GNU_GETTEXT], - [AC_REQUIRE([AC_PROG_MAKE_SET])dnl - AC_REQUIRE([AC_PROG_RANLIB])dnl - AC_REQUIRE([AC_HEADER_STDC])dnl - AC_REQUIRE([AC_TYPE_OFF_T])dnl - AC_REQUIRE([AC_TYPE_SIZE_T])dnl - AC_REQUIRE([AC_FUNC_ALLOCA])dnl - AC_REQUIRE([AC_FUNC_MMAP])dnl - AC_REQUIRE([AM_KDE_WITH_NLS])dnl - AC_CHECK_HEADERS([limits.h locale.h nl_types.h string.h values.h alloca.h]) - AC_CHECK_FUNCS([getcwd munmap putenv setlocale strchr strcasecmp \ -__argz_count __argz_stringify __argz_next]) - - AC_MSG_CHECKING(for stpcpy) - AC_CACHE_VAL(kde_cv_func_stpcpy, - [ - kde_safe_cxxflags=$CXXFLAGS - CXXFLAGS="-Werror" - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([ - #include - ], - [ - char buffer[200]; - stpcpy(buffer, buffer); - ], - kde_cv_func_stpcpy=yes, - kde_cv_func_stpcpy=no) - AC_LANG_RESTORE - CXXFLAGS=$kde_safe_cxxflags - ]) - AC_MSG_RESULT($kde_cv_func_stpcpy) - if eval "test \"`echo $kde_cv_func_stpcpy`\" = yes"; then - AC_DEFINE(HAVE_STPCPY, 1, [Define if you have stpcpy]) - fi - - AM_LC_MESSAGES - - if test "x$CATOBJEXT" != "x"; then - if test "x$ALL_LINGUAS" = "x"; then - LINGUAS= - else - AC_MSG_CHECKING(for catalogs to be installed) - NEW_LINGUAS= - for lang in ${LINGUAS=$ALL_LINGUAS}; do - case "$ALL_LINGUAS" in - *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; - esac - done - LINGUAS=$NEW_LINGUAS - AC_MSG_RESULT($LINGUAS) - fi - - dnl Construct list of names of catalog files to be constructed. - if test -n "$LINGUAS"; then - for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done - fi - fi - - ]) - -AC_DEFUN([AC_HAVE_XPM], - [AC_REQUIRE_CPP()dnl - AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) - - test -z "$XPM_LDFLAGS" && XPM_LDFLAGS= - test -z "$XPM_INCLUDE" && XPM_INCLUDE= - - AC_ARG_WITH(xpm,AC_HELP_STRING([--without-xpm],[disable color pixmap XPM tests]), - xpm_test=$withval, xpm_test="yes") - if test "x$xpm_test" = xno; then - ac_cv_have_xpm=no - else - AC_MSG_CHECKING(for XPM) - AC_CACHE_VAL(ac_cv_have_xpm, - [ - ac_save_ldflags="$LDFLAGS" - ac_save_cflags="$CFLAGS" - if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then - LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET" - else - LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET" - fi - CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES" - test -n "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS" - AC_TRY_LINK([#include ],[], - ac_cv_have_xpm="yes",ac_cv_have_xpm="no") - LDFLAGS="$ac_save_ldflags" - CFLAGS="$ac_save_cflags" - ])dnl - - if test "$ac_cv_have_xpm" = no; then - AC_MSG_RESULT(no) - XPM_LDFLAGS="" - XPMINC="" - $2 - else - AC_DEFINE(HAVE_XPM, 1, [Define if you have XPM support]) - if test "$XPM_LDFLAGS" = ""; then - XPMLIB='-lXpm $(LIB_X11)' - else - XPMLIB="-L$XPM_LDFLAGS -lXpm "'$(LIB_X11)' - fi - if test "$XPM_INCLUDE" = ""; then - XPMINC="" - else - XPMINC="-I$XPM_INCLUDE" - fi - AC_MSG_RESULT(yes) - $1 - fi - fi - AC_SUBST(XPMINC) - AC_SUBST(XPMLIB) -]) - -AC_DEFUN([AC_HAVE_DPMS], - [AC_REQUIRE_CPP()dnl - AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) - - test -z "$DPMS_LDFLAGS" && DPMS_LDFLAGS= - test -z "$DPMS_INCLUDE" && DPMS_INCLUDE= - DPMS_LIB= - - AC_ARG_WITH(dpms,AC_HELP_STRING([--without-dpms],[disable DPMS power saving]), - dpms_test=$withval, dpms_test="yes") - if test "x$dpms_test" = xno; then - ac_cv_have_dpms=no - else - AC_MSG_CHECKING(for DPMS) - dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms. - dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms". - AC_CACHE_VAL(ac_cv_have_dpms, - [ - if test "x$kde_use_qt_emb" = "xyes" || test "x$kde_use_qt_mac" = "xyes"; then - AC_MSG_RESULT(no) - ac_cv_have_dpms="no" - else - ac_save_ldflags="$LDFLAGS" - ac_save_cflags="$CFLAGS" - ac_save_libs="$LIBS" - LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET" - CFLAGS="$CFLAGS $X_INCLUDES" - test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" - AC_TRY_LINK([ - #include - #include - #include - #include - int foo_test_dpms() - { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[], - ac_cv_have_dpms="yes", [ - LDFLAGS="$ac_save_ldflags" - CFLAGS="$ac_save_cflags" - LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET" - LIBS="$LIBS -lXdpms" - CFLAGS="$CFLAGS $X_INCLUDES" - test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" - AC_TRY_LINK([ - #include - #include - #include - #include - int foo_test_dpms() - { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[], - [ - ac_cv_have_dpms="-lXdpms" - ],ac_cv_have_dpms="no") - ]) - LDFLAGS="$ac_save_ldflags" - CFLAGS="$ac_save_cflags" - LIBS="$ac_save_libs" - fi - ])dnl - - if test "$ac_cv_have_dpms" = no; then - AC_MSG_RESULT(no) - DPMS_LDFLAGS="" - DPMSINC="" - $2 - else - AC_DEFINE(HAVE_DPMS, 1, [Define if you have DPMS support]) - if test "$ac_cv_have_dpms" = "-lXdpms"; then - DPMS_LIB="-lXdpms" - fi - if test "$DPMS_LDFLAGS" = ""; then - DPMSLIB="$DPMS_LIB "'$(LIB_X11)' - else - DPMSLIB="$DPMS_LDFLAGS $DPMS_LIB "'$(LIB_X11)' - fi - if test "$DPMS_INCLUDE" = ""; then - DPMSINC="" - else - DPMSINC="-I$DPMS_INCLUDE" - fi - AC_MSG_RESULT(yes) - $1 - fi - fi - ac_save_cflags="$CFLAGS" - CFLAGS="$CFLAGS $X_INCLUDES" - test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" - AH_TEMPLATE(HAVE_DPMSCAPABLE_PROTO, - [Define if you have the DPMSCapable prototype in ]) - AC_CHECK_DECL(DPMSCapable, - AC_DEFINE(HAVE_DPMSCAPABLE_PROTO),, - [#include ]) - AH_TEMPLATE(HAVE_DPMSINFO_PROTO, - [Define if you have the DPMSInfo prototype in ]) - AC_CHECK_DECL(DPMSInfo, - AC_DEFINE(HAVE_DPMSINFO_PROTO),, - [#include ]) - CFLAGS="$ac_save_cflags" - AC_SUBST(DPMSINC) - AC_SUBST(DPMSLIB) -]) - -AC_DEFUN([AC_HAVE_GL], - [AC_REQUIRE_CPP()dnl - AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) - - test -z "$GL_LDFLAGS" && GL_LDFLAGS= - test -z "$GL_INCLUDE" && GL_INCLUDE= - - AC_ARG_WITH(gl,AC_HELP_STRING([--without-gl],[disable 3D GL modes]), - gl_test=$withval, gl_test="yes") - if test "x$kde_use_qt_emb" = "xyes"; then - # GL and Qt Embedded is a no-go for now. - ac_cv_have_gl=no - elif test "x$gl_test" = xno; then - ac_cv_have_gl=no - else - AC_MSG_CHECKING(for GL) - AC_CACHE_VAL(ac_cv_have_gl, - [ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - ac_save_ldflags="$LDFLAGS" - ac_save_cxxflags="$CXXFLAGS" - LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries -lMesaGL -lMesaGLU" - test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" - LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" - CXXFLAGS="$CFLAGS $X_INCLUDES" - test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" - AC_TRY_LINK([#include -#include -], [], - ac_cv_have_gl="mesa", ac_cv_have_gl="no") - if test "x$ac_cv_have_gl" = "xno"; then - LDFLAGS="$ac_save_ldflags $X_LDFLAGS $GL_LDFLAGS $all_libraries -lGLU -lGL" - test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" - LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" - CXXFLAGS="$ac_save_cflags $X_INCLUDES" - test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" - AC_TRY_LINK([#include -#include -], [], - ac_cv_have_gl="yes", ac_cv_have_gl="no") - fi - AC_LANG_RESTORE - LDFLAGS="$ac_save_ldflags" - CXXFLAGS="$ac_save_cxxflags" - ])dnl - - if test "$ac_cv_have_gl" = "no"; then - AC_MSG_RESULT(no) - GL_LDFLAGS="" - GLINC="" - $2 - else - AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)]) - if test "$GL_LDFLAGS" = ""; then - if test "$ac_cv_have_gl" = "mesa"; then - GLLIB='-lMesaGLU -lMesaGL $(LIB_X11)' - else - GLLIB='-lGLU -lGL $(LIB_X11)' - fi - else - if test "$ac_cv_have_gl" = "mesa"; then - GLLIB="$GL_LDFLAGS -lMesaGLU -lMesaGL "'$(LIB_X11)' - else - GLLIB="$GL_LDFLAGS -lGLU -lGL "'$(LIB_X11)' - fi - fi - if test "$GL_INCLUDE" = ""; then - GLINC="" - else - GLINC="-I$GL_INCLUDE" - fi - AC_MSG_RESULT($ac_cv_have_gl) - $1 - fi - fi - AC_SUBST(GLINC) - AC_SUBST(GLLIB) -]) - - - dnl shadow password and PAM magic - maintained by ossi@kde.org - -AC_DEFUN([KDE_PAM], [ - AC_REQUIRE([KDE_CHECK_LIBDL]) - - want_pam= - AC_ARG_WITH(pam, - AC_HELP_STRING([--with-pam[=ARG]],[enable support for PAM: ARG=[yes|no|service name]]), - [ if test "x$withval" = "xyes"; then - want_pam=yes - pam_service=kde - elif test "x$withval" = "xno"; then - want_pam=no - else - want_pam=yes - pam_service=$withval - fi - ], [ pam_service=kde ]) - - use_pam= - PAMLIBS= - if test "x$want_pam" != xno; then - AC_CHECK_LIB(pam, pam_start, [ - AC_CHECK_HEADER(security/pam_appl.h, - [ pam_header=security/pam_appl.h ], - [ AC_CHECK_HEADER(pam/pam_appl.h, - [ pam_header=pam/pam_appl.h ], - [ - AC_MSG_WARN([PAM detected, but no headers found! -Make sure you have the necessary development packages installed.]) - ] - ) - ] - ) - ], , $LIBDL) - if test -z "$pam_header"; then - if test "x$want_pam" = xyes; then - AC_MSG_ERROR([--with-pam was specified, but cannot compile with PAM!]) - fi - else - AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)]) - PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL" - use_pam=yes - - dnl darwin claims to be something special - if test "$pam_header" = "pam/pam_appl.h"; then - AC_DEFINE(HAVE_PAM_PAM_APPL_H, 1, [Define if your PAM headers are in pam/ instead of security/]) - fi - - dnl test whether struct pam_message is const (Linux) or not (Sun) - AC_MSG_CHECKING(for const pam_message) - AC_EGREP_HEADER([struct pam_message], $pam_header, - [ AC_EGREP_HEADER([const struct pam_message], $pam_header, - [AC_MSG_RESULT([const: Linux-type PAM])], - [AC_MSG_RESULT([nonconst: Sun-type PAM]) - AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])] - )], - [AC_MSG_RESULT([not found - assume const, Linux-type PAM])]) - fi - fi - - AC_SUBST(PAMLIBS) -]) - -dnl DEF_PAM_SERVICE(arg name, full name, define name) -AC_DEFUN([DEF_PAM_SERVICE], [ - AC_ARG_WITH($1-pam, - AC_HELP_STRING([--with-$1-pam=[val]],[override PAM service from --with-pam for $2]), - [ if test "x$use_pam" = xyes; then - $3_PAM_SERVICE=$withval - else - AC_MSG_ERROR([Cannot use use --with-$1-pam, as no PAM was detected. -You may want to enforce it by using --with-pam.]) - fi - ], - [ if test "x$use_pam" = xyes; then - $3_PAM_SERVICE="$pam_service" - fi - ]) - if test -n "$$3_PAM_SERVICE"; then - AC_MSG_RESULT([The PAM service used by $2 will be $$3_PAM_SERVICE]) - AC_DEFINE_UNQUOTED($3_PAM_SERVICE, "$$3_PAM_SERVICE", [The PAM service to be used by $2]) - fi - AC_SUBST($3_PAM_SERVICE) -]) - -AC_DEFUN([KDE_SHADOWPASSWD], [ - AC_REQUIRE([KDE_PAM]) - - AC_CHECK_LIB(shadow, getspent, - [ LIBSHADOW="-lshadow" - ac_use_shadow=yes - ], - [ dnl for UnixWare - AC_CHECK_LIB(gen, getspent, - [ LIBGEN="-lgen" - ac_use_shadow=yes - ], - [ AC_CHECK_FUNC(getspent, - [ ac_use_shadow=yes ], - [ ac_use_shadow=no ]) - ]) - ]) - AC_SUBST(LIBSHADOW) - AC_SUBST(LIBGEN) - - AC_MSG_CHECKING([for shadow passwords]) - - AC_ARG_WITH(shadow, - AC_HELP_STRING([--with-shadow],[If you want shadow password support]), - [ if test "x$withval" != "xno"; then - use_shadow=yes - else - use_shadow=no - fi - ], [ - use_shadow="$ac_use_shadow" - ]) - - if test "x$use_shadow" = xyes; then - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_SHADOW, 1, [Define if you use shadow passwords]) - else - AC_MSG_RESULT(no) - LIBSHADOW= - LIBGEN= - fi - - dnl finally make the relevant binaries setuid root, if we have shadow passwds. - dnl this still applies, if we could use it indirectly through pam. - if test "x$use_shadow" = xyes || - ( test "x$use_pam" = xyes && test "x$ac_use_shadow" = xyes ); then - case $host in - *-*-freebsd* | *-*-netbsd* | *-*-openbsd*) - SETUIDFLAGS="-m 4755 -o root";; - *) - SETUIDFLAGS="-m 4755";; - esac - fi - AC_SUBST(SETUIDFLAGS) - -]) - -AC_DEFUN([KDE_PASSWDLIBS], [ - AC_REQUIRE([KDE_MISC_TESTS]) dnl for LIBCRYPT - AC_REQUIRE([KDE_PAM]) - AC_REQUIRE([KDE_SHADOWPASSWD]) - - if test "x$use_pam" = "xyes"; then - PASSWDLIBS="$PAMLIBS" - else - PASSWDLIBS="$LIBCRYPT $LIBSHADOW $LIBGEN" - fi - - dnl FreeBSD uses a shadow-like setup, where /etc/passwd holds the users, but - dnl /etc/master.passwd holds the actual passwords. /etc/master.passwd requires - dnl root to read, so kcheckpass needs to be root (even when using pam, since pam - dnl may need to read /etc/master.passwd). - case $host in - *-*-freebsd*) - SETUIDFLAGS="-m 4755 -o root" - ;; - *) - ;; - esac - - AC_SUBST(PASSWDLIBS) -]) - -AC_DEFUN([KDE_CHECK_LIBDL], -[ -AC_CHECK_LIB(dl, dlopen, [ -LIBDL="-ldl" -ac_cv_have_dlfcn=yes -]) - -AC_CHECK_LIB(dld, shl_unload, [ -LIBDL="-ldld" -ac_cv_have_shload=yes -]) - -AC_SUBST(LIBDL) -]) - -AC_DEFUN([KDE_CHECK_DLOPEN], -[ -KDE_CHECK_LIBDL -AC_CHECK_HEADERS(dlfcn.h dl.h) -if test "$ac_cv_header_dlfcn_h" = "no"; then - ac_cv_have_dlfcn=no -fi - -if test "$ac_cv_header_dl_h" = "no"; then - ac_cv_have_shload=no -fi - -dnl XXX why change enable_dlopen? its already set by autoconf's AC_ARG_ENABLE -dnl (MM) -AC_ARG_ENABLE(dlopen, -AC_HELP_STRING([--disable-dlopen],[link statically [default=no]]), -enable_dlopen=$enableval, -enable_dlopen=yes) - -# override the user's opinion, if we know it better ;) -if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then - enable_dlopen=no -fi - -if test "$ac_cv_have_dlfcn" = "yes"; then - AC_DEFINE_UNQUOTED(HAVE_DLFCN, 1, [Define if you have dlfcn]) -fi - -if test "$ac_cv_have_shload" = "yes"; then - AC_DEFINE_UNQUOTED(HAVE_SHLOAD, 1, [Define if you have shload]) -fi - -if test "$enable_dlopen" = no ; then - test -n "$1" && eval $1 -else - test -n "$2" && eval $2 -fi - -]) - -AC_DEFUN([KDE_CHECK_DYNAMIC_LOADING], -[ -KDE_CHECK_DLOPEN(libtool_enable_shared=yes, libtool_enable_static=no) -KDE_PROG_LIBTOOL -AC_MSG_CHECKING([dynamic loading]) -eval "`egrep '^build_libtool_libs=' libtool`" -if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then - dynamic_loading=yes - AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING) -else - dynamic_loading=no -fi -AC_MSG_RESULT($dynamic_loading) -if test "$dynamic_loading" = "yes"; then - $1 -else - $2 -fi -]) - -AC_DEFUN([KDE_ADD_INCLUDES], -[ -if test -z "$1"; then - test_include="Pix.h" -else - test_include="$1" -fi - -AC_MSG_CHECKING([for libg++ ($test_include)]) - -AC_CACHE_VAL(kde_cv_libgpp_includes, -[ -kde_cv_libgpp_includes=no - - for ac_dir in \ - \ - /usr/include/g++ \ - /usr/include \ - /usr/unsupported/include \ - /opt/include \ - $extra_include \ - ; \ - do - if test -r "$ac_dir/$test_include"; then - kde_cv_libgpp_includes=$ac_dir - break - fi - done -]) - -AC_MSG_RESULT($kde_cv_libgpp_includes) -if test "$kde_cv_libgpp_includes" != "no"; then - all_includes="-I$kde_cv_libgpp_includes $all_includes $USER_INCLUDES" -fi -]) -]) - -AC_DEFUN([KDE_CHECK_LIBPTHREAD], -[ - LIBPTHREAD="" - - if test -n "$PTHREAD_LIBS"; then - PTHREAD_LIBS_save="$PTHREAD_LIBS" - PTHREAD_LIBS=`echo "$PTHREAD_LIBS_save" | sed -e 's,^-l,,g'` - KDE_CHECK_LIB($PTHREAD_LIBS, pthread_create, [LIBPTHREAD="$PTHREAD_LIBS_save"] ) - PTHREAD_LIBS="$PTHREAD_LIBS_save" - fi - - if test -z "$LIBPTHREAD"; then - AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"] ) - fi - - AC_SUBST(LIBPTHREAD) -]) - -AC_DEFUN([KDE_CHECK_PTHREAD_OPTION], -[ - USE_THREADS="" - if test -z "$LIBPTHREAD"; then - KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-D_THREAD_SAFE -pthread"]) - fi - - AH_VERBATIM(__svr_define, [ -#if defined(__SVR4) && !defined(__svr4__) -#define __svr4__ 1 -#endif -]) - case $host_os in - solaris*) - KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"]) - CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4" - ;; - freebsd*) - CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE $PTHREAD_CFLAGS" - ;; - aix*) - CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" - LIBPTHREAD="$LIBPTHREAD -lc_r" - ;; - linux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" - if test "$CXX" = "KCC"; then - CXXFLAGS="$CXXFLAGS --thread_safe" - NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS --thread_safe" - fi - ;; - *) - ;; - esac - AC_SUBST(USE_THREADS) - AC_SUBST(LIBPTHREAD) -]) - -AC_DEFUN([KDE_CHECK_THREADING], -[ - AC_REQUIRE([KDE_CHECK_LIBPTHREAD]) - AC_REQUIRE([KDE_CHECK_PTHREAD_OPTION]) - dnl default is yes if libpthread is found and no if no libpthread is available - if test -z "$LIBPTHREAD"; then - if test -z "$USE_THREADS"; then - kde_check_threading_default=no - else - kde_check_threading_default=yes - fi - else - kde_check_threading_default=yes - fi - AC_ARG_ENABLE(threading,AC_HELP_STRING([--disable-threading],[disables threading even if libpthread found]), - kde_use_threading=$enableval, kde_use_threading=$kde_check_threading_default) - if test "x$kde_use_threading" = "xyes"; then - AC_DEFINE(HAVE_LIBPTHREAD, 1, [Define if you have a working libpthread (will enable threaded code)]) - fi -]) - -AC_DEFUN([KDE_TRY_LINK_PYTHON], -[ -if test "$kde_python_link_found" = no; then - -if test "$1" = normal; then - AC_MSG_CHECKING(if a Python application links) -else - AC_MSG_CHECKING(if Python depends on $2) -fi - -AC_CACHE_VAL(kde_cv_try_link_python_$1, -[ -kde_save_cflags="$CFLAGS" -CFLAGS="$CFLAGS $PYTHONINC" -kde_save_libs="$LIBS" -LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET" -kde_save_ldflags="$LDFLAGS" -LDFLAGS="$LDFLAGS $PYTHONLIB" - -AC_TRY_LINK( -[ -#include -],[ - PySys_SetArgv(1, 0); -], - [kde_cv_try_link_python_$1=yes], - [kde_cv_try_link_python_$1=no] -) -CFLAGS="$kde_save_cflags" -LIBS="$kde_save_libs" -LDFLAGS="$kde_save_ldflags" -]) - -if test "$kde_cv_try_link_python_$1" = "yes"; then - AC_MSG_RESULT(yes) - kde_python_link_found=yes - if test ! "$1" = normal; then - LIBPYTHON="$LIBPYTHON $2" - fi - $3 -else - AC_MSG_RESULT(no) - $4 -fi - -fi - -]) - -AC_DEFUN([KDE_CHECK_PYTHON_DIR], -[ -AC_MSG_CHECKING([for Python directory]) - -AC_CACHE_VAL(kde_cv_pythondir, -[ - if test -z "$PYTHONDIR"; then - kde_cv_pythondir=/usr/local - else - kde_cv_pythondir="$PYTHONDIR" - fi -]) - -AC_ARG_WITH(pythondir, -AC_HELP_STRING([--with-pythondir=pythondir],[use python installed in pythondir]), -[ - ac_python_dir=$withval -], ac_python_dir=$kde_cv_pythondir -) - -AC_MSG_RESULT($ac_python_dir) -]) - -AC_DEFUN([KDE_CHECK_PYTHON_INTERN], -[ -AC_REQUIRE([KDE_CHECK_LIBDL]) -AC_REQUIRE([KDE_CHECK_LIBPTHREAD]) -AC_REQUIRE([KDE_CHECK_PYTHON_DIR]) - -if test -z "$1"; then - version="1.5" -else - version="$1" -fi - -AC_MSG_CHECKING([for Python$version]) - -python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes" -AC_FIND_FILE(Python.h, $python_incdirs, python_incdir) -if test ! -r $python_incdir/Python.h; then - AC_FIND_FILE(python$version/Python.h, $python_incdirs, python_incdir) - python_incdir=$python_incdir/python$version - if test ! -r $python_incdir/Python.h; then - python_incdir=no - fi -fi - -PYTHONINC=-I$python_incdir - -python_libdirs="$ac_python_dir/lib$kdelibsuff /usr/lib$kdelibsuff /usr/local /usr/lib$kdelibsuff $kde_extra_libs" -AC_FIND_FILE(libpython$version.so, $python_libdirs, python_libdir) -if test ! -r $python_libdir/libpython$version.so; then - AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir) - if test ! -r $python_libdir/libpython$version.a; then - AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir) - python_libdir=$python_libdir/python$version/config - if test ! -r $python_libdir/libpython$version.a; then - python_libdir=no - fi - fi -fi - -PYTHONLIB=-L$python_libdir -kde_orig_LIBPYTHON=$LIBPYTHON -if test -z "$LIBPYTHON"; then - LIBPYTHON=-lpython$version -fi - -AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir) -python_moddir=$python_moddir/python$version -if test ! -r $python_moddir/copy.py; then - python_moddir=no -fi - -PYTHONMODDIR=$python_moddir - -AC_MSG_RESULT(header $python_incdir library $python_libdir modules $python_moddir) - -if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then - LIBPYTHON=$kde_orig_LIBPYTHON - test "x$PYTHONLIB" = "x-Lno" && PYTHONLIB="" - test "x$PYTHONINC" = "x-Ino" && PYTHONINC="" - $2 -else - dnl Note: this test is very weak - kde_python_link_found=no - KDE_TRY_LINK_PYTHON(normal) - KDE_TRY_LINK_PYTHON(m, -lm) - KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD) - KDE_TRY_LINK_PYTHON(tcl, -ltcl) - KDE_TRY_LINK_PYTHON(db2, -ldb2) - KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm]) - KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil]) - KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil]) - KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3]) - KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil]) - KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm]) - KDE_TRY_LINK_PYTHON(pthread_and_panel_curses, [$LIBPTHREAD $LIBDL -lm -lpanel -lcurses]) - KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [], - [AC_MSG_WARN([it seems, Python depends on another library. - Please set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this - and contact the authors to let them know about this problem]) - ]) - - LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET" - AC_SUBST(PYTHONINC) - AC_SUBST(PYTHONLIB) - AC_SUBST(LIBPYTHON) - AC_SUBST(PYTHONMODDIR) - AC_DEFINE(HAVE_PYTHON, 1, [Define if you have the development files for python]) -fi - -]) - - -AC_DEFUN([KDE_CHECK_PYTHON], -[ - KDE_CHECK_PYTHON_INTERN("2.3", - [KDE_CHECK_PYTHON_INTERN("2.2", - [KDE_CHECK_PYTHON_INTERN("2.1", - [KDE_CHECK_PYTHON_INTERN("2.0", - [KDE_CHECK_PYTHON_INTERN($1, $2) ]) - ]) - ]) - ]) -]) - -AC_DEFUN([KDE_CHECK_STL], -[ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - ac_save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="`echo $CXXFLAGS | sed s/-fno-exceptions//`" - - AC_MSG_CHECKING([if C++ programs can be compiled]) - AC_CACHE_VAL(kde_cv_stl_works, - [ - AC_TRY_COMPILE([ -#include -using namespace std; -],[ - string astring="Hallo Welt."; - astring.erase(0, 6); // now astring is "Welt" - return 0; -], kde_cv_stl_works=yes, - kde_cv_stl_works=no) -]) - - AC_MSG_RESULT($kde_cv_stl_works) - - if test "$kde_cv_stl_works" = "yes"; then - # back compatible - AC_DEFINE_UNQUOTED(HAVE_SGI_STL, 1, [Define if you have a STL implementation by SGI]) - else - AC_MSG_ERROR([Your Installation isn't able to compile simple C++ programs. -Check config.log for details - if you're using a Linux distribution you might miss -a package named similiar to libstd++-dev.]) - fi - - CXXFLAGS="$ac_save_CXXFLAGS" - AC_LANG_RESTORE -]) - -AC_DEFUN([AC_FIND_QIMGIO], - [AC_REQUIRE([AC_FIND_JPEG]) -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) -AC_MSG_CHECKING([for qimgio]) -AC_CACHE_VAL(ac_cv_lib_qimgio, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -ac_save_LIBS="$LIBS" -ac_save_CXXFLAGS="$CXXFLAGS" -LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT" -CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" -AC_TRY_RUN(dnl -[ -#include -#include -int main() { - QString t = "hallo"; - t.fill('t'); - qInitImageIO(); -} -], - ac_cv_lib_qimgio=yes, - ac_cv_lib_qimgio=no, - ac_cv_lib_qimgio=no) -LIBS="$ac_save_LIBS" -CXXFLAGS="$ac_save_CXXFLAGS" -AC_LANG_RESTORE -])dnl -if eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then - LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG" - AC_MSG_RESULT(yes) - AC_DEFINE_UNQUOTED(HAVE_QIMGIO, 1, [Define if you have the Qt extension qimgio available]) - AC_SUBST(LIBQIMGIO) -else - AC_MSG_RESULT(not found) -fi -]) - -AC_DEFUN([AM_DISABLE_LIBRARIES], -[ - AC_PROVIDE([AM_ENABLE_STATIC]) - AC_PROVIDE([AM_ENABLE_SHARED]) - enable_static=no - enable_shared=yes -]) - - -AC_DEFUN([AC_CHECK_UTMP_FILE], -[ - AC_MSG_CHECKING([for utmp file]) - - AC_CACHE_VAL(kde_cv_utmp_file, - [ - kde_cv_utmp_file=no - - for ac_file in \ - \ - /var/run/utmp \ - /var/adm/utmp \ - /etc/utmp \ - ; \ - do - if test -r "$ac_file"; then - kde_cv_utmp_file=$ac_file - break - fi - done - ]) - - if test "$kde_cv_utmp_file" != "no"; then - AC_DEFINE_UNQUOTED(UTMP, "$kde_cv_utmp_file", [Define the file for utmp entries]) - $1 - AC_MSG_RESULT($kde_cv_utmp_file) - else - $2 - AC_MSG_RESULT([non found]) - fi -]) - - -AC_DEFUN([KDE_CREATE_SUBDIRSLIST], -[ - -DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin" - -if test ! -s $srcdir/subdirs; then - dnl Note: Makefile.common creates subdirs, so this is just a fallback - TOPSUBDIRS="" - files=`cd $srcdir && ls -1` - dirs=`for i in $files; do if test -d $i; then echo $i; fi; done` - for i in $dirs; do - echo $i >> $srcdir/subdirs - done -fi - -ac_topsubdirs= -if test -s $srcdir/inst-apps; then - ac_topsubdirs="`cat $srcdir/inst-apps`" -elif test -s $srcdir/subdirs; then - ac_topsubdirs="`cat $srcdir/subdirs`" -fi - -for i in $ac_topsubdirs; do - AC_MSG_CHECKING([if $i should be compiled]) - if test -d $srcdir/$i; then - install_it="yes" - for j in $DO_NOT_COMPILE; do - if test $i = $j; then - install_it="no" - fi - done - else - install_it="no" - fi - AC_MSG_RESULT($install_it) - vari=`echo $i | sed -e 's,[[-+.]],_,g'` - if test $install_it = "yes"; then - TOPSUBDIRS="$TOPSUBDIRS $i" - eval "$vari""_SUBDIR_included=yes" - else - eval "$vari""_SUBDIR_included=no" - fi -done - -AC_SUBST(TOPSUBDIRS) -]) - -AC_DEFUN([KDE_CHECK_NAMESPACES], -[ -AC_MSG_CHECKING(whether C++ compiler supports namespaces) -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -AC_TRY_COMPILE([ -], -[ -namespace Foo { - extern int i; - namespace Bar { - extern int i; - } -} - -int Foo::i = 0; -int Foo::Bar::i = 1; -],[ - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_NAMESPACES) -], [ -AC_MSG_RESULT(no) -]) -AC_LANG_RESTORE -]) - -dnl ------------------------------------------------------------------------ -dnl Check for S_ISSOCK macro. Doesn't exist on Unix SCO. faure@kde.org -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_CHECK_S_ISSOCK], -[ -AC_MSG_CHECKING(for S_ISSOCK) -AC_CACHE_VAL(ac_cv_have_s_issock, -[ -AC_TRY_LINK( -[ -#include -], -[ -struct stat buff; -int b = S_ISSOCK( buff.st_mode ); -], -ac_cv_have_s_issock=yes, -ac_cv_have_s_issock=no) -]) -AC_MSG_RESULT($ac_cv_have_s_issock) -if test "$ac_cv_have_s_issock" = "yes"; then - AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.]) -fi - -AH_VERBATIM(_ISSOCK, -[ -#ifndef HAVE_S_ISSOCK -#define HAVE_S_ISSOCK -#define S_ISSOCK(mode) (1==0) -#endif -]) - -]) - -dnl ------------------------------------------------------------------------ -dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_CHECK_KDEMAXPATHLEN], -[ -AC_MSG_CHECKING(for MAXPATHLEN) -AC_CACHE_VAL(ac_cv_maxpathlen, -[ -cat > conftest.$ac_ext < -#endif -#include -#include -#ifndef MAXPATHLEN -#define MAXPATHLEN 1024 -#endif - -KDE_HELLO MAXPATHLEN - -EOF - -ac_try="$ac_cpp conftest.$ac_ext 2>/dev/null | grep '^KDE_HELLO' >conftest.out" - -if AC_TRY_EVAL(ac_try) && test -s conftest.out; then - ac_cv_maxpathlen=`sed 's#KDE_HELLO ##' conftest.out` -else - ac_cv_maxpathlen=1024 -fi - -rm conftest.* - -]) -AC_MSG_RESULT($ac_cv_maxpathlen) -AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] ) -]) - -AC_DEFUN([KDE_CHECK_HEADER], -[ - AC_LANG_SAVE - kde_safe_cppflags=$CPPFLAGS - CPPFLAGS="$CPPFLAGS $all_includes" - AC_LANG_CPLUSPLUS - AC_CHECK_HEADER([$1], [$2], [$3], [$4]) - CPPFLAGS=$kde_safe_cppflags - AC_LANG_RESTORE -]) - -AC_DEFUN([KDE_CHECK_HEADERS], -[ - AH_CHECK_HEADERS([$1]) - AC_LANG_SAVE - kde_safe_cppflags=$CPPFLAGS - CPPFLAGS="$CPPFLAGS $all_includes" - AC_LANG_CPLUSPLUS - AC_CHECK_HEADERS([$1], [$2], [$3], [$4]) - CPPFLAGS=$kde_safe_cppflags - AC_LANG_RESTORE -]) - -AC_DEFUN([KDE_FAST_CONFIGURE], -[ - dnl makes configure fast (needs perl) - AC_ARG_ENABLE(fast-perl, AC_HELP_STRING([--disable-fast-perl],[disable fast Makefile generation (needs perl)]), - with_fast_perl=$enableval, with_fast_perl=yes) -]) - -AC_DEFUN([KDE_CONF_FILES], -[ - val= - if test -f $srcdir/configure.files ; then - val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files` - fi - CONF_FILES= - if test -n "$val" ; then - for i in $val ; do - CONF_FILES="$CONF_FILES $i" - done - fi - AC_SUBST(CONF_FILES) -])dnl - -AC_DEFUN([KDE_SET_PREFIX], -[ - unset CDPATH - dnl make $KDEDIR the default for the installation - AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) - - if test "x$prefix" = "xNONE"; then - prefix=$ac_default_prefix - ac_configure_args="$ac_configure_args --prefix=$prefix" - fi - # And delete superfluous '/' to make compares easier - prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` - exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` - KDE_FAST_CONFIGURE - KDE_CONF_FILES -]) - -pushdef([AC_PROG_INSTALL], -[ - dnl our own version, testing for a -p flag - popdef([AC_PROG_INSTALL]) - dnl as AC_PROG_INSTALL works as it works we first have - dnl to save if the user didn't specify INSTALL, as the - dnl autoconf one overwrites INSTALL and we have no chance to find - dnl out afterwards - test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL - test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM - test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT - AC_PROG_INSTALL - - if test -z "$kde_save_INSTALL_given" ; then - # OK, user hasn't given any INSTALL, autoconf found one for us - # now we test, if it supports the -p flag - AC_MSG_CHECKING(for -p flag to install) - rm -f confinst.$$.* > /dev/null 2>&1 - echo "Testtest" > confinst.$$.orig - ac_res=no - if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then - if test -f confinst.$$.new ; then - # OK, -p seems to do no harm to install - INSTALL="${INSTALL} -p" - ac_res=yes - fi - fi - rm -f confinst.$$.* - AC_MSG_RESULT($ac_res) - fi - dnl the following tries to resolve some signs and wonders coming up - dnl with different autoconf/automake versions - dnl e.g.: - dnl *automake 1.4 install-strip sets A_M_INSTALL_PROGRAM_FLAGS to -s - dnl and has INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(A_M_INSTALL_PROGRAM_FLAGS) - dnl it header-vars.am, so there the actual INSTALL_PROGRAM gets the -s - dnl *automake 1.4a (and above) use INSTALL_STRIP_FLAG and only has - dnl INSTALL_PROGRAM = @INSTALL_PROGRAM@ there, but changes the - dnl install-@DIR@PROGRAMS targets to explicitly use that flag - dnl *autoconf 2.13 is dumb, and thinks it can use INSTALL_PROGRAM as - dnl INSTALL_SCRIPT, which breaks with automake <= 1.4 - dnl *autoconf >2.13 (since 10.Apr 1999) has not that failure - dnl *sometimes KDE does not use the install-@DIR@PROGRAM targets from - dnl automake (due to broken Makefile.am or whatever) to install programs, - dnl and so does not see the -s flag in automake > 1.4 - dnl to clean up that mess we: - dnl +set INSTALL_PROGRAM to use INSTALL_STRIP_FLAG - dnl which cleans KDE's program with automake > 1.4; - dnl +set INSTALL_SCRIPT to only use INSTALL, to clean up autoconf's problems - dnl with automake<=1.4 - dnl note that dues to this sometimes two '-s' flags are used (if KDE - dnl properly uses install-@DIR@PROGRAMS, but I don't care - dnl - dnl And to all this comes, that I even can't write in comments variable - dnl names used by automake, because it is so stupid to think I wanted to - dnl _use_ them, therefor I have written A_M_... instead of AM_ - dnl hmm, I wanted to say something ... ahh yes: Arghhh. - - if test -z "$kde_save_INSTALL_PROGRAM_given" ; then - INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)' - fi - if test -z "$kde_save_INSTALL_SCRIPT_given" ; then - INSTALL_SCRIPT='${INSTALL}' - fi -])dnl - -AC_DEFUN([KDE_LANG_CPLUSPLUS], -[AC_LANG_CPLUSPLUS -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&AC_FD_CC' -pushdef([AC_LANG_CPLUSPLUS], [popdef([AC_LANG_CPLUSPLUS]) KDE_LANG_CPLUSPLUS]) -]) - -pushdef([AC_LANG_CPLUSPLUS], -[popdef([AC_LANG_CPLUSPLUS]) -KDE_LANG_CPLUSPLUS -]) - -AC_DEFUN([KDE_CHECK_LONG_LONG], -[ -AC_MSG_CHECKING(for long long) -AC_CACHE_VAL(kde_cv_c_long_long, -[ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_LINK([], [ - long long foo = 0; - foo = foo+1; - ], - kde_cv_c_long_long=yes, kde_cv_c_long_long=no) - AC_LANG_RESTORE -]) -AC_MSG_RESULT($kde_cv_c_long_long) -if test "$kde_cv_c_long_long" = yes; then - AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have long long as datatype]) -fi -]) - -AC_DEFUN([KDE_CHECK_LIB], -[ - kde_save_LDFLAGS="$LDFLAGS" - dnl AC_CHECK_LIB modifies LIBS, so save it here - kde_save_LIBS="$LIBS" - LDFLAGS="$LDFLAGS $all_libraries" - case $host_os in - aix*) LDFLAGS="-brtl $LDFLAGS" - test "$GCC" = yes && LDFLAGS="-Wl,$LDFLAGS" - ;; - esac - AC_CHECK_LIB($1, $2, $3, $4, $5) - LDFLAGS="$kde_save_LDFLAGS" - LIBS="$kde_save_LIBS" -]) - -AC_DEFUN([KDE_JAVA_PREFIX], -[ - dir=`dirname "$1"` - base=`basename "$1"` - list=`ls -1 $dir 2> /dev/null` - for entry in $list; do - if test -d $dir/$entry/bin; then - case $entry in - $base) - javadirs="$javadirs $dir/$entry/bin" - ;; - esac - elif test -d $dir/$entry/jre/bin; then - case $entry in - $base) - javadirs="$javadirs $dir/$entry/jre/bin" - ;; - esac - fi - done -]) - -dnl KDE_CHEC_JAVA_DIR(onlyjre) -AC_DEFUN([KDE_CHECK_JAVA_DIR], -[ - -AC_ARG_WITH(java, -AC_HELP_STRING([--with-java=javadir],[use java installed in javadir, --without-java disables]), -[ ac_java_dir=$withval -], ac_java_dir="" -) - -AC_MSG_CHECKING([for Java]) - -dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH -if test "x$ac_java_dir" = "xno"; then - kde_java_bindir=no - kde_java_includedir=no - kde_java_libjvmdir=no - kde_java_libgcjdir=no - kde_java_libhpidir=no -else - if test "x$ac_java_dir" = "x"; then - - - dnl No option set -> collect list of candidate paths - if test -n "$JAVA_HOME"; then - KDE_JAVA_PREFIX($JAVA_HOME) - fi - KDE_JAVA_PREFIX(/usr/j2se) - KDE_JAVA_PREFIX(/usr/lib/j2se) - KDE_JAVA_PREFIX(/usr/j*dk*) - KDE_JAVA_PREFIX(/usr/lib/j*dk*) - KDE_JAVA_PREFIX(/opt/j*sdk*) - KDE_JAVA_PREFIX(/usr/lib/java*) - KDE_JAVA_PREFIX(/usr/java*) - KDE_JAVA_PREFIX(/usr/java/j*dk*) - KDE_JAVA_PREFIX(/usr/java/j*re*) - KDE_JAVA_PREFIX(/usr/lib/SunJava2*) - KDE_JAVA_PREFIX(/usr/lib/SunJava*) - KDE_JAVA_PREFIX(/usr/lib/IBMJava2*) - KDE_JAVA_PREFIX(/usr/lib/IBMJava*) - KDE_JAVA_PREFIX(/opt/java*) - - kde_cv_path="NONE" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - if test -d "$dir"; then - javadirs="$javadirs $dir" - fi - done - IFS=$kde_save_IFS - jredirs= - - dnl Now javadirs contains a list of paths that exist, all ending with bin/ - for dir in $javadirs; do - dnl Check for the java executable - if test -x "$dir/java"; then - dnl And also check for a libjvm.so somewhere under there - dnl Since we have to go to the parent dir, /usr/bin is excluded, /usr is too big. - if test "$dir" != "/usr/bin"; then - libjvmdir=`find $dir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` - if test ! -f $libjvmdir/libjvm.so; then continue; fi - jredirs="$jredirs $dir" - fi - fi - done - - dnl Now jredirs contains a reduced list, of paths where both java and ../**/libjvm.so was found - JAVAC= - JAVA= - kde_java_bindir=no - for dir in $jredirs; do - JAVA="$dir/java" - kde_java_bindir=$dir - if test -x "$dir/javac"; then - JAVAC="$dir/javac" - break - fi - done - - if test -n "$JAVAC"; then - dnl this substitution might not work - well, we test for jni.h below - kde_java_includedir=`echo $JAVAC | sed -e 's,bin/javac$,include/,'` - else - kde_java_includedir=no - fi - else - dnl config option set - kde_java_bindir=$ac_java_dir/bin - if test -x $ac_java_dir/bin/java && test ! -x $ac_java_dir/bin/javac; then - kde_java_includedir=no - else - kde_java_includedir=$ac_java_dir/include - fi - fi -fi - -dnl At this point kde_java_bindir and kde_java_includedir are either set or "no" -if test "x$kde_java_bindir" != "xno"; then - - dnl Look for libjvm.so - kde_java_libjvmdir=`find $kde_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` - dnl Look for libgcj.so - kde_java_libgcjdir=`find $kde_java_bindir/.. -name libgcj.so | sed 's,libgcj.so,,'|head -n 1` - dnl Look for libhpi.so and avoid green threads - kde_java_libhpidir=`find $kde_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,' | head -n 1` - - dnl Now check everything's fine under there - dnl the include dir is our flag for having the JDK - if test -d "$kde_java_includedir"; then - if test ! -x "$kde_java_bindir/javac"; then - AC_MSG_ERROR([javac not found under $kde_java_bindir - it seems you passed a wrong --with-java.]) - fi - if test ! -x "$kde_java_bindir/javah"; then - AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) - fi - if test ! -x "$kde_java_bindir/jar"; then - AC_MSG_ERROR([jar not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) - fi - if test ! -r "$kde_java_includedir/jni.h"; then - AC_MSG_ERROR([jni.h not found under $kde_java_includedir. Use --with-java or --without-java.]) - fi - - jni_includes="-I$kde_java_includedir" - dnl Strange thing, jni.h requires jni_md.h which is under genunix here.. - dnl and under linux here.. - - dnl not needed for gcj - - if test "x$kde_java_libgcjdir" = "x"; then - test -d "$kde_java_includedir/linux" && jni_includes="$jni_includes -I$kde_java_includedir/linux" - test -d "$kde_java_includedir/solaris" && jni_includes="$jni_includes -I$kde_java_includedir/solaris" - test -d "$kde_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_java_includedir/genunix" - fi - - else - JAVAC= - jni_includes= - fi - - if test "x$kde_java_libgcjdir" = "x"; then - if test ! -r "$kde_java_libjvmdir/libjvm.so"; then - AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.]) - fi - else - if test ! -r "$kde_java_libgcjdir/libgcj.so"; then - AC_MSG_ERROR([libgcj.so not found under $kde_java_libgcjdir. Use --without-java.]) - fi - fi - - if test ! -x "$kde_java_bindir/java"; then - AC_MSG_ERROR([java not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) - fi - - dnl not needed for gcj compile - - if test "x$kde_java_libgcjdir" = "x"; then - if test ! -r "$kde_java_libhpidir/libhpi.so"; then - AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.]) - fi - fi - - if test -n "$jni_includes"; then - dnl Check for JNI version - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - ac_cxxflags_safe="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS $all_includes $jni_includes" - - AC_TRY_COMPILE([ - #include - ], - [ - #ifndef JNI_VERSION_1_2 - Syntax Error - #endif - ],[ kde_jni_works=yes ], - [ kde_jni_works=no ]) - - if test $kde_jni_works = no; then - AC_MSG_ERROR([Incorrect version of $kde_java_includedir/jni.h. - You need to have Java Development Kit (JDK) version 1.2. - - Use --with-java to specify another location. - Use --without-java to configure without java support. - Or download a newer JDK and try again. - See e.g. http://java.sun.com/products/jdk/1.2 ]) - fi - - CXXFLAGS="$ac_cxxflags_safe" - AC_LANG_RESTORE - - dnl All tests ok, inform and subst the variables - - JAVAC=$kde_java_bindir/javac - JAVAH=$kde_java_bindir/javah - JAR=$kde_java_bindir/jar - AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) - if test "x$kde_java_libgcjdir" = "x"; then - JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_java_libhpidir -lhpi" - else - JVMLIBS="-L$kde_java_libgcjdir -lgcj" - fi - AC_MSG_RESULT([java JDK in $kde_java_bindir]) - - else - AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) - AC_MSG_RESULT([java JRE in $kde_java_bindir]) - fi -elif test -d "/Library/Java/Home"; then - kde_java_bindir="/Library/Java/Home/bin" - jni_includes="-I/Library/Java/Home/include" - - JAVAC=$kde_java_bindir/javac - JAVAH=$kde_java_bindir/javah - JAR=$kde_java_bindir/jar - JVMLIBS="-Xlinker -framework -Xlinker JavaVM" - - AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) - AC_MSG_RESULT([Apple Java Framework]) -else - AC_MSG_RESULT([none found]) -fi - -AC_SUBST(JAVAC) -AC_SUBST(JAVAH) -AC_SUBST(JAR) -AC_SUBST(JVMLIBS) -AC_SUBST(jni_includes) - -# for backward compat -kde_cv_java_includedir=$kde_java_includedir -kde_cv_java_bindir=$kde_java_bindir -]) - -dnl this is a redefinition of autoconf 2.5x's AC_FOREACH. -dnl When the argument list becomes big, as in KDE for AC_OUTPUT in -dnl big packages, m4_foreach is dog-slow. So use our own version of -dnl it. (matz@kde.org) -m4_define([mm_foreach], -[m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])]) -m4_define([mm_car], [[$1]]) -m4_define([mm_car2], [[$@]]) -m4_define([_mm_foreach], -[m4_if(m4_quote($2), [], [], - [m4_define([$1], mm_car($2))$3[]_mm_foreach([$1], - mm_car2(m4_shift($2)), - [$3])])]) -m4_define([AC_FOREACH], -[mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])]) - -AC_DEFUN([KDE_NEED_FLEX], -[ -kde_libs_safe=$LIBS -LIBS="$LIBS $USER_LDFLAGS" -AM_PROG_LEX -LIBS=$kde_libs_safe -if test -z "$LEXLIB"; then - AC_MSG_ERROR([You need to have flex installed.]) -fi -AC_SUBST(LEXLIB) -]) - -AC_DEFUN([AC_PATH_QTOPIA], -[ - dnl TODO: use AC_CACHE_VAL - - if test -z "$1"; then - qtopia_minver_maj=1 - qtopia_minver_min=5 - qtopia_minver_pat=0 - else - qtopia_minver_maj=`echo "$1" | sed -e "s/^\(.*\)\..*\..*$/\1/"` - qtopia_minver_min=`echo "$1" | sed -e "s/^.*\.\(.*\)\..*$/\1/"` - qtopia_minver_pat=`echo "$1" | sed -e "s/^.*\..*\.\(.*\)$/\1/"` - fi - - qtopia_minver="$qtopia_minver_maj$qtopia_minver_min$qtopia_minver_pat" - qtopia_minverstr="$qtopia_minver_maj.$qtopia_minver_min.$qtopia_minver_pat" - - AC_REQUIRE([AC_PATH_QT]) - - AC_MSG_CHECKING([for Qtopia]) - - LIB_QTOPIA="-lqpe" - AC_SUBST(LIB_QTOPIA) - - kde_qtopia_dirs="$QPEDIR /opt/Qtopia" - - ac_qtopia_incdir=NO - - AC_ARG_WITH(qtopia-dir, - AC_HELP_STRING([--with-qtopia-dir=DIR],[where the root of Qtopia is installed]), - [ ac_qtopia_incdir="$withval"/include] ) - - qtopia_incdirs="" - for dir in $kde_qtopia_dirs; do - qtopia_incdirs="$qtopia_incdirs $dir/include" - done - - if test ! "$ac_qtopia_incdir" = "NO"; then - qtopia_incdirs="$ac_qtopia_incdir $qtopia_incdirs" - fi - - qtopia_incdir="" - AC_FIND_FILE(qpe/qpeapplication.h, $qtopia_incdirs, qtopia_incdir) - ac_qtopia_incdir="$qtopia_incdir" - - if test -z "$qtopia_incdir"; then - AC_MSG_ERROR([Cannot find Qtopia headers. Please check your installation.]) - fi - - qtopia_ver_maj=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION "\(.*\)\..*\..*".*,\1,p'`; - qtopia_ver_min=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\.\(.*\)\..*".*,\1,p'`; - qtopia_ver_pat=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\..*\.\(.*\)".*,\1,p'`; - - qtopia_ver="$qtopia_ver_maj$qtopia_ver_min$qtopia_ver_pat" - qtopia_verstr="$qtopia_ver_maj.$qtopia_ver_min.$qtopia_ver_pat" - if test "$qtopia_ver" -lt "$qtopia_minver"; then - AC_MSG_ERROR([found Qtopia version $qtopia_verstr but version $qtopia_minverstr -is required.]) - fi - - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - - ac_cxxflags_safe="$CXXFLAGS" - ac_ldflags_safe="$LDFLAGS" - ac_libs_safe="$LIBS" - - CXXFLAGS="$CXXFLAGS -I$qtopia_incdir $all_includes" - LDFLAGS="$LDFLAGS $QT_LDFLAGS $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS" - LIBS="$LIBS $LIB_QTOPIA $LIBQT" - - cat > conftest.$ac_ext < -#include - -int main( int argc, char **argv ) -{ - QPEApplication app( argc, argv ); - return 0; -} -EOF - - if AC_TRY_EVAL(ac_link) && test -s conftest; then - rm -f conftest* - else - rm -f conftest* - AC_MSG_ERROR([Cannot link small Qtopia Application. For more details look at -the end of config.log]) - fi - - CXXFLAGS="$ac_cxxflags_safe" - LDFLAGS="$ac_ldflags_safe" - LIBS="$ac_libs_safe" - - AC_LANG_RESTORE - - QTOPIA_INCLUDES="-I$qtopia_incdir" - AC_SUBST(QTOPIA_INCLUDES) - - AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir]) -]) - - -AC_DEFUN([KDE_INIT_DOXYGEN], -[ -AC_MSG_CHECKING([for Qt docs]) -kde_qtdir= -if test "${with_qt_dir+set}" = set; then - kde_qtdir="$with_qt_dir" -fi - -AC_FIND_FILE(qsql.html, [ $kde_qtdir/doc/html $QTDIR/doc/html /usr/share/doc/packages/qt3/html /usr/lib/qt/doc /usr/lib/qt3/doc /usr/lib/qt3/doc/html /usr/doc/qt3/html /usr/doc/qt3 /usr/share/doc/qt3-doc /usr/share/qt3/doc/html /usr/X11R6/share/doc/qt/html ], QTDOCDIR) -AC_MSG_RESULT($QTDOCDIR) - -AC_SUBST(QTDOCDIR) - -KDE_FIND_PATH(dot, DOT, [], []) -if test -n "$DOT"; then - KDE_HAVE_DOT="YES" -else - KDE_HAVE_DOT="NO" -fi -AC_SUBST(KDE_HAVE_DOT) -KDE_FIND_PATH(doxygen, DOXYGEN, [], []) -AC_SUBST(DOXYGEN) - -DOXYGEN_PROJECT_NAME="$1" -DOXYGEN_PROJECT_NUMBER="$2" -AC_SUBST(DOXYGEN_PROJECT_NAME) -AC_SUBST(DOXYGEN_PROJECT_NUMBER) - -KDE_HAS_DOXYGEN=no -if test -n "$DOXYGEN" && test -x "$DOXYGEN" && test -f $QTDOCDIR/qsql.html; then - KDE_HAS_DOXYGEN=yes -fi -AC_SUBST(KDE_HAS_DOXYGEN) - -]) - - -AC_DEFUN([AC_FIND_BZIP2], -[ -AC_MSG_CHECKING([for bzDecompress in libbz2]) -AC_CACHE_VAL(ac_cv_lib_bzip2, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -kde_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS -lbz2 $LIBSOCKET" -kde_save_CXXFLAGS="$CXXFLAGS" -CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" -AC_TRY_LINK(dnl -[ -#define BZ_NO_STDIO -#include -], - [ bz_stream s; (void) bzDecompress(&s); ], - eval "ac_cv_lib_bzip2='-lbz2'", - eval "ac_cv_lib_bzip2=no") -LIBS="$kde_save_LIBS" -CXXFLAGS="$kde_save_CXXFLAGS" -AC_LANG_RESTORE -])dnl -AC_MSG_RESULT($ac_cv_lib_bzip2) - -if test ! "$ac_cv_lib_bzip2" = no; then - BZIP2DIR=bzip2 - - LIBBZ2="$ac_cv_lib_bzip2" - AC_SUBST(LIBBZ2) - -else - - cxx_shared_flag= - ld_shared_flag= - KDE_CHECK_COMPILER_FLAG(shared, [ - ld_shared_flag="-shared" - ]) - KDE_CHECK_COMPILER_FLAG(fPIC, [ - cxx_shared_flag="-fPIC" - ]) - - AC_MSG_CHECKING([for BZ2_bzDecompress in (shared) libbz2]) - AC_CACHE_VAL(ac_cv_lib_bzip2_prefix, - [ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - kde_save_LIBS="$LIBS" - LIBS="$all_libraries $USER_LDFLAGS $ld_shared_flag -lbz2 $LIBSOCKET" - kde_save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CFLAGS $cxx_shared_flag $all_includes $USER_INCLUDES" - - AC_TRY_LINK(dnl - [ - #define BZ_NO_STDIO - #include - ], - [ bz_stream s; (void) BZ2_bzDecompress(&s); ], - eval "ac_cv_lib_bzip2_prefix='-lbz2'", - eval "ac_cv_lib_bzip2_prefix=no") - LIBS="$kde_save_LIBS" - CXXFLAGS="$kde_save_CXXFLAGS" - AC_LANG_RESTORE - ])dnl - - AC_MSG_RESULT($ac_cv_lib_bzip2_prefix) - - if test ! "$ac_cv_lib_bzip2_prefix" = no; then - BZIP2DIR=bzip2 - - LIBBZ2="$ac_cv_lib_bzip2_prefix" - AC_SUBST(LIBBZ2) - - AC_DEFINE(NEED_BZ2_PREFIX, 1, [Define if the libbz2 functions need the BZ2_ prefix]) - dnl else, we just ignore this - fi - -fi -AM_CONDITIONAL(include_BZIP2, test -n "$BZIP2DIR") -]) - -dnl ------------------------------------------------------------------------ -dnl Try to find the SSL headers and libraries. -dnl $(SSL_LDFLAGS) will be -Lsslliblocation (if needed) -dnl and $(SSL_INCLUDES) will be -Isslhdrlocation (if needed) -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([KDE_CHECK_SSL], -[ -LIBSSL="-lssl -lcrypto" -AC_REQUIRE([KDE_CHECK_LIB64]) - -ac_ssl_includes=NO ac_ssl_libraries=NO -ssl_libraries="" -ssl_includes="" -AC_ARG_WITH(ssl-dir, - AC_HELP_STRING([--with-ssl-dir=DIR],[where the root of OpenSSL is installed]), - [ ac_ssl_includes="$withval"/include - ac_ssl_libraries="$withval"/lib$kdelibsuff - ]) - -want_ssl=yes -AC_ARG_WITH(ssl, - AC_HELP_STRING([--without-ssl],[disable SSL checks]), - [want_ssl=$withval]) - -if test $want_ssl = yes; then - -AC_MSG_CHECKING(for OpenSSL) - -AC_CACHE_VAL(ac_cv_have_ssl, -[#try to guess OpenSSL locations - - ssl_incdirs="/usr/include /usr/local/include /usr/ssl/include /usr/local/ssl/include $prefix/include $kde_extra_includes" - ssl_incdirs="$ac_ssl_includes $ssl_incdirs" - AC_FIND_FILE(openssl/ssl.h, $ssl_incdirs, ssl_incdir) - ac_ssl_includes="$ssl_incdir" - - ssl_libdirs="/usr/lib$kdelibsuff /usr/local/lib$kdelibsuff /usr/ssl/lib$kdelibsuff /usr/local/ssl/lib$kdelibsuff $libdir $prefix/lib$kdelibsuff $exec_prefix/lib$kdelibsuff $kde_extra_libs" - if test ! "$ac_ssl_libraries" = "NO"; then - ssl_libdirs="$ac_ssl_libraries $ssl_libdirs" - fi - - test=NONE - ssl_libdir=NONE - for dir in $ssl_libdirs; do - try="ls -1 $dir/libssl*" - if test=`eval $try 2> /dev/null`; then ssl_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi - done - - ac_ssl_libraries="$ssl_libdir" - - ac_ldflags_safe="$LDFLAGS" - ac_libs_safe="$LIBS" - - LDFLAGS="$LDFLAGS -L$ssl_libdir $all_libraries" - LIBS="$LIBS $LIBSSL -lRSAglue -lrsaref" - - AC_TRY_LINK(,void RSAPrivateEncrypt(void);RSAPrivateEncrypt();, - ac_ssl_rsaref="yes" - , - ac_ssl_rsaref="no" - ) - - LDFLAGS="$ac_ldflags_safe" - LIBS="$ac_libs_safe" - - if test "$ac_ssl_includes" = NO || test "$ac_ssl_libraries" = NO; then - have_ssl=no - else - have_ssl=yes; - fi - - ]) - - eval "$ac_cv_have_ssl" - - AC_MSG_RESULT([libraries $ac_ssl_libraries, headers $ac_ssl_includes]) - - AC_MSG_CHECKING([whether OpenSSL uses rsaref]) - AC_MSG_RESULT($ac_ssl_rsaref) - - AC_MSG_CHECKING([for easter eggs]) - AC_MSG_RESULT([none found]) - -else - have_ssl=no -fi - -if test "$have_ssl" = yes; then - AC_MSG_CHECKING(for OpenSSL version) - dnl Check for SSL version - AC_CACHE_VAL(ac_cv_ssl_version, - [ - - cat >conftest.$ac_ext < -#include - int main() { - -#ifndef OPENSSL_VERSION_NUMBER - printf("ssl_version=\\"error\\"\n"); -#else - if (OPENSSL_VERSION_NUMBER < 0x00906000) - printf("ssl_version=\\"old\\"\n"); - else - printf("ssl_version=\\"ok\\"\n"); -#endif - return (0); - } -EOF - - ac_save_CPPFLAGS=$CPPFLAGS - if test "$ac_ssl_includes" != "/usr/include"; then - CPPFLAGS="$CPPFLAGS -I$ac_ssl_includes" - fi - - if AC_TRY_EVAL(ac_link); then - - if eval `./conftest 2>&5`; then - if test $ssl_version = error; then - AC_MSG_ERROR([$ssl_incdir/openssl/opensslv.h doesn't define OPENSSL_VERSION_NUMBER !]) - else - if test $ssl_version = old; then - AC_MSG_WARN([OpenSSL version too old. Upgrade to 0.9.6 at least, see http://www.openssl.org. SSL support disabled.]) - have_ssl=no - fi - fi - ac_cv_ssl_version="ssl_version=$ssl_version" - else - AC_MSG_ERROR([Your system couldn't run a small SSL test program. - Check config.log, and if you can't figure it out, send a mail to - David Faure , attaching your config.log]) - fi - - else - AC_MSG_ERROR([Your system couldn't link a small SSL test program. - Check config.log, and if you can't figure it out, send a mail to - David Faure , attaching your config.log]) - fi - CPPFLAGS=$ac_save_CPPFLAGS - - ]) - - eval "$ac_cv_ssl_version" - AC_MSG_RESULT($ssl_version) -fi - -if test "$have_ssl" != yes; then - LIBSSL=""; -else - AC_DEFINE(HAVE_SSL, 1, [If we are going to use OpenSSL]) - ac_cv_have_ssl="have_ssl=yes \ - ac_ssl_includes=$ac_ssl_includes ac_ssl_libraries=$ac_ssl_libraries ac_ssl_rsaref=$ac_ssl_rsaref" - - - ssl_libraries="$ac_ssl_libraries" - ssl_includes="$ac_ssl_includes" - - if test "$ac_ssl_rsaref" = yes; then - LIBSSL="-lssl -lcrypto -lRSAglue -lrsaref" - fi - - if test $ssl_version = "old"; then - AC_DEFINE(HAVE_OLD_SSL_API, 1, [Define if you have OpenSSL < 0.9.6]) - fi -fi - -SSL_INCLUDES= - -if test "$ssl_includes" = "/usr/include"; then - if test -f /usr/kerberos/include/krb5.h; then - SSL_INCLUDES="-I/usr/kerberos/include" - fi -elif test "$ssl_includes" != "/usr/local/include" && test -n "$ssl_includes"; then - SSL_INCLUDES="-I$ssl_includes" -fi - -if test "$ssl_libraries" = "/usr/lib" || test "$ssl_libraries" = "/usr/local/lib" || test -z "$ssl_libraries" || test "$ssl_libraries" = "NONE"; then - SSL_LDFLAGS="" -else - SSL_LDFLAGS="-L$ssl_libraries -R$ssl_libraries" -fi - -AC_SUBST(SSL_INCLUDES) -AC_SUBST(SSL_LDFLAGS) -AC_SUBST(LIBSSL) -]) - -AC_DEFUN([KDE_CHECK_STRLCPY], -[ - AC_REQUIRE([AC_CHECK_STRLCAT]) - AC_REQUIRE([AC_CHECK_STRLCPY]) - AC_CHECK_SIZEOF(size_t) - AC_CHECK_SIZEOF(unsigned long) - - AC_MSG_CHECKING([sizeof size_t == sizeof unsigned long]) - AC_TRY_COMPILE(,[ - #if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_LONG - choke me - #endif - ],AC_MSG_RESULT([yes]),[ - AC_MSG_RESULT(no) - AC_MSG_ERROR([ - Apparently on your system our assumption sizeof size_t == sizeof unsigned long - does not apply. Please mail kde-devel@kde.org with a description of your system! - ]) - ]) -]) - -AC_DEFUN([KDE_CHECK_BINUTILS], -[ - AC_MSG_CHECKING([if ld supports unversioned version maps]) - - kde_save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map" - echo "{ local: extern \"C++\" { foo }; };" > conftest.map - AC_TRY_LINK([int foo;], -[ -#ifdef __INTEL_COMPILER -icc apparently does not support libtools version-info and version-script -at the same time. Dunno where the bug is, but until somebody figured out, -better disable the optional version scripts. -#endif - - foo = 42; -], kde_supports_versionmaps=yes, kde_supports_versionmaps=no) - LDFLAGS="$kde_save_LDFLAGS" - rm -f conftest.map - AM_CONDITIONAL(include_VERSION_SCRIPT, - [test "$kde_supports_versionmaps" = "yes" && test "$kde_use_debug_code" = "no"]) - - AC_MSG_RESULT($kde_supports_versionmaps) -]) - -AC_DEFUN([AM_PROG_OBJC],[ -AC_CHECK_PROGS(OBJC, gcc, gcc) -test -z "$OBJC" && AC_MSG_ERROR([no acceptable objective-c gcc found in \$PATH]) -if test "x${OBJCFLAGS-unset}" = xunset; then - OBJCFLAGS="-g -O2" -fi -AC_SUBST(OBJCFLAGS) -_AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES(OBJC)]) -]) - -AC_DEFUN([KDE_CHECK_PERL], -[ - KDE_FIND_PATH(perl, PERL, [$bindir $exec_prefix/bin $prefix/bin], [ - AC_MSG_ERROR([No Perl found in your $PATH. -We need perl to generate some code.]) - ]) - AC_SUBST(PERL) -]) -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -## Copyright 1996, 1997, 1998, 1999, 2000, 2001 -## Free Software Foundation, Inc. -## Originally by Gordon Matzigkeit , 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 of the License, or -## (at your option) any later version. -## -## This program is distributed in the hope that it will be useful, but -## WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -## General Public License for more details. -## -## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -## -## As a special exception to the GNU General Public License, if you -## distribute this file as part of a program that contains a -## configuration script generated by Autoconf, you may include it under -## the same distribution terms that you use for the rest of that program. - -# serial 47 AC_PROG_LIBTOOL - - -# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) -# ----------------------------------------------------------- -# If this macro is not defined by Autoconf, define it here. -m4_ifdef([AC_PROVIDE_IFELSE], - [], - [m4_define([AC_PROVIDE_IFELSE], - [m4_ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - - -# AC_PROG_LIBTOOL -# --------------- -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX - ])]) -dnl And a similar setup for Fortran 77 support - AC_PROVIDE_IFELSE([AC_PROG_F77], - [AC_LIBTOOL_F77], - [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], - defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) -])])# AC_PROG_LIBTOOL - - -# _AC_PROG_LIBTOOL -# ---------------- -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent' -AC_SUBST(LIBTOOL)dnl - -# Prevent multiple expansion -define([AC_PROG_LIBTOOL], []) -])# _AC_PROG_LIBTOOL - - -# AC_LIBTOOL_SETUP -# ---------------- -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.50)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl - -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -AC_LIBTOOL_SYS_MAX_CMD_LEN -AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -AC_LIBTOOL_OBJDIR - -AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -_LT_AC_PROG_ECHO_BACKSLASH - -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 - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='sed -e s/^X//' -[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 avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -# Constants: -rm="rm -f" - -# Global variables: -default_ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except M$VC, -# which needs '.lib'). -libext=a -ltmain="$ac_aux_dir/ltmain.sh" -ofile="$default_ofile" -with_gnu_ld="$lt_cv_prog_gnu_ld" - -AC_CHECK_TOOL(AR, ar, false) -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -test -z "$AS" && AS=as -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$DLLTOOL" && DLLTOOL=dlltool -test -z "$LD" && LD=ld -test -z "$LN_S" && LN_S="ln -s" -test -z "$MAGIC_CMD" && MAGIC_CMD=file -test -z "$NM" && NM=nm -test -z "$SED" && SED=sed -test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$RANLIB" && RANLIB=: -test -z "$STRIP" && STRIP=: -test -z "$ac_objext" && ac_objext=o - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" - ;; - *) - old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -enable_win32_dll=yes, enable_win32_dll=no) - -AC_ARG_ENABLE([libtool-lock], - [AC_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -AC_ARG_WITH([pic], - [AC_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=default - -# Use C for the default configuration in the libtool script -tagname= -AC_LIBTOOL_LANG_C_CONFIG -_LT_AC_TAGCONFIG -])# AC_LIBTOOL_SETUP - - -# _LT_AC_SYS_COMPILER -# ------------------- -AC_DEFUN([_LT_AC_SYS_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_AC_SYS_COMPILER - - -# _LT_AC_SYS_LIBPATH_AIX -# ---------------------- -# 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. -AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], -[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 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 -])# _LT_AC_SYS_LIBPATH_AIX - - -# _LT_AC_SHELL_INIT(ARG) -# ---------------------- -AC_DEFUN([_LT_AC_SHELL_INIT], -[ifdef([AC_DIVERSION_NOTICE], - [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], - [AC_DIVERT_PUSH(NOTICE)]) -$1 -AC_DIVERT_POP -])# _LT_AC_SHELL_INIT - - -# _LT_AC_PROG_ECHO_BACKSLASH -# -------------------------- -# Add some code to the start of the generated configure script which -# will find an echo command which doesn't interpret backslashes. -AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], -[_LT_AC_SHELL_INIT([ -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` - ;; -esac - -echo=${ECHO-echo} -if test "X[$]1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X[$]1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then - # Yippee, $echo works! - : -else - # Restart under the correct shell. - exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} -fi - -if test "X[$]1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null && - echo_test_string="`eval $cmd`" && - (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null - then - break - fi - done -fi - -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : -else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - echo='print -r' - elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} - else - # Try using printf. - echo='printf %s\n' - if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - echo="$CONFIG_SHELL [$]0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$CONFIG_SHELL [$]0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do - if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "[$]0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} - else - # Oops. We lost completely, so just stick with echo. - echo=echo - fi - fi - fi - fi -fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -ECHO=$echo -if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then - ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" -fi - -AC_SUBST(ECHO) -])])# _LT_AC_PROG_ECHO_BACKSLASH - - -# _LT_AC_LOCK -# ----------- -AC_DEFUN([_LT_AC_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AC_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 __oline__ "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-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|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*) - LINUX_64_MODE="32" - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*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*) - LINUX_64_MODE="64" - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*) - 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_TRY_LINK([],[],[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 - ;; -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; - ]) -esac - -need_locks="$enable_libtool_lock" - -])# _LT_AC_LOCK - - -# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], -[AC_REQUIRE([LT_AC_PROG_SED]) -AC_CACHE_CHECK([$1], [$2], - [$2=no - ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - printf "$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}? :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $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 - if test ! -s conftest.err; then - $2=yes - fi - fi - $rm conftest* -]) - -if test x"[$]$2" = xyes; then - ifelse([$5], , :, [$5]) -else - ifelse([$6], , :, [$6]) -fi -])# AC_LIBTOOL_COMPILER_OPTION - - -# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ------------------------------------------------------------ -# Check whether the given compiler option works -AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], -[AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $3" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The compiler 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 - else - $2=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" -]) - -if test x"[$]$2" = xyes; then - ifelse([$4], , :, [$4]) -else - ifelse([$5], , :, [$5]) -fi -])# AC_LIBTOOL_LINKER_OPTION - - -# AC_LIBTOOL_SYS_MAX_CMD_LEN -# -------------------------- -AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], -[# 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 - testring="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*) - # 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; - ;; - - *) - # 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"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \ - = "XX$testring") >/dev/null 2>&1 && - new_result=`expr "X$testring" : ".*" 2>&1` && - lt_cv_sys_max_cmd_len=$new_result && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - testring=$testring$testring - done - testring= - # 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` - ;; - 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 -])# AC_LIBTOOL_SYS_MAX_CMD_LEN - - -# _LT_AC_CHECK_DLFCN -# -------------------- -AC_DEFUN([_LT_AC_CHECK_DLFCN], -[AC_CHECK_HEADERS(dlfcn.h)dnl -])# _LT_AC_CHECK_DLFCN - - -# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ------------------------------------------------------------------ -AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], -[AC_REQUIRE([_LT_AC_CHECK_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 < -#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 - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=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; - /* dlclose (self); */ - } - - exit (status); -}] -EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_unknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_AC_TRY_DLOPEN_SELF - - -# AC_LIBTOOL_DLOPEN_SELF -# ------------------- -AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], -[AC_REQUIRE([_LT_AC_CHECK_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*) - 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="-dld"], - [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="-dld"]) - ]) - ]) - ]) - ]) - ]) - ;; - 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" - 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_AC_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 - LDFLAGS="$LDFLAGS $link_static_flag" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_AC_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 -])# AC_LIBTOOL_DLOPEN_SELF - - -# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) -# --------------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler -AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - # According to Tom Tromey, Ian Lance Taylor reported there are C compilers - # that will create temporary files in the current directory regardless of - # the output directory. Thus, making CWD read-only will cause this test - # to fail, enabling locking or at least warning the user not to do parallel - # builds. - chmod -w . - - 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}? :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $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:__oline__: \$? = $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 - if test ! -s out/conftest.err; then - _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . - $rm conftest* out/* - rmdir out - cd .. - rmdir conftest - $rm conftest* -]) -])# AC_LIBTOOL_PROG_CC_C_O - - -# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) -# ----------------------------------------- -# Check to see if we can do hard links to lock some files if needed -AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], -[AC_REQUIRE([_LT_AC_LOCK])dnl - -hard_links="nottested" -if test "$_LT_AC_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 -])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS - - -# AC_LIBTOOL_OBJDIR -# ----------------- -AC_DEFUN([AC_LIBTOOL_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 -])# AC_LIBTOOL_OBJDIR - - -# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) -# ---------------------------------------------- -# Check hardcoding attributes. -AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_AC_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ - test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ - test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then - - # We can hardcode non-existant directories. - if test "$_LT_AC_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_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. - _LT_AC_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_AC_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_AC_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) - -if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; 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 -])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH - - -# AC_LIBTOOL_SYS_LIB_STRIP -# ------------------------ -AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], -[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" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) -fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -])# AC_LIBTOOL_SYS_LIB_STRIP - - -# AC_LIBTOOL_SYS_DYNAMIC_LINKER -# ----------------------------- -# PORTME Fill in your ld.so characteristics -AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], -[AC_MSG_CHECKING([dynamic linker characteristics]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext=".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" -sys_lib_search_path_spec="/lib /usr/lib /usr/local/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' - ;; - -aix4* | aix5*) - 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*) - 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=`$echo "X$lib" | $Xsed -e '\''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' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi4*) - 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*) - version_type=windows - shrext=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - 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' - 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="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - 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 - ;; - 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 - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # 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}${versuffix}$shared_ext ${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='$(test .$module = .yes && echo .so || echo .dylib)' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - 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*-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 - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -freebsd*) - objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` - 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 - ;; - *) # from 3.2 on - shlibpath_overrides_runpath=no - 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 - ;; - -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='.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='.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='.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' - ;; - -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*) - 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' - libsuff= - if test "x$LINUX_64_MODE" = x64; then - # Some platforms are per default 64-bit, so there's no /lib64 - if test -d /lib64; then - libsuff=64 - fi - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" - sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" - # 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 - - # 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}${release}${shared_ext} ${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=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 - ;; - -openbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - 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=".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" - ;; - -sco3.2v5*) - version_type=osf - 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 - ;; - -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.2uw2* | sysv4.3* | sysv5*) - 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 - export_dynamic_flag_spec='${wl}-Blargedynsym' - 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 - ;; - -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 -])# AC_LIBTOOL_SYS_DYNAMIC_LINKER - - -# _LT_AC_TAGCONFIG -# ---------------- -AC_DEFUN([_LT_AC_TAGCONFIG], -[AC_ARG_WITH([tags], - [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], - [include additional configurations @<:@automatic@:>@])], - [tagnames="$withval"]) - -if test -f "$ltmain" && test -n "$tagnames"; then - if test ! -f "${ofile}"; then - AC_MSG_WARN([output file `$ofile' does not exist]) - fi - - if test -z "$LTCC"; then - eval "`$SHELL ${ofile} --config | grep '^LTCC='`" - if test -z "$LTCC"; then - AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) - else - AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) - fi - fi - - # Extract list of available tagged configurations in $ofile. - # Note that this assumes the entire list is on one line. - available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` - - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for tagname in $tagnames; do - IFS="$lt_save_ifs" - # Check whether tagname contains only valid characters - case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in - "") ;; - *) AC_MSG_ERROR([invalid tag name: $tagname]) - ;; - esac - - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null - then - AC_MSG_ERROR([tag name \"$tagname\" already exists]) - fi - - # Update the list of available tags. - if test -n "$tagname"; then - echo appending configuration tag \"$tagname\" to $ofile - - case $tagname in - CXX) - if test -n "$CXX" && test "X$CXX" != "Xno"; then - AC_LIBTOOL_LANG_CXX_CONFIG - else - tagname="" - fi - ;; - - F77) - if test -n "$F77" && test "X$F77" != "Xno"; then - AC_LIBTOOL_LANG_F77_CONFIG - else - tagname="" - fi - ;; - - GCJ) - if test -n "$GCJ" && test "X$GCJ" != "Xno"; then - AC_LIBTOOL_LANG_GCJ_CONFIG - else - tagname="" - fi - ;; - - RC) - AC_LIBTOOL_LANG_RC_CONFIG - ;; - - *) - AC_MSG_ERROR([Unsupported tag name: $tagname]) - ;; - esac - - # Append the new tag name to the list of available tags. - if test -n "$tagname" ; then - available_tags="$available_tags $tagname" - fi - fi - done - IFS="$lt_save_ifs" - - # Now substitute the updated list of available tags. - if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then - mv "${ofile}T" "$ofile" - chmod +x "$ofile" - else - rm -f "${ofile}T" - AC_MSG_ERROR([unable to update list of available tagged configurations.]) - fi -fi -])# _LT_AC_TAGCONFIG - - -# AC_LIBTOOL_DLOPEN -# ----------------- -# enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], - [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) -])# AC_LIBTOOL_DLOPEN - - -# AC_LIBTOOL_WIN32_DLL -# -------------------- -# declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) -])# AC_LIBTOOL_WIN32_DLL - - -# AC_ENABLE_SHARED([DEFAULT]) -# --------------------------- -# implement the --enable-shared flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([shared], - [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]AC_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=]AC_ENABLE_SHARED_DEFAULT) -])# AC_ENABLE_SHARED - - -# AC_DISABLE_SHARED -# ----------------- -#- set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no) -])# AC_DISABLE_SHARED - - -# AC_ENABLE_STATIC([DEFAULT]) -# --------------------------- -# implement the --enable-static flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([static], - [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]AC_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=]AC_ENABLE_STATIC_DEFAULT) -])# AC_ENABLE_STATIC - - -# AC_DISABLE_STATIC -# ----------------- -# set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no) -])# AC_DISABLE_STATIC - - -# AC_ENABLE_FAST_INSTALL([DEFAULT]) -# --------------------------------- -# implement the --enable-fast-install flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([fast-install], - [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]AC_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=]AC_ENABLE_FAST_INSTALL_DEFAULT) -])# AC_ENABLE_FAST_INSTALL - - -# AC_DISABLE_FAST_INSTALL -# ----------------------- -# set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no) -])# AC_DISABLE_FAST_INSTALL - - -# AC_LIBTOOL_PICMODE([MODE]) -# -------------------------- -# implement the --with-pic flag -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default) -])# AC_LIBTOOL_PICMODE - - -# AC_PROG_EGREP -# ------------- -# This is predefined starting with Autoconf 2.54, so this conditional -# definition can be removed once we require Autoconf 2.54 or later. -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], -[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], - [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' - fi]) - EGREP=$ac_cv_prog_egrep - AC_SUBST([EGREP]) -])]) - - -# AC_PATH_TOOL_PREFIX -# ------------------- -# find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_REQUIRE([AC_PROG_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="ifelse([$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 <&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 - -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 -])# AC_PATH_TOOL_PREFIX - - -# AC_PATH_MAGIC -# ------------- -# find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_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 - AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# AC_PATH_MAGIC - - -# AC_PROG_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH([gnu-ld], - [AC_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]) -AC_REQUIRE([LT_AC_PROG_SED])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])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 GNU ld's 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; 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)/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 - ;; - -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]) 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 - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - irix5* | nonstopux*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux*) - case $host_cpu in - alpha* | hppa* | i*86 | ia64* | m68* | mips* | powerpc* | sparc* | s390* | sh* | x86_64* ) - lt_cv_deplibs_check_method=pass_all ;; - # the debian people say, arm and glibc 2.3.1 works for them with pass_all - arm* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -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=unknown - ;; - -openbsd*) - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' - else - lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' - fi - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - 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 - ;; - esac - ;; - -sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) -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 -])# AC_DEPLIBS_CHECK_METHOD - - -# AC_PROG_NM -# ---------- -# find the pathname to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/${ac_tool_prefix}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" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -])# AC_PROG_NM - - -# AC_CHECK_LIBM -# ------------- -# check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-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_CHECK_LIBM - - -# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) -# ----------------------------------- -# sets LIBLTDL to the link flags for the libltdl convenience library and -# LTDLINCL to the include flags for the libltdl header and adds -# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL -# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If -# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -])# AC_LIBLTDL_CONVENIENCE - - -# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) -# ----------------------------------- -# sets LIBLTDL to the link flags for the libltdl installable library and -# LTDLINCL to the include flags for the libltdl header and adds -# --enable-ltdl-install to the configure arguments. Note that LIBLTDL -# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If -# DIRECTORY is not provided and an installed libltdl is not found, it is -# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' -# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single -# quotes!). If your package is not flat and you're not using automake, -# define top_builddir and top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, lt_dlinit, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - LTDLINCL= - fi - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -])# AC_LIBLTDL_INSTALLABLE - - -# AC_LIBTOOL_CXX -# -------------- -# enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], -[AC_REQUIRE([_LT_AC_LANG_CXX]) -])# AC_LIBTOOL_CXX - - -# _LT_AC_LANG_CXX -# --------------- -AC_DEFUN([_LT_AC_LANG_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) -])# _LT_AC_LANG_CXX - - -# AC_LIBTOOL_F77 -# -------------- -# enable support for Fortran 77 libraries -AC_DEFUN([AC_LIBTOOL_F77], -[AC_REQUIRE([_LT_AC_LANG_F77]) -])# AC_LIBTOOL_F77 - - -# _LT_AC_LANG_F77 -# --------------- -AC_DEFUN([_LT_AC_LANG_F77], -[AC_REQUIRE([AC_PROG_F77]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) -])# _LT_AC_LANG_F77 - - -# AC_LIBTOOL_GCJ -# -------------- -# enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ], -[AC_REQUIRE([_LT_AC_LANG_GCJ]) -])# AC_LIBTOOL_GCJ - - -# _LT_AC_LANG_GCJ -# --------------- -AC_DEFUN([_LT_AC_LANG_GCJ], -[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) -])# _LT_AC_LANG_GCJ - - -# AC_LIBTOOL_RC -# -------------- -# enable support for Windows resource files -AC_DEFUN([AC_LIBTOOL_RC], -[AC_REQUIRE([LT_AC_PROG_RC]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) -])# AC_LIBTOOL_RC - - -# AC_LIBTOOL_LANG_C_CONFIG -# ------------------------ -# Ensure that the configuration vars for the C compiler are -# suitably defined. Those variables are subsequently used by -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) -AC_DEFUN([_LT_AC_LANG_C_CONFIG], -[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_AC_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}\n' - -_LT_AC_SYS_COMPILER - -# -# Check for any special shared library compilation flags. -# -_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= -if test "$GCC" = no; then - case $host_os in - sco3.2v5*) - _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' - ;; - esac -fi -if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then - AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) - if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$]_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[[ ]]" >/dev/null; then : - else - AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) - _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no - fi -fi - - -# -# Check to make sure the static flag actually works. -# -AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], - _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), - $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), - [], - [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) - - -## 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... -AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -AC_LIBTOOL_SYS_LIB_STRIP -AC_LIBTOOL_DLOPEN_SELF($1) - -# Report which librarie types wil 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 - ;; - -aix4*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - darwin* | rhapsody*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case "$host_os" in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' - ;; - *) # Darwin 1.3 on - test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - ;; - esac - output_verbose_link_cmd='echo' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' - _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - else - _LT_AC_TAGVAR(ld_shlibs, $1)=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]) - -AC_LIBTOOL_CONFIG($1) - -AC_LANG_POP -CC="$lt_save_CC" -])# AC_LIBTOOL_LANG_C_CONFIG - - -# AC_LIBTOOL_LANG_CXX_CONFIG -# -------------------------- -# Ensure that the configuration vars for the C compiler are -# suitably defined. Those variables are subsequently used by -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) -AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], -[AC_LANG_PUSH(C++) -AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) - -_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_AC_TAGVAR(allow_undefined_flag, $1)= -_LT_AC_TAGVAR(always_export_symbols, $1)=no -_LT_AC_TAGVAR(archive_expsym_cmds, $1)= -_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_direct, $1)=no -_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= -_LT_AC_TAGVAR(hardcode_minus_L, $1)=no -_LT_AC_TAGVAR(hardcode_automatic, $1)=no -_LT_AC_TAGVAR(module_cmds, $1)= -_LT_AC_TAGVAR(module_expsym_cmds, $1)= -_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown -_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_AC_TAGVAR(no_undefined_flag, $1)= -_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= -_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Dependencies to place before and after the object being linked: -_LT_AC_TAGVAR(predep_objects, $1)= -_LT_AC_TAGVAR(postdep_objects, $1)= -_LT_AC_TAGVAR(predeps, $1)= -_LT_AC_TAGVAR(postdeps, $1)= -_LT_AC_TAGVAR(compiler_lib_search_path, $1)= - -# Source file extension for C++ test sources. -ac_ext=cc - -# Object file extension for compiled C++ test sources. -objext=o -_LT_AC_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_AC_SYS_COMPILER - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -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 - 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 - unset lt_cv_path_LD -fi -test -z "${LDCXX+set}" || LD=$LDCXX -CC=${CXX-"c++"} -compiler=$CC -_LT_AC_TAGVAR(compiler, $1)=$CC -cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` - -# We don't want -fno-exception wen compiling C++ code, so set the -# no_builtin_flag separately -if test "$GXX" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' -else - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -fi - -if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - AC_PROG_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_AC_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_AC_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 "\-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_AC_TAGVAR(ld_shlibs, $1)=yes -case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - 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 - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # KDE requires run time linking. Make it the default. - aix_use_runtimelinking=yes - 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_AC_TAGVAR(archive_cmds, $1)='' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - 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 - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - else - # We have old collect2 - _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - 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='-qmkshrobj ${wl}-G' - else - shared_flag='-qmkshrobj' - fi - fi - fi - - # Let the compiler handle the export list. - _LT_AC_TAGVAR(always_export_symbols, $1)=no - 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_AC_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - - _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - # Exported symbols can be pulled into shared objects from archives - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds it's shared libraries. - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_AC_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}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes; then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case "$host_os" in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' - ;; - *) # Darwin 1.3 on - test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' - fi - _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - dgux*) - case $cc_basename in - ec++) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - freebsd[12]*) - # C++ shared libraries reported to be fairly broken before switch to ELF - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - freebsd-elf*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - freebsd*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - ;; - gnu*) - ;; - hpux9*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aCC) - _LT_AC_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; echo $list' - ;; - *) - if test "$GXX" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - case "$host_cpu" in - hppa*64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - ia64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - ;; - *) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - esac - fi - case "$host_cpu" in - hppa*64*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - ia64*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - *) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aCC) - case "$host_cpu" in - hppa*64*|ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' - ;; - *) - _LT_AC_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; echo $list' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case "$host_cpu" in - ia64*|hppa*64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${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_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - irix5* | irix6*) - case $cc_basename in - CC) - # SGI C++ - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${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_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' - fi - fi - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - linux*) - 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_AC_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_AC_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; echo $list' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' - _LT_AC_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_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc) - # Intel C++ - with_gnu_ld=yes - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_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' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - cxx) - # Compaq C++ - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_AC_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=`echo $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; echo $list' - ;; - esac - ;; - lynxos*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - m88k*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - mvs*) - case $cc_basename in - cxx) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_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::"' - ;; - osf3*) - 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - cxx) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_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=`echo $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; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_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 "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - cxx) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - _LT_AC_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 $objdir/so_locations -o $lib~ - $rm $lib.exp' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_AC_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=`echo $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; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_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 "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - psos*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - sco*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - lcc) - # Lucid - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_AC_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} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The C++ compiler is used as linker so we must use $wl - # flag to pass the commands to the underlying system - # linker. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - # 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 -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - # 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_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx) - # Green Hills C++ Compiler - _LT_AC_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_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' - if $CC --version | grep -v '^2\.7' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared -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 \"\-L\"" - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_AC_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 \"\-L\"" - fi - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' - fi - ;; - esac - ;; - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - vxworks*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; -esac -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -_LT_AC_TAGVAR(GCC, $1)="$GXX" -_LT_AC_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... -AC_LIBTOOL_POSTDEP_PREDEP($1) -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -AC_LIBTOOL_SYS_LIB_STRIP -AC_LIBTOOL_DLOPEN_SELF($1) - -AC_LIBTOOL_CONFIG($1) - -AC_LANG_POP -CC=$lt_save_CC -LDCXX=$LD -LD=$lt_save_LD -GCC=$lt_save_GCC -with_gnu_ldcxx=$with_gnu_ld -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 -])# AC_LIBTOOL_LANG_CXX_CONFIG - -# AC_LIBTOOL_POSTDEP_PREDEP([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. -AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ -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... -ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" -ifelse([$1], [], -[#! $SHELL - -# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# -# This file is part of GNU Libtool: -# Originally by Gordon Matzigkeit , 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 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# 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 s/^X//" - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi - -# The names of the tagged configurations supported by this script. -available_tags= - -# ### BEGIN LIBTOOL CONFIG], -[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# A language-specific compiler. -CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) - -# Is the compiler the GNU C compiler? -with_gcc=$_LT_AC_TAGVAR(GCC, $1) - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_[]_LT_AC_TAGVAR(LD, $1) - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext='$shrext' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) - -# Must we lock files when doing compilation ? -need_locks=$lt_need_locks - -# 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 - -# 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 - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) - -# Library versioning type. -version_type=$version_type - -# 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 - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) - -# Commands used to build and install a shared archive. -archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) -archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) -module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) - -# 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 - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# 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 - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $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. -hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) - -# 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=$_LT_AC_TAGVAR(hardcode_automatic, $1) - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) - -# 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 - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" - -# Set to yes if exported symbols are required. -always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) - -# The commands to list exported symbols. -export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) - -# Symbols that must always be exported. -include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) - -ifelse([$1],[], -[# ### END LIBTOOL CONFIG], -[# ### END LIBTOOL TAG CONFIG: $tagname]) - -__EOF__ - -ifelse([$1],[], [ - case $host_os in - aix3*) - cat <<\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 -EOF - ;; - esac - - # 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) - - mv -f "$cfgfile" "$ofile" || \ - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -]) -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - test -f Makefile && make "$ltmain" -fi -])# AC_LIBTOOL_CONFIG - - -# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------------------- -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl - -_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test "$GCC" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - - AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI - - -# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -# --------------------------------- -AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], -[AC_REQUIRE([AC_CANONICAL_HOST]) -AC_REQUIRE([AC_PROG_NM]) -AC_REQUIRE([AC_OBJEXT]) -# 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]]*\)' - -# Transform the above into a raw symbol and a C symbol. -symxfrm='\1 \2\3 \3' - -# Transform an extracted symbol line into a proper C declaration -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \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\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) # Its linker distinguishes data from code symbols - if test "$host_cpu" = ia64; then - symcode='[[ABCDEGRST]]' - fi - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris* | sysv5*) - symcode='[[BDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# 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 - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGISTW]]' ;; -esac - -# Try without a prefix undercore, then with it. -for ac_symprfx in "" "_"; do - - # Write the raw and C identifiers. - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext < $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 < conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif - -EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' - - cat <> conftest.$ac_ext -#if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * -#else -# define lt_ptr_t char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr_t address; -} -lt_preloaded_symbols[[]] = -{ -EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext - cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr_t) 0} -}; - -#ifdef __cplusplus -} -#endif -EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$_LT_AC_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_save_LIBS" - CFLAGS="$lt_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 -f 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 -]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE - - -# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) -# --------------------------------------- -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], -[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= - -AC_MSG_CHECKING([for $compiler option to produce PIC]) - ifelse([$1],[CXX],[ - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_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_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - amigaos*) - # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | os2* | pw32*) - # 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_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # 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*) - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix4* | aix5*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68) - # Green Hills C++ Compiler - # _LT_AC_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 - ;; - dgux*) - case $cc_basename in - ec++) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - if test "$host_cpu" != ia64; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux*) - case $cc_basename in - KCC) - # KAI C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - icpc) - # Intel C++ - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - cxx) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC) - # Rational C++ 2.4.1 - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx) - # Digital/Compaq C++ - _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - sco*) - case $cc_basename in - CC) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - *) - ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc) - # Lucid - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - unixware*) - ;; - vxworks*) - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test "$GCC" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_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_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # 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_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - hpux*) - # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | pw32* | os2*) - # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - newsos6) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - linux*) - case $CC in - icc* | ecc*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - ccc*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - sco3.2v5*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' - ;; - - solaris*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sunos4*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - uts4*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then - AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], - _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), - [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -case "$host_os" in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" - ;; -esac -]) - - -# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) -# ------------------------------------ -# See if the linker supports building shared libraries. -AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], -[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -ifelse([$1],[CXX],[ - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - case $host_os in - aix4* | aix5*) - # 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 - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - else - _LT_AC_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_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; - cygwin* | mingw*) - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' - ;; - *) - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -],[ - runpath_var= - _LT_AC_TAGVAR(allow_undefined_flag, $1)= - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_AC_TAGVAR(archive_cmds, $1)= - _LT_AC_TAGVAR(archive_expsym_cmds, $1)= - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= - _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_minus_L, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown - _LT_AC_TAGVAR(hardcode_automatic, $1)=no - _LT_AC_TAGVAR(module_cmds, $1)= - _LT_AC_TAGVAR(module_expsym_cmds, $1)= - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_AC_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_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" - # 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. - extract_expsyms_cmds= - - 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 - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=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 can't use - # them. - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_AC_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}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - ld_shlibs=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris* | sysv5*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <&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. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sunos4*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then - runpath_var=LD_RUN_PATH - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - fi - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$link_static_flag"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_AC_TAGVAR(hardcode_direct, $1)=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 - 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 - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - else - _LT_AC_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 - - # KDE requires run time linking. Make it the default. - aix_use_runtimelinking=yes - 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_AC_TAGVAR(archive_cmds, $1)='' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - 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 - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - else - # We have old collect2 - _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - 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='-qmkshrobj ${wl}-G' - else - shared_flag='-qmkshrobj' - fi - fi - fi - - # Let the compiler handle the export list. - _LT_AC_TAGVAR(always_export_symbols, $1)=no - 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_AC_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - # Exported symbols can be pulled into shared objects from archives - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds it's shared libraries. - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - # see comment about different semantics on the GNU ld section - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - - bsdi4*) - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - 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. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_AC_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=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes ; then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case "$host_os" in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' - ;; - *) # Darwin 1.3 on - test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' - fi - _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - dgux*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - freebsd1*) - _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - - hpux10* | hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*|ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case "$host_cpu" in - hppa*64*|ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - ia64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - ;; - *) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - openbsd*) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_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_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - else - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_AC_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~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - sco3.2v5*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ;; - - solaris*) - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_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' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; - esac - _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4.2uw2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; - - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) - _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - runpath_var='LD_RUN_PATH' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv5*) - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_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' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - ;; - - uts4*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - fi -]) -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = 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 - -# -# Do we need to explicitly link libc? -# -case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $_LT_AC_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_MSG_CHECKING([whether -lc should be explicitly linked in]) - $rm conftest* - printf "$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_AC_TAGVAR(lt_prog_compiler_wl, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) - _LT_AC_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) - then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - else - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) - ;; - esac - fi - ;; -esac -])# AC_LIBTOOL_PROG_LD_SHLIBS - - -# _LT_AC_FILE_LTDLL_C -# ------------------- -# Be careful that the start marker always follows a newline. -AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ -# /* ltdll.c starts here */ -# #define WIN32_LEAN_AND_MEAN -# #include -# #undef WIN32_LEAN_AND_MEAN -# #include -# -# #ifndef __CYGWIN__ -# # ifdef __CYGWIN32__ -# # define __CYGWIN__ __CYGWIN32__ -# # endif -# #endif -# -# #ifdef __cplusplus -# extern "C" { -# #endif -# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); -# #ifdef __cplusplus -# } -# #endif -# -# #ifdef __CYGWIN__ -# #include -# DECLARE_CYGWIN_DLL( DllMain ); -# #endif -# HINSTANCE __hDllInstance_base; -# -# BOOL APIENTRY -# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) -# { -# __hDllInstance_base = hInst; -# return TRUE; -# } -# /* ltdll.c ends here */ -])# _LT_AC_FILE_LTDLL_C - - -# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) -# --------------------------------- -AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) - - -# old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -# This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL]) - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - -AC_DEFUN([LT_AC_PROG_RC], -[AC_CHECK_TOOL(RC, windres, no) -]) - -############################################################ -# 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. # -############################################################ -# LT_AC_PROG_SED -# -------------- -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -AC_DEFUN([LT_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 -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 && break - 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_MSG_RESULT([$SED]) -]) -## -*- autoconf -*- -dnl This file was created by Joachim Ansorg -dnl It provides macord for the autoconf package to find the Sword library on your system. - -dnl ---------------------------------------------------------------------- -dnl Check wheter to use static linking -dnl first parameter is the required version -dnl second is whether to use static sword library -dnl ---------------------------------------------------------------------- -AC_DEFUN(AC_CHECK_SWORD, -[ -dnl AC_MSG_CHECKING([for a Sword installation]) - -dnl The option for the configure script -AC_ARG_WITH(sword-dir, -[ --with-sword-dir=DIR Path where Sword is being installed (default=/usr) ], -[ - ac_sword_dir=$withval -],ac_sword_dir=/usr -) - -AC_ARG_ENABLE(static-sword, -[ --enable-static-sword Link to the static Sword library], - ac_static_sword="YES", - [ ac_static_sword="$2" ] -) - -dnl try to find Sword library files -AC_MSG_CHECKING([for Sword library files]) -AC_REQUIRE([AC_FIND_ZLIB]) -ac_sword_library_dirs="$ac_sword_dir/lib /usr/lib /usr/lib/sword /usr/local/lib /usr/local/lib/sword /usr/local/sword/lib" - -if test "x$ac_static_sword" = "xYES"; then - SEARCH_LIBS="libsword.a"; -else - SEARCH_LIBS="libsword.so libsword.a"; -fi - - -AC_CACHE_VAL(ac_cv_sword_libdir, AC_FIND_FILE($SEARCH_LIBS, $ac_sword_library_dirs, ac_cv_sword_libdir)) - -if test "x$ac_cv_sword_libdir" = "xNO"; then - AC_MSG_ERROR(SWORD library not found. Try to use configure with --with-sword-dir=/your/SWORD/path!); -fi - -if test "x$ac_static_sword" = "xYES"; then - LIB_SWORD="$ac_cv_sword_libdir/libsword.a"; -else - LIB_SWORD="-lsword"; -fi - -AC_SUBST(SWORD_LIBRARY_PATH) -AC_SUBST(LIB_SWORD) -all_libraries="$all_libraries -L$ac_cv_sword_libdir" - -if test "x$ac_static_sword" = "xYES"; then - MESSAGE="static library $ac_cv_sword_libdir/libsword.a"; -else - MESSAGE="$ac_cv_sword_libdir"; -fi -AC_MSG_RESULT([$MESSAGE]) - -dnl -- try to find Swords include files -- -AC_MSG_CHECKING([for Sword include files]) -ac_sword_include_dirs="$ac_sword_dir/include/sword $ac_sword_dir/include /usr/include/sword /usr/include /usr/local/include/sword /usr/local/include /usr/local/sword/include /usr/local/sword/include/sword" - -AC_CACHE_VAL(ac_cv_sword_incdir, AC_FIND_FILE(swmgr.h, $ac_sword_include_dirs, ac_cv_sword_incdir)) - -if test "x$ac_cv_sword_incdir" = "xNO"; then - AC_MSG_ERROR([The Sword include file files were not found. -Please try to use configure with --with-sword-dir=/your/SWORD/path ! -]) -fi - -SWORD_INCLUDES="-I$ac_cv_sword_incdir" -AC_SUBST(SWORD_INCLUDES) -all_includes="$all_includes -I$ac_cv_sword_incdir" - -AC_MSG_RESULT([$ac_cv_sword_incdir]) - - - -dnl -- Sword version tests -- -dnl First test for installed Sword version -dnl Then check if it's recent enough - -AC_MSG_CHECKING([for installed Sword version]) - -AC_CACHE_VAL(ac_cv_installed_sword_version, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH -ac_LIBRARY_PATH="$LIBRARY_PATH" -ac_cxxflags_safe="$CXXFLAGS" -ac_ldflags_safe="$LDFLAGS" -ac_libs_safe="$LIBS" - -CXXFLAGS="$CXXFLAGS -I$" -LDFLAGS="$LDFLAGS -L$ac_cv_sword_libdir" -LIBS="$LIB_SWORD -lz" -LD_LIBRARY_PATH="$ac_cv_sword_libdir" -export LD_LIBRARY_PATH -LIBRARY_PATH= -export LIBRARY_PATH - -cat > conftest.$ac_ext < -#include - -#ifdef SWORD_NAMESPACE_START -using namespace sword; -#endif - -int main(int argc, char* argv[]) { - std::cout << SWVersion::currentVersion << std::endl; - return 0; -} -EOF - - -ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -if AC_TRY_EVAL(ac_link) && test -s conftest; then - if test -x conftest; then - eval ac_cv_installed_sword_version=`./conftest 2>&5` - fi -else - echo "configure: failed program was:" >&AC_FD_CC - AC_MSG_ERROR([Failed to compile the test program to check the Sword version! Please have a look at config.log! Report this to the BibleTime developers!]); - cat conftest.$ac_ext >&AC_FD_CC -fi - -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" -export LD_LIBRARY_PATH -LIBRARY_PATH="$ac_LIBRARY_PATH" -export LIBRARY_PATH -AC_LANG_RESTORE -]) -AC_MSG_RESULT([$ac_cv_installed_sword_version]) - - - - -dnl *** Now check if the installed version is recent enough -AC_MSG_CHECKING([whether your Sword installation is recent enough]) - -AC_CACHE_VAL(ac_cv_sword_recent_version, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH -ac_LIBRARY_PATH="$LIBRARY_PATH" -ac_cxxflags_safe="$CXXFLAGS" -ac_ldflags_safe="$LDFLAGS" -ac_libs_safe="$LIBS" - -CXXFLAGS="$CXXFLAGS -I$" -LDFLAGS="$LDFLAGS -L$ac_cv_sword_libdir" -LIBS="$LIB_SWORD -lz" -LD_LIBRARY_PATH="$ac_cv_sword_libdir" -export LD_LIBRARY_PATH -LIBRARY_PATH= -export LIBRARY_PATH - -cat > conftest.$ac_ext < -#include - -#ifdef SWORD_NAMESPACE_START -using namespace sword; -#endif - - -int main(int argc, char* argv[[]]) { - if (argc == 2) { //compare required with installed Sword version - const char* requiredVersion( argv[[1]] ); - if ( (SWVersion( requiredVersion ) < SWVersion::currentVersion) || (SWVersion( requiredVersion ) == SWVersion::currentVersion) ) { - std::cout << "ok"; - return -1; - } - else { - std::cout << "not-ok"; - return -2; //version not recent enough - } - } - return 0; -} -EOF - -ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -if AC_TRY_EVAL(ac_link) && test -s conftest; then - if test -x conftest; then - eval ac_cv_sword_recent_version=`./conftest $1 2>&5` - fi -else - echo "configure: failed program was:" >&AC_FD_CC - AC_MSG_ERROR([Failed to compile the test program to check the Sword version! Please have a look at config.log! Report this to the BibleTime developers!]); - cat conftest.$ac_ext >&AC_FD_CC -fi; - -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" -export LD_LIBRARY_PATH -LIBRARY_PATH="$ac_LIBRARY_PATH" -export LIBRARY_PATH -AC_LANG_RESTORE -]) - -if test "x$ac_cv_sword_recent_version" = "xok"; then - AC_MSG_RESULT([yes]); -elif test "x$ac_cv_sword_recent_version" = "xnot-ok"; then - AC_MSG_RESULT([no]); - AC_MSG_ERROR([Your Sword installation is not recent enought! Please upgrade to version $1! Get the Sword library at www.crosswire.org.]); -else - AC_MSG_ERROR([Invalid return code of the internal Sword version test program. Please submit a bugreport!]); -fi; - -]) -## -*- autoconf -*- - -dnl ------------------------------------------------------------------------------- -dnl Check wheter to use static linking, first parameter is the result (YES/NO) -dnl ------------------------------------------------------------------------------- -AC_DEFUN(AC_CHECK_STATIC_LINKING, -[ -$1="NO" - -AC_MSG_CHECKING(whether to use static linking) -AC_ARG_ENABLE(static-linking, - [ --enable-static-linking use static linking], - USE_STATIC_LINKING=$enableval, USE_STATIC_LINKING="no") - -if test "$USE_STATIC_LINKING" = "yes"; then - BT_LDFLAGS="-all-static -Wl,-Bstatic"; - AC_SUBST(BT_LDFLAGS) - CPPFLAGS="-DSTATIC_BUILD $CPPFLAGS"; - $1="YES"; -else - $1="NO"; -fi - -AC_MSG_RESULT($USE_STATIC_LINKING) -]) - -dnl ------------------------------------------------------------------------------- -dnl Checks the type of the distribution -dnl Possible names for the distributions are SuSE, RedHat, Mandrake -dnl ------------------------------------------------------------------------------- -AC_DEFUN(AC_CHECK_DISTRIBUTION, -[ -AC_MSG_CHECKING([for the used Linux distribution]) - -AC_ARG_WITH(distribution, -[ --with-distribution=TYPE The name of your *NIX distribution, e.g. SuSE [auto] ], -[ - ac_distribution=$withval -],ac_distribution=auto -) - -AC_ARG_WITH(distribution-version, -[ --with-distribution-version=VERSION Version of your *NIX distribution, e.g. 7.2 [auto] ], -[ - ac_distribution_version=$withval -],ac_distribution_version=auto -) - -AC_ARG_WITH(rpm-prefix, -[ --with-rpm-prefix=DIR The directory which should be used as PREFIX - in the RPM spec file [auto] ], -[ - ac_rpm_prefix=$withval -],ac_rpm_prefix=auto -) - -AC_ARG_WITH(rpm-group, -[ --with-rpm-group=DIR The group which will be used for the RPM system [auto] ], -[ - ac_rpm_group=$withval -],ac_rpm_group=auto -) - -if test "$ac_distribution" != "auto"; then - DISTRIBUTION=[$ac_distribution] -fi - -if test "$ac_distribution" = "auto"; then -AC_CACHE_VAL(DISTRIBUTION, [ -if test -f "/etc/SuSE-release"; then - DISTRIBUTION="SuSE" -elif test -f "/etc/mandrake-release"; then - DISTRIBUTION="Mandrake" -elif test -f "/etc/redhat-release"; then - DISTRIBUTION="Red Hat" -elif test -f "/etc/debian_version"; then - DISTRIBUTION="Debian" -fi -]) -fi - -if test "$ac_distribution_version" != "auto"; then - DISTRIBUTION_VERSION=[$ac_distribution_version] -fi -if test "$ac_distribution_version" = "auto"; then -AC_CACHE_VAL(DISTRIBUTION_VERSION, [ -if test -f "/etc/SuSE-release" && test "$DISTRIBUTION" = "SuSE"; then - DISTRIBUTION_VERSION=[`grep "VERSION =" /etc/SuSE-release | sed 's/VERSION = //'`]; -elif test -f "/etc/mandrake-release" && test "$DISTRIBUTION" = "Mandrake"; then - DISTRIBUTION_VERSION=[`grep "Mandrake" /etc/mandrake-release | sed 's/[a-zA-Z()]*//g' | awk '{print $1}'`] -elif test -f "/etc/redhat-release" && test "$DISTRIBUTION" = "Red Hat"; then - DISTRIBUTION_VERSION=[`grep "Red Hat" /etc/redhat-release | sed 's/[a-zA-Z()]*//g' | awk '{print $1}'`] -elif test -f "/etc/debian_version" && test "$DISTRIBUTION" = "Debian"; then - DISTRIBUTION_VERSION=[`cat /etc/debian_version`] -fi -]) -fi - - -if test "$ac_rpm_prefix" != "auto"; then - RPM_PREFIX=[$ac_rpm_prefix] -fi -if test "$ac_rpm_prefix" = "auto"; then -AC_CACHE_VAL(RPM_PREFIX, [ -if test "$DISTRIBUTION" = "SuSE"; then - RPM_PREFIX="/opt/kde3" -elif test "$DISTRIBUTION" = "Mandrake"; then - RPM_PREFIX="/usr" -elif test "$DISTRIBUTION" = "Red Hat"; then - RPM_PREFIX="/usr" -elif test "$DISTRIBUTION" = "Debian"; then - RPM_PREFIX="/usr" -fi -]) -fi - -if test "$ac_rpm_group" != "auto"; then - RPM_GROUP=[$ac_rpm_group] -fi -if test "$ac_rpm_prefix" = "auto"; then -AC_CACHE_VAL(RPM_GROUP, -[ -if test "$DISTRIBUTION" = "SuSE"; then - RPM_GROUP="X11/KDE/Applications" -elif test "$DISTRIBUTION" = "Mandrake"; then - RPM_GROUP="Graphical desktop/KDE" -elif test "$DISTRIBUTION" = "Red Hat"; then - RPM_GROUP="Graphical desktop/KDE" -elif test "$DISTRIBUTION" = "Debian"; then - RPM_GROUP="Graphical desktop/KDE" -fi -]) -fi - -if test -n "$DISTRIBUTION" && test "$DISTRIBUTION" != "unknown"; then - AC_DEFINE_UNQUOTED(DISTRIBUTION, ${DISTRIBUTION}, [The type of your distribution]) -fi - -if test -n "$DISTRIBUTION_VERSION" && test "$DISTRIBUTION_VERSION" != "unknown"; then - AC_DEFINE_UNQUOTED(DISTRIBUTION_VERSION, ${DISTRIBUTION_VERSION}, [The version of your distribution]) -fi - -AC_SUBST(DISTRIBUTION) -AC_SUBST(DISTRIBUTION_VERSION) -AC_SUBST(RPM_PREFIX) -AC_SUBST(RPM_GROUP) - -AC_MSG_RESULT([$DISTRIBUTION $DISTRIBUTION_VERSION]) - -AC_MSG_CHECKING([for RPM installation prefix]) -AC_MSG_RESULT([$RPM_PREFIX]) - -AC_MSG_CHECKING([for the correct RPM group]) -AC_MSG_RESULT([$RPM_GROUP]) -]) - - - - -dnl MY_CURL -dnl ------- -dnl set my_cv_curl_vers to the version of libcurl or NONE -dnl if libcurl is not found or is too old -dnl This function comes from cURL's webpage - -AC_DEFUN(AC_CHECK_CURL,[ - AC_CACHE_VAL(my_cv_curl_vers,[ - my_cv_curl_vers=NONE - dnl check is the plain-text version of the required version - check="7.9" - dnl check_hex must be UPPERCASE if any hex letters are present - check_hex="070900" - - AC_MSG_CHECKING([for curl >= $check]) - - if eval curl-config --version 2>/dev/null >/dev/null; then - ver=`curl-config --version | sed -e "s/libcurl //g"` - hex_ver=`curl-config --vernum | tr 'a-f' 'A-F'` - ok=`echo "ibase=16; if($hex_ver>=$check_hex) $hex_ver else 0" | bc` - - if test x$ok != x0; then - my_cv_curl_vers="$ver" - AC_MSG_RESULT([$my_cv_curl_vers]) - else - AC_MSG_RESULT(FAILED) - AC_MSG_ERROR([$ver is too old. Please install libcurl version $check or higher.]); - fi - else - AC_MSG_RESULT(FAILED) - AC_MSG_ERROR([curl-config was not found. Please install libcurl version $check or higher.]) - fi - ]) -]) diff --git a/aclocal.m4 b/aclocal.m4 deleted file mode 100644 index b06fc21..0000000 --- a/aclocal.m4 +++ /dev/null @@ -1,12522 +0,0 @@ -# generated automatically by aclocal 1.7.6 -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 -# 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. - - -dnl This file is part of the KDE libraries/packages -dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu) -dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org) - -dnl This file is free software; you can redistribute it and/or -dnl modify it under the terms of the GNU Library General Public -dnl License as published by the Free Software Foundation; either -dnl version 2 of the License, or (at your option) any later version. - -dnl This library is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -dnl Library General Public License for more details. - -dnl You should have received a copy of the GNU Library General Public License -dnl along with this library; see the file COPYING.LIB. If not, write to -dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -dnl Boston, MA 02111-1307, USA. - -dnl IMPORTANT NOTE: -dnl Please do not modify this file unless you expect your modifications to be -dnl carried into every other module in the repository. -dnl -dnl Single-module modifications are best placed in configure.in for kdelibs -dnl and kdebase or configure.in.in if present. - -# KDE_PATH_X_DIRECT -dnl Internal subroutine of AC_PATH_X. -dnl Set ac_x_includes and/or ac_x_libraries. -AC_DEFUN([KDE_PATH_X_DIRECT], -[ -AC_REQUIRE([KDE_CHECK_LIB64]) - -if test "$ac_x_includes" = NO; then - # Guess where to find include files, by looking for this one X11 .h file. - test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h - - # First, try using that file with no special directory specified. -AC_TRY_CPP([#include <$x_direct_test_include>], -[# We can compile using X headers with no special include directory. -ac_x_includes=], -[# Look for the header file in a standard set of common directories. -# Check X11 before X11Rn because it is often a symlink to the current release. - for ac_dir in \ - /usr/X11/include \ - /usr/X11R6/include \ - /usr/X11R5/include \ - /usr/X11R4/include \ - \ - /usr/include/X11 \ - /usr/include/X11R6 \ - /usr/include/X11R5 \ - /usr/include/X11R4 \ - \ - /usr/local/X11/include \ - /usr/local/X11R6/include \ - /usr/local/X11R5/include \ - /usr/local/X11R4/include \ - \ - /usr/local/include/X11 \ - /usr/local/include/X11R6 \ - /usr/local/include/X11R5 \ - /usr/local/include/X11R4 \ - \ - /usr/X386/include \ - /usr/x386/include \ - /usr/XFree86/include/X11 \ - \ - /usr/include \ - /usr/local/include \ - /usr/unsupported/include \ - /usr/athena/include \ - /usr/local/x11r5/include \ - /usr/lpp/Xamples/include \ - \ - /usr/openwin/include \ - /usr/openwin/share/include \ - ; \ - do - if test -r "$ac_dir/$x_direct_test_include"; then - ac_x_includes=$ac_dir - break - fi - done]) -fi # $ac_x_includes = NO - -if test "$ac_x_libraries" = NO; then - # Check for the libraries. - - test -z "$x_direct_test_library" && x_direct_test_library=Xt - test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc - - # See if we find them without any special options. - # Don't add to $LIBS permanently. - ac_save_LIBS="$LIBS" - LIBS="-l$x_direct_test_library $LIBS" -AC_TRY_LINK(, [${x_direct_test_function}()], -[LIBS="$ac_save_LIBS" -# We can link X programs with no special library path. -ac_x_libraries=], -[LIBS="$ac_save_LIBS" -# First see if replacing the include by lib works. -# Check X11 before X11Rn because it is often a symlink to the current release. -for ac_dir in `echo "$ac_x_includes" | sed s/include/lib${kdelibsuff}/` \ - /usr/X11/lib${kdelibsuff} \ - /usr/X11R6/lib${kdelibsuff} \ - /usr/X11R5/lib${kdelibsuff} \ - /usr/X11R4/lib${kdelibsuff} \ - \ - /usr/lib${kdelibsuff}/X11 \ - /usr/lib${kdelibsuff}/X11R6 \ - /usr/lib${kdelibsuff}/X11R5 \ - /usr/lib${kdelibsuff}/X11R4 \ - \ - /usr/local/X11/lib${kdelibsuff} \ - /usr/local/X11R6/lib${kdelibsuff} \ - /usr/local/X11R5/lib${kdelibsuff} \ - /usr/local/X11R4/lib${kdelibsuff} \ - \ - /usr/local/lib${kdelibsuff}/X11 \ - /usr/local/lib${kdelibsuff}/X11R6 \ - /usr/local/lib${kdelibsuff}/X11R5 \ - /usr/local/lib${kdelibsuff}/X11R4 \ - \ - /usr/X386/lib${kdelibsuff} \ - /usr/x386/lib${kdelibsuff} \ - /usr/XFree86/lib${kdelibsuff}/X11 \ - \ - /usr/lib${kdelibsuff} \ - /usr/local/lib${kdelibsuff} \ - /usr/unsupported/lib${kdelibsuff} \ - /usr/athena/lib${kdelibsuff} \ - /usr/local/x11r5/lib${kdelibsuff} \ - /usr/lpp/Xamples/lib${kdelibsuff} \ - /lib/usr/lib${kdelibsuff}/X11 \ - \ - /usr/openwin/lib${kdelibsuff} \ - /usr/openwin/share/lib${kdelibsuff} \ - ; \ -do -dnl Don't even attempt the hair of trying to link an X program! - for ac_extension in a so sl; do - if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then - ac_x_libraries=$ac_dir - break 2 - fi - done -done]) -fi # $ac_x_libraries = NO -]) - - -dnl ------------------------------------------------------------------------ -dnl Find a file (or one of more files in a list of dirs) -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_FIND_FILE], -[ -$3=NO -for i in $2; -do - for j in $1; - do - echo "configure: __oline__: $i/$j" >&AC_FD_CC - if test -r "$i/$j"; then - echo "taking that" >&AC_FD_CC - $3=$i - break 2 - fi - done -done -]) - -dnl KDE_FIND_PATH(programm-name, variable-name, list of directories, -dnl if-not-found, test-parameter) -AC_DEFUN([KDE_FIND_PATH], -[ - AC_MSG_CHECKING([for $1]) - if test -n "$$2"; then - kde_cv_path="$$2"; - else - kde_cache=`echo $1 | sed 'y%./+-%__p_%'` - - AC_CACHE_VAL(kde_cv_path_$kde_cache, - [ - kde_cv_path="NONE" - dirs="$3" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - dirs="$dirs $dir" - done - IFS=$kde_save_IFS - - for dir in $dirs; do - if test -x "$dir/$1"; then - if test -n "$5" - then - evalstr="$dir/$1 $5 2>&1 " - if eval $evalstr; then - kde_cv_path="$dir/$1" - break - fi - else - kde_cv_path="$dir/$1" - break - fi - fi - done - - eval "kde_cv_path_$kde_cache=$kde_cv_path" - - ]) - - eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" - - fi - - if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then - AC_MSG_RESULT(not found) - $4 - else - AC_MSG_RESULT($kde_cv_path) - $2=$kde_cv_path - - fi -]) - -AC_DEFUN([KDE_MOC_ERROR_MESSAGE], -[ - AC_MSG_ERROR([No Qt meta object compiler (moc) found! -Please check whether you installed Qt correctly. -You need to have a running moc binary. -configure tried to run $ac_cv_path_moc and the test didn't -succeed. If configure shouldn't have tried this one, set -the environment variable MOC to the right one before running -configure. -]) -]) - -AC_DEFUN([KDE_UIC_ERROR_MESSAGE], -[ - AC_MSG_WARN([No Qt ui compiler (uic) found! -Please check whether you installed Qt correctly. -You need to have a running uic binary. -configure tried to run $ac_cv_path_uic and the test didn't -succeed. If configure shouldn't have tried this one, set -the environment variable UIC to the right one before running -configure. -]) -]) - - -AC_DEFUN([KDE_CHECK_UIC_FLAG], -[ - AC_MSG_CHECKING([whether uic supports -$1 ]) - kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'` - AC_CACHE_VAL(kde_cv_prog_uic_$kde_cache, - [ - cat >conftest.ui < -EOT - ac_uic_testrun="$UIC_PATH -$1 $2 conftest.ui >/dev/null" - if AC_TRY_EVAL(ac_uic_testrun); then - eval "kde_cv_prog_uic_$kde_cache=yes" - else - eval "kde_cv_prog_uic_$kde_cache=no" - fi - rm -f conftest* - ]) - - if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then - AC_MSG_RESULT([yes]) - : - $3 - else - AC_MSG_RESULT([no]) - : - $4 - fi -]) - - -dnl ------------------------------------------------------------------------ -dnl Find the meta object compiler and the ui compiler in the PATH, -dnl in $QTDIR/bin, and some more usual places -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_PATH_QT_MOC_UIC], -[ - AC_REQUIRE([KDE_CHECK_PERL]) - qt_bindirs="" - for dir in $kde_qt_dirs; do - qt_bindirs="$qt_bindirs $dir/bin $dir/src/moc" - done - qt_bindirs="$qt_bindirs /usr/bin /usr/X11R6/bin /usr/local/qt/bin" - if test ! "$ac_qt_bindir" = "NO"; then - qt_bindirs="$ac_qt_bindir $qt_bindirs" - fi - - KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE]) - if test -z "$UIC_NOT_NEEDED"; then - KDE_FIND_PATH(uic, UIC_PATH, [$qt_bindirs], [UIC_PATH=""]) - if test -z "$UIC_PATH" ; then - KDE_UIC_ERROR_MESSAGE - exit 1 - else - UIC=$UIC_PATH - - if test $kde_qtver = 3; then - KDE_CHECK_UIC_FLAG(L,[/nonexistent],ac_uic_supports_libpath=yes,ac_uic_supports_libpath=no) - KDE_CHECK_UIC_FLAG(nounload,,ac_uic_supports_nounload=yes,ac_uic_supports_nounload=no) - - if test x$ac_uic_supports_libpath = xyes; then - UIC="$UIC -L \$(kde_widgetdir)" - fi - if test x$ac_uic_supports_nounload = xyes; then - UIC="$UIC -nounload" - fi - fi - fi - else - UIC="echo uic not available: " - fi - - AC_SUBST(MOC) - AC_SUBST(UIC) - - UIC_TR="i18n" - if test $kde_qtver = 3; then - UIC_TR="tr2i18n" - fi - - AC_SUBST(UIC_TR) -]) - -AC_DEFUN([KDE_1_CHECK_PATHS], -[ - KDE_1_CHECK_PATH_HEADERS - - KDE_TEST_RPATH= - - if test -n "$USE_RPATH"; then - - if test -n "$kde_libraries"; then - KDE_TEST_RPATH="-R $kde_libraries" - fi - - if test -n "$qt_libraries"; then - KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries" - fi - - if test -n "$x_libraries"; then - KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries" - fi - - KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH" - fi - -AC_MSG_CHECKING([for KDE libraries installed]) -ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5' - -if AC_TRY_EVAL(ac_link) && test -s conftest; then - AC_MSG_RESULT(yes) -else - AC_MSG_ERROR([your system fails at linking a small KDE application! -Check, if your compiler is installed correctly and if you have used the -same compiler to compile Qt and kdelibs as you did use now. -For more details about this problem, look at the end of config.log.]) -fi - -if eval `KDEDIR= ./conftest 2>&5`; then - kde_result=done -else - kde_result=problems -fi - -KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log -kde_have_all_paths=yes - -KDE_SET_PATHS($kde_result) - -]) - -AC_DEFUN([KDE_SET_PATHS], -[ - kde_cv_all_paths="kde_have_all_paths=\"yes\" \ - kde_htmldir=\"$kde_htmldir\" \ - kde_appsdir=\"$kde_appsdir\" \ - kde_icondir=\"$kde_icondir\" \ - kde_sounddir=\"$kde_sounddir\" \ - kde_datadir=\"$kde_datadir\" \ - kde_locale=\"$kde_locale\" \ - kde_cgidir=\"$kde_cgidir\" \ - kde_confdir=\"$kde_confdir\" \ - kde_kcfgdir=\"$kde_kcfgdir\" \ - kde_mimedir=\"$kde_mimedir\" \ - kde_toolbardir=\"$kde_toolbardir\" \ - kde_wallpaperdir=\"$kde_wallpaperdir\" \ - kde_templatesdir=\"$kde_templatesdir\" \ - kde_bindir=\"$kde_bindir\" \ - kde_servicesdir=\"$kde_servicesdir\" \ - kde_servicetypesdir=\"$kde_servicetypesdir\" \ - kde_moduledir=\"$kde_moduledir\" \ - kde_styledir=\"$kde_styledir\" \ - kde_widgetdir=\"$kde_widgetdir\" \ - xdg_appsdir=\"$xdg_appsdir\" \ - xdg_menudir=\"$xdg_menudir\" \ - xdg_directorydir=\"$xdg_directorydir\" \ - kde_result=$1" -]) - -AC_DEFUN([KDE_SET_DEFAULT_PATHS], -[ -if test "$1" = "default"; then - - if test -z "$kde_htmldir"; then - kde_htmldir='\${datadir}/doc/HTML' - fi - if test -z "$kde_appsdir"; then - kde_appsdir='\${datadir}/applnk' - fi - if test -z "$kde_icondir"; then - kde_icondir='\${datadir}/icons' - fi - if test -z "$kde_sounddir"; then - kde_sounddir='\${datadir}/sounds' - fi - if test -z "$kde_datadir"; then - kde_datadir='\${datadir}/apps' - fi - if test -z "$kde_locale"; then - kde_locale='\${datadir}/locale' - fi - if test -z "$kde_cgidir"; then - kde_cgidir='\${exec_prefix}/cgi-bin' - fi - if test -z "$kde_confdir"; then - kde_confdir='\${datadir}/config' - fi - if test -z "$kde_kcfgdir"; then - kde_kcfgdir='\${datadir}/config.kcfg' - fi - if test -z "$kde_mimedir"; then - kde_mimedir='\${datadir}/mimelnk' - fi - if test -z "$kde_toolbardir"; then - kde_toolbardir='\${datadir}/toolbar' - fi - if test -z "$kde_wallpaperdir"; then - kde_wallpaperdir='\${datadir}/wallpapers' - fi - if test -z "$kde_templatesdir"; then - kde_templatesdir='\${datadir}/templates' - fi - if test -z "$kde_bindir"; then - kde_bindir='\${exec_prefix}/bin' - fi - if test -z "$kde_servicesdir"; then - kde_servicesdir='\${datadir}/services' - fi - if test -z "$kde_servicetypesdir"; then - kde_servicetypesdir='\${datadir}/servicetypes' - fi - if test -z "$kde_moduledir"; then - if test "$kde_qtver" = "2"; then - kde_moduledir='\${libdir}/kde2' - else - kde_moduledir='\${libdir}/kde3' - fi - fi - if test -z "$kde_styledir"; then - kde_styledir='\${libdir}/kde3/plugins/styles' - fi - if test -z "$kde_widgetdir"; then - kde_widgetdir='\${libdir}/kde3/plugins/designer' - fi - if test -z "$xdg_appsdir"; then - xdg_appsdir='\${datadir}/applications/kde' - fi - if test -z "$xdg_menudir"; then - xdg_menudir='\${sysconfdir}/xdg/menus' - fi - if test -z "$xdg_directorydir"; then - xdg_directorydir='\${datadir}/desktop-directories' - fi - - KDE_SET_PATHS(defaults) - -else - - if test $kde_qtver = 1; then - AC_MSG_RESULT([compiling]) - KDE_1_CHECK_PATHS - else - AC_MSG_ERROR([path checking not yet supported for KDE 2]) - fi - -fi -]) - -AC_DEFUN([KDE_CHECK_PATHS_FOR_COMPLETENESS], -[ if test -z "$kde_htmldir" || test -z "$kde_appsdir" || - test -z "$kde_icondir" || test -z "$kde_sounddir" || - test -z "$kde_datadir" || test -z "$kde_locale" || - test -z "$kde_cgidir" || test -z "$kde_confdir" || - test -z "$kde_kcfgdir" || - test -z "$kde_mimedir" || test -z "$kde_toolbardir" || - test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" || - test -z "$kde_bindir" || test -z "$kde_servicesdir" || - test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" || - test -z "$kde_styledir" || test -z "kde_widgetdir" || - test -z "$xdg_appsdir" || test -z "$xdg_menudir" || test -z "$xdg_directorydir" || - test "x$kde_have_all_paths" != "xyes"; then - kde_have_all_paths=no - fi -]) - -AC_DEFUN([KDE_MISSING_PROG_ERROR], -[ - AC_MSG_ERROR([The important program $1 was not found! -Please check whether you installed KDE correctly. -]) -]) - -AC_DEFUN([KDE_MISSING_ARTS_ERROR], -[ - AC_MSG_ERROR([The important program $1 was not found! -Please check whether you installed aRts correctly or use ---without-arts to compile without aRts support (this will remove functionality). -]) -]) - -AC_DEFUN([KDE_SUBST_PROGRAMS], -[ - AC_ARG_WITH(arts, - AC_HELP_STRING([--without-arts],[build without aRts [default=yes]]), - [build_arts=$withval], - [build_arts=yes] - ) - AM_CONDITIONAL(include_ARTS, test "$build_arts" != "no") - - kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin" - test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs" - if test -n "$KDEDIRS"; then - kde_save_IFS=$IFS - IFS=: - for dir in $KDEDIRS; do - kde_default_bindirs="$dir/bin $kde_default_bindirs " - done - IFS=$kde_save_IFS - fi - kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_default_bindirs" - KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)]) - KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)]) - if test "$build_arts" != "no"; then - KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)]) - KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)]) - fi - KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs]) - KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs]) - - kde32ornewer=1 - if test "$kde_qtver" -lt 3; then - kde32ornewer= - else - if test "$kde_qtver" = "3" && test "$kde_qtsubver" -le 1; then - kde32ornewer= - fi - fi - - if test -n "$kde32ornewer"; then - KDE_FIND_PATH(kconfig_compiler, KCONFIG_COMPILER, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kconfig_compiler)]) - KDE_FIND_PATH(dcopidlng, DCOPIDLNG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidlng)]) - fi - KDE_FIND_PATH(xmllint, XMLLINT, [${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin], [XMLLINT=""]) - - if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then - kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share" - test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs" - AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET) - if test "$KDE_XSL_STYLESHEET" = "NO"; then - KDE_XSL_STYLESHEET="" - else - KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl" - fi - fi - - DCOP_DEPENDENCIES='$(DCOPIDL)' - if test -n "$kde32ornewer"; then - KCFG_DEPENDENCIES='$(KCONFIG_COMPILER)' - DCOP_DEPENDENCIES='$(DCOPIDL) $(DCOPIDLNG)' - AC_SUBST(KCONFIG_COMPILER) - AC_SUBST(KCFG_DEPENDENCIES) - AC_SUBST(DCOPIDLNG) - fi - AC_SUBST(DCOPIDL) - AC_SUBST(DCOPIDL2CPP) - AC_SUBST(DCOP_DEPENDENCIES) - AC_SUBST(MCOPIDL) - AC_SUBST(ARTSCCONFIG) - AC_SUBST(KDECONFIG) - AC_SUBST(MEINPROC) - AC_SUBST(KDE_XSL_STYLESHEET) - AC_SUBST(XMLLINT) - - if test -x "$KDECONFIG"; then # it can be "compiled" - kde_libs_prefix=`$KDECONFIG --prefix` - if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then - AC_MSG_ERROR([$KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs. - This means it has been moved since you installed it. - This won't work. Please recompile kdelibs for the new prefix. - ]) - fi - kde_libs_htmldir=`$KDECONFIG --install html --expandvars` - else - kde_libs_prefix='$(prefix)' - kde_libs_htmldir='$(kde_htmldir)' - fi - AC_SUBST(kde_libs_prefix) - AC_SUBST(kde_libs_htmldir) -])dnl - -AC_DEFUN([AC_CREATE_KFSSTND], -[ -AC_REQUIRE([AC_CHECK_RPATH]) - -AC_MSG_CHECKING([for KDE paths]) -kde_result="" -kde_cached_paths=yes -AC_CACHE_VAL(kde_cv_all_paths, -[ - KDE_SET_DEFAULT_PATHS($1) - kde_cached_paths=no -]) -eval "$kde_cv_all_paths" -KDE_CHECK_PATHS_FOR_COMPLETENESS -if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then - # wrong values were cached, may be, we can set better ones - kde_result= - kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir= - kde_datadir= kde_locale= kde_cgidir= kde_confdir= kde_kcfgdir= - kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir= - kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir= - kde_have_all_paths= - kde_styledir= - kde_widgetdir= - xdg_appsdir = xdg_menudir= xdg_directorydir= - KDE_SET_DEFAULT_PATHS($1) - eval "$kde_cv_all_paths" - KDE_CHECK_PATHS_FOR_COMPLETENESS - kde_result="$kde_result (cache overridden)" -fi -if test "$kde_have_all_paths" = "no"; then - AC_MSG_ERROR([configure could not run a little KDE program to test the environment. -Since it had compiled and linked before, it must be a strange problem on your system. -Look at config.log for details. If you are not able to fix this, look at -http://www.kde.org/faq/installation.html or any www.kde.org mirror. -(If you're using an egcs version on Linux, you may update binutils!) -]) -else - rm -f conftest* - AC_MSG_RESULT($kde_result) -fi - -bindir=$kde_bindir - -KDE_SUBST_PROGRAMS - -]) - -AC_DEFUN([AC_SUBST_KFSSTND], -[ -AC_SUBST(kde_htmldir) -AC_SUBST(kde_appsdir) -AC_SUBST(kde_icondir) -AC_SUBST(kde_sounddir) -AC_SUBST(kde_datadir) -AC_SUBST(kde_locale) -AC_SUBST(kde_confdir) -AC_SUBST(kde_kcfgdir) -AC_SUBST(kde_mimedir) -AC_SUBST(kde_wallpaperdir) -AC_SUBST(kde_bindir) -dnl X Desktop Group standards -AC_SUBST(xdg_appsdir) -AC_SUBST(xdg_menudir) -AC_SUBST(xdg_directorydir) -dnl for KDE 2 -AC_SUBST(kde_templatesdir) -AC_SUBST(kde_servicesdir) -AC_SUBST(kde_servicetypesdir) -AC_SUBST(kde_moduledir) -AC_SUBST(kdeinitdir, '$(kde_moduledir)') -AC_SUBST(kde_styledir) -AC_SUBST(kde_widgetdir) -if test "$kde_qtver" = 1; then - kde_minidir="$kde_icondir/mini" -else -# for KDE 1 - this breaks KDE2 apps using minidir, but -# that's the plan ;-/ - kde_minidir="/dev/null" -fi -dnl AC_SUBST(kde_minidir) -dnl AC_SUBST(kde_cgidir) -dnl AC_SUBST(kde_toolbardir) -]) - -AC_DEFUN([KDE_MISC_TESTS], -[ - dnl Checks for libraries. - AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for *BSD - AC_SUBST(LIBUTIL) - AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for *BSD - AC_SUBST(LIBCOMPAT) - kde_have_crypt= - AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes], - AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [ - AC_MSG_WARN([you have no crypt in either libcrypt or libc. -You should install libcrypt from another source or configure with PAM -support]) - kde_have_crypt=no - ])) - AC_SUBST(LIBCRYPT) - if test $kde_have_crypt = yes; then - AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function]) - fi - AC_CHECK_SOCKLEN_T - AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"]) - if test $ac_cv_lib_dnet_dnet_ntoa = no; then - AC_CHECK_LIB(dnet_stub, dnet_ntoa, - [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"]) - fi - AC_CHECK_FUNC(inet_ntoa) - if test $ac_cv_func_inet_ntoa = no; then - AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl") - fi - AC_CHECK_FUNC(connect) - if test $ac_cv_func_connect = no; then - AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", , - $X_EXTRA_LIBS) - fi - - AC_CHECK_FUNC(remove) - if test $ac_cv_func_remove = no; then - AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix") - fi - - # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. - AC_CHECK_FUNC(shmat, , - AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")) - - # more headers that need to be explicitly included on darwin - AC_CHECK_HEADERS(sys/types.h stdint.h) - - # darwin requires a poll emulation library - AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll") - - # CoreAudio framework - AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [ - AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API]) - FRAMEWORK_COREAUDIO="-Xlinker -framework -Xlinker CoreAudio" - ]) - - AC_CHECK_RES_INIT - AC_SUBST(LIB_POLL) - AC_SUBST(FRAMEWORK_COREAUDIO) - LIBSOCKET="$X_EXTRA_LIBS" - AC_SUBST(LIBSOCKET) - AC_SUBST(X_EXTRA_LIBS) - AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4 - AC_SUBST(LIBUCB) - - case $host in dnl this *is* LynxOS specific - *-*-lynxos* ) - AC_MSG_CHECKING([LynxOS header file wrappers]) - [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"] - AC_MSG_RESULT(disabled) - AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS - ;; - esac - - KDE_CHECK_TYPES - KDE_CHECK_LIBDL - KDE_CHECK_STRLCPY - -# darwin needs this to initialize the environment -AC_CHECK_HEADERS(crt_externs.h) -AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])]) - -AH_VERBATIM(_DARWIN_ENVIRON, -[ -#if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H) -# include -# include -# define environ (*_NSGetEnviron()) -#endif -]) - -AH_VERBATIM(_AIX_STRINGS_H_BZERO, -[ -/* - * AIX defines FD_SET in terms of bzero, but fails to include - * that defines bzero. - */ - -#if defined(_AIX) -#include -#endif -]) - -AC_CHECK_FUNCS([vsnprintf snprintf]) - -AH_VERBATIM(_TRU64,[ -/* - * On HP-UX, the declaration of vsnprintf() is needed every time ! - */ - -#if !defined(HAVE_VSNPRINTF) || defined(hpux) -#if __STDC__ -#include -#include -#else -#include -#endif -#ifdef __cplusplus -extern "C" -#endif -int vsnprintf(char *str, size_t n, char const *fmt, va_list ap); -#ifdef __cplusplus -extern "C" -#endif -int snprintf(char *str, size_t n, char const *fmt, ...); -#endif -]) - -]) - -dnl ------------------------------------------------------------------------ -dnl Find the header files and libraries for X-Windows. Extended the -dnl macro AC_PATH_X -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([K_PATH_X], -[ -AC_REQUIRE([KDE_MISC_TESTS])dnl -AC_REQUIRE([KDE_CHECK_LIB64]) - -AC_ARG_ENABLE( - embedded, - AC_HELP_STRING([--enable-embedded],[link to Qt-embedded, don't use X]), - kde_use_qt_emb=$enableval, - kde_use_qt_emb=no -) - -AC_ARG_ENABLE( - qtopia, - AC_HELP_STRING([--enable-qtopia],[link to Qt-embedded, link to the Qtopia Environment]), - kde_use_qt_emb_palm=$enableval, - kde_use_qt_emb_palm=no -) - -AC_ARG_ENABLE( - mac, - AC_HELP_STRING([--enable-mac],[link to Qt/Mac (don't use X)]), - kde_use_qt_mac=$enableval, - kde_use_qt_mac=no -) - -if test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no"; then - -AC_MSG_CHECKING(for X) - -AC_CACHE_VAL(kde_cv_have_x, -[# One or both of the vars are not set, and there is no cached value. -if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then - kde_x_includes=NO -else - kde_x_includes=$x_includes -fi -if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then - kde_x_libraries=NO -else - kde_x_libraries=$x_libraries -fi - -# below we use the standard autoconf calls -ac_x_libraries=$kde_x_libraries -ac_x_includes=$kde_x_includes - -KDE_PATH_X_DIRECT -dnl AC_PATH_X_XMKMF picks /usr/lib as the path for the X libraries. -dnl Unfortunately, if compiling with the N32 ABI, this is not the correct -dnl location. The correct location is /usr/lib32 or an undefined value -dnl (the linker is smart enough to pick the correct default library). -dnl Things work just fine if you use just AC_PATH_X_DIRECT. -dnl Solaris has a similar problem. AC_PATH_X_XMKMF forces x_includes to -dnl /usr/openwin/include, which doesn't work. /usr/include does work, so -dnl x_includes should be left alone. -case "$host" in -mips-sgi-irix6*) - ;; -*-*-solaris*) - ;; -*) - _AC_PATH_X_XMKMF - if test -z "$ac_x_includes"; then - ac_x_includes="." - fi - if test -z "$ac_x_libraries"; then - ac_x_libraries="/usr/lib${kdelibsuff}" - fi -esac -#from now on we use our own again - -# when the user already gave --x-includes, we ignore -# what the standard autoconf macros told us. -if test "$kde_x_includes" = NO; then - kde_x_includes=$ac_x_includes -fi - -# for --x-libraries too -if test "$kde_x_libraries" = NO; then - kde_x_libraries=$ac_x_libraries -fi - -if test "$kde_x_includes" = NO; then - AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!]) -fi - -if test "$kde_x_libraries" = NO; then - AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!]) -fi - -# Record where we found X for the cache. -kde_cv_have_x="have_x=yes \ - kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries" -])dnl - -eval "$kde_cv_have_x" - -if test "$have_x" != yes; then - AC_MSG_RESULT($have_x) - no_x=yes -else - AC_MSG_RESULT([libraries $kde_x_libraries, headers $kde_x_includes]) -fi - -if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then - X_INCLUDES="" - x_includes="."; dnl better than nothing :- - else - x_includes=$kde_x_includes - X_INCLUDES="-I$x_includes" -fi - -if test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE; then - X_LDFLAGS="" - x_libraries="/usr/lib"; dnl better than nothing :- - else - x_libraries=$kde_x_libraries - X_LDFLAGS="-L$x_libraries" -fi -all_includes="$X_INCLUDES" -all_libraries="$X_LDFLAGS" - -# Check for libraries that X11R6 Xt/Xaw programs need. -ac_save_LDFLAGS="$LDFLAGS" -LDFLAGS="$LDFLAGS $X_LDFLAGS" -# SM needs ICE to (dynamically) link under SunOS 4.x (so we have to -# check for ICE first), but we must link in the order -lSM -lICE or -# we get undefined symbols. So assume we have SM if we have ICE. -# These have to be linked with before -lX11, unlike the other -# libraries we check for below, so use a different variable. -# --interran@uluru.Stanford.EDU, kb@cs.umb.edu. -AC_CHECK_LIB(ICE, IceConnectionNumber, - [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS) -LDFLAGS="$ac_save_LDFLAGS" - -LIB_X11='-lX11 $(LIBSOCKET)' - -AC_MSG_CHECKING(for libXext) -AC_CACHE_VAL(kde_cv_have_libXext, -[ -kde_ldflags_safe="$LDFLAGS" -kde_libs_safe="$LIBS" - -LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS" -LIBS="-lXext -lX11 $LIBSOCKET" - -AC_TRY_LINK([ -#include -#ifdef STDC_HEADERS -# include -#endif -], -[ -printf("hello Xext\n"); -], -kde_cv_have_libXext=yes, -kde_cv_have_libXext=no -) - -LDFLAGS=$kde_ldflags_safe -LIBS=$kde_libs_safe -]) - -AC_MSG_RESULT($kde_cv_have_libXext) - -if test "$kde_cv_have_libXext" = "no"; then - AC_MSG_ERROR([We need a working libXext to proceed. Since configure -can't find it itself, we stop here assuming that make wouldn't find -them either.]) -fi - -LIB_XEXT="-lXext" -QTE_NORTTI="" - -elif test "$kde_use_qt_emb" = "yes"; then - dnl We're using QT Embedded - CPPFLAGS=-DQWS - CXXFLAGS="$CXXFLAGS -fno-rtti" - QTE_NORTTI="-fno-rtti -DQWS" - X_PRE_LIBS="" - LIB_X11="" - LIB_XEXT="" - LIB_XRENDER="" - LIBSM="" - X_INCLUDES="" - X_LDFLAGS="" - x_includes="" - x_libraries="" -elif test "$kde_use_qt_mac" = "yes"; then - dnl We're using QT/Mac (I use QT_MAC so that qglobal.h doesn't *have* to - dnl be included to get the information) --Sam - CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp" - CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp" - X_PRE_LIBS="" - LIB_X11="" - LIB_XEXT="" - LIB_XRENDER="" - LIBSM="" - X_INCLUDES="" - X_LDFLAGS="" - x_includes="" - x_libraries="" -fi -AC_SUBST(X_PRE_LIBS) -AC_SUBST(LIB_X11) -AC_SUBST(LIB_XRENDER) -AC_SUBST(LIBSM) -AC_SUBST(X_INCLUDES) -AC_SUBST(X_LDFLAGS) -AC_SUBST(x_includes) -AC_SUBST(x_libraries) -AC_SUBST(QTE_NORTTI) -AC_SUBST(LIB_XEXT) - -]) - -AC_DEFUN([KDE_PRINT_QT_PROGRAM], -[ -AC_REQUIRE([KDE_USE_QT]) -cat > conftest.$ac_ext < -#include -EOF -if test "$kde_qtver" = "2"; then -cat >> conftest.$ac_ext < -#include -#include -EOF - -if test $kde_qtsubver -gt 0; then -cat >> conftest.$ac_ext <> conftest.$ac_ext < -#include -#include -EOF -fi - -echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext -cat >> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <&AC_FD_CC - cat conftest.$ac_ext >&AC_FD_CC -fi - -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" -export LD_LIBRARY_PATH -LIBRARY_PATH="$ac_LIBRARY_PATH" -export LIBRARY_PATH -AC_LANG_RESTORE -]) - -if test "$kde_cv_qt_direct" = "yes"; then - AC_MSG_RESULT(yes) - $1 -else - AC_MSG_RESULT(no) - $2 -fi -]) - -dnl ------------------------------------------------------------------------ -dnl Try to find the Qt headers and libraries. -dnl $(QT_LDFLAGS) will be -Lqtliblocation (if needed) -dnl and $(QT_INCLUDES) will be -Iqthdrlocation (if needed) -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_PATH_QT_1_3], -[ -AC_REQUIRE([K_PATH_X]) -AC_REQUIRE([KDE_USE_QT]) -AC_REQUIRE([KDE_CHECK_LIB64]) - -dnl ------------------------------------------------------------------------ -dnl Add configure flag to enable linking to MT version of Qt library. -dnl ------------------------------------------------------------------------ - -AC_ARG_ENABLE( - mt, - AC_HELP_STRING([--disable-mt],[link to non-threaded Qt (deprecated)]), - kde_use_qt_mt=$enableval, - [ - if test $kde_qtver = 3; then - kde_use_qt_mt=yes - else - kde_use_qt_mt=no - fi - ] -) - -USING_QT_MT="" - -dnl ------------------------------------------------------------------------ -dnl If we not get --disable-qt-mt then adjust some vars for the host. -dnl ------------------------------------------------------------------------ - -KDE_MT_LDFLAGS= -KDE_MT_LIBS= -if test "x$kde_use_qt_mt" = "xyes"; then - KDE_CHECK_THREADING - if test "x$kde_use_threading" = "xyes"; then - CPPFLAGS="$USE_THREADS -DQT_THREAD_SUPPORT $CPPFLAGS" - KDE_MT_LDFLAGS="$USE_THREADS" - KDE_MT_LIBS="$LIBPTHREAD" - else - kde_use_qt_mt=no - fi -fi -AC_SUBST(KDE_MT_LDFLAGS) -AC_SUBST(KDE_MT_LIBS) - -kde_qt_was_given=yes - -dnl ------------------------------------------------------------------------ -dnl If we haven't been told how to link to Qt, we work it out for ourselves. -dnl ------------------------------------------------------------------------ -if test -z "$LIBQT_GLOB"; then - if test "x$kde_use_qt_emb" = "xyes"; then - LIBQT_GLOB="libqte.*" - else - LIBQT_GLOB="libqt.*" - fi -fi - -if test -z "$LIBQT"; then -dnl ------------------------------------------------------------ -dnl If we got --enable-embedded then adjust the Qt library name. -dnl ------------------------------------------------------------ - if test "x$kde_use_qt_emb" = "xyes"; then - qtlib="qte" - else - qtlib="qt" - fi - - kde_int_qt="-l$qtlib" -else - kde_int_qt="$LIBQT" - kde_lib_qt_set=yes -fi - -if test -z "$LIBQPE"; then -dnl ------------------------------------------------------------ -dnl If we got --enable-palmtop then add -lqpe to the link line -dnl ------------------------------------------------------------ - if test "x$kde_use_qt_emb" = "xyes"; then - if test "x$kde_use_qt_emb_palm" = "xyes"; then - LIB_QPE="-lqpe" - else - LIB_QPE="" - fi - else - LIB_QPE="" - fi -fi - -dnl ------------------------------------------------------------------------ -dnl If we got --enable-qt-mt then adjust the Qt library name for the host. -dnl ------------------------------------------------------------------------ - -if test "x$kde_use_qt_mt" = "xyes"; then - if test -z "$LIBQT"; then - LIBQT="-l$qtlib-mt" - kde_int_qt="-l$qtlib-mt" - else - LIBQT="$qtlib-mt" - kde_int_qt="$qtlib-mt" - fi - LIBQT_GLOB="lib$qtlib-mt.*" - USING_QT_MT="using -mt" -else - LIBQT="-l$qtlib" -fi - -if test $kde_qtver != 1; then - - AC_REQUIRE([AC_FIND_PNG]) - AC_REQUIRE([AC_FIND_JPEG]) - LIBQT="$LIBQT $LIBPNG $LIBJPEG" -fi - -if test $kde_qtver = 3; then - AC_REQUIRE([KDE_CHECK_LIBDL]) - LIBQT="$LIBQT $LIBDL" -fi - -AC_MSG_CHECKING([for Qt]) - -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET" -fi -ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO -qt_libraries="" -qt_includes="" -AC_ARG_WITH(qt-dir, - AC_HELP_STRING([--with-qt-dir=DIR],[where the root of Qt is installed ]), - [ ac_qt_includes="$withval"/include - ac_qt_libraries="$withval"/lib${kdelibsuff} - ac_qt_bindir="$withval"/bin - ]) - -AC_ARG_WITH(qt-includes, - AC_HELP_STRING([--with-qt-includes=DIR],[where the Qt includes are. ]), - [ - ac_qt_includes="$withval" - ]) - -kde_qt_libs_given=no - -AC_ARG_WITH(qt-libraries, - AC_HELP_STRING([--with-qt-libraries=DIR],[where the Qt library is installed.]), - [ ac_qt_libraries="$withval" - kde_qt_libs_given=yes - ]) - -AC_CACHE_VAL(ac_cv_have_qt, -[#try to guess Qt locations - -qt_incdirs="" -for dir in $kde_qt_dirs; do - qt_incdirs="$qt_incdirs $dir/include $dir" -done -qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 /usr/include/qt3 $x_includes" -if test ! "$ac_qt_includes" = "NO"; then - qt_incdirs="$ac_qt_includes $qt_incdirs" -fi - -if test "$kde_qtver" != "1"; then - kde_qt_header=qstyle.h -else - kde_qt_header=qglobal.h -fi - -AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir) -ac_qt_includes="$qt_incdir" - -qt_libdirs="" -for dir in $kde_qt_dirs; do - qt_libdirs="$qt_libdirs $dir/lib${kdelibsuff} $dir" -done -qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries" -if test ! "$ac_qt_libraries" = "NO"; then - qt_libdir=$ac_qt_libraries -else - qt_libdirs="$ac_qt_libraries $qt_libdirs" - # if the Qt was given, the chance is too big that libqt.* doesn't exist - qt_libdir=NONE - for dir in $qt_libdirs; do - try="ls -1 $dir/${LIBQT_GLOB}" - if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi - done -fi -for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do - if test -e "$a"; then - LIBQT="$LIBQT ${kde_int_qt}_incremental" - break - fi -done - -ac_qt_libraries="$qt_libdir" - -AC_LANG_SAVE -AC_LANG_CPLUSPLUS - -ac_cxxflags_safe="$CXXFLAGS" -ac_ldflags_safe="$LDFLAGS" -ac_libs_safe="$LIBS" - -CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" -LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS" -LIBS="$LIBS $LIBQT $KDE_MT_LIBS" - -KDE_PRINT_QT_PROGRAM - -if AC_TRY_EVAL(ac_link) && test -s conftest; then - rm -f conftest* -else - echo "configure: failed program was:" >&AC_FD_CC - cat conftest.$ac_ext >&AC_FD_CC - ac_qt_libraries="NO" -fi -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -AC_LANG_RESTORE -if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then - ac_cv_have_qt="have_qt=no" - ac_qt_notfound="" - missing_qt_mt="" - if test "$ac_qt_includes" = NO; then - if test "$ac_qt_libraries" = NO; then - ac_qt_notfound="(headers and libraries)"; - else - ac_qt_notfound="(headers)"; - fi - else - if test "x$kde_use_qt_mt" = "xyes"; then - missing_qt_mt=" -Make sure that you have compiled Qt with thread support!" - ac_qt_notfound="(library $qtlib-mt)"; - else - ac_qt_notfound="(library $qtlib)"; - fi - fi - - AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation! -For more details about this problem, look at the end of config.log.$missing_qt_mt]) -else - have_qt="yes" -fi -]) - -eval "$ac_cv_have_qt" - -if test "$have_qt" != yes; then - AC_MSG_RESULT([$have_qt]); -else - ac_cv_have_qt="have_qt=yes \ - ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries" - AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes $USING_QT_MT]) - - qt_libraries="$ac_qt_libraries" - qt_includes="$ac_qt_includes" -fi - -if test ! "$kde_qt_libs_given" = "yes" && test ! "$kde_qtver" = 3; then - KDE_CHECK_QT_DIRECT(qt_libraries= ,[]) -fi - -AC_SUBST(qt_libraries) -AC_SUBST(qt_includes) - -if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then - QT_INCLUDES="" -else - QT_INCLUDES="-I$qt_includes" - all_includes="$QT_INCLUDES $all_includes" -fi - -if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then - QT_LDFLAGS="" -else - QT_LDFLAGS="-L$qt_libraries" - all_libraries="$all_libraries $QT_LDFLAGS" -fi -test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS" - -AC_SUBST(QT_INCLUDES) -AC_SUBST(QT_LDFLAGS) -AC_PATH_QT_MOC_UIC - -KDE_CHECK_QT_JPEG - -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)' -else -LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG)' -fi -test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS" -for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do - if test -e "$a"; then - LIB_QT="$LIB_QT ${kde_int_qt}_incremental" - break - fi -done - -AC_SUBST(LIB_QT) -AC_SUBST(LIB_QPE) - -AC_SUBST(kde_qtver) -]) - -AC_DEFUN([AC_PATH_QT], -[ -AC_PATH_QT_1_3 -]) - -AC_DEFUN([KDE_CHECK_UIC_PLUGINS], -[ -AC_REQUIRE([AC_PATH_QT_MOC_UIC]) - -if test x$ac_uic_supports_libpath = xyes; then - -AC_MSG_CHECKING([if UIC has KDE plugins available]) -AC_CACHE_VAL(kde_cv_uic_plugins, -[ -cat > actest.ui << EOF - -NewConnectionDialog - - - - testInput - - - - -EOF - - - -kde_cv_uic_plugins=no -kde_line="$UIC_PATH -L $kde_widgetdir" -if test x$ac_uic_supports_nounload = xyes; then - kde_line="$kde_line -nounload" -fi -kde_line="$kde_line -impl actest.h actest.ui > actest.cpp" -if AC_TRY_EVAL(kde_line); then - # if you're trying to debug this check and think it's incorrect, - # better check your installation. The check _is_ correct - your - # installation is not. - if test -f actest.cpp && grep -i klineedit actest.cpp > /dev/null; then - kde_cv_uic_plugins=yes - fi -fi -rm -f actest.ui actest.cpp -]) - -AC_MSG_RESULT([$kde_cv_uic_plugins]) -if test "$kde_cv_uic_plugins" != yes; then - AC_MSG_ERROR([you need to install kdelibs first.]) -fi -fi -]) - -AC_DEFUN([KDE_CHECK_FINAL], -[ - AC_ARG_ENABLE(final, - AC_HELP_STRING([--enable-final], - [build size optimized apps (experimental - needs lots of memory)]), - kde_use_final=$enableval, kde_use_final=no) - - if test "x$kde_use_final" = "xyes"; then - KDE_USE_FINAL_TRUE="" - KDE_USE_FINAL_FALSE="#" - else - KDE_USE_FINAL_TRUE="#" - KDE_USE_FINAL_FALSE="" - fi - AC_SUBST(KDE_USE_FINAL_TRUE) - AC_SUBST(KDE_USE_FINAL_FALSE) -]) - -AC_DEFUN([KDE_CHECK_CLOSURE], -[ - AC_ARG_ENABLE(closure, - AC_HELP_STRING([--enable-closure],[delay template instantiation]), - kde_use_closure=$enableval, kde_use_closure=no) - - KDE_NO_UNDEFINED="" - if test "x$kde_use_closure" = "xyes"; then - KDE_USE_CLOSURE_TRUE="" - KDE_USE_CLOSURE_FALSE="#" -# CXXFLAGS="$CXXFLAGS $REPO" - else - KDE_USE_CLOSURE_TRUE="#" - KDE_USE_CLOSURE_FALSE="" - KDE_NO_UNDEFINED="" - case $host in - *-*-linux-gnu) - KDE_CHECK_COMPILER_FLAG([Wl,--no-undefined], - [KDE_CHECK_COMPILER_FLAG([Wl,--allow-shlib-undefined], - [KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined"], - [KDE_NO_UNDEFINED=""])], - [KDE_NO_UNDEFINED=""]) - ;; - esac - fi - AC_SUBST(KDE_USE_CLOSURE_TRUE) - AC_SUBST(KDE_USE_CLOSURE_FALSE) - AC_SUBST(KDE_NO_UNDEFINED) -]) - -AC_DEFUN([KDE_CHECK_NMCHECK], -[ - AC_ARG_ENABLE(nmcheck,AC_HELP_STRING([--enable-nmcheck],[enable automatic namespace cleanness check]), - kde_use_nmcheck=$enableval, kde_use_nmcheck=no) - - if test "$kde_use_nmcheck" = "yes"; then - KDE_USE_NMCHECK_TRUE="" - KDE_USE_NMCHECK_FALSE="#" - else - KDE_USE_NMCHECK_TRUE="#" - KDE_USE_NMCHECK_FALSE="" - fi - AC_SUBST(KDE_USE_NMCHECK_TRUE) - AC_SUBST(KDE_USE_NMCHECK_FALSE) -]) - -AC_DEFUN([KDE_EXPAND_MAKEVAR], [ -savex=$exec_prefix -test "x$exec_prefix" = xNONE && exec_prefix=$prefix -tmp=$$2 -while $1=`eval echo "$tmp"`; test "x$$1" != "x$tmp"; do tmp=$$1; done -exec_prefix=$savex -]) - -dnl ------------------------------------------------------------------------ -dnl Now, the same with KDE -dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed) -dnl and $(kde_includes) will be the kdehdrlocation (if needed) -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_BASE_PATH_KDE], -[ -AC_REQUIRE([KDE_CHECK_STL]) -AC_REQUIRE([AC_PATH_QT])dnl -AC_REQUIRE([KDE_CHECK_LIB64]) - -AC_CHECK_RPATH -AC_MSG_CHECKING([for KDE]) - -if test "${prefix}" != NONE; then - kde_includes=${includedir} - KDE_EXPAND_MAKEVAR(ac_kde_includes, includedir) - - kde_libraries=${libdir} - KDE_EXPAND_MAKEVAR(ac_kde_libraries, libdir) - -else - ac_kde_includes= - ac_kde_libraries= - kde_libraries="" - kde_includes="" -fi - -AC_CACHE_VAL(ac_cv_have_kde, -[#try to guess kde locations - -if test "$kde_qtver" = 1; then - kde_check_header="ksock.h" - kde_check_lib="libkdecore.la" -else - kde_check_header="ksharedptr.h" - kde_check_lib="libkio.la" -fi - -if test -z "$1"; then - -kde_incdirs="/usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/kde3/include /opt/kde/include $x_includes $qt_includes" -test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs" -kde_incdirs="$ac_kde_includes $kde_incdirs" -AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir) -ac_kde_includes="$kde_incdir" - -if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then - AC_MSG_ERROR([ -in the prefix, you've chosen, are no KDE headers installed. This will fail. -So, check this please and use another prefix!]) -fi - -kde_libdirs="/usr/lib/kde/lib${kdelibsuff} /usr/local/kde/lib${kdelibsuff} /usr/kde/lib${kdelibsuff} /usr/lib${kdelibsuff}/kde /usr/lib${kdelibsuff}/kde3 /usr/lib${kdelibsuff} /usr/X11R6/lib${kdelibsuff} /usr/local/lib${kdelibsuff} /opt/kde3/lib${kdelibsuff} /opt/kde/lib${kdelibsuff} /usr/X11R6/kde/lib${kdelibsuff}" -test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib${kdelibsuff} $KDEDIR $kde_libdirs" -kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs" -AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir) -ac_kde_libraries="$kde_libdir" - -kde_widgetdir=NO -dnl this might be somewhere else -AC_FIND_FILE("kde3/plugins/designer/kdewidgets.la", $kde_libdirs, kde_widgetdir) - -if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then -AC_MSG_ERROR([ -in the prefix, you've chosen, are no KDE libraries installed. This will fail. -So, check this please and use another prefix!]) -fi - -if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/kdewidgets.la"; then -AC_MSG_ERROR([ -I can't find the designer plugins. These are required and should have been installed -by kdelibs]) -fi - -if test -n "$kde_widgetdir"; then - kde_widgetdir="$kde_widgetdir/kde3/plugins/designer" -fi - - -if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO || test "$kde_widgetdir" = NO; then - ac_cv_have_kde="have_kde=no" -else - ac_cv_have_kde="have_kde=yes \ - ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" -fi - -else dnl test -z $1 - - ac_cv_have_kde="have_kde=no" - -fi -])dnl - -eval "$ac_cv_have_kde" - -if test "$have_kde" != "yes"; then - if test "${prefix}" = NONE; then - ac_kde_prefix="$ac_default_prefix" - else - ac_kde_prefix="$prefix" - fi - if test "$exec_prefix" = NONE; then - ac_kde_exec_prefix="$ac_kde_prefix" - AC_MSG_RESULT([will be installed in $ac_kde_prefix]) - else - ac_kde_exec_prefix="$exec_prefix" - AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix]) - fi - - kde_libraries="${libdir}" - kde_includes="${includedir}" - -else - ac_cv_have_kde="have_kde=yes \ - ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" - AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes]) - - kde_libraries="$ac_kde_libraries" - kde_includes="$ac_kde_includes" -fi -AC_SUBST(kde_libraries) -AC_SUBST(kde_includes) - -if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" || test "$kde_includes" = "/usr/include"; then - KDE_INCLUDES="" -else - KDE_INCLUDES="-I$kde_includes" - all_includes="$KDE_INCLUDES $all_includes" -fi - -KDE_DEFAULT_CXXFLAGS="-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION" - -KDE_LDFLAGS="-L$kde_libraries" -if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then - all_libraries="$all_libraries $KDE_LDFLAGS" -fi - -AC_SUBST(KDE_LDFLAGS) -AC_SUBST(KDE_INCLUDES) - -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) - -all_libraries="$all_libraries $USER_LDFLAGS" -all_includes="$all_includes $USER_INCLUDES" -AC_SUBST(all_includes) -AC_SUBST(all_libraries) - -if test -z "$1"; then -KDE_CHECK_UIC_PLUGINS -fi - -ac_kde_libraries="$kde_libdir" - -AC_SUBST(AUTODIRS) - - -]) - -AC_DEFUN([KDE_CHECK_EXTRA_LIBS], -[ -AC_MSG_CHECKING(for extra includes) -AC_ARG_WITH(extra-includes,AC_HELP_STRING([--with-extra-includes=DIR],[adds non standard include paths]), - kde_use_extra_includes="$withval", - kde_use_extra_includes=NONE -) -kde_extra_includes= -if test -n "$kde_use_extra_includes" && \ - test "$kde_use_extra_includes" != "NONE"; then - - ac_save_ifs=$IFS - IFS=':' - for dir in $kde_use_extra_includes; do - kde_extra_includes="$kde_extra_includes $dir" - USER_INCLUDES="$USER_INCLUDES -I$dir" - done - IFS=$ac_save_ifs - kde_use_extra_includes="added" -else - kde_use_extra_includes="no" -fi -AC_SUBST(USER_INCLUDES) - -AC_MSG_RESULT($kde_use_extra_includes) - -kde_extra_libs= -AC_MSG_CHECKING(for extra libs) -AC_ARG_WITH(extra-libs,AC_HELP_STRING([--with-extra-libs=DIR],[adds non standard library paths]), - kde_use_extra_libs=$withval, - kde_use_extra_libs=NONE -) -if test -n "$kde_use_extra_libs" && \ - test "$kde_use_extra_libs" != "NONE"; then - - ac_save_ifs=$IFS - IFS=':' - for dir in $kde_use_extra_libs; do - kde_extra_libs="$kde_extra_libs $dir" - KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -R $dir" - USER_LDFLAGS="$USER_LDFLAGS -L$dir" - done - IFS=$ac_save_ifs - kde_use_extra_libs="added" -else - kde_use_extra_libs="no" -fi - -AC_SUBST(USER_LDFLAGS) - -AC_MSG_RESULT($kde_use_extra_libs) - -]) - -AC_DEFUN([KDE_1_CHECK_PATH_HEADERS], -[ - AC_MSG_CHECKING([for KDE headers installed]) - AC_LANG_SAVE - AC_LANG_CPLUSPLUS -cat > conftest.$ac_ext < -#endif -#include -#include "confdefs.h" -#include - -int main() { - printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data()); - printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data()); - printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data()); - printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data()); - printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data()); - printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data()); - printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data()); - printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data()); - printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data()); - printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data()); - printf("kde_wallpaperdir=\\"%s\\"\n", - KApplication::kde_wallpaperdir().data()); - printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data()); - printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data()); - printf("kde_servicesdir=\\"/tmp/dummy\\"\n"); - printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n"); - printf("kde_moduledir=\\"/tmp/dummy\\"\n"); - printf("kde_styledir=\\"/tmp/dummy\\"\n"); - printf("kde_widgetdir=\\"/tmp/dummy\\"\n"); - printf("xdg_appsdir=\\"/tmp/dummy\\"\n"); - printf("xdg_menudir=\\"/tmp/dummy\\"\n"); - printf("xdg_directorydir=\\"/tmp/dummy\\"\n"); - printf("kde_kcfgdir=\\"/tmp/dummy\\"\n"); - return 0; - } -EOF - - ac_save_CPPFLAGS=$CPPFLAGS - CPPFLAGS="$all_includes $CPPFLAGS" - if AC_TRY_EVAL(ac_compile); then - AC_MSG_RESULT(yes) - else - AC_MSG_ERROR([your system is not able to compile a small KDE application! -Check, if you installed the KDE header files correctly. -For more details about this problem, look at the end of config.log.]) - fi - CPPFLAGS=$ac_save_CPPFLAGS - - AC_LANG_RESTORE -]) - -AC_DEFUN([KDE_CHECK_KDEQTADDON], -[ -AC_MSG_CHECKING(for kde-qt-addon) -AC_CACHE_VAL(kde_cv_have_kdeqtaddon, -[ - kde_ldflags_safe="$LDFLAGS" - kde_libs_safe="$LIBS" - kde_cxxflags_safe="$CXXFLAGS" - - LIBS="-lkde-qt-addon $LIBQT $LIBS" - CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/kde $all_includes" - LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS" - - AC_TRY_LINK([ - #include - ], - [ - QDomDocument doc; - ], - kde_cv_have_kdeqtaddon=yes, - kde_cv_have_kdeqtaddon=no - ) - - LDFLAGS=$kde_ldflags_safe - LIBS=$kde_libs_safe - CXXFLAGS=$kde_cxxflags_safe -]) - -AC_MSG_RESULT($kde_cv_have_kdeqtaddon) - -if test "$kde_cv_have_kdeqtaddon" = "no"; then - AC_MSG_ERROR([Can't find libkde-qt-addon. You need to install it first. -It is a separate package (and CVS module) named kde-qt-addon.]) -fi -]) - -AC_DEFUN([KDE_CREATE_LIBS_ALIASES], -[ - AC_REQUIRE([KDE_MISC_TESTS]) - AC_REQUIRE([KDE_CHECK_LIBDL]) - AC_REQUIRE([K_PATH_X]) - -if test $kde_qtver = 3; then - AC_SUBST(LIB_KDECORE, "-lkdecore") - AC_SUBST(LIB_KDEUI, "-lkdeui") - AC_SUBST(LIB_KIO, "-lkio") - AC_SUBST(LIB_SMB, "-lsmb") - AC_SUBST(LIB_KAB, "-lkab") - AC_SUBST(LIB_KABC, "-lkabc") - AC_SUBST(LIB_KHTML, "-lkhtml") - AC_SUBST(LIB_KSPELL, "-lkspell") - AC_SUBST(LIB_KPARTS, "-lkparts") - AC_SUBST(LIB_KDEPRINT, "-lkdeprint") - AC_SUBST(LIB_KUTILS, "-lkutils") - AC_SUBST(LIB_KDEPIM, "-lkdepim") -# these are for backward compatibility - AC_SUBST(LIB_KSYCOCA, "-lkio") - AC_SUBST(LIB_KFILE, "-lkio") -elif test $kde_qtver = 2; then - AC_SUBST(LIB_KDECORE, "-lkdecore") - AC_SUBST(LIB_KDEUI, "-lkdeui") - AC_SUBST(LIB_KIO, "-lkio") - AC_SUBST(LIB_KSYCOCA, "-lksycoca") - AC_SUBST(LIB_SMB, "-lsmb") - AC_SUBST(LIB_KFILE, "-lkfile") - AC_SUBST(LIB_KAB, "-lkab") - AC_SUBST(LIB_KHTML, "-lkhtml") - AC_SUBST(LIB_KSPELL, "-lkspell") - AC_SUBST(LIB_KPARTS, "-lkparts") - AC_SUBST(LIB_KDEPRINT, "-lkdeprint") -else - AC_SUBST(LIB_KDECORE, "-lkdecore -lXext $(LIB_QT)") - AC_SUBST(LIB_KDEUI, "-lkdeui $(LIB_KDECORE)") - AC_SUBST(LIB_KFM, "-lkfm $(LIB_KDECORE)") - AC_SUBST(LIB_KFILE, "-lkfile $(LIB_KFM) $(LIB_KDEUI)") - AC_SUBST(LIB_KAB, "-lkab $(LIB_KIMGIO) $(LIB_KDECORE)") -fi -]) - -AC_DEFUN([AC_PATH_KDE], -[ - AC_BASE_PATH_KDE - AC_ARG_ENABLE(path-check,AC_HELP_STRING([--disable-path-check],[don't try to find out, where to install]), - [ - if test "$enableval" = "no"; - then ac_use_path_checking="default" - else ac_use_path_checking="" - fi - ], - [ - if test "$kde_qtver" = 1; - then ac_use_path_checking="" - else ac_use_path_checking="default" - fi - ] - ) - - AC_CREATE_KFSSTND($ac_use_path_checking) - - AC_SUBST_KFSSTND - KDE_CREATE_LIBS_ALIASES -]) - -dnl KDE_CHECK_FUNC_EXT(, [headers], [sample-use], [C prototype], [autoheader define], [call if found]) -AC_DEFUN([KDE_CHECK_FUNC_EXT], -[ -AC_MSG_CHECKING(for $1) -AC_CACHE_VAL(kde_cv_func_$1, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -save_CXXFLAGS="$CXXFLAGS" -kde_safe_LIBS="$LIBS" -LIBS="$LIBS $X_EXTRA_LIBS" -if test "$GXX" = "yes"; then -CXXFLAGS="$CXXFLAGS -pedantic-errors" -fi -AC_TRY_COMPILE([ -$2 -], -[ -$3 -], -kde_cv_func_$1=yes, -kde_cv_func_$1=no) -CXXFLAGS="$save_CXXFLAGS" -LIBS="$kde_safe_LIBS" -AC_LANG_RESTORE -]) - -AC_MSG_RESULT($kde_cv_func_$1) - -AC_MSG_CHECKING([if $1 needs custom prototype]) -AC_CACHE_VAL(kde_cv_proto_$1, -[ -if test "x$kde_cv_func_$1" = xyes; then - kde_cv_proto_$1=no -else - case "$1" in - setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat) - kde_cv_proto_$1="yes - in libkdefakes" - ;; - *) - kde_cv_proto_$1=unknown - ;; - esac -fi - -if test "x$kde_cv_proto_$1" = xunknown; then - -AC_LANG_SAVE -AC_LANG_CPLUSPLUS - kde_safe_libs=$LIBS - LIBS="$LIBS $X_EXTRA_LIBS" - AC_TRY_LINK([ -$2 - -extern "C" $4; -], -[ -$3 -], -[ kde_cv_func_$1=yes - kde_cv_proto_$1=yes ], - [kde_cv_proto_$1="$1 unavailable"] -) -LIBS=$kde_safe_libs -AC_LANG_RESTORE -fi -]) -AC_MSG_RESULT($kde_cv_proto_$1) - -if test "x$kde_cv_func_$1" = xyes; then - AC_DEFINE(HAVE_$5, 1, [Define if you have $1]) - $6 -fi -if test "x$kde_cv_proto_$1" = xno; then - AC_DEFINE(HAVE_$5_PROTO, 1, - [Define if you have the $1 prototype]) -fi - -AH_VERBATIM([_HAVE_$5_PROTO], -[ -#if !defined(HAVE_$5_PROTO) -#ifdef __cplusplus -extern "C" { -#endif -$4; -#ifdef __cplusplus -} -#endif -#endif -]) -]) - -AC_DEFUN([AC_CHECK_SETENV], -[ - KDE_CHECK_FUNC_EXT(setenv, [ -#include -], - [setenv("VAR", "VALUE", 1);], - [int setenv (const char *, const char *, int)], - [SETENV]) -]) - -AC_DEFUN([AC_CHECK_UNSETENV], -[ - KDE_CHECK_FUNC_EXT(unsetenv, [ -#include -], - [unsetenv("VAR");], - [void unsetenv (const char *)], - [UNSETENV]) -]) - -AC_DEFUN([AC_CHECK_GETDOMAINNAME], -[ - KDE_CHECK_FUNC_EXT(getdomainname, [ -#include -#include -#include -], - [ -char buffer[200]; -getdomainname(buffer, 200); -], - [#include - int getdomainname (char *, size_t)], - [GETDOMAINNAME]) -]) - -AC_DEFUN([AC_CHECK_GETHOSTNAME], -[ - KDE_CHECK_FUNC_EXT(gethostname, [ -#include -#include -], - [ -char buffer[200]; -gethostname(buffer, 200); -], - [int gethostname (char *, unsigned int)], - [GETHOSTNAME]) -]) - -AC_DEFUN([AC_CHECK_USLEEP], -[ - KDE_CHECK_FUNC_EXT(usleep, [ -#include -], - [ -usleep(200); -], - [int usleep (unsigned int)], - [USLEEP]) -]) - - -AC_DEFUN([AC_CHECK_RANDOM], -[ - KDE_CHECK_FUNC_EXT(random, [ -#include -], - [ -random(); -], - [long int random(void)], - [RANDOM]) - - KDE_CHECK_FUNC_EXT(srandom, [ -#include -], - [ -srandom(27); -], - [void srandom(unsigned int)], - [SRANDOM]) - -]) - -AC_DEFUN([AC_CHECK_INITGROUPS], -[ - KDE_CHECK_FUNC_EXT(initgroups, [ -#include -#include -#include -], - [ -char buffer[200]; -initgroups(buffer, 27); -], - [int initgroups(const char *, gid_t)], - [INITGROUPS]) -]) - -AC_DEFUN([AC_CHECK_MKSTEMPS], -[ - KDE_CHECK_FUNC_EXT(mkstemps, [ -#include -#include -], - [ -mkstemps("/tmp/aaaXXXXXX", 6); -], - [int mkstemps(char *, int)], - [MKSTEMPS]) -]) - -AC_DEFUN([AC_CHECK_MKDTEMP], -[ - KDE_CHECK_FUNC_EXT(mkdtemp, [ -#include -#include -], - [ -mkdtemp("/tmp/aaaXXXXXX"); -], - [char *mkdtemp(char *)], - [MKDTEMP]) -]) - - -AC_DEFUN([AC_CHECK_RES_INIT], -[ - AC_MSG_CHECKING([if res_init needs -lresolv]) - kde_libs_safe="$LIBS" - LIBS="$LIBS $X_EXTRA_LIBS -lresolv" - AC_TRY_LINK( - [ -#include -#include -#include -#include - ], - [ - res_init(); - ], - [ - LIBRESOLV="-lresolv" - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function]) - ], - [ AC_MSG_RESULT(no) ] - ) - LIBS=$kde_libs_safe - AC_SUBST(LIBRESOLV) - - AC_MSG_CHECKING([if res_init is available]) - AC_TRY_COMPILE( - [ -#include -#include -#include -#include - ], - [ - res_init(); - ], - [ - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function]) - ], - [ AC_MSG_RESULT(no) ] - ) -]) - -AC_DEFUN([AC_CHECK_STRLCPY], -[ - KDE_CHECK_FUNC_EXT(strlcpy, [ -#include -], -[ char buf[20]; - strlcpy(buf, "KDE function test", sizeof(buf)); -], - [unsigned long strlcpy(char*, const char*, unsigned long)], - [STRLCPY]) -]) - -AC_DEFUN([AC_CHECK_STRLCAT], -[ - KDE_CHECK_FUNC_EXT(strlcat, [ -#include -], -[ char buf[20]; - buf[0]='\0'; - strlcat(buf, "KDE function test", sizeof(buf)); -], - [unsigned long strlcat(char*, const char*, unsigned long)], - [STRLCAT]) -]) - -AC_DEFUN([AC_FIND_GIF], - [AC_MSG_CHECKING([for giflib]) -AC_CACHE_VAL(ac_cv_lib_gif, -[ac_save_LIBS="$LIBS" -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIBS="$all_libraries -lgif -lX11 $LIBSOCKET" -else -LIBS="$all_libraries -lgif" -fi -AC_TRY_LINK(dnl -[ -#ifdef __cplusplus -extern "C" { -#endif -int GifLastError(void); -#ifdef __cplusplus -} -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -], - [return GifLastError();], - eval "ac_cv_lib_gif=yes", - eval "ac_cv_lib_gif=no") -LIBS="$ac_save_LIBS" -])dnl -if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then - AC_MSG_RESULT(yes) - AC_DEFINE_UNQUOTED(HAVE_LIBGIF, 1, [Define if you have libgif]) -else - AC_MSG_ERROR(You need giflib30. Please install the kdesupport package) -fi -]) - -AC_DEFUN([KDE_FIND_JPEG_HELPER], -[ -AC_MSG_CHECKING([for libjpeg$2]) -AC_CACHE_VAL(ac_cv_lib_jpeg_$1, -[ -ac_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS -ljpeg$2 -lm" -ac_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" -AC_TRY_LINK( -[/* Override any gcc2 internal prototype to avoid an error. */ -struct jpeg_decompress_struct; -typedef struct jpeg_decompress_struct * j_decompress_ptr; -typedef int size_t; -#ifdef __cplusplus -extern "C" { -#endif - void jpeg_CreateDecompress(j_decompress_ptr cinfo, - int version, size_t structsize); -#ifdef __cplusplus -} -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -], - [jpeg_CreateDecompress(0L, 0, 0);], - eval "ac_cv_lib_jpeg_$1=-ljpeg$2", - eval "ac_cv_lib_jpeg_$1=no") -LIBS="$ac_save_LIBS" -CFLAGS="$ac_save_CFLAGS" -]) - -if eval "test ! \"`echo $ac_cv_lib_jpeg_$1`\" = no"; then - LIBJPEG="$ac_cv_lib_jpeg_$1" - AC_MSG_RESULT($ac_cv_lib_jpeg_$1) -else - AC_MSG_RESULT(no) - $3 -fi - -]) - -AC_DEFUN([AC_FIND_JPEG], -[ -dnl first look for libraries -KDE_FIND_JPEG_HELPER(6b, 6b, - KDE_FIND_JPEG_HELPER(normal, [], - [ - LIBJPEG= - ] - ) -) - -dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h -dnl requires system dependent includes loaded before it) -jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes" -AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir) -test "x$jpeg_incdir" = xNO && jpeg_incdir= - -dnl if headers _and_ libraries are missing, this is no error, and we -dnl continue with a warning (the user will get no jpeg support in khtml) -dnl if only one is missing, it means a configuration error, but we still -dnl only warn -if test -n "$jpeg_incdir" && test -n "$LIBJPEG" ; then - AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg]) -else - if test -n "$jpeg_incdir" || test -n "$LIBJPEG" ; then - AC_MSG_WARN([ -There is an installation error in jpeg support. You seem to have only one -of either the headers _or_ the libraries installed. You may need to either -provide correct --with-extra-... options, or the development package of -libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/ -Disabling JPEG support. -]) - else - AC_MSG_WARN([libjpeg not found. disable JPEG support.]) - fi - jpeg_incdir= - LIBJPEG= -fi - -AC_SUBST(LIBJPEG) -AH_VERBATIM(_AC_CHECK_JPEG, -[/* - * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system - * headers and I'm too lazy to write a configure test as long as only - * unixware is related - */ -#ifdef _UNIXWARE -#define HAVE_BOOLEAN -#endif -]) -]) - -AC_DEFUN([KDE_CHECK_QT_JPEG], -[ -if test -n "$LIBJPEG"; then -AC_MSG_CHECKING([if Qt needs $LIBJPEG]) -AC_CACHE_VAL(kde_cv_qt_jpeg, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -ac_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS $LIBQT" -LIBS=`echo $LIBS | sed "s/$LIBJPEG//"` -ac_save_CXXFLAGS="$CXXFLAGS" -CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" -AC_TRY_LINK( -[#include ], - [ - int argc; - char** argv; - QApplication app(argc, argv);], - eval "kde_cv_qt_jpeg=no", - eval "kde_cv_qt_jpeg=yes") -LIBS="$ac_save_LIBS" -CXXFLAGS="$ac_save_CXXFLAGS" -AC_LANG_RESTORE -fi -]) - -if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then - AC_MSG_RESULT(yes) - LIBJPEG_QT='$(LIBJPEG)' -else - AC_MSG_RESULT(no) - LIBJPEG_QT= -fi - -]) - -AC_DEFUN([AC_FIND_ZLIB], -[ -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) -AC_MSG_CHECKING([for libz]) -AC_CACHE_VAL(ac_cv_lib_z, -[ -kde_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS -lz $LIBSOCKET" -kde_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" -AC_TRY_LINK(dnl -[ -#include -], -[ - char buf[42]; - gzFile f = (gzFile) 0; - /* this would segfault.. but we only link, don't run */ - (void) gzgets(f, buf, sizeof(buf)); - - return (zlibVersion() == ZLIB_VERSION); -], - eval "ac_cv_lib_z='-lz'", - eval "ac_cv_lib_z=no") -LIBS="$kde_save_LIBS" -CFLAGS="$kde_save_CFLAGS" -])dnl -if test ! "$ac_cv_lib_z" = no; then - AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz]) - LIBZ="$ac_cv_lib_z" - AC_MSG_RESULT($ac_cv_lib_z) -else - AC_MSG_ERROR(not found. - Possibly configure picks up an outdated version - installed by XFree86. Remove it from your system. - - Check your installation and look into config.log) - LIBZ="" -fi -AC_SUBST(LIBZ) -]) - -AC_DEFUN([KDE_TRY_TIFFLIB], -[ -AC_MSG_CHECKING([for libtiff $1]) - -AC_CACHE_VAL(kde_cv_libtiff_$1, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -kde_save_LIBS="$LIBS" -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm" -else -LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm" -fi -kde_save_CXXFLAGS="$CXXFLAGS" -CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" - -AC_TRY_LINK(dnl -[ -#include -], - [return (TIFFOpen( "", "r") == 0); ], -[ - kde_cv_libtiff_$1="-l$1 $LIBJPEG $LIBZ" -], [ - kde_cv_libtiff_$1=no -]) - -LIBS="$kde_save_LIBS" -CXXFLAGS="$kde_save_CXXFLAGS" -AC_LANG_RESTORE -]) - -if test "$kde_cv_libtiff_$1" = "no"; then - AC_MSG_RESULT(no) - LIBTIFF="" - $3 -else - LIBTIFF="$kde_cv_libtiff_$1" - AC_MSG_RESULT(yes) - AC_DEFINE_UNQUOTED(HAVE_LIBTIFF, 1, [Define if you have libtiff]) - $2 -fi - -]) - -AC_DEFUN([AC_FIND_TIFF], -[ -AC_REQUIRE([K_PATH_X]) -AC_REQUIRE([AC_FIND_ZLIB]) -AC_REQUIRE([AC_FIND_JPEG]) -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) - -KDE_TRY_TIFFLIB(tiff, [], - KDE_TRY_TIFFLIB(tiff34)) - -AC_SUBST(LIBTIFF) -]) - - -AC_DEFUN([AC_FIND_PNG], -[ -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) -AC_REQUIRE([AC_FIND_ZLIB]) -AC_MSG_CHECKING([for libpng]) -AC_CACHE_VAL(ac_cv_lib_png, -[ -kde_save_LIBS="$LIBS" -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET" -else -LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm" -fi -kde_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" - -AC_TRY_LINK(dnl - [ - #include - ], - [ - png_structp png_ptr = png_create_read_struct( /* image ptr */ - PNG_LIBPNG_VER_STRING, 0, 0, 0 ); - return( png_ptr != 0 ); - ], - eval "ac_cv_lib_png='-lpng $LIBZ -lm'", - eval "ac_cv_lib_png=no" -) -LIBS="$kde_save_LIBS" -CFLAGS="$kde_save_CFLAGS" -])dnl -if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then - AC_DEFINE_UNQUOTED(HAVE_LIBPNG, 1, [Define if you have libpng]) - LIBPNG="$ac_cv_lib_png" - AC_SUBST(LIBPNG) - AC_MSG_RESULT($ac_cv_lib_png) -else - AC_MSG_RESULT(no) - LIBPNG="" - AC_SUBST(LIBPNG) -fi -]) - - -AC_DEFUN([AC_FIND_JASPER], -[ -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) -AC_REQUIRE([AC_FIND_JPEG]) -AC_MSG_CHECKING([for jasper]) -AC_CACHE_VAL(ac_cv_jasper, -[ -kde_save_LIBS="$LIBS" -LIBS="$LIBS $all_libraries $USER_LDFLAGS -ljasper $LIBJPEG -lm" -kde_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" - -AC_TRY_LINK(dnl - [ - #include - ], - [ - return( jas_init() ); - ], - eval "ac_cv_jasper='-ljasper $LIBJPEG -lm'", - eval "ac_cv_jasper=no" -) -LIBS="$kde_save_LIBS" -CFLAGS="$kde_save_CFLAGS" -])dnl -if eval "test ! \"`echo $ac_cv_jasper`\" = no"; then - AC_DEFINE_UNQUOTED(HAVE_JASPER, 1, [Define if you have jasper]) - LIB_JASPER="$ac_cv_jasper" - AC_MSG_RESULT($ac_cv_jasper) -else - AC_MSG_RESULT(no) - LIB_JASPER="" -fi -AC_SUBST(LIB_JASPER) -]) - -AC_DEFUN([AC_CHECK_BOOL], -[ - AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool]) -]) - -AC_DEFUN([AC_CHECK_GNU_EXTENSIONS], -[ -AC_MSG_CHECKING(if you need GNU extensions) -AC_CACHE_VAL(ac_cv_gnu_extensions, -[ -cat > conftest.c << EOF -#include - -#ifdef __GNU_LIBRARY__ -yes -#endif -EOF - -if (eval "$ac_cpp conftest.c") 2>&5 | - egrep "yes" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_gnu_extensions=yes -else - ac_cv_gnu_extensions=no -fi -]) - -AC_MSG_RESULT($ac_cv_gnu_extensions) -if test "$ac_cv_gnu_extensions" = "yes"; then - AC_DEFINE_UNQUOTED(_GNU_SOURCE, 1, [Define if you need to use the GNU extensions]) -fi -]) - -AC_DEFUN([KDE_CHECK_COMPILER_FLAG], -[ -AC_MSG_CHECKING([whether $CXX supports -$1]) -kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'` -AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache, -[ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -$1" - AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cxx_$kde_cache=yes"], []) - CXXFLAGS="$save_CXXFLAGS" - AC_LANG_RESTORE -]) -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - AC_MSG_RESULT(yes) - : - $2 -else - AC_MSG_RESULT(no) - : - $3 -fi -]) - -dnl AC_REMOVE_FORBIDDEN removes forbidden arguments from variables -dnl use: AC_REMOVE_FORBIDDEN(CC, [-forbid -bad-option whatever]) -dnl it's all white-space separated -AC_DEFUN([AC_REMOVE_FORBIDDEN], -[ __val=$$1 - __forbid=" $2 " - if test -n "$__val"; then - __new="" - ac_save_IFS=$IFS - IFS=" " - for i in $__val; do - case "$__forbid" in - *" $i "*) AC_MSG_WARN([found forbidden $i in $1, removing it]) ;; - *) # Careful to not add spaces, where there were none, because otherwise - # libtool gets confused, if we change e.g. CXX - if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;; - esac - done - IFS=$ac_save_IFS - $1=$__new - fi -]) - -dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given -AC_DEFUN([AC_VALIDIFY_CXXFLAGS], -[dnl -if test "x$kde_use_qt_emb" != "xyes"; then - AC_REMOVE_FORBIDDEN(CXX, [-fno-rtti -rpath]) - AC_REMOVE_FORBIDDEN(CXXFLAGS, [-fno-rtti -rpath]) -else - AC_REMOVE_FORBIDDEN(CXX, [-rpath]) - AC_REMOVE_FORBIDDEN(CXXFLAGS, [-rpath]) -fi -]) - -AC_DEFUN([AC_CHECK_COMPILERS], -[ - AC_ARG_ENABLE(debug, - AC_HELP_STRING([--enable-debug=ARG],[enables debug symbols (yes|no|full) [default=no]]), - [ - case $enableval in - yes) - kde_use_debug_code="yes" - kde_use_debug_define=no - ;; - full) - kde_use_debug_code="full" - kde_use_debug_define=no - ;; - *) - kde_use_debug_code="no" - kde_use_debug_define=yes - ;; - esac - ], - [kde_use_debug_code="no" - kde_use_debug_define=no - ]) - - dnl Just for configure --help - AC_ARG_ENABLE(dummyoption, - AC_HELP_STRING([--disable-debug], - [disables debug output and debug symbols [default=no]]), - [],[]) - - AC_ARG_ENABLE(strict, - AC_HELP_STRING([--enable-strict], - [compiles with strict compiler options (may not work!)]), - [ - if test $enableval = "no"; then - kde_use_strict_options="no" - else - kde_use_strict_options="yes" - fi - ], [kde_use_strict_options="no"]) - - AC_ARG_ENABLE(warnings,AC_HELP_STRING([--disable-warnings],[disables compilation with -Wall and similiar]), - [ - if test $enableval = "no"; then - kde_use_warnings="no" - else - kde_use_warnings="yes" - fi - ], [kde_use_warnings="yes"]) - - dnl enable warnings for debug build - if test "$kde_use_debug_code" != "no"; then - kde_use_warnings=yes - fi - - AC_ARG_ENABLE(profile,AC_HELP_STRING([--enable-profile],[creates profiling infos [default=no]]), - [kde_use_profiling=$enableval], - [kde_use_profiling="no"] - ) - - dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS - CFLAGS=" $CFLAGS" - - AC_PROG_CC - - AC_PROG_CPP - - if test "$GCC" = "yes"; then - if test "$kde_use_debug_code" != "no"; then - if test $kde_use_debug_code = "full"; then - CFLAGS="-g3 -fno-inline $CFLAGS" - else - CFLAGS="-g -O2 $CFLAGS" - fi - else - CFLAGS="-O2 $CFLAGS" - fi - fi - - if test "$kde_use_debug_define" = "yes"; then - CFLAGS="-DNDEBUG $CFLAGS" - fi - - - case "$host" in - *-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";; - *-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";; - esac - - if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then - LDFLAGS="" - fi - - CXXFLAGS=" $CXXFLAGS" - - AC_PROG_CXX - - if test "$GXX" = "yes" || test "$CXX" = "KCC"; then - if test "$kde_use_debug_code" != "no"; then - if test "$CXX" = "KCC"; then - CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" - else - if test "$kde_use_debug_code" = "full"; then - CXXFLAGS="-g3 -fno-inline $CXXFLAGS" - else - CXXFLAGS="-g -O2 $CXXFLAGS" - fi - fi - KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"]) - - dnl convenience compiler flags - KDE_CHECK_COMPILER_FLAG(Woverloaded-virtual, [WOVERLOADED_VIRTUAL="-Woverloaded-virtual"], [WOVERLOADED_VRITUAL=""]) - AC_SUBST(WOVERLOADED_VIRTUAL) - else - if test "$CXX" = "KCC"; then - CXXFLAGS="+K3 $CXXFLAGS" - else - CXXFLAGS="-O2 $CXXFLAGS" - fi - fi - fi - - if test "$kde_use_debug_define" = "yes"; then - CXXFLAGS="-DNDEBUG -DNO_DEBUG $CXXFLAGS" - fi - - if test "$kde_use_profiling" = "yes"; then - KDE_CHECK_COMPILER_FLAG(pg, - [ - CFLAGS="-pg $CFLAGS" - CXXFLAGS="-pg $CXXFLAGS" - ]) - fi - - if test "$kde_use_warnings" = "yes"; then - if test "$GCC" = "yes"; then - case $host in - *-*-linux-gnu) - CFLAGS="-ansi -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS" - CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts $CXXFLAGS" - KDE_CHECK_COMPILER_FLAG(Wmissing-format-attribute, [CXXFLAGS="$CXXFLAGS -Wformat-security -Wmissing-format-attribute"; CFLAGS="$CFLAGS -Wformat-security -Wmissing-format-attribute"]) - ;; - esac - CXXFLAGS="-Wall -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" - KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"]) - KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"]) - KDE_CHECK_COMPILER_FLAG(Wnon-virtual-dtor,[CXXFLAGS="-Wnon-virtual-dtor $CXXFLAGS"]) - fi - fi - - if test "$GXX" = "yes" && test "$kde_use_strict_options" = "yes"; then - CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS" - fi - - if test "$GXX" = "yes"; then - KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"]) - KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"]) - KDE_CHECK_COMPILER_FLAG(fno-common, [CXXFLAGS="$CXXFLAGS -fno-common"]) - KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= ) - fi - if test "$CXX" = "KCC"; then - dnl unfortunately we currently cannot disable exception support in KCC - dnl because doing so is binary incompatible and Qt by default links with exceptions :-( - dnl KDE_CHECK_COMPILER_FLAG(-no_exceptions,[CXXFLAGS="$CXXFLAGS --no_exceptions"]) - dnl KDE_CHECK_COMPILER_FLAG(-exceptions, [USE_EXCEPTIONS="--exceptions"], USE_EXCEPTIONS= ) - - AC_ARG_ENABLE(pch, - AC_HELP_STRING([--enable-pch], - [enables precompiled header support (currently only KCC) [default=no]]), - [ - kde_use_pch=$enableval - ],[kde_use_pch=no]) - - if test "$kde_use_pch" = "yes"; then - dnl TODO: support --pch-dir! - KDE_CHECK_COMPILER_FLAG(-pch,[CXXFLAGS="$CXXFLAGS --pch"]) - dnl the below works (but the dir must exist), but it's - dnl useless for a whole package. - dnl The are precompiled headers for each source file, so when compiling - dnl from scratch, it doesn't make a difference, and they take up - dnl around ~5Mb _per_ sourcefile. - dnl KDE_CHECK_COMPILER_FLAG(-pch_dir /tmp, - dnl [CXXFLAGS="$CXXFLAGS --pch_dir `pwd`/pcheaders"]) - fi - dnl this flag controls inlining. by default KCC inlines in optimisation mode - dnl all implementations that are defined inside the class {} declaration. - dnl because of templates-compatibility with broken gcc compilers, this - dnl can cause excessive inlining. This flag limits it to a sane level - KDE_CHECK_COMPILER_FLAG(-inline_keyword_space_time=6,[CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6"]) - KDE_CHECK_COMPILER_FLAG(-inline_auto_space_time=2,[CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2"]) - KDE_CHECK_COMPILER_FLAG(-inline_implicit_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0"]) - KDE_CHECK_COMPILER_FLAG(-inline_generated_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0"]) - dnl Some source files are shared between multiple executables - dnl (or libraries) and some of those need template instantiations. - dnl In that case KCC needs to compile those sources with - dnl --one_instantiation_per_object. To make it easy for us we compile - dnl _all_ objects with that flag (--one_per is a shorthand). - KDE_CHECK_COMPILER_FLAG(-one_per, [CXXFLAGS="$CXXFLAGS --one_per"]) - fi - AC_SUBST(USE_EXCEPTIONS) - dnl obsolete macro - provided to keep things going - USE_RTTI= - AC_SUBST(USE_RTTI) - - case "$host" in - *-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;; - *-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";; - *-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";; - *-*-solaris*) - if test "$GXX" = yes; then - libstdcpp=`$CXX -print-file-name=libstdc++.so` - if test ! -f $libstdcpp; then - AC_MSG_ERROR([You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so]) - fi - fi - ;; - esac - - AC_VALIDIFY_CXXFLAGS - - AC_PROG_CXXCPP - - if test "$GCC" = yes; then - NOOPT_CFLAGS=-O0 - fi - KDE_CHECK_COMPILER_FLAG(O0,[NOOPT_CXXFLAGS=-O0]) - - AC_SUBST(NOOPT_CXXFLAGS) - AC_SUBST(NOOPT_CFLAGS) - - KDE_CHECK_FINAL - KDE_CHECK_CLOSURE - KDE_CHECK_NMCHECK - - ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), []) -]) - -AC_DEFUN([KDE_ADD_DEPENDENCIES], -[ - [A]M_DEPENDENCIES(CC) - [A]M_DEPENDENCIES(CXX) -]) - -dnl just a wrapper to clean up configure.in -AC_DEFUN([KDE_PROG_LIBTOOL], -[ -AC_REQUIRE([AC_CHECK_COMPILERS]) -AC_REQUIRE([AC_ENABLE_SHARED]) -AC_REQUIRE([AC_ENABLE_STATIC]) - -AC_REQUIRE([AC_LIBTOOL_DLOPEN]) -AC_REQUIRE([KDE_CHECK_LIB64]) - -AC_OBJEXT -AC_EXEEXT - -AM_PROG_LIBTOOL -AC_LIBTOOL_CXX - -LIBTOOL_SHELL="/bin/sh ./libtool" -# LIBTOOL="$LIBTOOL --silent" -KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_NO_UNDEFINED) \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)" -AC_SUBST(KDE_PLUGIN) - -# we patch configure quite some so we better keep that consistent for incremental runs -AC_SUBST(AUTOCONF,'$(SHELL) $(top_srcdir)/admin/cvs.sh configure || touch configure') -]) - -AC_DEFUN([KDE_CHECK_LIB64], -[ - kdelibsuff=no - AC_ARG_ENABLE(libsuffix, - AC_HELP_STRING([--enable-libsuffix], - [/lib directory suffix (64,32,none[=default])]), - kdelibsuff=$enableval) - # TODO: add an auto case that compiles a little C app to check - # where the glibc is - if test "$kdelibsuff" = "no"; then - kdelibsuff= - fi - if test -z "$kdelibsuff"; then - AC_MSG_RESULT([not using lib directory suffix]) - AC_DEFINE(KDELIBSUFF, [""], Suffix for lib directories) - else - if test "$libdir" = '${exec_prefix}/lib'; then - libdir="$libdir${kdelibsuff}" - AC_SUBST([libdir], ["$libdir"]) dnl ugly hack for lib64 platforms - fi - AC_DEFINE_UNQUOTED(KDELIBSUFF, ["\"${kdelibsuff}\""], Suffix for lib directories) - AC_MSG_RESULT([using lib directory suffix $kdelibsuff]) - fi -]) - -AC_DEFUN([KDE_CHECK_TYPES], -[ AC_CHECK_SIZEOF(int, 4)dnl - AC_CHECK_SIZEOF(short)dnl - AC_CHECK_SIZEOF(long, 4)dnl - AC_CHECK_SIZEOF(char *, 4)dnl -])dnl - -AC_DEFUN([KDE_DO_IT_ALL], -[ -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM -AM_INIT_AUTOMAKE($1, $2) -AM_DISABLE_LIBRARIES -AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) -AC_CHECK_COMPILERS -KDE_PROG_LIBTOOL -AM_KDE_WITH_NLS -AC_PATH_KDE -]) - -AC_DEFUN([AC_CHECK_RPATH], -[ -AC_MSG_CHECKING(for rpath) -AC_ARG_ENABLE(rpath, - AC_HELP_STRING([--disable-rpath],[do not use the rpath feature of ld]), - USE_RPATH=$enableval, USE_RPATH=yes) - -if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then - - KDE_RPATH="-R \$(kde_libraries)" - - if test -n "$qt_libraries"; then - KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)" - fi - dnl $x_libraries is set to /usr/lib in case - if test -n "$X_LDFLAGS"; then - X_RPATH="-R \$(x_libraries)" - KDE_RPATH="$KDE_RPATH $X_RPATH" - fi - if test -n "$KDE_EXTRA_RPATH"; then - KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)" - fi -fi -AC_SUBST(KDE_EXTRA_RPATH) -AC_SUBST(KDE_RPATH) -AC_SUBST(X_RPATH) -AC_MSG_RESULT($USE_RPATH) -]) - -dnl Check for the type of the third argument of getsockname -AC_DEFUN([AC_CHECK_SOCKLEN_T], [ - AC_MSG_CHECKING(for socklen_t) - AC_CACHE_VAL(ac_cv_socklen_t, [ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([ -#include -#include - ],[ -socklen_t a=0; -getsockname(0,(struct sockaddr*)0, &a); - ], - ac_cv_socklen_t=socklen_t, - AC_TRY_COMPILE([ -#include -#include - ],[ -int a=0; -getsockname(0,(struct sockaddr*)0, &a); - ], - ac_cv_socklen_t=int, - ac_cv_socklen_t=size_t - ) - ) - AC_LANG_RESTORE - ]) - - AC_MSG_RESULT($ac_cv_socklen_t) - if test "$ac_cv_socklen_t" != "socklen_t"; then - AC_DEFINE_UNQUOTED(socklen_t, $ac_cv_socklen_t, - [Define the real type of socklen_t]) - fi - AC_DEFINE_UNQUOTED(ksize_t, socklen_t, [Compatibility define]) - -]) - -dnl This is a merge of some macros out of the gettext aclocal.m4 -dnl since we don't need anything, I took the things we need -dnl the copyright for them is: -dnl > -dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. -dnl This Makefile.in 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 This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. -dnl > -dnl for this file it is relicensed under LGPL - -AC_DEFUN([AM_KDE_WITH_NLS], - [ - dnl If we use NLS figure out what method - - AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt, - [test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt) - AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) - - if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then - AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it]) - GMSGFMT=":" - fi - MSGFMT=$GMSGFMT - AC_SUBST(GMSGFMT) - AC_SUBST(MSGFMT) - - AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext, - [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) - - dnl Test whether we really found GNU xgettext. - if test "$XGETTEXT" != ":"; then - dnl If it is no GNU xgettext we define it as : so that the - dnl Makefiles still can work. - if $XGETTEXT --omit-header /dev/null 2> /dev/null; then - : ; - else - AC_MSG_RESULT( - [found xgettext programs is not GNU xgettext; ignore it]) - XGETTEXT=":" - fi - fi - AC_SUBST(XGETTEXT) - - ]) - -# Search path for a program which passes the given test. -# Ulrich Drepper , 1996. - -# serial 1 -# Stephan Kulow: I appended a _KDE against name conflicts - -dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR, -dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) -AC_DEFUN([AM_PATH_PROG_WITH_TEST_KDE], -[# Extract the first word of "$2", so it can be a program name with args. -set dummy $2; ac_word=[$]2 -AC_MSG_CHECKING([for $ac_word]) -AC_CACHE_VAL(ac_cv_path_$1, -[case "[$]$1" in - /*) - ac_cv_path_$1="[$]$1" # Let the user override the test with a path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in ifelse([$5], , $PATH, [$5]); do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if [$3]; then - ac_cv_path_$1="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" -dnl If no 4th arg is given, leave the cache variable unset, -dnl so AC_PATH_PROGS will keep looking. -ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" -])dnl - ;; -esac])dnl -$1="$ac_cv_path_$1" -if test -n "[$]$1"; then - AC_MSG_RESULT([$]$1) -else - AC_MSG_RESULT(no) -fi -AC_SUBST($1)dnl -]) - - -# Check whether LC_MESSAGES is available in . -# Ulrich Drepper , 1995. - -# serial 1 - -AC_DEFUN([AM_LC_MESSAGES], - [if test $ac_cv_header_locale_h = yes; then - AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, - [AC_TRY_LINK([#include ], [return LC_MESSAGES], - am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) - if test $am_cv_val_LC_MESSAGES = yes; then - AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your locale.h file contains LC_MESSAGES]) - fi - fi]) - -dnl From Jim Meyering. -dnl FIXME: migrate into libit. - -AC_DEFUN([AM_FUNC_OBSTACK], -[AC_CACHE_CHECK([for obstacks], am_cv_func_obstack, - [AC_TRY_LINK([#include "obstack.h"], - [struct obstack *mem;obstack_free(mem,(char *) 0)], - am_cv_func_obstack=yes, - am_cv_func_obstack=no)]) - if test $am_cv_func_obstack = yes; then - AC_DEFINE(HAVE_OBSTACK) - else - LIBOBJS="$LIBOBJS obstack.o" - fi -]) - -dnl From Jim Meyering. Use this if you use the GNU error.[ch]. -dnl FIXME: Migrate into libit - -AC_DEFUN([AM_FUNC_ERROR_AT_LINE], -[AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line, - [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");], - am_cv_lib_error_at_line=yes, - am_cv_lib_error_at_line=no)]) - if test $am_cv_lib_error_at_line = no; then - LIBOBJS="$LIBOBJS error.o" - fi - AC_SUBST(LIBOBJS)dnl -]) - -# Macro to add for using GNU gettext. -# Ulrich Drepper , 1995. - -# serial 1 -# Stephan Kulow: I put a KDE in it to avoid name conflicts - -AC_DEFUN([AM_KDE_GNU_GETTEXT], - [AC_REQUIRE([AC_PROG_MAKE_SET])dnl - AC_REQUIRE([AC_PROG_RANLIB])dnl - AC_REQUIRE([AC_HEADER_STDC])dnl - AC_REQUIRE([AC_TYPE_OFF_T])dnl - AC_REQUIRE([AC_TYPE_SIZE_T])dnl - AC_REQUIRE([AC_FUNC_ALLOCA])dnl - AC_REQUIRE([AC_FUNC_MMAP])dnl - AC_REQUIRE([AM_KDE_WITH_NLS])dnl - AC_CHECK_HEADERS([limits.h locale.h nl_types.h string.h values.h alloca.h]) - AC_CHECK_FUNCS([getcwd munmap putenv setlocale strchr strcasecmp \ -__argz_count __argz_stringify __argz_next]) - - AC_MSG_CHECKING(for stpcpy) - AC_CACHE_VAL(kde_cv_func_stpcpy, - [ - kde_safe_cxxflags=$CXXFLAGS - CXXFLAGS="-Werror" - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([ - #include - ], - [ - char buffer[200]; - stpcpy(buffer, buffer); - ], - kde_cv_func_stpcpy=yes, - kde_cv_func_stpcpy=no) - AC_LANG_RESTORE - CXXFLAGS=$kde_safe_cxxflags - ]) - AC_MSG_RESULT($kde_cv_func_stpcpy) - if eval "test \"`echo $kde_cv_func_stpcpy`\" = yes"; then - AC_DEFINE(HAVE_STPCPY, 1, [Define if you have stpcpy]) - fi - - AM_LC_MESSAGES - - if test "x$CATOBJEXT" != "x"; then - if test "x$ALL_LINGUAS" = "x"; then - LINGUAS= - else - AC_MSG_CHECKING(for catalogs to be installed) - NEW_LINGUAS= - for lang in ${LINGUAS=$ALL_LINGUAS}; do - case "$ALL_LINGUAS" in - *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; - esac - done - LINGUAS=$NEW_LINGUAS - AC_MSG_RESULT($LINGUAS) - fi - - dnl Construct list of names of catalog files to be constructed. - if test -n "$LINGUAS"; then - for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done - fi - fi - - ]) - -AC_DEFUN([AC_HAVE_XPM], - [AC_REQUIRE_CPP()dnl - AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) - - test -z "$XPM_LDFLAGS" && XPM_LDFLAGS= - test -z "$XPM_INCLUDE" && XPM_INCLUDE= - - AC_ARG_WITH(xpm,AC_HELP_STRING([--without-xpm],[disable color pixmap XPM tests]), - xpm_test=$withval, xpm_test="yes") - if test "x$xpm_test" = xno; then - ac_cv_have_xpm=no - else - AC_MSG_CHECKING(for XPM) - AC_CACHE_VAL(ac_cv_have_xpm, - [ - ac_save_ldflags="$LDFLAGS" - ac_save_cflags="$CFLAGS" - if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then - LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET" - else - LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET" - fi - CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES" - test -n "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS" - AC_TRY_LINK([#include ],[], - ac_cv_have_xpm="yes",ac_cv_have_xpm="no") - LDFLAGS="$ac_save_ldflags" - CFLAGS="$ac_save_cflags" - ])dnl - - if test "$ac_cv_have_xpm" = no; then - AC_MSG_RESULT(no) - XPM_LDFLAGS="" - XPMINC="" - $2 - else - AC_DEFINE(HAVE_XPM, 1, [Define if you have XPM support]) - if test "$XPM_LDFLAGS" = ""; then - XPMLIB='-lXpm $(LIB_X11)' - else - XPMLIB="-L$XPM_LDFLAGS -lXpm "'$(LIB_X11)' - fi - if test "$XPM_INCLUDE" = ""; then - XPMINC="" - else - XPMINC="-I$XPM_INCLUDE" - fi - AC_MSG_RESULT(yes) - $1 - fi - fi - AC_SUBST(XPMINC) - AC_SUBST(XPMLIB) -]) - -AC_DEFUN([AC_HAVE_DPMS], - [AC_REQUIRE_CPP()dnl - AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) - - test -z "$DPMS_LDFLAGS" && DPMS_LDFLAGS= - test -z "$DPMS_INCLUDE" && DPMS_INCLUDE= - DPMS_LIB= - - AC_ARG_WITH(dpms,AC_HELP_STRING([--without-dpms],[disable DPMS power saving]), - dpms_test=$withval, dpms_test="yes") - if test "x$dpms_test" = xno; then - ac_cv_have_dpms=no - else - AC_MSG_CHECKING(for DPMS) - dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms. - dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms". - AC_CACHE_VAL(ac_cv_have_dpms, - [ - if test "x$kde_use_qt_emb" = "xyes" || test "x$kde_use_qt_mac" = "xyes"; then - AC_MSG_RESULT(no) - ac_cv_have_dpms="no" - else - ac_save_ldflags="$LDFLAGS" - ac_save_cflags="$CFLAGS" - ac_save_libs="$LIBS" - LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET" - CFLAGS="$CFLAGS $X_INCLUDES" - test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" - AC_TRY_LINK([ - #include - #include - #include - #include - int foo_test_dpms() - { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[], - ac_cv_have_dpms="yes", [ - LDFLAGS="$ac_save_ldflags" - CFLAGS="$ac_save_cflags" - LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET" - LIBS="$LIBS -lXdpms" - CFLAGS="$CFLAGS $X_INCLUDES" - test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" - AC_TRY_LINK([ - #include - #include - #include - #include - int foo_test_dpms() - { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[], - [ - ac_cv_have_dpms="-lXdpms" - ],ac_cv_have_dpms="no") - ]) - LDFLAGS="$ac_save_ldflags" - CFLAGS="$ac_save_cflags" - LIBS="$ac_save_libs" - fi - ])dnl - - if test "$ac_cv_have_dpms" = no; then - AC_MSG_RESULT(no) - DPMS_LDFLAGS="" - DPMSINC="" - $2 - else - AC_DEFINE(HAVE_DPMS, 1, [Define if you have DPMS support]) - if test "$ac_cv_have_dpms" = "-lXdpms"; then - DPMS_LIB="-lXdpms" - fi - if test "$DPMS_LDFLAGS" = ""; then - DPMSLIB="$DPMS_LIB "'$(LIB_X11)' - else - DPMSLIB="$DPMS_LDFLAGS $DPMS_LIB "'$(LIB_X11)' - fi - if test "$DPMS_INCLUDE" = ""; then - DPMSINC="" - else - DPMSINC="-I$DPMS_INCLUDE" - fi - AC_MSG_RESULT(yes) - $1 - fi - fi - ac_save_cflags="$CFLAGS" - CFLAGS="$CFLAGS $X_INCLUDES" - test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" - AH_TEMPLATE(HAVE_DPMSCAPABLE_PROTO, - [Define if you have the DPMSCapable prototype in ]) - AC_CHECK_DECL(DPMSCapable, - AC_DEFINE(HAVE_DPMSCAPABLE_PROTO),, - [#include ]) - AH_TEMPLATE(HAVE_DPMSINFO_PROTO, - [Define if you have the DPMSInfo prototype in ]) - AC_CHECK_DECL(DPMSInfo, - AC_DEFINE(HAVE_DPMSINFO_PROTO),, - [#include ]) - CFLAGS="$ac_save_cflags" - AC_SUBST(DPMSINC) - AC_SUBST(DPMSLIB) -]) - -AC_DEFUN([AC_HAVE_GL], - [AC_REQUIRE_CPP()dnl - AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) - - test -z "$GL_LDFLAGS" && GL_LDFLAGS= - test -z "$GL_INCLUDE" && GL_INCLUDE= - - AC_ARG_WITH(gl,AC_HELP_STRING([--without-gl],[disable 3D GL modes]), - gl_test=$withval, gl_test="yes") - if test "x$kde_use_qt_emb" = "xyes"; then - # GL and Qt Embedded is a no-go for now. - ac_cv_have_gl=no - elif test "x$gl_test" = xno; then - ac_cv_have_gl=no - else - AC_MSG_CHECKING(for GL) - AC_CACHE_VAL(ac_cv_have_gl, - [ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - ac_save_ldflags="$LDFLAGS" - ac_save_cxxflags="$CXXFLAGS" - LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries -lMesaGL -lMesaGLU" - test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" - LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" - CXXFLAGS="$CFLAGS $X_INCLUDES" - test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" - AC_TRY_LINK([#include -#include -], [], - ac_cv_have_gl="mesa", ac_cv_have_gl="no") - if test "x$ac_cv_have_gl" = "xno"; then - LDFLAGS="$ac_save_ldflags $X_LDFLAGS $GL_LDFLAGS $all_libraries -lGLU -lGL" - test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" - LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" - CXXFLAGS="$ac_save_cflags $X_INCLUDES" - test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" - AC_TRY_LINK([#include -#include -], [], - ac_cv_have_gl="yes", ac_cv_have_gl="no") - fi - AC_LANG_RESTORE - LDFLAGS="$ac_save_ldflags" - CXXFLAGS="$ac_save_cxxflags" - ])dnl - - if test "$ac_cv_have_gl" = "no"; then - AC_MSG_RESULT(no) - GL_LDFLAGS="" - GLINC="" - $2 - else - AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)]) - if test "$GL_LDFLAGS" = ""; then - if test "$ac_cv_have_gl" = "mesa"; then - GLLIB='-lMesaGLU -lMesaGL $(LIB_X11)' - else - GLLIB='-lGLU -lGL $(LIB_X11)' - fi - else - if test "$ac_cv_have_gl" = "mesa"; then - GLLIB="$GL_LDFLAGS -lMesaGLU -lMesaGL "'$(LIB_X11)' - else - GLLIB="$GL_LDFLAGS -lGLU -lGL "'$(LIB_X11)' - fi - fi - if test "$GL_INCLUDE" = ""; then - GLINC="" - else - GLINC="-I$GL_INCLUDE" - fi - AC_MSG_RESULT($ac_cv_have_gl) - $1 - fi - fi - AC_SUBST(GLINC) - AC_SUBST(GLLIB) -]) - - - dnl shadow password and PAM magic - maintained by ossi@kde.org - -AC_DEFUN([KDE_PAM], [ - AC_REQUIRE([KDE_CHECK_LIBDL]) - - want_pam= - AC_ARG_WITH(pam, - AC_HELP_STRING([--with-pam[=ARG]],[enable support for PAM: ARG=[yes|no|service name]]), - [ if test "x$withval" = "xyes"; then - want_pam=yes - pam_service=kde - elif test "x$withval" = "xno"; then - want_pam=no - else - want_pam=yes - pam_service=$withval - fi - ], [ pam_service=kde ]) - - use_pam= - PAMLIBS= - if test "x$want_pam" != xno; then - AC_CHECK_LIB(pam, pam_start, [ - AC_CHECK_HEADER(security/pam_appl.h, - [ pam_header=security/pam_appl.h ], - [ AC_CHECK_HEADER(pam/pam_appl.h, - [ pam_header=pam/pam_appl.h ], - [ - AC_MSG_WARN([PAM detected, but no headers found! -Make sure you have the necessary development packages installed.]) - ] - ) - ] - ) - ], , $LIBDL) - if test -z "$pam_header"; then - if test "x$want_pam" = xyes; then - AC_MSG_ERROR([--with-pam was specified, but cannot compile with PAM!]) - fi - else - AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)]) - PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL" - use_pam=yes - - dnl darwin claims to be something special - if test "$pam_header" = "pam/pam_appl.h"; then - AC_DEFINE(HAVE_PAM_PAM_APPL_H, 1, [Define if your PAM headers are in pam/ instead of security/]) - fi - - dnl test whether struct pam_message is const (Linux) or not (Sun) - AC_MSG_CHECKING(for const pam_message) - AC_EGREP_HEADER([struct pam_message], $pam_header, - [ AC_EGREP_HEADER([const struct pam_message], $pam_header, - [AC_MSG_RESULT([const: Linux-type PAM])], - [AC_MSG_RESULT([nonconst: Sun-type PAM]) - AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])] - )], - [AC_MSG_RESULT([not found - assume const, Linux-type PAM])]) - fi - fi - - AC_SUBST(PAMLIBS) -]) - -dnl DEF_PAM_SERVICE(arg name, full name, define name) -AC_DEFUN([DEF_PAM_SERVICE], [ - AC_ARG_WITH($1-pam, - AC_HELP_STRING([--with-$1-pam=[val]],[override PAM service from --with-pam for $2]), - [ if test "x$use_pam" = xyes; then - $3_PAM_SERVICE=$withval - else - AC_MSG_ERROR([Cannot use use --with-$1-pam, as no PAM was detected. -You may want to enforce it by using --with-pam.]) - fi - ], - [ if test "x$use_pam" = xyes; then - $3_PAM_SERVICE="$pam_service" - fi - ]) - if test -n "$$3_PAM_SERVICE"; then - AC_MSG_RESULT([The PAM service used by $2 will be $$3_PAM_SERVICE]) - AC_DEFINE_UNQUOTED($3_PAM_SERVICE, "$$3_PAM_SERVICE", [The PAM service to be used by $2]) - fi - AC_SUBST($3_PAM_SERVICE) -]) - -AC_DEFUN([KDE_SHADOWPASSWD], [ - AC_REQUIRE([KDE_PAM]) - - AC_CHECK_LIB(shadow, getspent, - [ LIBSHADOW="-lshadow" - ac_use_shadow=yes - ], - [ dnl for UnixWare - AC_CHECK_LIB(gen, getspent, - [ LIBGEN="-lgen" - ac_use_shadow=yes - ], - [ AC_CHECK_FUNC(getspent, - [ ac_use_shadow=yes ], - [ ac_use_shadow=no ]) - ]) - ]) - AC_SUBST(LIBSHADOW) - AC_SUBST(LIBGEN) - - AC_MSG_CHECKING([for shadow passwords]) - - AC_ARG_WITH(shadow, - AC_HELP_STRING([--with-shadow],[If you want shadow password support]), - [ if test "x$withval" != "xno"; then - use_shadow=yes - else - use_shadow=no - fi - ], [ - use_shadow="$ac_use_shadow" - ]) - - if test "x$use_shadow" = xyes; then - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_SHADOW, 1, [Define if you use shadow passwords]) - else - AC_MSG_RESULT(no) - LIBSHADOW= - LIBGEN= - fi - - dnl finally make the relevant binaries setuid root, if we have shadow passwds. - dnl this still applies, if we could use it indirectly through pam. - if test "x$use_shadow" = xyes || - ( test "x$use_pam" = xyes && test "x$ac_use_shadow" = xyes ); then - case $host in - *-*-freebsd* | *-*-netbsd* | *-*-openbsd*) - SETUIDFLAGS="-m 4755 -o root";; - *) - SETUIDFLAGS="-m 4755";; - esac - fi - AC_SUBST(SETUIDFLAGS) - -]) - -AC_DEFUN([KDE_PASSWDLIBS], [ - AC_REQUIRE([KDE_MISC_TESTS]) dnl for LIBCRYPT - AC_REQUIRE([KDE_PAM]) - AC_REQUIRE([KDE_SHADOWPASSWD]) - - if test "x$use_pam" = "xyes"; then - PASSWDLIBS="$PAMLIBS" - else - PASSWDLIBS="$LIBCRYPT $LIBSHADOW $LIBGEN" - fi - - dnl FreeBSD uses a shadow-like setup, where /etc/passwd holds the users, but - dnl /etc/master.passwd holds the actual passwords. /etc/master.passwd requires - dnl root to read, so kcheckpass needs to be root (even when using pam, since pam - dnl may need to read /etc/master.passwd). - case $host in - *-*-freebsd*) - SETUIDFLAGS="-m 4755 -o root" - ;; - *) - ;; - esac - - AC_SUBST(PASSWDLIBS) -]) - -AC_DEFUN([KDE_CHECK_LIBDL], -[ -AC_CHECK_LIB(dl, dlopen, [ -LIBDL="-ldl" -ac_cv_have_dlfcn=yes -]) - -AC_CHECK_LIB(dld, shl_unload, [ -LIBDL="-ldld" -ac_cv_have_shload=yes -]) - -AC_SUBST(LIBDL) -]) - -AC_DEFUN([KDE_CHECK_DLOPEN], -[ -KDE_CHECK_LIBDL -AC_CHECK_HEADERS(dlfcn.h dl.h) -if test "$ac_cv_header_dlfcn_h" = "no"; then - ac_cv_have_dlfcn=no -fi - -if test "$ac_cv_header_dl_h" = "no"; then - ac_cv_have_shload=no -fi - -dnl XXX why change enable_dlopen? its already set by autoconf's AC_ARG_ENABLE -dnl (MM) -AC_ARG_ENABLE(dlopen, -AC_HELP_STRING([--disable-dlopen],[link statically [default=no]]), -enable_dlopen=$enableval, -enable_dlopen=yes) - -# override the user's opinion, if we know it better ;) -if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then - enable_dlopen=no -fi - -if test "$ac_cv_have_dlfcn" = "yes"; then - AC_DEFINE_UNQUOTED(HAVE_DLFCN, 1, [Define if you have dlfcn]) -fi - -if test "$ac_cv_have_shload" = "yes"; then - AC_DEFINE_UNQUOTED(HAVE_SHLOAD, 1, [Define if you have shload]) -fi - -if test "$enable_dlopen" = no ; then - test -n "$1" && eval $1 -else - test -n "$2" && eval $2 -fi - -]) - -AC_DEFUN([KDE_CHECK_DYNAMIC_LOADING], -[ -KDE_CHECK_DLOPEN(libtool_enable_shared=yes, libtool_enable_static=no) -KDE_PROG_LIBTOOL -AC_MSG_CHECKING([dynamic loading]) -eval "`egrep '^build_libtool_libs=' libtool`" -if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then - dynamic_loading=yes - AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING) -else - dynamic_loading=no -fi -AC_MSG_RESULT($dynamic_loading) -if test "$dynamic_loading" = "yes"; then - $1 -else - $2 -fi -]) - -AC_DEFUN([KDE_ADD_INCLUDES], -[ -if test -z "$1"; then - test_include="Pix.h" -else - test_include="$1" -fi - -AC_MSG_CHECKING([for libg++ ($test_include)]) - -AC_CACHE_VAL(kde_cv_libgpp_includes, -[ -kde_cv_libgpp_includes=no - - for ac_dir in \ - \ - /usr/include/g++ \ - /usr/include \ - /usr/unsupported/include \ - /opt/include \ - $extra_include \ - ; \ - do - if test -r "$ac_dir/$test_include"; then - kde_cv_libgpp_includes=$ac_dir - break - fi - done -]) - -AC_MSG_RESULT($kde_cv_libgpp_includes) -if test "$kde_cv_libgpp_includes" != "no"; then - all_includes="-I$kde_cv_libgpp_includes $all_includes $USER_INCLUDES" -fi -]) -]) - -AC_DEFUN([KDE_CHECK_LIBPTHREAD], -[ - LIBPTHREAD="" - - if test -n "$PTHREAD_LIBS"; then - PTHREAD_LIBS_save="$PTHREAD_LIBS" - PTHREAD_LIBS=`echo "$PTHREAD_LIBS_save" | sed -e 's,^-l,,g'` - KDE_CHECK_LIB($PTHREAD_LIBS, pthread_create, [LIBPTHREAD="$PTHREAD_LIBS_save"] ) - PTHREAD_LIBS="$PTHREAD_LIBS_save" - fi - - if test -z "$LIBPTHREAD"; then - AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"] ) - fi - - AC_SUBST(LIBPTHREAD) -]) - -AC_DEFUN([KDE_CHECK_PTHREAD_OPTION], -[ - USE_THREADS="" - if test -z "$LIBPTHREAD"; then - KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-D_THREAD_SAFE -pthread"]) - fi - - AH_VERBATIM(__svr_define, [ -#if defined(__SVR4) && !defined(__svr4__) -#define __svr4__ 1 -#endif -]) - case $host_os in - solaris*) - KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"]) - CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4" - ;; - freebsd*) - CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE $PTHREAD_CFLAGS" - ;; - aix*) - CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" - LIBPTHREAD="$LIBPTHREAD -lc_r" - ;; - linux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" - if test "$CXX" = "KCC"; then - CXXFLAGS="$CXXFLAGS --thread_safe" - NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS --thread_safe" - fi - ;; - *) - ;; - esac - AC_SUBST(USE_THREADS) - AC_SUBST(LIBPTHREAD) -]) - -AC_DEFUN([KDE_CHECK_THREADING], -[ - AC_REQUIRE([KDE_CHECK_LIBPTHREAD]) - AC_REQUIRE([KDE_CHECK_PTHREAD_OPTION]) - dnl default is yes if libpthread is found and no if no libpthread is available - if test -z "$LIBPTHREAD"; then - if test -z "$USE_THREADS"; then - kde_check_threading_default=no - else - kde_check_threading_default=yes - fi - else - kde_check_threading_default=yes - fi - AC_ARG_ENABLE(threading,AC_HELP_STRING([--disable-threading],[disables threading even if libpthread found]), - kde_use_threading=$enableval, kde_use_threading=$kde_check_threading_default) - if test "x$kde_use_threading" = "xyes"; then - AC_DEFINE(HAVE_LIBPTHREAD, 1, [Define if you have a working libpthread (will enable threaded code)]) - fi -]) - -AC_DEFUN([KDE_TRY_LINK_PYTHON], -[ -if test "$kde_python_link_found" = no; then - -if test "$1" = normal; then - AC_MSG_CHECKING(if a Python application links) -else - AC_MSG_CHECKING(if Python depends on $2) -fi - -AC_CACHE_VAL(kde_cv_try_link_python_$1, -[ -kde_save_cflags="$CFLAGS" -CFLAGS="$CFLAGS $PYTHONINC" -kde_save_libs="$LIBS" -LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET" -kde_save_ldflags="$LDFLAGS" -LDFLAGS="$LDFLAGS $PYTHONLIB" - -AC_TRY_LINK( -[ -#include -],[ - PySys_SetArgv(1, 0); -], - [kde_cv_try_link_python_$1=yes], - [kde_cv_try_link_python_$1=no] -) -CFLAGS="$kde_save_cflags" -LIBS="$kde_save_libs" -LDFLAGS="$kde_save_ldflags" -]) - -if test "$kde_cv_try_link_python_$1" = "yes"; then - AC_MSG_RESULT(yes) - kde_python_link_found=yes - if test ! "$1" = normal; then - LIBPYTHON="$LIBPYTHON $2" - fi - $3 -else - AC_MSG_RESULT(no) - $4 -fi - -fi - -]) - -AC_DEFUN([KDE_CHECK_PYTHON_DIR], -[ -AC_MSG_CHECKING([for Python directory]) - -AC_CACHE_VAL(kde_cv_pythondir, -[ - if test -z "$PYTHONDIR"; then - kde_cv_pythondir=/usr/local - else - kde_cv_pythondir="$PYTHONDIR" - fi -]) - -AC_ARG_WITH(pythondir, -AC_HELP_STRING([--with-pythondir=pythondir],[use python installed in pythondir]), -[ - ac_python_dir=$withval -], ac_python_dir=$kde_cv_pythondir -) - -AC_MSG_RESULT($ac_python_dir) -]) - -AC_DEFUN([KDE_CHECK_PYTHON_INTERN], -[ -AC_REQUIRE([KDE_CHECK_LIBDL]) -AC_REQUIRE([KDE_CHECK_LIBPTHREAD]) -AC_REQUIRE([KDE_CHECK_PYTHON_DIR]) - -if test -z "$1"; then - version="1.5" -else - version="$1" -fi - -AC_MSG_CHECKING([for Python$version]) - -python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes" -AC_FIND_FILE(Python.h, $python_incdirs, python_incdir) -if test ! -r $python_incdir/Python.h; then - AC_FIND_FILE(python$version/Python.h, $python_incdirs, python_incdir) - python_incdir=$python_incdir/python$version - if test ! -r $python_incdir/Python.h; then - python_incdir=no - fi -fi - -PYTHONINC=-I$python_incdir - -python_libdirs="$ac_python_dir/lib$kdelibsuff /usr/lib$kdelibsuff /usr/local /usr/lib$kdelibsuff $kde_extra_libs" -AC_FIND_FILE(libpython$version.so, $python_libdirs, python_libdir) -if test ! -r $python_libdir/libpython$version.so; then - AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir) - if test ! -r $python_libdir/libpython$version.a; then - AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir) - python_libdir=$python_libdir/python$version/config - if test ! -r $python_libdir/libpython$version.a; then - python_libdir=no - fi - fi -fi - -PYTHONLIB=-L$python_libdir -kde_orig_LIBPYTHON=$LIBPYTHON -if test -z "$LIBPYTHON"; then - LIBPYTHON=-lpython$version -fi - -AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir) -python_moddir=$python_moddir/python$version -if test ! -r $python_moddir/copy.py; then - python_moddir=no -fi - -PYTHONMODDIR=$python_moddir - -AC_MSG_RESULT(header $python_incdir library $python_libdir modules $python_moddir) - -if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then - LIBPYTHON=$kde_orig_LIBPYTHON - test "x$PYTHONLIB" = "x-Lno" && PYTHONLIB="" - test "x$PYTHONINC" = "x-Ino" && PYTHONINC="" - $2 -else - dnl Note: this test is very weak - kde_python_link_found=no - KDE_TRY_LINK_PYTHON(normal) - KDE_TRY_LINK_PYTHON(m, -lm) - KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD) - KDE_TRY_LINK_PYTHON(tcl, -ltcl) - KDE_TRY_LINK_PYTHON(db2, -ldb2) - KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm]) - KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil]) - KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil]) - KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3]) - KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil]) - KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm]) - KDE_TRY_LINK_PYTHON(pthread_and_panel_curses, [$LIBPTHREAD $LIBDL -lm -lpanel -lcurses]) - KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [], - [AC_MSG_WARN([it seems, Python depends on another library. - Please set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this - and contact the authors to let them know about this problem]) - ]) - - LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET" - AC_SUBST(PYTHONINC) - AC_SUBST(PYTHONLIB) - AC_SUBST(LIBPYTHON) - AC_SUBST(PYTHONMODDIR) - AC_DEFINE(HAVE_PYTHON, 1, [Define if you have the development files for python]) -fi - -]) - - -AC_DEFUN([KDE_CHECK_PYTHON], -[ - KDE_CHECK_PYTHON_INTERN("2.3", - [KDE_CHECK_PYTHON_INTERN("2.2", - [KDE_CHECK_PYTHON_INTERN("2.1", - [KDE_CHECK_PYTHON_INTERN("2.0", - [KDE_CHECK_PYTHON_INTERN($1, $2) ]) - ]) - ]) - ]) -]) - -AC_DEFUN([KDE_CHECK_STL], -[ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - ac_save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="`echo $CXXFLAGS | sed s/-fno-exceptions//`" - - AC_MSG_CHECKING([if C++ programs can be compiled]) - AC_CACHE_VAL(kde_cv_stl_works, - [ - AC_TRY_COMPILE([ -#include -using namespace std; -],[ - string astring="Hallo Welt."; - astring.erase(0, 6); // now astring is "Welt" - return 0; -], kde_cv_stl_works=yes, - kde_cv_stl_works=no) -]) - - AC_MSG_RESULT($kde_cv_stl_works) - - if test "$kde_cv_stl_works" = "yes"; then - # back compatible - AC_DEFINE_UNQUOTED(HAVE_SGI_STL, 1, [Define if you have a STL implementation by SGI]) - else - AC_MSG_ERROR([Your Installation isn't able to compile simple C++ programs. -Check config.log for details - if you're using a Linux distribution you might miss -a package named similiar to libstd++-dev.]) - fi - - CXXFLAGS="$ac_save_CXXFLAGS" - AC_LANG_RESTORE -]) - -AC_DEFUN([AC_FIND_QIMGIO], - [AC_REQUIRE([AC_FIND_JPEG]) -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) -AC_MSG_CHECKING([for qimgio]) -AC_CACHE_VAL(ac_cv_lib_qimgio, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -ac_save_LIBS="$LIBS" -ac_save_CXXFLAGS="$CXXFLAGS" -LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT" -CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" -AC_TRY_RUN(dnl -[ -#include -#include -int main() { - QString t = "hallo"; - t.fill('t'); - qInitImageIO(); -} -], - ac_cv_lib_qimgio=yes, - ac_cv_lib_qimgio=no, - ac_cv_lib_qimgio=no) -LIBS="$ac_save_LIBS" -CXXFLAGS="$ac_save_CXXFLAGS" -AC_LANG_RESTORE -])dnl -if eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then - LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG" - AC_MSG_RESULT(yes) - AC_DEFINE_UNQUOTED(HAVE_QIMGIO, 1, [Define if you have the Qt extension qimgio available]) - AC_SUBST(LIBQIMGIO) -else - AC_MSG_RESULT(not found) -fi -]) - -AC_DEFUN([AM_DISABLE_LIBRARIES], -[ - AC_PROVIDE([AM_ENABLE_STATIC]) - AC_PROVIDE([AM_ENABLE_SHARED]) - enable_static=no - enable_shared=yes -]) - - -AC_DEFUN([AC_CHECK_UTMP_FILE], -[ - AC_MSG_CHECKING([for utmp file]) - - AC_CACHE_VAL(kde_cv_utmp_file, - [ - kde_cv_utmp_file=no - - for ac_file in \ - \ - /var/run/utmp \ - /var/adm/utmp \ - /etc/utmp \ - ; \ - do - if test -r "$ac_file"; then - kde_cv_utmp_file=$ac_file - break - fi - done - ]) - - if test "$kde_cv_utmp_file" != "no"; then - AC_DEFINE_UNQUOTED(UTMP, "$kde_cv_utmp_file", [Define the file for utmp entries]) - $1 - AC_MSG_RESULT($kde_cv_utmp_file) - else - $2 - AC_MSG_RESULT([non found]) - fi -]) - - -AC_DEFUN([KDE_CREATE_SUBDIRSLIST], -[ - -DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin" - -if test ! -s $srcdir/subdirs; then - dnl Note: Makefile.common creates subdirs, so this is just a fallback - TOPSUBDIRS="" - files=`cd $srcdir && ls -1` - dirs=`for i in $files; do if test -d $i; then echo $i; fi; done` - for i in $dirs; do - echo $i >> $srcdir/subdirs - done -fi - -ac_topsubdirs= -if test -s $srcdir/inst-apps; then - ac_topsubdirs="`cat $srcdir/inst-apps`" -elif test -s $srcdir/subdirs; then - ac_topsubdirs="`cat $srcdir/subdirs`" -fi - -for i in $ac_topsubdirs; do - AC_MSG_CHECKING([if $i should be compiled]) - if test -d $srcdir/$i; then - install_it="yes" - for j in $DO_NOT_COMPILE; do - if test $i = $j; then - install_it="no" - fi - done - else - install_it="no" - fi - AC_MSG_RESULT($install_it) - vari=`echo $i | sed -e 's,[[-+.]],_,g'` - if test $install_it = "yes"; then - TOPSUBDIRS="$TOPSUBDIRS $i" - eval "$vari""_SUBDIR_included=yes" - else - eval "$vari""_SUBDIR_included=no" - fi -done - -AC_SUBST(TOPSUBDIRS) -]) - -AC_DEFUN([KDE_CHECK_NAMESPACES], -[ -AC_MSG_CHECKING(whether C++ compiler supports namespaces) -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -AC_TRY_COMPILE([ -], -[ -namespace Foo { - extern int i; - namespace Bar { - extern int i; - } -} - -int Foo::i = 0; -int Foo::Bar::i = 1; -],[ - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_NAMESPACES) -], [ -AC_MSG_RESULT(no) -]) -AC_LANG_RESTORE -]) - -dnl ------------------------------------------------------------------------ -dnl Check for S_ISSOCK macro. Doesn't exist on Unix SCO. faure@kde.org -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_CHECK_S_ISSOCK], -[ -AC_MSG_CHECKING(for S_ISSOCK) -AC_CACHE_VAL(ac_cv_have_s_issock, -[ -AC_TRY_LINK( -[ -#include -], -[ -struct stat buff; -int b = S_ISSOCK( buff.st_mode ); -], -ac_cv_have_s_issock=yes, -ac_cv_have_s_issock=no) -]) -AC_MSG_RESULT($ac_cv_have_s_issock) -if test "$ac_cv_have_s_issock" = "yes"; then - AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.]) -fi - -AH_VERBATIM(_ISSOCK, -[ -#ifndef HAVE_S_ISSOCK -#define HAVE_S_ISSOCK -#define S_ISSOCK(mode) (1==0) -#endif -]) - -]) - -dnl ------------------------------------------------------------------------ -dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_CHECK_KDEMAXPATHLEN], -[ -AC_MSG_CHECKING(for MAXPATHLEN) -AC_CACHE_VAL(ac_cv_maxpathlen, -[ -cat > conftest.$ac_ext < -#endif -#include -#include -#ifndef MAXPATHLEN -#define MAXPATHLEN 1024 -#endif - -KDE_HELLO MAXPATHLEN - -EOF - -ac_try="$ac_cpp conftest.$ac_ext 2>/dev/null | grep '^KDE_HELLO' >conftest.out" - -if AC_TRY_EVAL(ac_try) && test -s conftest.out; then - ac_cv_maxpathlen=`sed 's#KDE_HELLO ##' conftest.out` -else - ac_cv_maxpathlen=1024 -fi - -rm conftest.* - -]) -AC_MSG_RESULT($ac_cv_maxpathlen) -AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] ) -]) - -AC_DEFUN([KDE_CHECK_HEADER], -[ - AC_LANG_SAVE - kde_safe_cppflags=$CPPFLAGS - CPPFLAGS="$CPPFLAGS $all_includes" - AC_LANG_CPLUSPLUS - AC_CHECK_HEADER([$1], [$2], [$3], [$4]) - CPPFLAGS=$kde_safe_cppflags - AC_LANG_RESTORE -]) - -AC_DEFUN([KDE_CHECK_HEADERS], -[ - AH_CHECK_HEADERS([$1]) - AC_LANG_SAVE - kde_safe_cppflags=$CPPFLAGS - CPPFLAGS="$CPPFLAGS $all_includes" - AC_LANG_CPLUSPLUS - AC_CHECK_HEADERS([$1], [$2], [$3], [$4]) - CPPFLAGS=$kde_safe_cppflags - AC_LANG_RESTORE -]) - -AC_DEFUN([KDE_FAST_CONFIGURE], -[ - dnl makes configure fast (needs perl) - AC_ARG_ENABLE(fast-perl, AC_HELP_STRING([--disable-fast-perl],[disable fast Makefile generation (needs perl)]), - with_fast_perl=$enableval, with_fast_perl=yes) -]) - -AC_DEFUN([KDE_CONF_FILES], -[ - val= - if test -f $srcdir/configure.files ; then - val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files` - fi - CONF_FILES= - if test -n "$val" ; then - for i in $val ; do - CONF_FILES="$CONF_FILES $i" - done - fi - AC_SUBST(CONF_FILES) -])dnl - -AC_DEFUN([KDE_SET_PREFIX], -[ - unset CDPATH - dnl make $KDEDIR the default for the installation - AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) - - if test "x$prefix" = "xNONE"; then - prefix=$ac_default_prefix - ac_configure_args="$ac_configure_args --prefix=$prefix" - fi - # And delete superfluous '/' to make compares easier - prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` - exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` - KDE_FAST_CONFIGURE - KDE_CONF_FILES -]) - -pushdef([AC_PROG_INSTALL], -[ - dnl our own version, testing for a -p flag - popdef([AC_PROG_INSTALL]) - dnl as AC_PROG_INSTALL works as it works we first have - dnl to save if the user didn't specify INSTALL, as the - dnl autoconf one overwrites INSTALL and we have no chance to find - dnl out afterwards - test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL - test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM - test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT - AC_PROG_INSTALL - - if test -z "$kde_save_INSTALL_given" ; then - # OK, user hasn't given any INSTALL, autoconf found one for us - # now we test, if it supports the -p flag - AC_MSG_CHECKING(for -p flag to install) - rm -f confinst.$$.* > /dev/null 2>&1 - echo "Testtest" > confinst.$$.orig - ac_res=no - if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then - if test -f confinst.$$.new ; then - # OK, -p seems to do no harm to install - INSTALL="${INSTALL} -p" - ac_res=yes - fi - fi - rm -f confinst.$$.* - AC_MSG_RESULT($ac_res) - fi - dnl the following tries to resolve some signs and wonders coming up - dnl with different autoconf/automake versions - dnl e.g.: - dnl *automake 1.4 install-strip sets A_M_INSTALL_PROGRAM_FLAGS to -s - dnl and has INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(A_M_INSTALL_PROGRAM_FLAGS) - dnl it header-vars.am, so there the actual INSTALL_PROGRAM gets the -s - dnl *automake 1.4a (and above) use INSTALL_STRIP_FLAG and only has - dnl INSTALL_PROGRAM = @INSTALL_PROGRAM@ there, but changes the - dnl install-@DIR@PROGRAMS targets to explicitly use that flag - dnl *autoconf 2.13 is dumb, and thinks it can use INSTALL_PROGRAM as - dnl INSTALL_SCRIPT, which breaks with automake <= 1.4 - dnl *autoconf >2.13 (since 10.Apr 1999) has not that failure - dnl *sometimes KDE does not use the install-@DIR@PROGRAM targets from - dnl automake (due to broken Makefile.am or whatever) to install programs, - dnl and so does not see the -s flag in automake > 1.4 - dnl to clean up that mess we: - dnl +set INSTALL_PROGRAM to use INSTALL_STRIP_FLAG - dnl which cleans KDE's program with automake > 1.4; - dnl +set INSTALL_SCRIPT to only use INSTALL, to clean up autoconf's problems - dnl with automake<=1.4 - dnl note that dues to this sometimes two '-s' flags are used (if KDE - dnl properly uses install-@DIR@PROGRAMS, but I don't care - dnl - dnl And to all this comes, that I even can't write in comments variable - dnl names used by automake, because it is so stupid to think I wanted to - dnl _use_ them, therefor I have written A_M_... instead of AM_ - dnl hmm, I wanted to say something ... ahh yes: Arghhh. - - if test -z "$kde_save_INSTALL_PROGRAM_given" ; then - INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)' - fi - if test -z "$kde_save_INSTALL_SCRIPT_given" ; then - INSTALL_SCRIPT='${INSTALL}' - fi -])dnl - -AC_DEFUN([KDE_LANG_CPLUSPLUS], -[AC_LANG_CPLUSPLUS -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&AC_FD_CC' -pushdef([AC_LANG_CPLUSPLUS], [popdef([AC_LANG_CPLUSPLUS]) KDE_LANG_CPLUSPLUS]) -]) - -pushdef([AC_LANG_CPLUSPLUS], -[popdef([AC_LANG_CPLUSPLUS]) -KDE_LANG_CPLUSPLUS -]) - -AC_DEFUN([KDE_CHECK_LONG_LONG], -[ -AC_MSG_CHECKING(for long long) -AC_CACHE_VAL(kde_cv_c_long_long, -[ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_LINK([], [ - long long foo = 0; - foo = foo+1; - ], - kde_cv_c_long_long=yes, kde_cv_c_long_long=no) - AC_LANG_RESTORE -]) -AC_MSG_RESULT($kde_cv_c_long_long) -if test "$kde_cv_c_long_long" = yes; then - AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have long long as datatype]) -fi -]) - -AC_DEFUN([KDE_CHECK_LIB], -[ - kde_save_LDFLAGS="$LDFLAGS" - dnl AC_CHECK_LIB modifies LIBS, so save it here - kde_save_LIBS="$LIBS" - LDFLAGS="$LDFLAGS $all_libraries" - case $host_os in - aix*) LDFLAGS="-brtl $LDFLAGS" - test "$GCC" = yes && LDFLAGS="-Wl,$LDFLAGS" - ;; - esac - AC_CHECK_LIB($1, $2, $3, $4, $5) - LDFLAGS="$kde_save_LDFLAGS" - LIBS="$kde_save_LIBS" -]) - -AC_DEFUN([KDE_JAVA_PREFIX], -[ - dir=`dirname "$1"` - base=`basename "$1"` - list=`ls -1 $dir 2> /dev/null` - for entry in $list; do - if test -d $dir/$entry/bin; then - case $entry in - $base) - javadirs="$javadirs $dir/$entry/bin" - ;; - esac - elif test -d $dir/$entry/jre/bin; then - case $entry in - $base) - javadirs="$javadirs $dir/$entry/jre/bin" - ;; - esac - fi - done -]) - -dnl KDE_CHEC_JAVA_DIR(onlyjre) -AC_DEFUN([KDE_CHECK_JAVA_DIR], -[ - -AC_ARG_WITH(java, -AC_HELP_STRING([--with-java=javadir],[use java installed in javadir, --without-java disables]), -[ ac_java_dir=$withval -], ac_java_dir="" -) - -AC_MSG_CHECKING([for Java]) - -dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH -if test "x$ac_java_dir" = "xno"; then - kde_java_bindir=no - kde_java_includedir=no - kde_java_libjvmdir=no - kde_java_libgcjdir=no - kde_java_libhpidir=no -else - if test "x$ac_java_dir" = "x"; then - - - dnl No option set -> collect list of candidate paths - if test -n "$JAVA_HOME"; then - KDE_JAVA_PREFIX($JAVA_HOME) - fi - KDE_JAVA_PREFIX(/usr/j2se) - KDE_JAVA_PREFIX(/usr/lib/j2se) - KDE_JAVA_PREFIX(/usr/j*dk*) - KDE_JAVA_PREFIX(/usr/lib/j*dk*) - KDE_JAVA_PREFIX(/opt/j*sdk*) - KDE_JAVA_PREFIX(/usr/lib/java*) - KDE_JAVA_PREFIX(/usr/java*) - KDE_JAVA_PREFIX(/usr/java/j*dk*) - KDE_JAVA_PREFIX(/usr/java/j*re*) - KDE_JAVA_PREFIX(/usr/lib/SunJava2*) - KDE_JAVA_PREFIX(/usr/lib/SunJava*) - KDE_JAVA_PREFIX(/usr/lib/IBMJava2*) - KDE_JAVA_PREFIX(/usr/lib/IBMJava*) - KDE_JAVA_PREFIX(/opt/java*) - - kde_cv_path="NONE" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - if test -d "$dir"; then - javadirs="$javadirs $dir" - fi - done - IFS=$kde_save_IFS - jredirs= - - dnl Now javadirs contains a list of paths that exist, all ending with bin/ - for dir in $javadirs; do - dnl Check for the java executable - if test -x "$dir/java"; then - dnl And also check for a libjvm.so somewhere under there - dnl Since we have to go to the parent dir, /usr/bin is excluded, /usr is too big. - if test "$dir" != "/usr/bin"; then - libjvmdir=`find $dir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` - if test ! -f $libjvmdir/libjvm.so; then continue; fi - jredirs="$jredirs $dir" - fi - fi - done - - dnl Now jredirs contains a reduced list, of paths where both java and ../**/libjvm.so was found - JAVAC= - JAVA= - kde_java_bindir=no - for dir in $jredirs; do - JAVA="$dir/java" - kde_java_bindir=$dir - if test -x "$dir/javac"; then - JAVAC="$dir/javac" - break - fi - done - - if test -n "$JAVAC"; then - dnl this substitution might not work - well, we test for jni.h below - kde_java_includedir=`echo $JAVAC | sed -e 's,bin/javac$,include/,'` - else - kde_java_includedir=no - fi - else - dnl config option set - kde_java_bindir=$ac_java_dir/bin - if test -x $ac_java_dir/bin/java && test ! -x $ac_java_dir/bin/javac; then - kde_java_includedir=no - else - kde_java_includedir=$ac_java_dir/include - fi - fi -fi - -dnl At this point kde_java_bindir and kde_java_includedir are either set or "no" -if test "x$kde_java_bindir" != "xno"; then - - dnl Look for libjvm.so - kde_java_libjvmdir=`find $kde_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` - dnl Look for libgcj.so - kde_java_libgcjdir=`find $kde_java_bindir/.. -name libgcj.so | sed 's,libgcj.so,,'|head -n 1` - dnl Look for libhpi.so and avoid green threads - kde_java_libhpidir=`find $kde_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,' | head -n 1` - - dnl Now check everything's fine under there - dnl the include dir is our flag for having the JDK - if test -d "$kde_java_includedir"; then - if test ! -x "$kde_java_bindir/javac"; then - AC_MSG_ERROR([javac not found under $kde_java_bindir - it seems you passed a wrong --with-java.]) - fi - if test ! -x "$kde_java_bindir/javah"; then - AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) - fi - if test ! -x "$kde_java_bindir/jar"; then - AC_MSG_ERROR([jar not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) - fi - if test ! -r "$kde_java_includedir/jni.h"; then - AC_MSG_ERROR([jni.h not found under $kde_java_includedir. Use --with-java or --without-java.]) - fi - - jni_includes="-I$kde_java_includedir" - dnl Strange thing, jni.h requires jni_md.h which is under genunix here.. - dnl and under linux here.. - - dnl not needed for gcj - - if test "x$kde_java_libgcjdir" = "x"; then - test -d "$kde_java_includedir/linux" && jni_includes="$jni_includes -I$kde_java_includedir/linux" - test -d "$kde_java_includedir/solaris" && jni_includes="$jni_includes -I$kde_java_includedir/solaris" - test -d "$kde_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_java_includedir/genunix" - fi - - else - JAVAC= - jni_includes= - fi - - if test "x$kde_java_libgcjdir" = "x"; then - if test ! -r "$kde_java_libjvmdir/libjvm.so"; then - AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.]) - fi - else - if test ! -r "$kde_java_libgcjdir/libgcj.so"; then - AC_MSG_ERROR([libgcj.so not found under $kde_java_libgcjdir. Use --without-java.]) - fi - fi - - if test ! -x "$kde_java_bindir/java"; then - AC_MSG_ERROR([java not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) - fi - - dnl not needed for gcj compile - - if test "x$kde_java_libgcjdir" = "x"; then - if test ! -r "$kde_java_libhpidir/libhpi.so"; then - AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.]) - fi - fi - - if test -n "$jni_includes"; then - dnl Check for JNI version - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - ac_cxxflags_safe="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS $all_includes $jni_includes" - - AC_TRY_COMPILE([ - #include - ], - [ - #ifndef JNI_VERSION_1_2 - Syntax Error - #endif - ],[ kde_jni_works=yes ], - [ kde_jni_works=no ]) - - if test $kde_jni_works = no; then - AC_MSG_ERROR([Incorrect version of $kde_java_includedir/jni.h. - You need to have Java Development Kit (JDK) version 1.2. - - Use --with-java to specify another location. - Use --without-java to configure without java support. - Or download a newer JDK and try again. - See e.g. http://java.sun.com/products/jdk/1.2 ]) - fi - - CXXFLAGS="$ac_cxxflags_safe" - AC_LANG_RESTORE - - dnl All tests ok, inform and subst the variables - - JAVAC=$kde_java_bindir/javac - JAVAH=$kde_java_bindir/javah - JAR=$kde_java_bindir/jar - AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) - if test "x$kde_java_libgcjdir" = "x"; then - JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_java_libhpidir -lhpi" - else - JVMLIBS="-L$kde_java_libgcjdir -lgcj" - fi - AC_MSG_RESULT([java JDK in $kde_java_bindir]) - - else - AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) - AC_MSG_RESULT([java JRE in $kde_java_bindir]) - fi -elif test -d "/Library/Java/Home"; then - kde_java_bindir="/Library/Java/Home/bin" - jni_includes="-I/Library/Java/Home/include" - - JAVAC=$kde_java_bindir/javac - JAVAH=$kde_java_bindir/javah - JAR=$kde_java_bindir/jar - JVMLIBS="-Xlinker -framework -Xlinker JavaVM" - - AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) - AC_MSG_RESULT([Apple Java Framework]) -else - AC_MSG_RESULT([none found]) -fi - -AC_SUBST(JAVAC) -AC_SUBST(JAVAH) -AC_SUBST(JAR) -AC_SUBST(JVMLIBS) -AC_SUBST(jni_includes) - -# for backward compat -kde_cv_java_includedir=$kde_java_includedir -kde_cv_java_bindir=$kde_java_bindir -]) - -dnl this is a redefinition of autoconf 2.5x's AC_FOREACH. -dnl When the argument list becomes big, as in KDE for AC_OUTPUT in -dnl big packages, m4_foreach is dog-slow. So use our own version of -dnl it. (matz@kde.org) -m4_define([mm_foreach], -[m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])]) -m4_define([mm_car], [[$1]]) -m4_define([mm_car2], [[$@]]) -m4_define([_mm_foreach], -[m4_if(m4_quote($2), [], [], - [m4_define([$1], mm_car($2))$3[]_mm_foreach([$1], - mm_car2(m4_shift($2)), - [$3])])]) -m4_define([AC_FOREACH], -[mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])]) - -AC_DEFUN([KDE_NEED_FLEX], -[ -kde_libs_safe=$LIBS -LIBS="$LIBS $USER_LDFLAGS" -AM_PROG_LEX -LIBS=$kde_libs_safe -if test -z "$LEXLIB"; then - AC_MSG_ERROR([You need to have flex installed.]) -fi -AC_SUBST(LEXLIB) -]) - -AC_DEFUN([AC_PATH_QTOPIA], -[ - dnl TODO: use AC_CACHE_VAL - - if test -z "$1"; then - qtopia_minver_maj=1 - qtopia_minver_min=5 - qtopia_minver_pat=0 - else - qtopia_minver_maj=`echo "$1" | sed -e "s/^\(.*\)\..*\..*$/\1/"` - qtopia_minver_min=`echo "$1" | sed -e "s/^.*\.\(.*\)\..*$/\1/"` - qtopia_minver_pat=`echo "$1" | sed -e "s/^.*\..*\.\(.*\)$/\1/"` - fi - - qtopia_minver="$qtopia_minver_maj$qtopia_minver_min$qtopia_minver_pat" - qtopia_minverstr="$qtopia_minver_maj.$qtopia_minver_min.$qtopia_minver_pat" - - AC_REQUIRE([AC_PATH_QT]) - - AC_MSG_CHECKING([for Qtopia]) - - LIB_QTOPIA="-lqpe" - AC_SUBST(LIB_QTOPIA) - - kde_qtopia_dirs="$QPEDIR /opt/Qtopia" - - ac_qtopia_incdir=NO - - AC_ARG_WITH(qtopia-dir, - AC_HELP_STRING([--with-qtopia-dir=DIR],[where the root of Qtopia is installed]), - [ ac_qtopia_incdir="$withval"/include] ) - - qtopia_incdirs="" - for dir in $kde_qtopia_dirs; do - qtopia_incdirs="$qtopia_incdirs $dir/include" - done - - if test ! "$ac_qtopia_incdir" = "NO"; then - qtopia_incdirs="$ac_qtopia_incdir $qtopia_incdirs" - fi - - qtopia_incdir="" - AC_FIND_FILE(qpe/qpeapplication.h, $qtopia_incdirs, qtopia_incdir) - ac_qtopia_incdir="$qtopia_incdir" - - if test -z "$qtopia_incdir"; then - AC_MSG_ERROR([Cannot find Qtopia headers. Please check your installation.]) - fi - - qtopia_ver_maj=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION "\(.*\)\..*\..*".*,\1,p'`; - qtopia_ver_min=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\.\(.*\)\..*".*,\1,p'`; - qtopia_ver_pat=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\..*\.\(.*\)".*,\1,p'`; - - qtopia_ver="$qtopia_ver_maj$qtopia_ver_min$qtopia_ver_pat" - qtopia_verstr="$qtopia_ver_maj.$qtopia_ver_min.$qtopia_ver_pat" - if test "$qtopia_ver" -lt "$qtopia_minver"; then - AC_MSG_ERROR([found Qtopia version $qtopia_verstr but version $qtopia_minverstr -is required.]) - fi - - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - - ac_cxxflags_safe="$CXXFLAGS" - ac_ldflags_safe="$LDFLAGS" - ac_libs_safe="$LIBS" - - CXXFLAGS="$CXXFLAGS -I$qtopia_incdir $all_includes" - LDFLAGS="$LDFLAGS $QT_LDFLAGS $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS" - LIBS="$LIBS $LIB_QTOPIA $LIBQT" - - cat > conftest.$ac_ext < -#include - -int main( int argc, char **argv ) -{ - QPEApplication app( argc, argv ); - return 0; -} -EOF - - if AC_TRY_EVAL(ac_link) && test -s conftest; then - rm -f conftest* - else - rm -f conftest* - AC_MSG_ERROR([Cannot link small Qtopia Application. For more details look at -the end of config.log]) - fi - - CXXFLAGS="$ac_cxxflags_safe" - LDFLAGS="$ac_ldflags_safe" - LIBS="$ac_libs_safe" - - AC_LANG_RESTORE - - QTOPIA_INCLUDES="-I$qtopia_incdir" - AC_SUBST(QTOPIA_INCLUDES) - - AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir]) -]) - - -AC_DEFUN([KDE_INIT_DOXYGEN], -[ -AC_MSG_CHECKING([for Qt docs]) -kde_qtdir= -if test "${with_qt_dir+set}" = set; then - kde_qtdir="$with_qt_dir" -fi - -AC_FIND_FILE(qsql.html, [ $kde_qtdir/doc/html $QTDIR/doc/html /usr/share/doc/packages/qt3/html /usr/lib/qt/doc /usr/lib/qt3/doc /usr/lib/qt3/doc/html /usr/doc/qt3/html /usr/doc/qt3 /usr/share/doc/qt3-doc /usr/share/qt3/doc/html /usr/X11R6/share/doc/qt/html ], QTDOCDIR) -AC_MSG_RESULT($QTDOCDIR) - -AC_SUBST(QTDOCDIR) - -KDE_FIND_PATH(dot, DOT, [], []) -if test -n "$DOT"; then - KDE_HAVE_DOT="YES" -else - KDE_HAVE_DOT="NO" -fi -AC_SUBST(KDE_HAVE_DOT) -KDE_FIND_PATH(doxygen, DOXYGEN, [], []) -AC_SUBST(DOXYGEN) - -DOXYGEN_PROJECT_NAME="$1" -DOXYGEN_PROJECT_NUMBER="$2" -AC_SUBST(DOXYGEN_PROJECT_NAME) -AC_SUBST(DOXYGEN_PROJECT_NUMBER) - -KDE_HAS_DOXYGEN=no -if test -n "$DOXYGEN" && test -x "$DOXYGEN" && test -f $QTDOCDIR/qsql.html; then - KDE_HAS_DOXYGEN=yes -fi -AC_SUBST(KDE_HAS_DOXYGEN) - -]) - - -AC_DEFUN([AC_FIND_BZIP2], -[ -AC_MSG_CHECKING([for bzDecompress in libbz2]) -AC_CACHE_VAL(ac_cv_lib_bzip2, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -kde_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS -lbz2 $LIBSOCKET" -kde_save_CXXFLAGS="$CXXFLAGS" -CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" -AC_TRY_LINK(dnl -[ -#define BZ_NO_STDIO -#include -], - [ bz_stream s; (void) bzDecompress(&s); ], - eval "ac_cv_lib_bzip2='-lbz2'", - eval "ac_cv_lib_bzip2=no") -LIBS="$kde_save_LIBS" -CXXFLAGS="$kde_save_CXXFLAGS" -AC_LANG_RESTORE -])dnl -AC_MSG_RESULT($ac_cv_lib_bzip2) - -if test ! "$ac_cv_lib_bzip2" = no; then - BZIP2DIR=bzip2 - - LIBBZ2="$ac_cv_lib_bzip2" - AC_SUBST(LIBBZ2) - -else - - cxx_shared_flag= - ld_shared_flag= - KDE_CHECK_COMPILER_FLAG(shared, [ - ld_shared_flag="-shared" - ]) - KDE_CHECK_COMPILER_FLAG(fPIC, [ - cxx_shared_flag="-fPIC" - ]) - - AC_MSG_CHECKING([for BZ2_bzDecompress in (shared) libbz2]) - AC_CACHE_VAL(ac_cv_lib_bzip2_prefix, - [ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - kde_save_LIBS="$LIBS" - LIBS="$all_libraries $USER_LDFLAGS $ld_shared_flag -lbz2 $LIBSOCKET" - kde_save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CFLAGS $cxx_shared_flag $all_includes $USER_INCLUDES" - - AC_TRY_LINK(dnl - [ - #define BZ_NO_STDIO - #include - ], - [ bz_stream s; (void) BZ2_bzDecompress(&s); ], - eval "ac_cv_lib_bzip2_prefix='-lbz2'", - eval "ac_cv_lib_bzip2_prefix=no") - LIBS="$kde_save_LIBS" - CXXFLAGS="$kde_save_CXXFLAGS" - AC_LANG_RESTORE - ])dnl - - AC_MSG_RESULT($ac_cv_lib_bzip2_prefix) - - if test ! "$ac_cv_lib_bzip2_prefix" = no; then - BZIP2DIR=bzip2 - - LIBBZ2="$ac_cv_lib_bzip2_prefix" - AC_SUBST(LIBBZ2) - - AC_DEFINE(NEED_BZ2_PREFIX, 1, [Define if the libbz2 functions need the BZ2_ prefix]) - dnl else, we just ignore this - fi - -fi -AM_CONDITIONAL(include_BZIP2, test -n "$BZIP2DIR") -]) - -dnl ------------------------------------------------------------------------ -dnl Try to find the SSL headers and libraries. -dnl $(SSL_LDFLAGS) will be -Lsslliblocation (if needed) -dnl and $(SSL_INCLUDES) will be -Isslhdrlocation (if needed) -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([KDE_CHECK_SSL], -[ -LIBSSL="-lssl -lcrypto" -AC_REQUIRE([KDE_CHECK_LIB64]) - -ac_ssl_includes=NO ac_ssl_libraries=NO -ssl_libraries="" -ssl_includes="" -AC_ARG_WITH(ssl-dir, - AC_HELP_STRING([--with-ssl-dir=DIR],[where the root of OpenSSL is installed]), - [ ac_ssl_includes="$withval"/include - ac_ssl_libraries="$withval"/lib$kdelibsuff - ]) - -want_ssl=yes -AC_ARG_WITH(ssl, - AC_HELP_STRING([--without-ssl],[disable SSL checks]), - [want_ssl=$withval]) - -if test $want_ssl = yes; then - -AC_MSG_CHECKING(for OpenSSL) - -AC_CACHE_VAL(ac_cv_have_ssl, -[#try to guess OpenSSL locations - - ssl_incdirs="/usr/include /usr/local/include /usr/ssl/include /usr/local/ssl/include $prefix/include $kde_extra_includes" - ssl_incdirs="$ac_ssl_includes $ssl_incdirs" - AC_FIND_FILE(openssl/ssl.h, $ssl_incdirs, ssl_incdir) - ac_ssl_includes="$ssl_incdir" - - ssl_libdirs="/usr/lib$kdelibsuff /usr/local/lib$kdelibsuff /usr/ssl/lib$kdelibsuff /usr/local/ssl/lib$kdelibsuff $libdir $prefix/lib$kdelibsuff $exec_prefix/lib$kdelibsuff $kde_extra_libs" - if test ! "$ac_ssl_libraries" = "NO"; then - ssl_libdirs="$ac_ssl_libraries $ssl_libdirs" - fi - - test=NONE - ssl_libdir=NONE - for dir in $ssl_libdirs; do - try="ls -1 $dir/libssl*" - if test=`eval $try 2> /dev/null`; then ssl_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi - done - - ac_ssl_libraries="$ssl_libdir" - - ac_ldflags_safe="$LDFLAGS" - ac_libs_safe="$LIBS" - - LDFLAGS="$LDFLAGS -L$ssl_libdir $all_libraries" - LIBS="$LIBS $LIBSSL -lRSAglue -lrsaref" - - AC_TRY_LINK(,void RSAPrivateEncrypt(void);RSAPrivateEncrypt();, - ac_ssl_rsaref="yes" - , - ac_ssl_rsaref="no" - ) - - LDFLAGS="$ac_ldflags_safe" - LIBS="$ac_libs_safe" - - if test "$ac_ssl_includes" = NO || test "$ac_ssl_libraries" = NO; then - have_ssl=no - else - have_ssl=yes; - fi - - ]) - - eval "$ac_cv_have_ssl" - - AC_MSG_RESULT([libraries $ac_ssl_libraries, headers $ac_ssl_includes]) - - AC_MSG_CHECKING([whether OpenSSL uses rsaref]) - AC_MSG_RESULT($ac_ssl_rsaref) - - AC_MSG_CHECKING([for easter eggs]) - AC_MSG_RESULT([none found]) - -else - have_ssl=no -fi - -if test "$have_ssl" = yes; then - AC_MSG_CHECKING(for OpenSSL version) - dnl Check for SSL version - AC_CACHE_VAL(ac_cv_ssl_version, - [ - - cat >conftest.$ac_ext < -#include - int main() { - -#ifndef OPENSSL_VERSION_NUMBER - printf("ssl_version=\\"error\\"\n"); -#else - if (OPENSSL_VERSION_NUMBER < 0x00906000) - printf("ssl_version=\\"old\\"\n"); - else - printf("ssl_version=\\"ok\\"\n"); -#endif - return (0); - } -EOF - - ac_save_CPPFLAGS=$CPPFLAGS - if test "$ac_ssl_includes" != "/usr/include"; then - CPPFLAGS="$CPPFLAGS -I$ac_ssl_includes" - fi - - if AC_TRY_EVAL(ac_link); then - - if eval `./conftest 2>&5`; then - if test $ssl_version = error; then - AC_MSG_ERROR([$ssl_incdir/openssl/opensslv.h doesn't define OPENSSL_VERSION_NUMBER !]) - else - if test $ssl_version = old; then - AC_MSG_WARN([OpenSSL version too old. Upgrade to 0.9.6 at least, see http://www.openssl.org. SSL support disabled.]) - have_ssl=no - fi - fi - ac_cv_ssl_version="ssl_version=$ssl_version" - else - AC_MSG_ERROR([Your system couldn't run a small SSL test program. - Check config.log, and if you can't figure it out, send a mail to - David Faure , attaching your config.log]) - fi - - else - AC_MSG_ERROR([Your system couldn't link a small SSL test program. - Check config.log, and if you can't figure it out, send a mail to - David Faure , attaching your config.log]) - fi - CPPFLAGS=$ac_save_CPPFLAGS - - ]) - - eval "$ac_cv_ssl_version" - AC_MSG_RESULT($ssl_version) -fi - -if test "$have_ssl" != yes; then - LIBSSL=""; -else - AC_DEFINE(HAVE_SSL, 1, [If we are going to use OpenSSL]) - ac_cv_have_ssl="have_ssl=yes \ - ac_ssl_includes=$ac_ssl_includes ac_ssl_libraries=$ac_ssl_libraries ac_ssl_rsaref=$ac_ssl_rsaref" - - - ssl_libraries="$ac_ssl_libraries" - ssl_includes="$ac_ssl_includes" - - if test "$ac_ssl_rsaref" = yes; then - LIBSSL="-lssl -lcrypto -lRSAglue -lrsaref" - fi - - if test $ssl_version = "old"; then - AC_DEFINE(HAVE_OLD_SSL_API, 1, [Define if you have OpenSSL < 0.9.6]) - fi -fi - -SSL_INCLUDES= - -if test "$ssl_includes" = "/usr/include"; then - if test -f /usr/kerberos/include/krb5.h; then - SSL_INCLUDES="-I/usr/kerberos/include" - fi -elif test "$ssl_includes" != "/usr/local/include" && test -n "$ssl_includes"; then - SSL_INCLUDES="-I$ssl_includes" -fi - -if test "$ssl_libraries" = "/usr/lib" || test "$ssl_libraries" = "/usr/local/lib" || test -z "$ssl_libraries" || test "$ssl_libraries" = "NONE"; then - SSL_LDFLAGS="" -else - SSL_LDFLAGS="-L$ssl_libraries -R$ssl_libraries" -fi - -AC_SUBST(SSL_INCLUDES) -AC_SUBST(SSL_LDFLAGS) -AC_SUBST(LIBSSL) -]) - -AC_DEFUN([KDE_CHECK_STRLCPY], -[ - AC_REQUIRE([AC_CHECK_STRLCAT]) - AC_REQUIRE([AC_CHECK_STRLCPY]) - AC_CHECK_SIZEOF(size_t) - AC_CHECK_SIZEOF(unsigned long) - - AC_MSG_CHECKING([sizeof size_t == sizeof unsigned long]) - AC_TRY_COMPILE(,[ - #if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_LONG - choke me - #endif - ],AC_MSG_RESULT([yes]),[ - AC_MSG_RESULT(no) - AC_MSG_ERROR([ - Apparently on your system our assumption sizeof size_t == sizeof unsigned long - does not apply. Please mail kde-devel@kde.org with a description of your system! - ]) - ]) -]) - -AC_DEFUN([KDE_CHECK_BINUTILS], -[ - AC_MSG_CHECKING([if ld supports unversioned version maps]) - - kde_save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map" - echo "{ local: extern \"C++\" { foo }; };" > conftest.map - AC_TRY_LINK([int foo;], -[ -#ifdef __INTEL_COMPILER -icc apparently does not support libtools version-info and version-script -at the same time. Dunno where the bug is, but until somebody figured out, -better disable the optional version scripts. -#endif - - foo = 42; -], kde_supports_versionmaps=yes, kde_supports_versionmaps=no) - LDFLAGS="$kde_save_LDFLAGS" - rm -f conftest.map - AM_CONDITIONAL(include_VERSION_SCRIPT, - [test "$kde_supports_versionmaps" = "yes" && test "$kde_use_debug_code" = "no"]) - - AC_MSG_RESULT($kde_supports_versionmaps) -]) - -AC_DEFUN([AM_PROG_OBJC],[ -AC_CHECK_PROGS(OBJC, gcc, gcc) -test -z "$OBJC" && AC_MSG_ERROR([no acceptable objective-c gcc found in \$PATH]) -if test "x${OBJCFLAGS-unset}" = xunset; then - OBJCFLAGS="-g -O2" -fi -AC_SUBST(OBJCFLAGS) -_AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES(OBJC)]) -]) - -AC_DEFUN([KDE_CHECK_PERL], -[ - KDE_FIND_PATH(perl, PERL, [$bindir $exec_prefix/bin $prefix/bin], [ - AC_MSG_ERROR([No Perl found in your $PATH. -We need perl to generate some code.]) - ]) - AC_SUBST(PERL) -]) -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- - -# serial 47 AC_PROG_LIBTOOL - - -# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) -# ----------------------------------------------------------- -# If this macro is not defined by Autoconf, define it here. -m4_ifdef([AC_PROVIDE_IFELSE], - [], - [m4_define([AC_PROVIDE_IFELSE], - [m4_ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - - -# AC_PROG_LIBTOOL -# --------------- -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX - ])]) -dnl And a similar setup for Fortran 77 support - AC_PROVIDE_IFELSE([AC_PROG_F77], - [AC_LIBTOOL_F77], - [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], - defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) -])])# AC_PROG_LIBTOOL - - -# _AC_PROG_LIBTOOL -# ---------------- -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent' -AC_SUBST(LIBTOOL)dnl - -# Prevent multiple expansion -define([AC_PROG_LIBTOOL], []) -])# _AC_PROG_LIBTOOL - - -# AC_LIBTOOL_SETUP -# ---------------- -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.50)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl - -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -AC_LIBTOOL_SYS_MAX_CMD_LEN -AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -AC_LIBTOOL_OBJDIR - -AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -_LT_AC_PROG_ECHO_BACKSLASH - -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 - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='sed -e s/^X//' -[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 avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -# Constants: -rm="rm -f" - -# Global variables: -default_ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except M$VC, -# which needs '.lib'). -libext=a -ltmain="$ac_aux_dir/ltmain.sh" -ofile="$default_ofile" -with_gnu_ld="$lt_cv_prog_gnu_ld" - -AC_CHECK_TOOL(AR, ar, false) -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -test -z "$AS" && AS=as -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$DLLTOOL" && DLLTOOL=dlltool -test -z "$LD" && LD=ld -test -z "$LN_S" && LN_S="ln -s" -test -z "$MAGIC_CMD" && MAGIC_CMD=file -test -z "$NM" && NM=nm -test -z "$SED" && SED=sed -test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$RANLIB" && RANLIB=: -test -z "$STRIP" && STRIP=: -test -z "$ac_objext" && ac_objext=o - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" - ;; - *) - old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -enable_win32_dll=yes, enable_win32_dll=no) - -AC_ARG_ENABLE([libtool-lock], - [AC_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -AC_ARG_WITH([pic], - [AC_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=default - -# Use C for the default configuration in the libtool script -tagname= -AC_LIBTOOL_LANG_C_CONFIG -_LT_AC_TAGCONFIG -])# AC_LIBTOOL_SETUP - - -# _LT_AC_SYS_COMPILER -# ------------------- -AC_DEFUN([_LT_AC_SYS_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_AC_SYS_COMPILER - - -# _LT_AC_SYS_LIBPATH_AIX -# ---------------------- -# 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. -AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], -[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 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 -])# _LT_AC_SYS_LIBPATH_AIX - - -# _LT_AC_SHELL_INIT(ARG) -# ---------------------- -AC_DEFUN([_LT_AC_SHELL_INIT], -[ifdef([AC_DIVERSION_NOTICE], - [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], - [AC_DIVERT_PUSH(NOTICE)]) -$1 -AC_DIVERT_POP -])# _LT_AC_SHELL_INIT - - -# _LT_AC_PROG_ECHO_BACKSLASH -# -------------------------- -# Add some code to the start of the generated configure script which -# will find an echo command which doesn't interpret backslashes. -AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], -[_LT_AC_SHELL_INIT([ -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` - ;; -esac - -echo=${ECHO-echo} -if test "X[$]1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X[$]1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then - # Yippee, $echo works! - : -else - # Restart under the correct shell. - exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} -fi - -if test "X[$]1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null && - echo_test_string="`eval $cmd`" && - (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null - then - break - fi - done -fi - -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : -else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - echo='print -r' - elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} - else - # Try using printf. - echo='printf %s\n' - if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - echo="$CONFIG_SHELL [$]0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$CONFIG_SHELL [$]0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do - if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "[$]0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} - else - # Oops. We lost completely, so just stick with echo. - echo=echo - fi - fi - fi - fi -fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -ECHO=$echo -if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then - ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" -fi - -AC_SUBST(ECHO) -])])# _LT_AC_PROG_ECHO_BACKSLASH - - -# _LT_AC_LOCK -# ----------- -AC_DEFUN([_LT_AC_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AC_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 __oline__ "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-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|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*) - LINUX_64_MODE="32" - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*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*) - LINUX_64_MODE="64" - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*) - 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_TRY_LINK([],[],[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 - ;; -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; - ]) -esac - -need_locks="$enable_libtool_lock" - -])# _LT_AC_LOCK - - -# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], -[AC_REQUIRE([LT_AC_PROG_SED]) -AC_CACHE_CHECK([$1], [$2], - [$2=no - ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - printf "$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}? :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $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 - if test ! -s conftest.err; then - $2=yes - fi - fi - $rm conftest* -]) - -if test x"[$]$2" = xyes; then - ifelse([$5], , :, [$5]) -else - ifelse([$6], , :, [$6]) -fi -])# AC_LIBTOOL_COMPILER_OPTION - - -# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ------------------------------------------------------------ -# Check whether the given compiler option works -AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], -[AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $3" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The compiler 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 - else - $2=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" -]) - -if test x"[$]$2" = xyes; then - ifelse([$4], , :, [$4]) -else - ifelse([$5], , :, [$5]) -fi -])# AC_LIBTOOL_LINKER_OPTION - - -# AC_LIBTOOL_SYS_MAX_CMD_LEN -# -------------------------- -AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], -[# 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 - testring="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*) - # 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; - ;; - - *) - # 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"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \ - = "XX$testring") >/dev/null 2>&1 && - new_result=`expr "X$testring" : ".*" 2>&1` && - lt_cv_sys_max_cmd_len=$new_result && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - testring=$testring$testring - done - testring= - # 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` - ;; - 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 -])# AC_LIBTOOL_SYS_MAX_CMD_LEN - - -# _LT_AC_CHECK_DLFCN -# -------------------- -AC_DEFUN([_LT_AC_CHECK_DLFCN], -[AC_CHECK_HEADERS(dlfcn.h)dnl -])# _LT_AC_CHECK_DLFCN - - -# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ------------------------------------------------------------------ -AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], -[AC_REQUIRE([_LT_AC_CHECK_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 < -#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 - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=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; - /* dlclose (self); */ - } - - exit (status); -}] -EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_unknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_AC_TRY_DLOPEN_SELF - - -# AC_LIBTOOL_DLOPEN_SELF -# ------------------- -AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], -[AC_REQUIRE([_LT_AC_CHECK_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*) - 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="-dld"], - [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="-dld"]) - ]) - ]) - ]) - ]) - ]) - ;; - 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" - 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_AC_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 - LDFLAGS="$LDFLAGS $link_static_flag" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_AC_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 -])# AC_LIBTOOL_DLOPEN_SELF - - -# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) -# --------------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler -AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - # According to Tom Tromey, Ian Lance Taylor reported there are C compilers - # that will create temporary files in the current directory regardless of - # the output directory. Thus, making CWD read-only will cause this test - # to fail, enabling locking or at least warning the user not to do parallel - # builds. - chmod -w . - - 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}? :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $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:__oline__: \$? = $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 - if test ! -s out/conftest.err; then - _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . - $rm conftest* out/* - rmdir out - cd .. - rmdir conftest - $rm conftest* -]) -])# AC_LIBTOOL_PROG_CC_C_O - - -# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) -# ----------------------------------------- -# Check to see if we can do hard links to lock some files if needed -AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], -[AC_REQUIRE([_LT_AC_LOCK])dnl - -hard_links="nottested" -if test "$_LT_AC_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 -])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS - - -# AC_LIBTOOL_OBJDIR -# ----------------- -AC_DEFUN([AC_LIBTOOL_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 -])# AC_LIBTOOL_OBJDIR - - -# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) -# ---------------------------------------------- -# Check hardcoding attributes. -AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_AC_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ - test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ - test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then - - # We can hardcode non-existant directories. - if test "$_LT_AC_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_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. - _LT_AC_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_AC_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_AC_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) - -if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; 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 -])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH - - -# AC_LIBTOOL_SYS_LIB_STRIP -# ------------------------ -AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], -[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" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) -fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -])# AC_LIBTOOL_SYS_LIB_STRIP - - -# AC_LIBTOOL_SYS_DYNAMIC_LINKER -# ----------------------------- -# PORTME Fill in your ld.so characteristics -AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], -[AC_MSG_CHECKING([dynamic linker characteristics]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext=".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" -sys_lib_search_path_spec="/lib /usr/lib /usr/local/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' - ;; - -aix4* | aix5*) - 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*) - 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=`$echo "X$lib" | $Xsed -e '\''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' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi4*) - 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*) - version_type=windows - shrext=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - 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' - 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="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - 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 - ;; - 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 - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # 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}${versuffix}$shared_ext ${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='$(test .$module = .yes && echo .so || echo .dylib)' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - 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*-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 - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -freebsd*) - objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` - 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 - ;; - *) # from 3.2 on - shlibpath_overrides_runpath=no - 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 - ;; - -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='.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='.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='.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' - ;; - -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*) - 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' - libsuff= - if test "x$LINUX_64_MODE" = x64; then - # Some platforms are per default 64-bit, so there's no /lib64 - if test -d /lib64; then - libsuff=64 - fi - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" - sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" - # 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 - - # 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}${release}${shared_ext} ${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=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 - ;; - -openbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - 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=".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" - ;; - -sco3.2v5*) - version_type=osf - 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 - ;; - -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.2uw2* | sysv4.3* | sysv5*) - 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 - export_dynamic_flag_spec='${wl}-Blargedynsym' - 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 - ;; - -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 -])# AC_LIBTOOL_SYS_DYNAMIC_LINKER - - -# _LT_AC_TAGCONFIG -# ---------------- -AC_DEFUN([_LT_AC_TAGCONFIG], -[AC_ARG_WITH([tags], - [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], - [include additional configurations @<:@automatic@:>@])], - [tagnames="$withval"]) - -if test -f "$ltmain" && test -n "$tagnames"; then - if test ! -f "${ofile}"; then - AC_MSG_WARN([output file `$ofile' does not exist]) - fi - - if test -z "$LTCC"; then - eval "`$SHELL ${ofile} --config | grep '^LTCC='`" - if test -z "$LTCC"; then - AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) - else - AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) - fi - fi - - # Extract list of available tagged configurations in $ofile. - # Note that this assumes the entire list is on one line. - available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` - - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for tagname in $tagnames; do - IFS="$lt_save_ifs" - # Check whether tagname contains only valid characters - case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in - "") ;; - *) AC_MSG_ERROR([invalid tag name: $tagname]) - ;; - esac - - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null - then - AC_MSG_ERROR([tag name \"$tagname\" already exists]) - fi - - # Update the list of available tags. - if test -n "$tagname"; then - echo appending configuration tag \"$tagname\" to $ofile - - case $tagname in - CXX) - if test -n "$CXX" && test "X$CXX" != "Xno"; then - AC_LIBTOOL_LANG_CXX_CONFIG - else - tagname="" - fi - ;; - - F77) - if test -n "$F77" && test "X$F77" != "Xno"; then - AC_LIBTOOL_LANG_F77_CONFIG - else - tagname="" - fi - ;; - - GCJ) - if test -n "$GCJ" && test "X$GCJ" != "Xno"; then - AC_LIBTOOL_LANG_GCJ_CONFIG - else - tagname="" - fi - ;; - - RC) - AC_LIBTOOL_LANG_RC_CONFIG - ;; - - *) - AC_MSG_ERROR([Unsupported tag name: $tagname]) - ;; - esac - - # Append the new tag name to the list of available tags. - if test -n "$tagname" ; then - available_tags="$available_tags $tagname" - fi - fi - done - IFS="$lt_save_ifs" - - # Now substitute the updated list of available tags. - if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then - mv "${ofile}T" "$ofile" - chmod +x "$ofile" - else - rm -f "${ofile}T" - AC_MSG_ERROR([unable to update list of available tagged configurations.]) - fi -fi -])# _LT_AC_TAGCONFIG - - -# AC_LIBTOOL_DLOPEN -# ----------------- -# enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], - [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) -])# AC_LIBTOOL_DLOPEN - - -# AC_LIBTOOL_WIN32_DLL -# -------------------- -# declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) -])# AC_LIBTOOL_WIN32_DLL - - -# AC_ENABLE_SHARED([DEFAULT]) -# --------------------------- -# implement the --enable-shared flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([shared], - [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]AC_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=]AC_ENABLE_SHARED_DEFAULT) -])# AC_ENABLE_SHARED - - -# AC_DISABLE_SHARED -# ----------------- -#- set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no) -])# AC_DISABLE_SHARED - - -# AC_ENABLE_STATIC([DEFAULT]) -# --------------------------- -# implement the --enable-static flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([static], - [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]AC_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=]AC_ENABLE_STATIC_DEFAULT) -])# AC_ENABLE_STATIC - - -# AC_DISABLE_STATIC -# ----------------- -# set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no) -])# AC_DISABLE_STATIC - - -# AC_ENABLE_FAST_INSTALL([DEFAULT]) -# --------------------------------- -# implement the --enable-fast-install flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([fast-install], - [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]AC_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=]AC_ENABLE_FAST_INSTALL_DEFAULT) -])# AC_ENABLE_FAST_INSTALL - - -# AC_DISABLE_FAST_INSTALL -# ----------------------- -# set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no) -])# AC_DISABLE_FAST_INSTALL - - -# AC_LIBTOOL_PICMODE([MODE]) -# -------------------------- -# implement the --with-pic flag -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default) -])# AC_LIBTOOL_PICMODE - - -# AC_PROG_EGREP -# ------------- -# This is predefined starting with Autoconf 2.54, so this conditional -# definition can be removed once we require Autoconf 2.54 or later. -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], -[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], - [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' - fi]) - EGREP=$ac_cv_prog_egrep - AC_SUBST([EGREP]) -])]) - - -# AC_PATH_TOOL_PREFIX -# ------------------- -# find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_REQUIRE([AC_PROG_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="ifelse([$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 <&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 - -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 -])# AC_PATH_TOOL_PREFIX - - -# AC_PATH_MAGIC -# ------------- -# find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_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 - AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# AC_PATH_MAGIC - - -# AC_PROG_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH([gnu-ld], - [AC_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]) -AC_REQUIRE([LT_AC_PROG_SED])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])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 GNU ld's 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; 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)/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 - ;; - -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]) 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 - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - irix5* | nonstopux*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux*) - case $host_cpu in - alpha* | hppa* | i*86 | ia64* | m68* | mips* | powerpc* | sparc* | s390* | sh* | x86_64* ) - lt_cv_deplibs_check_method=pass_all ;; - # the debian people say, arm and glibc 2.3.1 works for them with pass_all - arm* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -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=unknown - ;; - -openbsd*) - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' - else - lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' - fi - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - 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 - ;; - esac - ;; - -sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) -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 -])# AC_DEPLIBS_CHECK_METHOD - - -# AC_PROG_NM -# ---------- -# find the pathname to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/${ac_tool_prefix}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" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -])# AC_PROG_NM - - -# AC_CHECK_LIBM -# ------------- -# check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-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_CHECK_LIBM - - -# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) -# ----------------------------------- -# sets LIBLTDL to the link flags for the libltdl convenience library and -# LTDLINCL to the include flags for the libltdl header and adds -# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL -# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If -# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -])# AC_LIBLTDL_CONVENIENCE - - -# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) -# ----------------------------------- -# sets LIBLTDL to the link flags for the libltdl installable library and -# LTDLINCL to the include flags for the libltdl header and adds -# --enable-ltdl-install to the configure arguments. Note that LIBLTDL -# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If -# DIRECTORY is not provided and an installed libltdl is not found, it is -# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' -# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single -# quotes!). If your package is not flat and you're not using automake, -# define top_builddir and top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, lt_dlinit, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - LTDLINCL= - fi - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -])# AC_LIBLTDL_INSTALLABLE - - -# AC_LIBTOOL_CXX -# -------------- -# enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], -[AC_REQUIRE([_LT_AC_LANG_CXX]) -])# AC_LIBTOOL_CXX - - -# _LT_AC_LANG_CXX -# --------------- -AC_DEFUN([_LT_AC_LANG_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) -])# _LT_AC_LANG_CXX - - -# AC_LIBTOOL_F77 -# -------------- -# enable support for Fortran 77 libraries -AC_DEFUN([AC_LIBTOOL_F77], -[AC_REQUIRE([_LT_AC_LANG_F77]) -])# AC_LIBTOOL_F77 - - -# _LT_AC_LANG_F77 -# --------------- -AC_DEFUN([_LT_AC_LANG_F77], -[AC_REQUIRE([AC_PROG_F77]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) -])# _LT_AC_LANG_F77 - - -# AC_LIBTOOL_GCJ -# -------------- -# enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ], -[AC_REQUIRE([_LT_AC_LANG_GCJ]) -])# AC_LIBTOOL_GCJ - - -# _LT_AC_LANG_GCJ -# --------------- -AC_DEFUN([_LT_AC_LANG_GCJ], -[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) -])# _LT_AC_LANG_GCJ - - -# AC_LIBTOOL_RC -# -------------- -# enable support for Windows resource files -AC_DEFUN([AC_LIBTOOL_RC], -[AC_REQUIRE([LT_AC_PROG_RC]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) -])# AC_LIBTOOL_RC - - -# AC_LIBTOOL_LANG_C_CONFIG -# ------------------------ -# Ensure that the configuration vars for the C compiler are -# suitably defined. Those variables are subsequently used by -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) -AC_DEFUN([_LT_AC_LANG_C_CONFIG], -[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_AC_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}\n' - -_LT_AC_SYS_COMPILER - -# -# Check for any special shared library compilation flags. -# -_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= -if test "$GCC" = no; then - case $host_os in - sco3.2v5*) - _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' - ;; - esac -fi -if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then - AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) - if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$]_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[[ ]]" >/dev/null; then : - else - AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) - _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no - fi -fi - - -# -# Check to make sure the static flag actually works. -# -AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], - _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), - $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), - [], - [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) - - -AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -AC_LIBTOOL_SYS_LIB_STRIP -AC_LIBTOOL_DLOPEN_SELF($1) - -# Report which librarie types wil 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 - ;; - -aix4*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - darwin* | rhapsody*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case "$host_os" in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' - ;; - *) # Darwin 1.3 on - test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - ;; - esac - output_verbose_link_cmd='echo' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' - _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - else - _LT_AC_TAGVAR(ld_shlibs, $1)=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]) - -AC_LIBTOOL_CONFIG($1) - -AC_LANG_POP -CC="$lt_save_CC" -])# AC_LIBTOOL_LANG_C_CONFIG - - -# AC_LIBTOOL_LANG_CXX_CONFIG -# -------------------------- -# Ensure that the configuration vars for the C compiler are -# suitably defined. Those variables are subsequently used by -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) -AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], -[AC_LANG_PUSH(C++) -AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) - -_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_AC_TAGVAR(allow_undefined_flag, $1)= -_LT_AC_TAGVAR(always_export_symbols, $1)=no -_LT_AC_TAGVAR(archive_expsym_cmds, $1)= -_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_direct, $1)=no -_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= -_LT_AC_TAGVAR(hardcode_minus_L, $1)=no -_LT_AC_TAGVAR(hardcode_automatic, $1)=no -_LT_AC_TAGVAR(module_cmds, $1)= -_LT_AC_TAGVAR(module_expsym_cmds, $1)= -_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown -_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_AC_TAGVAR(no_undefined_flag, $1)= -_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= -_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Dependencies to place before and after the object being linked: -_LT_AC_TAGVAR(predep_objects, $1)= -_LT_AC_TAGVAR(postdep_objects, $1)= -_LT_AC_TAGVAR(predeps, $1)= -_LT_AC_TAGVAR(postdeps, $1)= -_LT_AC_TAGVAR(compiler_lib_search_path, $1)= - -# Source file extension for C++ test sources. -ac_ext=cc - -# Object file extension for compiled C++ test sources. -objext=o -_LT_AC_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_AC_SYS_COMPILER - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -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 - 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 - unset lt_cv_path_LD -fi -test -z "${LDCXX+set}" || LD=$LDCXX -CC=${CXX-"c++"} -compiler=$CC -_LT_AC_TAGVAR(compiler, $1)=$CC -cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` - -# We don't want -fno-exception wen compiling C++ code, so set the -# no_builtin_flag separately -if test "$GXX" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' -else - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -fi - -if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - AC_PROG_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_AC_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_AC_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 "\-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_AC_TAGVAR(ld_shlibs, $1)=yes -case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - 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 - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # KDE requires run time linking. Make it the default. - aix_use_runtimelinking=yes - 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_AC_TAGVAR(archive_cmds, $1)='' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - 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 - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - else - # We have old collect2 - _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - 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='-qmkshrobj ${wl}-G' - else - shared_flag='-qmkshrobj' - fi - fi - fi - - # Let the compiler handle the export list. - _LT_AC_TAGVAR(always_export_symbols, $1)=no - 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_AC_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - - _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - # Exported symbols can be pulled into shared objects from archives - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds it's shared libraries. - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_AC_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}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes; then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case "$host_os" in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' - ;; - *) # Darwin 1.3 on - test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' - fi - _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - dgux*) - case $cc_basename in - ec++) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - freebsd[12]*) - # C++ shared libraries reported to be fairly broken before switch to ELF - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - freebsd-elf*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - freebsd*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - ;; - gnu*) - ;; - hpux9*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aCC) - _LT_AC_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; echo $list' - ;; - *) - if test "$GXX" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - case "$host_cpu" in - hppa*64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - ia64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - ;; - *) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - esac - fi - case "$host_cpu" in - hppa*64*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - ia64*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - *) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aCC) - case "$host_cpu" in - hppa*64*|ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' - ;; - *) - _LT_AC_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; echo $list' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case "$host_cpu" in - ia64*|hppa*64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${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_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - irix5* | irix6*) - case $cc_basename in - CC) - # SGI C++ - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${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_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' - fi - fi - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - linux*) - 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_AC_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_AC_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; echo $list' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' - _LT_AC_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_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc) - # Intel C++ - with_gnu_ld=yes - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_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' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - cxx) - # Compaq C++ - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_AC_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=`echo $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; echo $list' - ;; - esac - ;; - lynxos*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - m88k*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - mvs*) - case $cc_basename in - cxx) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_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::"' - ;; - osf3*) - 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - cxx) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_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=`echo $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; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_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 "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - cxx) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - _LT_AC_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 $objdir/so_locations -o $lib~ - $rm $lib.exp' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_AC_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=`echo $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; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_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 "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - psos*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - sco*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - lcc) - # Lucid - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_AC_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} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The C++ compiler is used as linker so we must use $wl - # flag to pass the commands to the underlying system - # linker. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - # 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 -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - # 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_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx) - # Green Hills C++ Compiler - _LT_AC_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_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' - if $CC --version | grep -v '^2\.7' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared -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 \"\-L\"" - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_AC_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 \"\-L\"" - fi - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' - fi - ;; - esac - ;; - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - vxworks*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; -esac -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -_LT_AC_TAGVAR(GCC, $1)="$GXX" -_LT_AC_TAGVAR(LD, $1)="$LD" - -AC_LIBTOOL_POSTDEP_PREDEP($1) -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -AC_LIBTOOL_SYS_LIB_STRIP -AC_LIBTOOL_DLOPEN_SELF($1) - -AC_LIBTOOL_CONFIG($1) - -AC_LANG_POP -CC=$lt_save_CC -LDCXX=$LD -LD=$lt_save_LD -GCC=$lt_save_GCC -with_gnu_ldcxx=$with_gnu_ld -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 -])# AC_LIBTOOL_LANG_CXX_CONFIG - -# AC_LIBTOOL_POSTDEP_PREDEP([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. -AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ -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... -ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" -ifelse([$1], [], -[#! $SHELL - -# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# -# This file is part of GNU Libtool: -# Originally by Gordon Matzigkeit , 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 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# 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 s/^X//" - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi - -# The names of the tagged configurations supported by this script. -available_tags= - -# ### BEGIN LIBTOOL CONFIG], -[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# A language-specific compiler. -CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) - -# Is the compiler the GNU C compiler? -with_gcc=$_LT_AC_TAGVAR(GCC, $1) - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_[]_LT_AC_TAGVAR(LD, $1) - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext='$shrext' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) - -# Must we lock files when doing compilation ? -need_locks=$lt_need_locks - -# 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 - -# 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 - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) - -# Library versioning type. -version_type=$version_type - -# 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 - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) - -# Commands used to build and install a shared archive. -archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) -archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) -module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) - -# 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 - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# 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 - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $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. -hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) - -# 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=$_LT_AC_TAGVAR(hardcode_automatic, $1) - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) - -# 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 - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" - -# Set to yes if exported symbols are required. -always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) - -# The commands to list exported symbols. -export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) - -# Symbols that must always be exported. -include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) - -ifelse([$1],[], -[# ### END LIBTOOL CONFIG], -[# ### END LIBTOOL TAG CONFIG: $tagname]) - -__EOF__ - -ifelse([$1],[], [ - case $host_os in - aix3*) - cat <<\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 -EOF - ;; - esac - - # 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) - - mv -f "$cfgfile" "$ofile" || \ - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -]) -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - test -f Makefile && make "$ltmain" -fi -])# AC_LIBTOOL_CONFIG - - -# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------------------- -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl - -_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test "$GCC" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - - AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI - - -# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -# --------------------------------- -AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], -[AC_REQUIRE([AC_CANONICAL_HOST]) -AC_REQUIRE([AC_PROG_NM]) -AC_REQUIRE([AC_OBJEXT]) -# 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]]*\)' - -# Transform the above into a raw symbol and a C symbol. -symxfrm='\1 \2\3 \3' - -# Transform an extracted symbol line into a proper C declaration -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \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\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) # Its linker distinguishes data from code symbols - if test "$host_cpu" = ia64; then - symcode='[[ABCDEGRST]]' - fi - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris* | sysv5*) - symcode='[[BDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# 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 - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGISTW]]' ;; -esac - -# Try without a prefix undercore, then with it. -for ac_symprfx in "" "_"; do - - # Write the raw and C identifiers. - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext < $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 < conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif - -EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' - - cat <> conftest.$ac_ext -#if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * -#else -# define lt_ptr_t char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr_t address; -} -lt_preloaded_symbols[[]] = -{ -EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext - cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr_t) 0} -}; - -#ifdef __cplusplus -} -#endif -EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$_LT_AC_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_save_LIBS" - CFLAGS="$lt_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 -f 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 -]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE - - -# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) -# --------------------------------------- -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], -[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= - -AC_MSG_CHECKING([for $compiler option to produce PIC]) - ifelse([$1],[CXX],[ - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_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_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - amigaos*) - # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | os2* | pw32*) - # 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_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # 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*) - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix4* | aix5*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68) - # Green Hills C++ Compiler - # _LT_AC_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 - ;; - dgux*) - case $cc_basename in - ec++) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - if test "$host_cpu" != ia64; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux*) - case $cc_basename in - KCC) - # KAI C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - icpc) - # Intel C++ - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - cxx) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC) - # Rational C++ 2.4.1 - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx) - # Digital/Compaq C++ - _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - sco*) - case $cc_basename in - CC) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - *) - ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc) - # Lucid - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - unixware*) - ;; - vxworks*) - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test "$GCC" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_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_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # 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_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - hpux*) - # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | pw32* | os2*) - # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - newsos6) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - linux*) - case $CC in - icc* | ecc*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - ccc*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - sco3.2v5*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' - ;; - - solaris*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sunos4*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - uts4*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then - AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], - _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), - [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -case "$host_os" in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" - ;; -esac -]) - - -# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) -# ------------------------------------ -# See if the linker supports building shared libraries. -AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], -[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -ifelse([$1],[CXX],[ - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - case $host_os in - aix4* | aix5*) - # 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 - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - else - _LT_AC_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_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; - cygwin* | mingw*) - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' - ;; - *) - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -],[ - runpath_var= - _LT_AC_TAGVAR(allow_undefined_flag, $1)= - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_AC_TAGVAR(archive_cmds, $1)= - _LT_AC_TAGVAR(archive_expsym_cmds, $1)= - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= - _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_minus_L, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown - _LT_AC_TAGVAR(hardcode_automatic, $1)=no - _LT_AC_TAGVAR(module_cmds, $1)= - _LT_AC_TAGVAR(module_expsym_cmds, $1)= - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_AC_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_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" - # 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. - extract_expsyms_cmds= - - 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 - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=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 can't use - # them. - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_AC_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}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - ld_shlibs=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris* | sysv5*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <&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. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sunos4*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then - runpath_var=LD_RUN_PATH - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - fi - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$link_static_flag"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_AC_TAGVAR(hardcode_direct, $1)=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 - 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 - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - else - _LT_AC_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 - - # KDE requires run time linking. Make it the default. - aix_use_runtimelinking=yes - 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_AC_TAGVAR(archive_cmds, $1)='' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - 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 - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - else - # We have old collect2 - _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - 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='-qmkshrobj ${wl}-G' - else - shared_flag='-qmkshrobj' - fi - fi - fi - - # Let the compiler handle the export list. - _LT_AC_TAGVAR(always_export_symbols, $1)=no - 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_AC_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - # Exported symbols can be pulled into shared objects from archives - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds it's shared libraries. - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - # see comment about different semantics on the GNU ld section - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - - bsdi4*) - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - 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. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_AC_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=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes ; then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case "$host_os" in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' - ;; - *) # Darwin 1.3 on - test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' - fi - _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - dgux*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - freebsd1*) - _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - - hpux10* | hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*|ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case "$host_cpu" in - hppa*64*|ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - ia64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - ;; - *) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - openbsd*) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_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_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - else - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_AC_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~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - sco3.2v5*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ;; - - solaris*) - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_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' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; - esac - _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4.2uw2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; - - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) - _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - runpath_var='LD_RUN_PATH' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv5*) - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_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' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - ;; - - uts4*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - fi -]) -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = 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 - -# -# Do we need to explicitly link libc? -# -case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $_LT_AC_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_MSG_CHECKING([whether -lc should be explicitly linked in]) - $rm conftest* - printf "$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_AC_TAGVAR(lt_prog_compiler_wl, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) - _LT_AC_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) - then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - else - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) - ;; - esac - fi - ;; -esac -])# AC_LIBTOOL_PROG_LD_SHLIBS - - -# _LT_AC_FILE_LTDLL_C -# ------------------- -# Be careful that the start marker always follows a newline. -AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ -# /* ltdll.c starts here */ -# #define WIN32_LEAN_AND_MEAN -# #include -# #undef WIN32_LEAN_AND_MEAN -# #include -# -# #ifndef __CYGWIN__ -# # ifdef __CYGWIN32__ -# # define __CYGWIN__ __CYGWIN32__ -# # endif -# #endif -# -# #ifdef __cplusplus -# extern "C" { -# #endif -# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); -# #ifdef __cplusplus -# } -# #endif -# -# #ifdef __CYGWIN__ -# #include -# DECLARE_CYGWIN_DLL( DllMain ); -# #endif -# HINSTANCE __hDllInstance_base; -# -# BOOL APIENTRY -# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) -# { -# __hDllInstance_base = hInst; -# return TRUE; -# } -# /* ltdll.c ends here */ -])# _LT_AC_FILE_LTDLL_C - - -# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) -# --------------------------------- -AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) - - -# old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -# This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL]) - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - -AC_DEFUN([LT_AC_PROG_RC], -[AC_CHECK_TOOL(RC, windres, no) -]) - -# 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. # -# LT_AC_PROG_SED -# -------------- -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -AC_DEFUN([LT_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 -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 && break - 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_MSG_RESULT([$SED]) -]) -dnl This file was created by Joachim Ansorg -dnl It provides macord for the autoconf package to find the Sword library on your system. - -dnl ---------------------------------------------------------------------- -dnl Check wheter to use static linking -dnl first parameter is the required version -dnl second is whether to use static sword library -dnl ---------------------------------------------------------------------- -AC_DEFUN(AC_CHECK_SWORD, -[ -dnl AC_MSG_CHECKING([for a Sword installation]) - -dnl The option for the configure script -AC_ARG_WITH(sword-dir, -[ --with-sword-dir=DIR Path where Sword is being installed (default=/usr) ], -[ - ac_sword_dir=$withval -],ac_sword_dir=/usr -) - -AC_ARG_ENABLE(static-sword, -[ --enable-static-sword Link to the static Sword library], - ac_static_sword="YES", - [ ac_static_sword="$2" ] -) - -dnl try to find Sword library files -AC_MSG_CHECKING([for Sword library files]) -AC_REQUIRE([AC_FIND_ZLIB]) -ac_sword_library_dirs="$ac_sword_dir/lib /usr/lib /usr/lib/sword /usr/local/lib /usr/local/lib/sword /usr/local/sword/lib" - -if test "x$ac_static_sword" = "xYES"; then - SEARCH_LIBS="libsword.a"; -else - SEARCH_LIBS="libsword.so libsword.a"; -fi - - -AC_CACHE_VAL(ac_cv_sword_libdir, AC_FIND_FILE($SEARCH_LIBS, $ac_sword_library_dirs, ac_cv_sword_libdir)) - -if test "x$ac_cv_sword_libdir" = "xNO"; then - AC_MSG_ERROR(SWORD library not found. Try to use configure with --with-sword-dir=/your/SWORD/path!); -fi - -if test "x$ac_static_sword" = "xYES"; then - LIB_SWORD="$ac_cv_sword_libdir/libsword.a"; -else - LIB_SWORD="-lsword"; -fi - -AC_SUBST(SWORD_LIBRARY_PATH) -AC_SUBST(LIB_SWORD) -all_libraries="$all_libraries -L$ac_cv_sword_libdir" - -if test "x$ac_static_sword" = "xYES"; then - MESSAGE="static library $ac_cv_sword_libdir/libsword.a"; -else - MESSAGE="$ac_cv_sword_libdir"; -fi -AC_MSG_RESULT([$MESSAGE]) - -dnl -- try to find Swords include files -- -AC_MSG_CHECKING([for Sword include files]) -ac_sword_include_dirs="$ac_sword_dir/include/sword $ac_sword_dir/include /usr/include/sword /usr/include /usr/local/include/sword /usr/local/include /usr/local/sword/include /usr/local/sword/include/sword" - -AC_CACHE_VAL(ac_cv_sword_incdir, AC_FIND_FILE(swmgr.h, $ac_sword_include_dirs, ac_cv_sword_incdir)) - -if test "x$ac_cv_sword_incdir" = "xNO"; then - AC_MSG_ERROR([The Sword include file files were not found. -Please try to use configure with --with-sword-dir=/your/SWORD/path ! -]) -fi - -SWORD_INCLUDES="-I$ac_cv_sword_incdir" -AC_SUBST(SWORD_INCLUDES) -all_includes="$all_includes -I$ac_cv_sword_incdir" - -AC_MSG_RESULT([$ac_cv_sword_incdir]) - - - -dnl -- Sword version tests -- -dnl First test for installed Sword version -dnl Then check if it's recent enough - -AC_MSG_CHECKING([for installed Sword version]) - -AC_CACHE_VAL(ac_cv_installed_sword_version, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH -ac_LIBRARY_PATH="$LIBRARY_PATH" -ac_cxxflags_safe="$CXXFLAGS" -ac_ldflags_safe="$LDFLAGS" -ac_libs_safe="$LIBS" - -CXXFLAGS="$CXXFLAGS -I$" -LDFLAGS="$LDFLAGS -L$ac_cv_sword_libdir" -LIBS="$LIB_SWORD -lz" -LD_LIBRARY_PATH="$ac_cv_sword_libdir" -export LD_LIBRARY_PATH -LIBRARY_PATH= -export LIBRARY_PATH - -cat > conftest.$ac_ext < -#include - -#ifdef SWORD_NAMESPACE_START -using namespace sword; -#endif - -int main(int argc, char* argv[]) { - std::cout << SWVersion::currentVersion << std::endl; - return 0; -} -EOF - - -ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -if AC_TRY_EVAL(ac_link) && test -s conftest; then - if test -x conftest; then - eval ac_cv_installed_sword_version=`./conftest 2>&5` - fi -else - echo "configure: failed program was:" >&AC_FD_CC - AC_MSG_ERROR([Failed to compile the test program to check the Sword version! Please have a look at config.log! Report this to the BibleTime developers!]); - cat conftest.$ac_ext >&AC_FD_CC -fi - -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" -export LD_LIBRARY_PATH -LIBRARY_PATH="$ac_LIBRARY_PATH" -export LIBRARY_PATH -AC_LANG_RESTORE -]) -AC_MSG_RESULT([$ac_cv_installed_sword_version]) - - - - -dnl *** Now check if the installed version is recent enough -AC_MSG_CHECKING([whether your Sword installation is recent enough]) - -AC_CACHE_VAL(ac_cv_sword_recent_version, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH -ac_LIBRARY_PATH="$LIBRARY_PATH" -ac_cxxflags_safe="$CXXFLAGS" -ac_ldflags_safe="$LDFLAGS" -ac_libs_safe="$LIBS" - -CXXFLAGS="$CXXFLAGS -I$" -LDFLAGS="$LDFLAGS -L$ac_cv_sword_libdir" -LIBS="$LIB_SWORD -lz" -LD_LIBRARY_PATH="$ac_cv_sword_libdir" -export LD_LIBRARY_PATH -LIBRARY_PATH= -export LIBRARY_PATH - -cat > conftest.$ac_ext < -#include - -#ifdef SWORD_NAMESPACE_START -using namespace sword; -#endif - - -int main(int argc, char* argv[[]]) { - if (argc == 2) { //compare required with installed Sword version - const char* requiredVersion( argv[[1]] ); - if ( (SWVersion( requiredVersion ) < SWVersion::currentVersion) || (SWVersion( requiredVersion ) == SWVersion::currentVersion) ) { - std::cout << "ok"; - return -1; - } - else { - std::cout << "not-ok"; - return -2; //version not recent enough - } - } - return 0; -} -EOF - -ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -if AC_TRY_EVAL(ac_link) && test -s conftest; then - if test -x conftest; then - eval ac_cv_sword_recent_version=`./conftest $1 2>&5` - fi -else - echo "configure: failed program was:" >&AC_FD_CC - AC_MSG_ERROR([Failed to compile the test program to check the Sword version! Please have a look at config.log! Report this to the BibleTime developers!]); - cat conftest.$ac_ext >&AC_FD_CC -fi; - -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" -export LD_LIBRARY_PATH -LIBRARY_PATH="$ac_LIBRARY_PATH" -export LIBRARY_PATH -AC_LANG_RESTORE -]) - -if test "x$ac_cv_sword_recent_version" = "xok"; then - AC_MSG_RESULT([yes]); -elif test "x$ac_cv_sword_recent_version" = "xnot-ok"; then - AC_MSG_RESULT([no]); - AC_MSG_ERROR([Your Sword installation is not recent enought! Please upgrade to version $1! Get the Sword library at www.crosswire.org.]); -else - AC_MSG_ERROR([Invalid return code of the internal Sword version test program. Please submit a bugreport!]); -fi; - -]) - -dnl ------------------------------------------------------------------------------- -dnl Check wheter to use static linking, first parameter is the result (YES/NO) -dnl ------------------------------------------------------------------------------- -AC_DEFUN(AC_CHECK_STATIC_LINKING, -[ -$1="NO" - -AC_MSG_CHECKING(whether to use static linking) -AC_ARG_ENABLE(static-linking, - [ --enable-static-linking use static linking], - USE_STATIC_LINKING=$enableval, USE_STATIC_LINKING="no") - -if test "$USE_STATIC_LINKING" = "yes"; then - BT_LDFLAGS="-all-static -Wl,-Bstatic"; - AC_SUBST(BT_LDFLAGS) - CPPFLAGS="-DSTATIC_BUILD $CPPFLAGS"; - $1="YES"; -else - $1="NO"; -fi - -AC_MSG_RESULT($USE_STATIC_LINKING) -]) - -dnl ------------------------------------------------------------------------------- -dnl Checks the type of the distribution -dnl Possible names for the distributions are SuSE, RedHat, Mandrake -dnl ------------------------------------------------------------------------------- -AC_DEFUN(AC_CHECK_DISTRIBUTION, -[ -AC_MSG_CHECKING([for the used Linux distribution]) - -AC_ARG_WITH(distribution, -[ --with-distribution=TYPE The name of your *NIX distribution, e.g. SuSE [auto] ], -[ - ac_distribution=$withval -],ac_distribution=auto -) - -AC_ARG_WITH(distribution-version, -[ --with-distribution-version=VERSION Version of your *NIX distribution, e.g. 7.2 [auto] ], -[ - ac_distribution_version=$withval -],ac_distribution_version=auto -) - -AC_ARG_WITH(rpm-prefix, -[ --with-rpm-prefix=DIR The directory which should be used as PREFIX - in the RPM spec file [auto] ], -[ - ac_rpm_prefix=$withval -],ac_rpm_prefix=auto -) - -AC_ARG_WITH(rpm-group, -[ --with-rpm-group=DIR The group which will be used for the RPM system [auto] ], -[ - ac_rpm_group=$withval -],ac_rpm_group=auto -) - -if test "$ac_distribution" != "auto"; then - DISTRIBUTION=[$ac_distribution] -fi - -if test "$ac_distribution" = "auto"; then -AC_CACHE_VAL(DISTRIBUTION, [ -if test -f "/etc/SuSE-release"; then - DISTRIBUTION="SuSE" -elif test -f "/etc/mandrake-release"; then - DISTRIBUTION="Mandrake" -elif test -f "/etc/redhat-release"; then - DISTRIBUTION="Red Hat" -elif test -f "/etc/debian_version"; then - DISTRIBUTION="Debian" -fi -]) -fi - -if test "$ac_distribution_version" != "auto"; then - DISTRIBUTION_VERSION=[$ac_distribution_version] -fi -if test "$ac_distribution_version" = "auto"; then -AC_CACHE_VAL(DISTRIBUTION_VERSION, [ -if test -f "/etc/SuSE-release" && test "$DISTRIBUTION" = "SuSE"; then - DISTRIBUTION_VERSION=[`grep "VERSION =" /etc/SuSE-release | sed 's/VERSION = //'`]; -elif test -f "/etc/mandrake-release" && test "$DISTRIBUTION" = "Mandrake"; then - DISTRIBUTION_VERSION=[`grep "Mandrake" /etc/mandrake-release | sed 's/[a-zA-Z()]*//g' | awk '{print $1}'`] -elif test -f "/etc/redhat-release" && test "$DISTRIBUTION" = "Red Hat"; then - DISTRIBUTION_VERSION=[`grep "Red Hat" /etc/redhat-release | sed 's/[a-zA-Z()]*//g' | awk '{print $1}'`] -elif test -f "/etc/debian_version" && test "$DISTRIBUTION" = "Debian"; then - DISTRIBUTION_VERSION=[`cat /etc/debian_version`] -fi -]) -fi - - -if test "$ac_rpm_prefix" != "auto"; then - RPM_PREFIX=[$ac_rpm_prefix] -fi -if test "$ac_rpm_prefix" = "auto"; then -AC_CACHE_VAL(RPM_PREFIX, [ -if test "$DISTRIBUTION" = "SuSE"; then - RPM_PREFIX="/opt/kde3" -elif test "$DISTRIBUTION" = "Mandrake"; then - RPM_PREFIX="/usr" -elif test "$DISTRIBUTION" = "Red Hat"; then - RPM_PREFIX="/usr" -elif test "$DISTRIBUTION" = "Debian"; then - RPM_PREFIX="/usr" -fi -]) -fi - -if test "$ac_rpm_group" != "auto"; then - RPM_GROUP=[$ac_rpm_group] -fi -if test "$ac_rpm_prefix" = "auto"; then -AC_CACHE_VAL(RPM_GROUP, -[ -if test "$DISTRIBUTION" = "SuSE"; then - RPM_GROUP="X11/KDE/Applications" -elif test "$DISTRIBUTION" = "Mandrake"; then - RPM_GROUP="Graphical desktop/KDE" -elif test "$DISTRIBUTION" = "Red Hat"; then - RPM_GROUP="Graphical desktop/KDE" -elif test "$DISTRIBUTION" = "Debian"; then - RPM_GROUP="Graphical desktop/KDE" -fi -]) -fi - -if test -n "$DISTRIBUTION" && test "$DISTRIBUTION" != "unknown"; then - AC_DEFINE_UNQUOTED(DISTRIBUTION, ${DISTRIBUTION}, [The type of your distribution]) -fi - -if test -n "$DISTRIBUTION_VERSION" && test "$DISTRIBUTION_VERSION" != "unknown"; then - AC_DEFINE_UNQUOTED(DISTRIBUTION_VERSION, ${DISTRIBUTION_VERSION}, [The version of your distribution]) -fi - -AC_SUBST(DISTRIBUTION) -AC_SUBST(DISTRIBUTION_VERSION) -AC_SUBST(RPM_PREFIX) -AC_SUBST(RPM_GROUP) - -AC_MSG_RESULT([$DISTRIBUTION $DISTRIBUTION_VERSION]) - -AC_MSG_CHECKING([for RPM installation prefix]) -AC_MSG_RESULT([$RPM_PREFIX]) - -AC_MSG_CHECKING([for the correct RPM group]) -AC_MSG_RESULT([$RPM_GROUP]) -]) - - - - -dnl MY_CURL -dnl ------- -dnl set my_cv_curl_vers to the version of libcurl or NONE -dnl if libcurl is not found or is too old -dnl This function comes from cURL's webpage - -AC_DEFUN(AC_CHECK_CURL,[ - AC_CACHE_VAL(my_cv_curl_vers,[ - my_cv_curl_vers=NONE - dnl check is the plain-text version of the required version - check="7.9" - dnl check_hex must be UPPERCASE if any hex letters are present - check_hex="070900" - - AC_MSG_CHECKING([for curl >= $check]) - - if eval curl-config --version 2>/dev/null >/dev/null; then - ver=`curl-config --version | sed -e "s/libcurl //g"` - hex_ver=`curl-config --vernum | tr 'a-f' 'A-F'` - ok=`echo "ibase=16; if($hex_ver>=$check_hex) $hex_ver else 0" | bc` - - if test x$ok != x0; then - my_cv_curl_vers="$ver" - AC_MSG_RESULT([$my_cv_curl_vers]) - else - AC_MSG_RESULT(FAILED) - AC_MSG_ERROR([$ver is too old. Please install libcurl version $check or higher.]); - fi - else - AC_MSG_RESULT(FAILED) - AC_MSG_ERROR([curl-config was not found. Please install libcurl version $check or higher.]) - fi - ]) -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright 1997, 2000, 2001 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 5 - -AC_PREREQ(2.52) - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE]) -AC_SUBST([$1_FALSE]) -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])]) - -# Do all the work for Automake. -*- Autoconf -*- - -# 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. - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 -# 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 10 - -AC_PREREQ([2.54]) - -# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow -# the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl - -# 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_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl - AC_REQUIRE([AC_PROG_INSTALL])dnl -# test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) -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 - 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_MISSING_PROG(AMTAR, tar) -AM_PROG_INSTALL_SH -AM_PROG_INSTALL_STRIP -# 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([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 -]) -]) - - -# 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_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $1 | $1:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) - -# Copyright 2002 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., 59 Temple Place - Suite 330, Boston, MA - -# 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. -AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION so it can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], - [AM_AUTOMAKE_VERSION([1.7.6])]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright 2001, 2002 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 2 - -# _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. -# - -# Copyright 1996, 1997, 2000, 2001 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 3 - -# 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)]) - -# -*- Autoconf -*- - - -# Copyright 1997, 1999, 2000, 2001 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 3 - -# 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 -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 -]) - -# AM_AUX_DIR_EXPAND - -# Copyright 2001 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# 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. - -# Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50]) - -AC_DEFUN([AM_AUX_DIR_EXPAND], [ -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -]) - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. - -# Copyright 2001 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -install_sh=${install_sh-"$am_aux_dir/install-sh"} -AC_SUBST(install_sh)]) - -# AM_PROG_INSTALL_STRIP - -# Copyright 2001 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# 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="\${SHELL} \$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# -*- Autoconf -*- -# Copyright (C) 2003 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 1 - -# 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])]) - -# serial 5 -*- Autoconf -*- - -# Copyright (C) 1999, 2000, 2001, 2002, 2003 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - - -# 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], 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 - : > 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/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 - # (even with -Werror). So we grep stderr for any message - # that says an option was ignored. - if grep 'ignoring option' 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 builds - --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]) -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright 1999, 2000, 2001, 2002 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -#serial 2 - -# _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. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue - # Extract the definition of DEP_FILES from the Makefile without - # running `make'. - DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` - test -z "$DEPDIR" && continue - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n -e '/^U = / s///p' < "$mf"` - test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" - # 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 -e ' - /^DEP_FILES = .*\\\\$/ { - s/^DEP_FILES = // - :loop - s/\\\\$// - p - n - /\\\\$/ b loop - p - } - /^DEP_FILES = / s/^DEP_FILES = //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"]) -]) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 2 - -# AM_MAKE_INCLUDE() -# ----------------- -# Check to see how make treats includes. -AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo done -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# We grep out `Entering directory' and `Leaving directory' -# messages which can occur if `w' ends up in MAKEFLAGS. -# In particular we don't look at `^make:' because GNU make might -# be invoked under some other name (usually "gmake"), in which -# case it prints its new name instead of `make'. -if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -fi -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then - am__include=.include - am__quote="\"" - _am_result=BSD - fi -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) - - -# Copyright 1998, 1999, 2000, 2001, 2002 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 3 - -AC_PREREQ(2.50) - -# AM_PROG_LEX -# ----------- -# Autoconf leaves LEX=: if lex or flex can't be found. Change that to a -# "missing" invocation, for better error output. -AC_DEFUN([AM_PROG_LEX], -[AC_REQUIRE([AM_MISSING_HAS_RUN])dnl -AC_REQUIRE([AC_PROG_LEX])dnl -if test "$LEX" = :; then - LEX=${am_missing_run}flex -fi]) - -# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- - -# Copyright 1996, 1997, 2000, 2001 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -AC_PREREQ([2.52]) - -# serial 6 - -# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. -AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) - -# Add --enable-maintainer-mode option to configure. -# From Jim Meyering - -# Copyright 1996, 1998, 2000, 2001, 2002 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# serial 2 - -AC_DEFUN([AM_MAINTAINER_MODE], -[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode is disabled by default - AC_ARG_ENABLE(maintainer-mode, -[ --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer], - USE_MAINTAINER_MODE=$enableval, - USE_MAINTAINER_MODE=no) - AC_MSG_RESULT([$USE_MAINTAINER_MODE]) - AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST(MAINT)dnl -] -) - -AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) - diff --git a/admin/Makefile.common b/admin/Makefile.common deleted file mode 100644 index 0ecd10d..0000000 --- a/admin/Makefile.common +++ /dev/null @@ -1,35 +0,0 @@ -### Makefile.common -### -### Copyright (C) 2002 by the KDE developers - -### All the real work is done by the shellscript cvs.sh - -SHELL=/bin/sh - -cvs dist cvs-clean configure configure.in configure.files subdirs package-messages package-merge Makefile.am acinclude.m4: - @admindir=$(admindir); \ - if test "x$$admindir" = x; then \ - admindir=.; until test -f $$admindir/admin/cvs.sh; do \ - admindir=$$admindir/..; \ - if test `cd $$admindir && pwd` = / ; then break; fi; \ - done; \ - admindir=$$admindir/admin; \ - if test -f $$admindir/cvs.sh; then :; else \ - echo "Can't find the admin/ directory in any parent of the"; \ - echo "current directory. Please set it with admindir=..."; \ - exit 1; \ - fi; \ - fi; \ - if test "$@" = "package-merge"; then \ - MAKE="$(MAKE)" POFILES="$(POFILES)" PACKAGE="$(PACKAGE)" \ - $(SHELL) $$admindir/cvs.sh package-merge ;\ - else \ - MAKE="$(MAKE)" $(SHELL) $$admindir/cvs.sh $@ ;\ - fi - -configure.in: configure.files subdirs -configure.files: subdirs - -.SILENT: - -.PHONY: cvs dist cvs-clean package-merge package-messages diff --git a/admin/acinclude.m4.in b/admin/acinclude.m4.in deleted file mode 100644 index 86b4305..0000000 --- a/admin/acinclude.m4.in +++ /dev/null @@ -1,5353 +0,0 @@ -## -*- autoconf -*- - -dnl This file is part of the KDE libraries/packages -dnl Copyright (C) 1997 Janos Farkas (chexum@shadow.banki.hu) -dnl (C) 1997,98,99 Stephan Kulow (coolo@kde.org) - -dnl This file is free software; you can redistribute it and/or -dnl modify it under the terms of the GNU Library General Public -dnl License as published by the Free Software Foundation; either -dnl version 2 of the License, or (at your option) any later version. - -dnl This library is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -dnl Library General Public License for more details. - -dnl You should have received a copy of the GNU Library General Public License -dnl along with this library; see the file COPYING.LIB. If not, write to -dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -dnl Boston, MA 02111-1307, USA. - -dnl IMPORTANT NOTE: -dnl Please do not modify this file unless you expect your modifications to be -dnl carried into every other module in the repository. -dnl -dnl Single-module modifications are best placed in configure.in for kdelibs -dnl and kdebase or configure.in.in if present. - -# KDE_PATH_X_DIRECT -dnl Internal subroutine of AC_PATH_X. -dnl Set ac_x_includes and/or ac_x_libraries. -AC_DEFUN([KDE_PATH_X_DIRECT], -[ -AC_REQUIRE([KDE_CHECK_LIB64]) - -if test "$ac_x_includes" = NO; then - # Guess where to find include files, by looking for this one X11 .h file. - test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h - - # First, try using that file with no special directory specified. -AC_TRY_CPP([#include <$x_direct_test_include>], -[# We can compile using X headers with no special include directory. -ac_x_includes=], -[# Look for the header file in a standard set of common directories. -# Check X11 before X11Rn because it is often a symlink to the current release. - for ac_dir in \ - /usr/X11/include \ - /usr/X11R6/include \ - /usr/X11R5/include \ - /usr/X11R4/include \ - \ - /usr/include/X11 \ - /usr/include/X11R6 \ - /usr/include/X11R5 \ - /usr/include/X11R4 \ - \ - /usr/local/X11/include \ - /usr/local/X11R6/include \ - /usr/local/X11R5/include \ - /usr/local/X11R4/include \ - \ - /usr/local/include/X11 \ - /usr/local/include/X11R6 \ - /usr/local/include/X11R5 \ - /usr/local/include/X11R4 \ - \ - /usr/X386/include \ - /usr/x386/include \ - /usr/XFree86/include/X11 \ - \ - /usr/include \ - /usr/local/include \ - /usr/unsupported/include \ - /usr/athena/include \ - /usr/local/x11r5/include \ - /usr/lpp/Xamples/include \ - \ - /usr/openwin/include \ - /usr/openwin/share/include \ - ; \ - do - if test -r "$ac_dir/$x_direct_test_include"; then - ac_x_includes=$ac_dir - break - fi - done]) -fi # $ac_x_includes = NO - -if test "$ac_x_libraries" = NO; then - # Check for the libraries. - - test -z "$x_direct_test_library" && x_direct_test_library=Xt - test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc - - # See if we find them without any special options. - # Don't add to $LIBS permanently. - ac_save_LIBS="$LIBS" - LIBS="-l$x_direct_test_library $LIBS" -AC_TRY_LINK(, [${x_direct_test_function}()], -[LIBS="$ac_save_LIBS" -# We can link X programs with no special library path. -ac_x_libraries=], -[LIBS="$ac_save_LIBS" -# First see if replacing the include by lib works. -# Check X11 before X11Rn because it is often a symlink to the current release. -for ac_dir in `echo "$ac_x_includes" | sed s/include/lib${kdelibsuff}/` \ - /usr/X11/lib${kdelibsuff} \ - /usr/X11R6/lib${kdelibsuff} \ - /usr/X11R5/lib${kdelibsuff} \ - /usr/X11R4/lib${kdelibsuff} \ - \ - /usr/lib${kdelibsuff}/X11 \ - /usr/lib${kdelibsuff}/X11R6 \ - /usr/lib${kdelibsuff}/X11R5 \ - /usr/lib${kdelibsuff}/X11R4 \ - \ - /usr/local/X11/lib${kdelibsuff} \ - /usr/local/X11R6/lib${kdelibsuff} \ - /usr/local/X11R5/lib${kdelibsuff} \ - /usr/local/X11R4/lib${kdelibsuff} \ - \ - /usr/local/lib${kdelibsuff}/X11 \ - /usr/local/lib${kdelibsuff}/X11R6 \ - /usr/local/lib${kdelibsuff}/X11R5 \ - /usr/local/lib${kdelibsuff}/X11R4 \ - \ - /usr/X386/lib${kdelibsuff} \ - /usr/x386/lib${kdelibsuff} \ - /usr/XFree86/lib${kdelibsuff}/X11 \ - \ - /usr/lib${kdelibsuff} \ - /usr/local/lib${kdelibsuff} \ - /usr/unsupported/lib${kdelibsuff} \ - /usr/athena/lib${kdelibsuff} \ - /usr/local/x11r5/lib${kdelibsuff} \ - /usr/lpp/Xamples/lib${kdelibsuff} \ - /lib/usr/lib${kdelibsuff}/X11 \ - \ - /usr/openwin/lib${kdelibsuff} \ - /usr/openwin/share/lib${kdelibsuff} \ - ; \ -do -dnl Don't even attempt the hair of trying to link an X program! - for ac_extension in a so sl; do - if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then - ac_x_libraries=$ac_dir - break 2 - fi - done -done]) -fi # $ac_x_libraries = NO -]) - - -dnl ------------------------------------------------------------------------ -dnl Find a file (or one of more files in a list of dirs) -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_FIND_FILE], -[ -$3=NO -for i in $2; -do - for j in $1; - do - echo "configure: __oline__: $i/$j" >&AC_FD_CC - if test -r "$i/$j"; then - echo "taking that" >&AC_FD_CC - $3=$i - break 2 - fi - done -done -]) - -dnl KDE_FIND_PATH(programm-name, variable-name, list of directories, -dnl if-not-found, test-parameter) -AC_DEFUN([KDE_FIND_PATH], -[ - AC_MSG_CHECKING([for $1]) - if test -n "$$2"; then - kde_cv_path="$$2"; - else - kde_cache=`echo $1 | sed 'y%./+-%__p_%'` - - AC_CACHE_VAL(kde_cv_path_$kde_cache, - [ - kde_cv_path="NONE" - dirs="$3" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - dirs="$dirs $dir" - done - IFS=$kde_save_IFS - - for dir in $dirs; do - if test -x "$dir/$1"; then - if test -n "$5" - then - evalstr="$dir/$1 $5 2>&1 " - if eval $evalstr; then - kde_cv_path="$dir/$1" - break - fi - else - kde_cv_path="$dir/$1" - break - fi - fi - done - - eval "kde_cv_path_$kde_cache=$kde_cv_path" - - ]) - - eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" - - fi - - if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then - AC_MSG_RESULT(not found) - $4 - else - AC_MSG_RESULT($kde_cv_path) - $2=$kde_cv_path - - fi -]) - -AC_DEFUN([KDE_MOC_ERROR_MESSAGE], -[ - AC_MSG_ERROR([No Qt meta object compiler (moc) found! -Please check whether you installed Qt correctly. -You need to have a running moc binary. -configure tried to run $ac_cv_path_moc and the test didn't -succeed. If configure shouldn't have tried this one, set -the environment variable MOC to the right one before running -configure. -]) -]) - -AC_DEFUN([KDE_UIC_ERROR_MESSAGE], -[ - AC_MSG_WARN([No Qt ui compiler (uic) found! -Please check whether you installed Qt correctly. -You need to have a running uic binary. -configure tried to run $ac_cv_path_uic and the test didn't -succeed. If configure shouldn't have tried this one, set -the environment variable UIC to the right one before running -configure. -]) -]) - - -AC_DEFUN([KDE_CHECK_UIC_FLAG], -[ - AC_MSG_CHECKING([whether uic supports -$1 ]) - kde_cache=`echo $1 | sed 'y% .=/+-%____p_%'` - AC_CACHE_VAL(kde_cv_prog_uic_$kde_cache, - [ - cat >conftest.ui < -EOT - ac_uic_testrun="$UIC_PATH -$1 $2 conftest.ui >/dev/null" - if AC_TRY_EVAL(ac_uic_testrun); then - eval "kde_cv_prog_uic_$kde_cache=yes" - else - eval "kde_cv_prog_uic_$kde_cache=no" - fi - rm -f conftest* - ]) - - if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then - AC_MSG_RESULT([yes]) - : - $3 - else - AC_MSG_RESULT([no]) - : - $4 - fi -]) - - -dnl ------------------------------------------------------------------------ -dnl Find the meta object compiler and the ui compiler in the PATH, -dnl in $QTDIR/bin, and some more usual places -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_PATH_QT_MOC_UIC], -[ - AC_REQUIRE([KDE_CHECK_PERL]) - qt_bindirs="" - for dir in $kde_qt_dirs; do - qt_bindirs="$qt_bindirs $dir/bin $dir/src/moc" - done - qt_bindirs="$qt_bindirs /usr/bin /usr/X11R6/bin /usr/local/qt/bin" - if test ! "$ac_qt_bindir" = "NO"; then - qt_bindirs="$ac_qt_bindir $qt_bindirs" - fi - - KDE_FIND_PATH(moc, MOC, [$qt_bindirs], [KDE_MOC_ERROR_MESSAGE]) - if test -z "$UIC_NOT_NEEDED"; then - KDE_FIND_PATH(uic, UIC_PATH, [$qt_bindirs], [UIC_PATH=""]) - if test -z "$UIC_PATH" ; then - KDE_UIC_ERROR_MESSAGE - exit 1 - else - UIC=$UIC_PATH - - if test $kde_qtver = 3; then - KDE_CHECK_UIC_FLAG(L,[/nonexistent],ac_uic_supports_libpath=yes,ac_uic_supports_libpath=no) - KDE_CHECK_UIC_FLAG(nounload,,ac_uic_supports_nounload=yes,ac_uic_supports_nounload=no) - - if test x$ac_uic_supports_libpath = xyes; then - UIC="$UIC -L \$(kde_widgetdir)" - fi - if test x$ac_uic_supports_nounload = xyes; then - UIC="$UIC -nounload" - fi - fi - fi - else - UIC="echo uic not available: " - fi - - AC_SUBST(MOC) - AC_SUBST(UIC) - - UIC_TR="i18n" - if test $kde_qtver = 3; then - UIC_TR="tr2i18n" - fi - - AC_SUBST(UIC_TR) -]) - -AC_DEFUN([KDE_1_CHECK_PATHS], -[ - KDE_1_CHECK_PATH_HEADERS - - KDE_TEST_RPATH= - - if test -n "$USE_RPATH"; then - - if test -n "$kde_libraries"; then - KDE_TEST_RPATH="-R $kde_libraries" - fi - - if test -n "$qt_libraries"; then - KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries" - fi - - if test -n "$x_libraries"; then - KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries" - fi - - KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH" - fi - -AC_MSG_CHECKING([for KDE libraries installed]) -ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5' - -if AC_TRY_EVAL(ac_link) && test -s conftest; then - AC_MSG_RESULT(yes) -else - AC_MSG_ERROR([your system fails at linking a small KDE application! -Check, if your compiler is installed correctly and if you have used the -same compiler to compile Qt and kdelibs as you did use now. -For more details about this problem, look at the end of config.log.]) -fi - -if eval `KDEDIR= ./conftest 2>&5`; then - kde_result=done -else - kde_result=problems -fi - -KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log -kde_have_all_paths=yes - -KDE_SET_PATHS($kde_result) - -]) - -AC_DEFUN([KDE_SET_PATHS], -[ - kde_cv_all_paths="kde_have_all_paths=\"yes\" \ - kde_htmldir=\"$kde_htmldir\" \ - kde_appsdir=\"$kde_appsdir\" \ - kde_icondir=\"$kde_icondir\" \ - kde_sounddir=\"$kde_sounddir\" \ - kde_datadir=\"$kde_datadir\" \ - kde_locale=\"$kde_locale\" \ - kde_cgidir=\"$kde_cgidir\" \ - kde_confdir=\"$kde_confdir\" \ - kde_kcfgdir=\"$kde_kcfgdir\" \ - kde_mimedir=\"$kde_mimedir\" \ - kde_toolbardir=\"$kde_toolbardir\" \ - kde_wallpaperdir=\"$kde_wallpaperdir\" \ - kde_templatesdir=\"$kde_templatesdir\" \ - kde_bindir=\"$kde_bindir\" \ - kde_servicesdir=\"$kde_servicesdir\" \ - kde_servicetypesdir=\"$kde_servicetypesdir\" \ - kde_moduledir=\"$kde_moduledir\" \ - kde_styledir=\"$kde_styledir\" \ - kde_widgetdir=\"$kde_widgetdir\" \ - xdg_appsdir=\"$xdg_appsdir\" \ - xdg_menudir=\"$xdg_menudir\" \ - xdg_directorydir=\"$xdg_directorydir\" \ - kde_result=$1" -]) - -AC_DEFUN([KDE_SET_DEFAULT_PATHS], -[ -if test "$1" = "default"; then - - if test -z "$kde_htmldir"; then - kde_htmldir='\${datadir}/doc/HTML' - fi - if test -z "$kde_appsdir"; then - kde_appsdir='\${datadir}/applnk' - fi - if test -z "$kde_icondir"; then - kde_icondir='\${datadir}/icons' - fi - if test -z "$kde_sounddir"; then - kde_sounddir='\${datadir}/sounds' - fi - if test -z "$kde_datadir"; then - kde_datadir='\${datadir}/apps' - fi - if test -z "$kde_locale"; then - kde_locale='\${datadir}/locale' - fi - if test -z "$kde_cgidir"; then - kde_cgidir='\${exec_prefix}/cgi-bin' - fi - if test -z "$kde_confdir"; then - kde_confdir='\${datadir}/config' - fi - if test -z "$kde_kcfgdir"; then - kde_kcfgdir='\${datadir}/config.kcfg' - fi - if test -z "$kde_mimedir"; then - kde_mimedir='\${datadir}/mimelnk' - fi - if test -z "$kde_toolbardir"; then - kde_toolbardir='\${datadir}/toolbar' - fi - if test -z "$kde_wallpaperdir"; then - kde_wallpaperdir='\${datadir}/wallpapers' - fi - if test -z "$kde_templatesdir"; then - kde_templatesdir='\${datadir}/templates' - fi - if test -z "$kde_bindir"; then - kde_bindir='\${exec_prefix}/bin' - fi - if test -z "$kde_servicesdir"; then - kde_servicesdir='\${datadir}/services' - fi - if test -z "$kde_servicetypesdir"; then - kde_servicetypesdir='\${datadir}/servicetypes' - fi - if test -z "$kde_moduledir"; then - if test "$kde_qtver" = "2"; then - kde_moduledir='\${libdir}/kde2' - else - kde_moduledir='\${libdir}/kde3' - fi - fi - if test -z "$kde_styledir"; then - kde_styledir='\${libdir}/kde3/plugins/styles' - fi - if test -z "$kde_widgetdir"; then - kde_widgetdir='\${libdir}/kde3/plugins/designer' - fi - if test -z "$xdg_appsdir"; then - xdg_appsdir='\${datadir}/applications/kde' - fi - if test -z "$xdg_menudir"; then - xdg_menudir='\${sysconfdir}/xdg/menus' - fi - if test -z "$xdg_directorydir"; then - xdg_directorydir='\${datadir}/desktop-directories' - fi - - KDE_SET_PATHS(defaults) - -else - - if test $kde_qtver = 1; then - AC_MSG_RESULT([compiling]) - KDE_1_CHECK_PATHS - else - AC_MSG_ERROR([path checking not yet supported for KDE 2]) - fi - -fi -]) - -AC_DEFUN([KDE_CHECK_PATHS_FOR_COMPLETENESS], -[ if test -z "$kde_htmldir" || test -z "$kde_appsdir" || - test -z "$kde_icondir" || test -z "$kde_sounddir" || - test -z "$kde_datadir" || test -z "$kde_locale" || - test -z "$kde_cgidir" || test -z "$kde_confdir" || - test -z "$kde_kcfgdir" || - test -z "$kde_mimedir" || test -z "$kde_toolbardir" || - test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" || - test -z "$kde_bindir" || test -z "$kde_servicesdir" || - test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" || - test -z "$kde_styledir" || test -z "kde_widgetdir" || - test -z "$xdg_appsdir" || test -z "$xdg_menudir" || test -z "$xdg_directorydir" || - test "x$kde_have_all_paths" != "xyes"; then - kde_have_all_paths=no - fi -]) - -AC_DEFUN([KDE_MISSING_PROG_ERROR], -[ - AC_MSG_ERROR([The important program $1 was not found! -Please check whether you installed KDE correctly. -]) -]) - -AC_DEFUN([KDE_MISSING_ARTS_ERROR], -[ - AC_MSG_ERROR([The important program $1 was not found! -Please check whether you installed aRts correctly or use ---without-arts to compile without aRts support (this will remove functionality). -]) -]) - -AC_DEFUN([KDE_SUBST_PROGRAMS], -[ - AC_ARG_WITH(arts, - AC_HELP_STRING([--without-arts],[build without aRts [default=yes]]), - [build_arts=$withval], - [build_arts=yes] - ) - AM_CONDITIONAL(include_ARTS, test "$build_arts" != "no") - - kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin" - test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs" - if test -n "$KDEDIRS"; then - kde_save_IFS=$IFS - IFS=: - for dir in $KDEDIRS; do - kde_default_bindirs="$dir/bin $kde_default_bindirs " - done - IFS=$kde_save_IFS - fi - kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_default_bindirs" - KDE_FIND_PATH(dcopidl, DCOPIDL, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl)]) - KDE_FIND_PATH(dcopidl2cpp, DCOPIDL2CPP, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidl2cpp)]) - if test "$build_arts" != "no"; then - KDE_FIND_PATH(mcopidl, MCOPIDL, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(mcopidl)]) - KDE_FIND_PATH(artsc-config, ARTSCCONFIG, [$kde_default_bindirs], [KDE_MISSING_ARTS_ERROR(artsc-config)]) - fi - KDE_FIND_PATH(kde-config, KDECONFIG, [$kde_default_bindirs]) - KDE_FIND_PATH(meinproc, MEINPROC, [$kde_default_bindirs]) - - kde32ornewer=1 - if test "$kde_qtver" -lt 3; then - kde32ornewer= - else - if test "$kde_qtver" = "3" && test "$kde_qtsubver" -le 1; then - kde32ornewer= - fi - fi - - if test -n "$kde32ornewer"; then - KDE_FIND_PATH(kconfig_compiler, KCONFIG_COMPILER, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(kconfig_compiler)]) - KDE_FIND_PATH(dcopidlng, DCOPIDLNG, [$kde_default_bindirs], [KDE_MISSING_PROG_ERROR(dcopidlng)]) - fi - KDE_FIND_PATH(xmllint, XMLLINT, [${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin], [XMLLINT=""]) - - if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then - kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share" - test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs" - AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET) - if test "$KDE_XSL_STYLESHEET" = "NO"; then - KDE_XSL_STYLESHEET="" - else - KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl" - fi - fi - - DCOP_DEPENDENCIES='$(DCOPIDL)' - if test -n "$kde32ornewer"; then - KCFG_DEPENDENCIES='$(KCONFIG_COMPILER)' - DCOP_DEPENDENCIES='$(DCOPIDL) $(DCOPIDLNG)' - AC_SUBST(KCONFIG_COMPILER) - AC_SUBST(KCFG_DEPENDENCIES) - AC_SUBST(DCOPIDLNG) - fi - AC_SUBST(DCOPIDL) - AC_SUBST(DCOPIDL2CPP) - AC_SUBST(DCOP_DEPENDENCIES) - AC_SUBST(MCOPIDL) - AC_SUBST(ARTSCCONFIG) - AC_SUBST(KDECONFIG) - AC_SUBST(MEINPROC) - AC_SUBST(KDE_XSL_STYLESHEET) - AC_SUBST(XMLLINT) - - if test -x "$KDECONFIG"; then # it can be "compiled" - kde_libs_prefix=`$KDECONFIG --prefix` - if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then - AC_MSG_ERROR([$KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs. - This means it has been moved since you installed it. - This won't work. Please recompile kdelibs for the new prefix. - ]) - fi - kde_libs_htmldir=`$KDECONFIG --install html --expandvars` - else - kde_libs_prefix='$(prefix)' - kde_libs_htmldir='$(kde_htmldir)' - fi - AC_SUBST(kde_libs_prefix) - AC_SUBST(kde_libs_htmldir) -])dnl - -AC_DEFUN([AC_CREATE_KFSSTND], -[ -AC_REQUIRE([AC_CHECK_RPATH]) - -AC_MSG_CHECKING([for KDE paths]) -kde_result="" -kde_cached_paths=yes -AC_CACHE_VAL(kde_cv_all_paths, -[ - KDE_SET_DEFAULT_PATHS($1) - kde_cached_paths=no -]) -eval "$kde_cv_all_paths" -KDE_CHECK_PATHS_FOR_COMPLETENESS -if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then - # wrong values were cached, may be, we can set better ones - kde_result= - kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir= - kde_datadir= kde_locale= kde_cgidir= kde_confdir= kde_kcfgdir= - kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir= - kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir= - kde_have_all_paths= - kde_styledir= - kde_widgetdir= - xdg_appsdir = xdg_menudir= xdg_directorydir= - KDE_SET_DEFAULT_PATHS($1) - eval "$kde_cv_all_paths" - KDE_CHECK_PATHS_FOR_COMPLETENESS - kde_result="$kde_result (cache overridden)" -fi -if test "$kde_have_all_paths" = "no"; then - AC_MSG_ERROR([configure could not run a little KDE program to test the environment. -Since it had compiled and linked before, it must be a strange problem on your system. -Look at config.log for details. If you are not able to fix this, look at -http://www.kde.org/faq/installation.html or any www.kde.org mirror. -(If you're using an egcs version on Linux, you may update binutils!) -]) -else - rm -f conftest* - AC_MSG_RESULT($kde_result) -fi - -bindir=$kde_bindir - -KDE_SUBST_PROGRAMS - -]) - -AC_DEFUN([AC_SUBST_KFSSTND], -[ -AC_SUBST(kde_htmldir) -AC_SUBST(kde_appsdir) -AC_SUBST(kde_icondir) -AC_SUBST(kde_sounddir) -AC_SUBST(kde_datadir) -AC_SUBST(kde_locale) -AC_SUBST(kde_confdir) -AC_SUBST(kde_kcfgdir) -AC_SUBST(kde_mimedir) -AC_SUBST(kde_wallpaperdir) -AC_SUBST(kde_bindir) -dnl X Desktop Group standards -AC_SUBST(xdg_appsdir) -AC_SUBST(xdg_menudir) -AC_SUBST(xdg_directorydir) -dnl for KDE 2 -AC_SUBST(kde_templatesdir) -AC_SUBST(kde_servicesdir) -AC_SUBST(kde_servicetypesdir) -AC_SUBST(kde_moduledir) -AC_SUBST(kdeinitdir, '$(kde_moduledir)') -AC_SUBST(kde_styledir) -AC_SUBST(kde_widgetdir) -if test "$kde_qtver" = 1; then - kde_minidir="$kde_icondir/mini" -else -# for KDE 1 - this breaks KDE2 apps using minidir, but -# that's the plan ;-/ - kde_minidir="/dev/null" -fi -dnl AC_SUBST(kde_minidir) -dnl AC_SUBST(kde_cgidir) -dnl AC_SUBST(kde_toolbardir) -]) - -AC_DEFUN([KDE_MISC_TESTS], -[ - dnl Checks for libraries. - AC_CHECK_LIB(util, main, [LIBUTIL="-lutil"]) dnl for *BSD - AC_SUBST(LIBUTIL) - AC_CHECK_LIB(compat, main, [LIBCOMPAT="-lcompat"]) dnl for *BSD - AC_SUBST(LIBCOMPAT) - kde_have_crypt= - AC_CHECK_LIB(crypt, crypt, [LIBCRYPT="-lcrypt"; kde_have_crypt=yes], - AC_CHECK_LIB(c, crypt, [kde_have_crypt=yes], [ - AC_MSG_WARN([you have no crypt in either libcrypt or libc. -You should install libcrypt from another source or configure with PAM -support]) - kde_have_crypt=no - ])) - AC_SUBST(LIBCRYPT) - if test $kde_have_crypt = yes; then - AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1, [Defines if your system has the crypt function]) - fi - AC_CHECK_SOCKLEN_T - AC_CHECK_LIB(dnet, dnet_ntoa, [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"]) - if test $ac_cv_lib_dnet_dnet_ntoa = no; then - AC_CHECK_LIB(dnet_stub, dnet_ntoa, - [X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"]) - fi - AC_CHECK_FUNC(inet_ntoa) - if test $ac_cv_func_inet_ntoa = no; then - AC_CHECK_LIB(nsl, inet_ntoa, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl") - fi - AC_CHECK_FUNC(connect) - if test $ac_cv_func_connect = no; then - AC_CHECK_LIB(socket, connect, X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS", , - $X_EXTRA_LIBS) - fi - - AC_CHECK_FUNC(remove) - if test $ac_cv_func_remove = no; then - AC_CHECK_LIB(posix, remove, X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix") - fi - - # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. - AC_CHECK_FUNC(shmat, , - AC_CHECK_LIB(ipc, shmat, X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc")) - - # more headers that need to be explicitly included on darwin - AC_CHECK_HEADERS(sys/types.h stdint.h) - - # darwin requires a poll emulation library - AC_CHECK_LIB(poll, poll, LIB_POLL="-lpoll") - - # CoreAudio framework - AC_CHECK_HEADER(CoreAudio/CoreAudio.h, [ - AC_DEFINE(HAVE_COREAUDIO, 1, [Define if you have the CoreAudio API]) - FRAMEWORK_COREAUDIO="-Xlinker -framework -Xlinker CoreAudio" - ]) - - AC_CHECK_RES_INIT - AC_SUBST(LIB_POLL) - AC_SUBST(FRAMEWORK_COREAUDIO) - LIBSOCKET="$X_EXTRA_LIBS" - AC_SUBST(LIBSOCKET) - AC_SUBST(X_EXTRA_LIBS) - AC_CHECK_LIB(ucb, killpg, [LIBUCB="-lucb"]) dnl for Solaris2.4 - AC_SUBST(LIBUCB) - - case $host in dnl this *is* LynxOS specific - *-*-lynxos* ) - AC_MSG_CHECKING([LynxOS header file wrappers]) - [CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__"] - AC_MSG_RESULT(disabled) - AC_CHECK_LIB(bsd, gethostbyname, [LIBSOCKET="-lbsd"]) dnl for LynxOS - ;; - esac - - KDE_CHECK_TYPES - KDE_CHECK_LIBDL - KDE_CHECK_STRLCPY - -# darwin needs this to initialize the environment -AC_CHECK_HEADERS(crt_externs.h) -AC_CHECK_FUNC(_NSGetEnviron, [AC_DEFINE(HAVE_NSGETENVIRON, 1, [Define if your system needs _NSGetEnviron to set up the environment])]) - -AH_VERBATIM(_DARWIN_ENVIRON, -[ -#if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H) -# include -# include -# define environ (*_NSGetEnviron()) -#endif -]) - -AH_VERBATIM(_AIX_STRINGS_H_BZERO, -[ -/* - * AIX defines FD_SET in terms of bzero, but fails to include - * that defines bzero. - */ - -#if defined(_AIX) -#include -#endif -]) - -AC_CHECK_FUNCS([vsnprintf snprintf]) - -AH_VERBATIM(_TRU64,[ -/* - * On HP-UX, the declaration of vsnprintf() is needed every time ! - */ - -#if !defined(HAVE_VSNPRINTF) || defined(hpux) -#if __STDC__ -#include -#include -#else -#include -#endif -#ifdef __cplusplus -extern "C" -#endif -int vsnprintf(char *str, size_t n, char const *fmt, va_list ap); -#ifdef __cplusplus -extern "C" -#endif -int snprintf(char *str, size_t n, char const *fmt, ...); -#endif -]) - -]) - -dnl ------------------------------------------------------------------------ -dnl Find the header files and libraries for X-Windows. Extended the -dnl macro AC_PATH_X -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([K_PATH_X], -[ -AC_REQUIRE([KDE_MISC_TESTS])dnl -AC_REQUIRE([KDE_CHECK_LIB64]) - -AC_ARG_ENABLE( - embedded, - AC_HELP_STRING([--enable-embedded],[link to Qt-embedded, don't use X]), - kde_use_qt_emb=$enableval, - kde_use_qt_emb=no -) - -AC_ARG_ENABLE( - qtopia, - AC_HELP_STRING([--enable-qtopia],[link to Qt-embedded, link to the Qtopia Environment]), - kde_use_qt_emb_palm=$enableval, - kde_use_qt_emb_palm=no -) - -AC_ARG_ENABLE( - mac, - AC_HELP_STRING([--enable-mac],[link to Qt/Mac (don't use X)]), - kde_use_qt_mac=$enableval, - kde_use_qt_mac=no -) - -if test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no"; then - -AC_MSG_CHECKING(for X) - -AC_CACHE_VAL(kde_cv_have_x, -[# One or both of the vars are not set, and there is no cached value. -if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then - kde_x_includes=NO -else - kde_x_includes=$x_includes -fi -if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then - kde_x_libraries=NO -else - kde_x_libraries=$x_libraries -fi - -# below we use the standard autoconf calls -ac_x_libraries=$kde_x_libraries -ac_x_includes=$kde_x_includes - -KDE_PATH_X_DIRECT -dnl AC_PATH_X_XMKMF picks /usr/lib as the path for the X libraries. -dnl Unfortunately, if compiling with the N32 ABI, this is not the correct -dnl location. The correct location is /usr/lib32 or an undefined value -dnl (the linker is smart enough to pick the correct default library). -dnl Things work just fine if you use just AC_PATH_X_DIRECT. -dnl Solaris has a similar problem. AC_PATH_X_XMKMF forces x_includes to -dnl /usr/openwin/include, which doesn't work. /usr/include does work, so -dnl x_includes should be left alone. -case "$host" in -mips-sgi-irix6*) - ;; -*-*-solaris*) - ;; -*) - _AC_PATH_X_XMKMF - if test -z "$ac_x_includes"; then - ac_x_includes="." - fi - if test -z "$ac_x_libraries"; then - ac_x_libraries="/usr/lib${kdelibsuff}" - fi -esac -#from now on we use our own again - -# when the user already gave --x-includes, we ignore -# what the standard autoconf macros told us. -if test "$kde_x_includes" = NO; then - kde_x_includes=$ac_x_includes -fi - -# for --x-libraries too -if test "$kde_x_libraries" = NO; then - kde_x_libraries=$ac_x_libraries -fi - -if test "$kde_x_includes" = NO; then - AC_MSG_ERROR([Can't find X includes. Please check your installation and add the correct paths!]) -fi - -if test "$kde_x_libraries" = NO; then - AC_MSG_ERROR([Can't find X libraries. Please check your installation and add the correct paths!]) -fi - -# Record where we found X for the cache. -kde_cv_have_x="have_x=yes \ - kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries" -])dnl - -eval "$kde_cv_have_x" - -if test "$have_x" != yes; then - AC_MSG_RESULT($have_x) - no_x=yes -else - AC_MSG_RESULT([libraries $kde_x_libraries, headers $kde_x_includes]) -fi - -if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then - X_INCLUDES="" - x_includes="."; dnl better than nothing :- - else - x_includes=$kde_x_includes - X_INCLUDES="-I$x_includes" -fi - -if test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE; then - X_LDFLAGS="" - x_libraries="/usr/lib"; dnl better than nothing :- - else - x_libraries=$kde_x_libraries - X_LDFLAGS="-L$x_libraries" -fi -all_includes="$X_INCLUDES" -all_libraries="$X_LDFLAGS" - -# Check for libraries that X11R6 Xt/Xaw programs need. -ac_save_LDFLAGS="$LDFLAGS" -LDFLAGS="$LDFLAGS $X_LDFLAGS" -# SM needs ICE to (dynamically) link under SunOS 4.x (so we have to -# check for ICE first), but we must link in the order -lSM -lICE or -# we get undefined symbols. So assume we have SM if we have ICE. -# These have to be linked with before -lX11, unlike the other -# libraries we check for below, so use a different variable. -# --interran@uluru.Stanford.EDU, kb@cs.umb.edu. -AC_CHECK_LIB(ICE, IceConnectionNumber, - [LIBSM="-lSM -lICE"], , $X_EXTRA_LIBS) -LDFLAGS="$ac_save_LDFLAGS" - -LIB_X11='-lX11 $(LIBSOCKET)' - -AC_MSG_CHECKING(for libXext) -AC_CACHE_VAL(kde_cv_have_libXext, -[ -kde_ldflags_safe="$LDFLAGS" -kde_libs_safe="$LIBS" - -LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS" -LIBS="-lXext -lX11 $LIBSOCKET" - -AC_TRY_LINK([ -#include -#ifdef STDC_HEADERS -# include -#endif -], -[ -printf("hello Xext\n"); -], -kde_cv_have_libXext=yes, -kde_cv_have_libXext=no -) - -LDFLAGS=$kde_ldflags_safe -LIBS=$kde_libs_safe -]) - -AC_MSG_RESULT($kde_cv_have_libXext) - -if test "$kde_cv_have_libXext" = "no"; then - AC_MSG_ERROR([We need a working libXext to proceed. Since configure -can't find it itself, we stop here assuming that make wouldn't find -them either.]) -fi - -LIB_XEXT="-lXext" -QTE_NORTTI="" - -elif test "$kde_use_qt_emb" = "yes"; then - dnl We're using QT Embedded - CPPFLAGS=-DQWS - CXXFLAGS="$CXXFLAGS -fno-rtti" - QTE_NORTTI="-fno-rtti -DQWS" - X_PRE_LIBS="" - LIB_X11="" - LIB_XEXT="" - LIB_XRENDER="" - LIBSM="" - X_INCLUDES="" - X_LDFLAGS="" - x_includes="" - x_libraries="" -elif test "$kde_use_qt_mac" = "yes"; then - dnl We're using QT/Mac (I use QT_MAC so that qglobal.h doesn't *have* to - dnl be included to get the information) --Sam - CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp" - CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp" - X_PRE_LIBS="" - LIB_X11="" - LIB_XEXT="" - LIB_XRENDER="" - LIBSM="" - X_INCLUDES="" - X_LDFLAGS="" - x_includes="" - x_libraries="" -fi -AC_SUBST(X_PRE_LIBS) -AC_SUBST(LIB_X11) -AC_SUBST(LIB_XRENDER) -AC_SUBST(LIBSM) -AC_SUBST(X_INCLUDES) -AC_SUBST(X_LDFLAGS) -AC_SUBST(x_includes) -AC_SUBST(x_libraries) -AC_SUBST(QTE_NORTTI) -AC_SUBST(LIB_XEXT) - -]) - -AC_DEFUN([KDE_PRINT_QT_PROGRAM], -[ -AC_REQUIRE([KDE_USE_QT]) -cat > conftest.$ac_ext < -#include -EOF -if test "$kde_qtver" = "2"; then -cat >> conftest.$ac_ext < -#include -#include -EOF - -if test $kde_qtsubver -gt 0; then -cat >> conftest.$ac_ext <> conftest.$ac_ext < -#include -#include -EOF -fi - -echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext -cat >> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <&AC_FD_CC - cat conftest.$ac_ext >&AC_FD_CC -fi - -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" -export LD_LIBRARY_PATH -LIBRARY_PATH="$ac_LIBRARY_PATH" -export LIBRARY_PATH -AC_LANG_RESTORE -]) - -if test "$kde_cv_qt_direct" = "yes"; then - AC_MSG_RESULT(yes) - $1 -else - AC_MSG_RESULT(no) - $2 -fi -]) - -dnl ------------------------------------------------------------------------ -dnl Try to find the Qt headers and libraries. -dnl $(QT_LDFLAGS) will be -Lqtliblocation (if needed) -dnl and $(QT_INCLUDES) will be -Iqthdrlocation (if needed) -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_PATH_QT_1_3], -[ -AC_REQUIRE([K_PATH_X]) -AC_REQUIRE([KDE_USE_QT]) -AC_REQUIRE([KDE_CHECK_LIB64]) - -dnl ------------------------------------------------------------------------ -dnl Add configure flag to enable linking to MT version of Qt library. -dnl ------------------------------------------------------------------------ - -AC_ARG_ENABLE( - mt, - AC_HELP_STRING([--disable-mt],[link to non-threaded Qt (deprecated)]), - kde_use_qt_mt=$enableval, - [ - if test $kde_qtver = 3; then - kde_use_qt_mt=yes - else - kde_use_qt_mt=no - fi - ] -) - -USING_QT_MT="" - -dnl ------------------------------------------------------------------------ -dnl If we not get --disable-qt-mt then adjust some vars for the host. -dnl ------------------------------------------------------------------------ - -KDE_MT_LDFLAGS= -KDE_MT_LIBS= -if test "x$kde_use_qt_mt" = "xyes"; then - KDE_CHECK_THREADING - if test "x$kde_use_threading" = "xyes"; then - CPPFLAGS="$USE_THREADS -DQT_THREAD_SUPPORT $CPPFLAGS" - KDE_MT_LDFLAGS="$USE_THREADS" - KDE_MT_LIBS="$LIBPTHREAD" - else - kde_use_qt_mt=no - fi -fi -AC_SUBST(KDE_MT_LDFLAGS) -AC_SUBST(KDE_MT_LIBS) - -kde_qt_was_given=yes - -dnl ------------------------------------------------------------------------ -dnl If we haven't been told how to link to Qt, we work it out for ourselves. -dnl ------------------------------------------------------------------------ -if test -z "$LIBQT_GLOB"; then - if test "x$kde_use_qt_emb" = "xyes"; then - LIBQT_GLOB="libqte.*" - else - LIBQT_GLOB="libqt.*" - fi -fi - -if test -z "$LIBQT"; then -dnl ------------------------------------------------------------ -dnl If we got --enable-embedded then adjust the Qt library name. -dnl ------------------------------------------------------------ - if test "x$kde_use_qt_emb" = "xyes"; then - qtlib="qte" - else - qtlib="qt" - fi - - kde_int_qt="-l$qtlib" -else - kde_int_qt="$LIBQT" - kde_lib_qt_set=yes -fi - -if test -z "$LIBQPE"; then -dnl ------------------------------------------------------------ -dnl If we got --enable-palmtop then add -lqpe to the link line -dnl ------------------------------------------------------------ - if test "x$kde_use_qt_emb" = "xyes"; then - if test "x$kde_use_qt_emb_palm" = "xyes"; then - LIB_QPE="-lqpe" - else - LIB_QPE="" - fi - else - LIB_QPE="" - fi -fi - -dnl ------------------------------------------------------------------------ -dnl If we got --enable-qt-mt then adjust the Qt library name for the host. -dnl ------------------------------------------------------------------------ - -if test "x$kde_use_qt_mt" = "xyes"; then - if test -z "$LIBQT"; then - LIBQT="-l$qtlib-mt" - kde_int_qt="-l$qtlib-mt" - else - LIBQT="$qtlib-mt" - kde_int_qt="$qtlib-mt" - fi - LIBQT_GLOB="lib$qtlib-mt.*" - USING_QT_MT="using -mt" -else - LIBQT="-l$qtlib" -fi - -if test $kde_qtver != 1; then - - AC_REQUIRE([AC_FIND_PNG]) - AC_REQUIRE([AC_FIND_JPEG]) - LIBQT="$LIBQT $LIBPNG $LIBJPEG" -fi - -if test $kde_qtver = 3; then - AC_REQUIRE([KDE_CHECK_LIBDL]) - LIBQT="$LIBQT $LIBDL" -fi - -AC_MSG_CHECKING([for Qt]) - -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET" -fi -ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO -qt_libraries="" -qt_includes="" -AC_ARG_WITH(qt-dir, - AC_HELP_STRING([--with-qt-dir=DIR],[where the root of Qt is installed ]), - [ ac_qt_includes="$withval"/include - ac_qt_libraries="$withval"/lib${kdelibsuff} - ac_qt_bindir="$withval"/bin - ]) - -AC_ARG_WITH(qt-includes, - AC_HELP_STRING([--with-qt-includes=DIR],[where the Qt includes are. ]), - [ - ac_qt_includes="$withval" - ]) - -kde_qt_libs_given=no - -AC_ARG_WITH(qt-libraries, - AC_HELP_STRING([--with-qt-libraries=DIR],[where the Qt library is installed.]), - [ ac_qt_libraries="$withval" - kde_qt_libs_given=yes - ]) - -AC_CACHE_VAL(ac_cv_have_qt, -[#try to guess Qt locations - -qt_incdirs="" -for dir in $kde_qt_dirs; do - qt_incdirs="$qt_incdirs $dir/include $dir" -done -qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 /usr/include/qt3 $x_includes" -if test ! "$ac_qt_includes" = "NO"; then - qt_incdirs="$ac_qt_includes $qt_incdirs" -fi - -if test "$kde_qtver" != "1"; then - kde_qt_header=qstyle.h -else - kde_qt_header=qglobal.h -fi - -AC_FIND_FILE($kde_qt_header, $qt_incdirs, qt_incdir) -ac_qt_includes="$qt_incdir" - -qt_libdirs="" -for dir in $kde_qt_dirs; do - qt_libdirs="$qt_libdirs $dir/lib${kdelibsuff} $dir" -done -qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries" -if test ! "$ac_qt_libraries" = "NO"; then - qt_libdir=$ac_qt_libraries -else - qt_libdirs="$ac_qt_libraries $qt_libdirs" - # if the Qt was given, the chance is too big that libqt.* doesn't exist - qt_libdir=NONE - for dir in $qt_libdirs; do - try="ls -1 $dir/${LIBQT_GLOB}" - if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi - done -fi -for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do - if test -e "$a"; then - LIBQT="$LIBQT ${kde_int_qt}_incremental" - break - fi -done - -ac_qt_libraries="$qt_libdir" - -AC_LANG_SAVE -AC_LANG_CPLUSPLUS - -ac_cxxflags_safe="$CXXFLAGS" -ac_ldflags_safe="$LDFLAGS" -ac_libs_safe="$LIBS" - -CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" -LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS" -LIBS="$LIBS $LIBQT $KDE_MT_LIBS" - -KDE_PRINT_QT_PROGRAM - -if AC_TRY_EVAL(ac_link) && test -s conftest; then - rm -f conftest* -else - echo "configure: failed program was:" >&AC_FD_CC - cat conftest.$ac_ext >&AC_FD_CC - ac_qt_libraries="NO" -fi -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -AC_LANG_RESTORE -if test "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then - ac_cv_have_qt="have_qt=no" - ac_qt_notfound="" - missing_qt_mt="" - if test "$ac_qt_includes" = NO; then - if test "$ac_qt_libraries" = NO; then - ac_qt_notfound="(headers and libraries)"; - else - ac_qt_notfound="(headers)"; - fi - else - if test "x$kde_use_qt_mt" = "xyes"; then - missing_qt_mt=" -Make sure that you have compiled Qt with thread support!" - ac_qt_notfound="(library $qtlib-mt)"; - else - ac_qt_notfound="(library $qtlib)"; - fi - fi - - AC_MSG_ERROR([Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation! -For more details about this problem, look at the end of config.log.$missing_qt_mt]) -else - have_qt="yes" -fi -]) - -eval "$ac_cv_have_qt" - -if test "$have_qt" != yes; then - AC_MSG_RESULT([$have_qt]); -else - ac_cv_have_qt="have_qt=yes \ - ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries" - AC_MSG_RESULT([libraries $ac_qt_libraries, headers $ac_qt_includes $USING_QT_MT]) - - qt_libraries="$ac_qt_libraries" - qt_includes="$ac_qt_includes" -fi - -if test ! "$kde_qt_libs_given" = "yes" && test ! "$kde_qtver" = 3; then - KDE_CHECK_QT_DIRECT(qt_libraries= ,[]) -fi - -AC_SUBST(qt_libraries) -AC_SUBST(qt_includes) - -if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then - QT_INCLUDES="" -else - QT_INCLUDES="-I$qt_includes" - all_includes="$QT_INCLUDES $all_includes" -fi - -if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then - QT_LDFLAGS="" -else - QT_LDFLAGS="-L$qt_libraries" - all_libraries="$all_libraries $QT_LDFLAGS" -fi -test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS" - -AC_SUBST(QT_INCLUDES) -AC_SUBST(QT_LDFLAGS) -AC_PATH_QT_MOC_UIC - -KDE_CHECK_QT_JPEG - -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)' -else -LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG)' -fi -test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS" -for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do - if test -e "$a"; then - LIB_QT="$LIB_QT ${kde_int_qt}_incremental" - break - fi -done - -AC_SUBST(LIB_QT) -AC_SUBST(LIB_QPE) - -AC_SUBST(kde_qtver) -]) - -AC_DEFUN([AC_PATH_QT], -[ -AC_PATH_QT_1_3 -]) - -AC_DEFUN([KDE_CHECK_UIC_PLUGINS], -[ -AC_REQUIRE([AC_PATH_QT_MOC_UIC]) - -if test x$ac_uic_supports_libpath = xyes; then - -AC_MSG_CHECKING([if UIC has KDE plugins available]) -AC_CACHE_VAL(kde_cv_uic_plugins, -[ -cat > actest.ui << EOF - -NewConnectionDialog - - - - testInput - - - - -EOF - - - -kde_cv_uic_plugins=no -kde_line="$UIC_PATH -L $kde_widgetdir" -if test x$ac_uic_supports_nounload = xyes; then - kde_line="$kde_line -nounload" -fi -kde_line="$kde_line -impl actest.h actest.ui > actest.cpp" -if AC_TRY_EVAL(kde_line); then - # if you're trying to debug this check and think it's incorrect, - # better check your installation. The check _is_ correct - your - # installation is not. - if test -f actest.cpp && grep -i klineedit actest.cpp > /dev/null; then - kde_cv_uic_plugins=yes - fi -fi -rm -f actest.ui actest.cpp -]) - -AC_MSG_RESULT([$kde_cv_uic_plugins]) -if test "$kde_cv_uic_plugins" != yes; then - AC_MSG_ERROR([you need to install kdelibs first.]) -fi -fi -]) - -AC_DEFUN([KDE_CHECK_FINAL], -[ - AC_ARG_ENABLE(final, - AC_HELP_STRING([--enable-final], - [build size optimized apps (experimental - needs lots of memory)]), - kde_use_final=$enableval, kde_use_final=no) - - if test "x$kde_use_final" = "xyes"; then - KDE_USE_FINAL_TRUE="" - KDE_USE_FINAL_FALSE="#" - else - KDE_USE_FINAL_TRUE="#" - KDE_USE_FINAL_FALSE="" - fi - AC_SUBST(KDE_USE_FINAL_TRUE) - AC_SUBST(KDE_USE_FINAL_FALSE) -]) - -AC_DEFUN([KDE_CHECK_CLOSURE], -[ - AC_ARG_ENABLE(closure, - AC_HELP_STRING([--enable-closure],[delay template instantiation]), - kde_use_closure=$enableval, kde_use_closure=no) - - KDE_NO_UNDEFINED="" - if test "x$kde_use_closure" = "xyes"; then - KDE_USE_CLOSURE_TRUE="" - KDE_USE_CLOSURE_FALSE="#" -# CXXFLAGS="$CXXFLAGS $REPO" - else - KDE_USE_CLOSURE_TRUE="#" - KDE_USE_CLOSURE_FALSE="" - KDE_NO_UNDEFINED="" - case $host in - *-*-linux-gnu) - KDE_CHECK_COMPILER_FLAG([Wl,--no-undefined], - [KDE_CHECK_COMPILER_FLAG([Wl,--allow-shlib-undefined], - [KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined"], - [KDE_NO_UNDEFINED=""])], - [KDE_NO_UNDEFINED=""]) - ;; - esac - fi - AC_SUBST(KDE_USE_CLOSURE_TRUE) - AC_SUBST(KDE_USE_CLOSURE_FALSE) - AC_SUBST(KDE_NO_UNDEFINED) -]) - -AC_DEFUN([KDE_CHECK_NMCHECK], -[ - AC_ARG_ENABLE(nmcheck,AC_HELP_STRING([--enable-nmcheck],[enable automatic namespace cleanness check]), - kde_use_nmcheck=$enableval, kde_use_nmcheck=no) - - if test "$kde_use_nmcheck" = "yes"; then - KDE_USE_NMCHECK_TRUE="" - KDE_USE_NMCHECK_FALSE="#" - else - KDE_USE_NMCHECK_TRUE="#" - KDE_USE_NMCHECK_FALSE="" - fi - AC_SUBST(KDE_USE_NMCHECK_TRUE) - AC_SUBST(KDE_USE_NMCHECK_FALSE) -]) - -AC_DEFUN([KDE_EXPAND_MAKEVAR], [ -savex=$exec_prefix -test "x$exec_prefix" = xNONE && exec_prefix=$prefix -tmp=$$2 -while $1=`eval echo "$tmp"`; test "x$$1" != "x$tmp"; do tmp=$$1; done -exec_prefix=$savex -]) - -dnl ------------------------------------------------------------------------ -dnl Now, the same with KDE -dnl $(KDE_LDFLAGS) will be the kdeliblocation (if needed) -dnl and $(kde_includes) will be the kdehdrlocation (if needed) -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_BASE_PATH_KDE], -[ -AC_REQUIRE([KDE_CHECK_STL]) -AC_REQUIRE([AC_PATH_QT])dnl -AC_REQUIRE([KDE_CHECK_LIB64]) - -AC_CHECK_RPATH -AC_MSG_CHECKING([for KDE]) - -if test "${prefix}" != NONE; then - kde_includes=${includedir} - KDE_EXPAND_MAKEVAR(ac_kde_includes, includedir) - - kde_libraries=${libdir} - KDE_EXPAND_MAKEVAR(ac_kde_libraries, libdir) - -else - ac_kde_includes= - ac_kde_libraries= - kde_libraries="" - kde_includes="" -fi - -AC_CACHE_VAL(ac_cv_have_kde, -[#try to guess kde locations - -if test "$kde_qtver" = 1; then - kde_check_header="ksock.h" - kde_check_lib="libkdecore.la" -else - kde_check_header="ksharedptr.h" - kde_check_lib="libkio.la" -fi - -if test -z "$1"; then - -kde_incdirs="/usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/kde3/include /opt/kde/include $x_includes $qt_includes" -test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs" -kde_incdirs="$ac_kde_includes $kde_incdirs" -AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir) -ac_kde_includes="$kde_incdir" - -if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then - AC_MSG_ERROR([ -in the prefix, you've chosen, are no KDE headers installed. This will fail. -So, check this please and use another prefix!]) -fi - -kde_libdirs="/usr/lib/kde/lib${kdelibsuff} /usr/local/kde/lib${kdelibsuff} /usr/kde/lib${kdelibsuff} /usr/lib${kdelibsuff}/kde /usr/lib${kdelibsuff}/kde3 /usr/lib${kdelibsuff} /usr/X11R6/lib${kdelibsuff} /usr/local/lib${kdelibsuff} /opt/kde3/lib${kdelibsuff} /opt/kde/lib${kdelibsuff} /usr/X11R6/kde/lib${kdelibsuff}" -test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib${kdelibsuff} $KDEDIR $kde_libdirs" -kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs" -AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir) -ac_kde_libraries="$kde_libdir" - -kde_widgetdir=NO -dnl this might be somewhere else -AC_FIND_FILE("kde3/plugins/designer/kdewidgets.la", $kde_libdirs, kde_widgetdir) - -if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then -AC_MSG_ERROR([ -in the prefix, you've chosen, are no KDE libraries installed. This will fail. -So, check this please and use another prefix!]) -fi - -if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/kdewidgets.la"; then -AC_MSG_ERROR([ -I can't find the designer plugins. These are required and should have been installed -by kdelibs]) -fi - -if test -n "$kde_widgetdir"; then - kde_widgetdir="$kde_widgetdir/kde3/plugins/designer" -fi - - -if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO || test "$kde_widgetdir" = NO; then - ac_cv_have_kde="have_kde=no" -else - ac_cv_have_kde="have_kde=yes \ - ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" -fi - -else dnl test -z $1 - - ac_cv_have_kde="have_kde=no" - -fi -])dnl - -eval "$ac_cv_have_kde" - -if test "$have_kde" != "yes"; then - if test "${prefix}" = NONE; then - ac_kde_prefix="$ac_default_prefix" - else - ac_kde_prefix="$prefix" - fi - if test "$exec_prefix" = NONE; then - ac_kde_exec_prefix="$ac_kde_prefix" - AC_MSG_RESULT([will be installed in $ac_kde_prefix]) - else - ac_kde_exec_prefix="$exec_prefix" - AC_MSG_RESULT([will be installed in $ac_kde_prefix and $ac_kde_exec_prefix]) - fi - - kde_libraries="${libdir}" - kde_includes="${includedir}" - -else - ac_cv_have_kde="have_kde=yes \ - ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" - AC_MSG_RESULT([libraries $ac_kde_libraries, headers $ac_kde_includes]) - - kde_libraries="$ac_kde_libraries" - kde_includes="$ac_kde_includes" -fi -AC_SUBST(kde_libraries) -AC_SUBST(kde_includes) - -if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" || test "$kde_includes" = "/usr/include"; then - KDE_INCLUDES="" -else - KDE_INCLUDES="-I$kde_includes" - all_includes="$KDE_INCLUDES $all_includes" -fi - -KDE_DEFAULT_CXXFLAGS="-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION" - -KDE_LDFLAGS="-L$kde_libraries" -if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then - all_libraries="$all_libraries $KDE_LDFLAGS" -fi - -AC_SUBST(KDE_LDFLAGS) -AC_SUBST(KDE_INCLUDES) - -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) - -all_libraries="$all_libraries $USER_LDFLAGS" -all_includes="$all_includes $USER_INCLUDES" -AC_SUBST(all_includes) -AC_SUBST(all_libraries) - -if test -z "$1"; then -KDE_CHECK_UIC_PLUGINS -fi - -ac_kde_libraries="$kde_libdir" - -AC_SUBST(AUTODIRS) - - -]) - -AC_DEFUN([KDE_CHECK_EXTRA_LIBS], -[ -AC_MSG_CHECKING(for extra includes) -AC_ARG_WITH(extra-includes,AC_HELP_STRING([--with-extra-includes=DIR],[adds non standard include paths]), - kde_use_extra_includes="$withval", - kde_use_extra_includes=NONE -) -kde_extra_includes= -if test -n "$kde_use_extra_includes" && \ - test "$kde_use_extra_includes" != "NONE"; then - - ac_save_ifs=$IFS - IFS=':' - for dir in $kde_use_extra_includes; do - kde_extra_includes="$kde_extra_includes $dir" - USER_INCLUDES="$USER_INCLUDES -I$dir" - done - IFS=$ac_save_ifs - kde_use_extra_includes="added" -else - kde_use_extra_includes="no" -fi -AC_SUBST(USER_INCLUDES) - -AC_MSG_RESULT($kde_use_extra_includes) - -kde_extra_libs= -AC_MSG_CHECKING(for extra libs) -AC_ARG_WITH(extra-libs,AC_HELP_STRING([--with-extra-libs=DIR],[adds non standard library paths]), - kde_use_extra_libs=$withval, - kde_use_extra_libs=NONE -) -if test -n "$kde_use_extra_libs" && \ - test "$kde_use_extra_libs" != "NONE"; then - - ac_save_ifs=$IFS - IFS=':' - for dir in $kde_use_extra_libs; do - kde_extra_libs="$kde_extra_libs $dir" - KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -R $dir" - USER_LDFLAGS="$USER_LDFLAGS -L$dir" - done - IFS=$ac_save_ifs - kde_use_extra_libs="added" -else - kde_use_extra_libs="no" -fi - -AC_SUBST(USER_LDFLAGS) - -AC_MSG_RESULT($kde_use_extra_libs) - -]) - -AC_DEFUN([KDE_1_CHECK_PATH_HEADERS], -[ - AC_MSG_CHECKING([for KDE headers installed]) - AC_LANG_SAVE - AC_LANG_CPLUSPLUS -cat > conftest.$ac_ext < -#endif -#include -#include "confdefs.h" -#include - -int main() { - printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data()); - printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data()); - printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data()); - printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data()); - printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data()); - printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data()); - printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data()); - printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data()); - printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data()); - printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data()); - printf("kde_wallpaperdir=\\"%s\\"\n", - KApplication::kde_wallpaperdir().data()); - printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data()); - printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data()); - printf("kde_servicesdir=\\"/tmp/dummy\\"\n"); - printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n"); - printf("kde_moduledir=\\"/tmp/dummy\\"\n"); - printf("kde_styledir=\\"/tmp/dummy\\"\n"); - printf("kde_widgetdir=\\"/tmp/dummy\\"\n"); - printf("xdg_appsdir=\\"/tmp/dummy\\"\n"); - printf("xdg_menudir=\\"/tmp/dummy\\"\n"); - printf("xdg_directorydir=\\"/tmp/dummy\\"\n"); - printf("kde_kcfgdir=\\"/tmp/dummy\\"\n"); - return 0; - } -EOF - - ac_save_CPPFLAGS=$CPPFLAGS - CPPFLAGS="$all_includes $CPPFLAGS" - if AC_TRY_EVAL(ac_compile); then - AC_MSG_RESULT(yes) - else - AC_MSG_ERROR([your system is not able to compile a small KDE application! -Check, if you installed the KDE header files correctly. -For more details about this problem, look at the end of config.log.]) - fi - CPPFLAGS=$ac_save_CPPFLAGS - - AC_LANG_RESTORE -]) - -AC_DEFUN([KDE_CHECK_KDEQTADDON], -[ -AC_MSG_CHECKING(for kde-qt-addon) -AC_CACHE_VAL(kde_cv_have_kdeqtaddon, -[ - kde_ldflags_safe="$LDFLAGS" - kde_libs_safe="$LIBS" - kde_cxxflags_safe="$CXXFLAGS" - - LIBS="-lkde-qt-addon $LIBQT $LIBS" - CXXFLAGS="$CXXFLAGS -I$prefix/include -I$prefix/include/kde $all_includes" - LDFLAGS="$LDFLAGS $all_libraries $USER_LDFLAGS" - - AC_TRY_LINK([ - #include - ], - [ - QDomDocument doc; - ], - kde_cv_have_kdeqtaddon=yes, - kde_cv_have_kdeqtaddon=no - ) - - LDFLAGS=$kde_ldflags_safe - LIBS=$kde_libs_safe - CXXFLAGS=$kde_cxxflags_safe -]) - -AC_MSG_RESULT($kde_cv_have_kdeqtaddon) - -if test "$kde_cv_have_kdeqtaddon" = "no"; then - AC_MSG_ERROR([Can't find libkde-qt-addon. You need to install it first. -It is a separate package (and CVS module) named kde-qt-addon.]) -fi -]) - -AC_DEFUN([KDE_CREATE_LIBS_ALIASES], -[ - AC_REQUIRE([KDE_MISC_TESTS]) - AC_REQUIRE([KDE_CHECK_LIBDL]) - AC_REQUIRE([K_PATH_X]) - -if test $kde_qtver = 3; then - AC_SUBST(LIB_KDECORE, "-lkdecore") - AC_SUBST(LIB_KDEUI, "-lkdeui") - AC_SUBST(LIB_KIO, "-lkio") - AC_SUBST(LIB_SMB, "-lsmb") - AC_SUBST(LIB_KAB, "-lkab") - AC_SUBST(LIB_KABC, "-lkabc") - AC_SUBST(LIB_KHTML, "-lkhtml") - AC_SUBST(LIB_KSPELL, "-lkspell") - AC_SUBST(LIB_KPARTS, "-lkparts") - AC_SUBST(LIB_KDEPRINT, "-lkdeprint") - AC_SUBST(LIB_KUTILS, "-lkutils") - AC_SUBST(LIB_KDEPIM, "-lkdepim") -# these are for backward compatibility - AC_SUBST(LIB_KSYCOCA, "-lkio") - AC_SUBST(LIB_KFILE, "-lkio") -elif test $kde_qtver = 2; then - AC_SUBST(LIB_KDECORE, "-lkdecore") - AC_SUBST(LIB_KDEUI, "-lkdeui") - AC_SUBST(LIB_KIO, "-lkio") - AC_SUBST(LIB_KSYCOCA, "-lksycoca") - AC_SUBST(LIB_SMB, "-lsmb") - AC_SUBST(LIB_KFILE, "-lkfile") - AC_SUBST(LIB_KAB, "-lkab") - AC_SUBST(LIB_KHTML, "-lkhtml") - AC_SUBST(LIB_KSPELL, "-lkspell") - AC_SUBST(LIB_KPARTS, "-lkparts") - AC_SUBST(LIB_KDEPRINT, "-lkdeprint") -else - AC_SUBST(LIB_KDECORE, "-lkdecore -lXext $(LIB_QT)") - AC_SUBST(LIB_KDEUI, "-lkdeui $(LIB_KDECORE)") - AC_SUBST(LIB_KFM, "-lkfm $(LIB_KDECORE)") - AC_SUBST(LIB_KFILE, "-lkfile $(LIB_KFM) $(LIB_KDEUI)") - AC_SUBST(LIB_KAB, "-lkab $(LIB_KIMGIO) $(LIB_KDECORE)") -fi -]) - -AC_DEFUN([AC_PATH_KDE], -[ - AC_BASE_PATH_KDE - AC_ARG_ENABLE(path-check,AC_HELP_STRING([--disable-path-check],[don't try to find out, where to install]), - [ - if test "$enableval" = "no"; - then ac_use_path_checking="default" - else ac_use_path_checking="" - fi - ], - [ - if test "$kde_qtver" = 1; - then ac_use_path_checking="" - else ac_use_path_checking="default" - fi - ] - ) - - AC_CREATE_KFSSTND($ac_use_path_checking) - - AC_SUBST_KFSSTND - KDE_CREATE_LIBS_ALIASES -]) - -dnl KDE_CHECK_FUNC_EXT(, [headers], [sample-use], [C prototype], [autoheader define], [call if found]) -AC_DEFUN([KDE_CHECK_FUNC_EXT], -[ -AC_MSG_CHECKING(for $1) -AC_CACHE_VAL(kde_cv_func_$1, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -save_CXXFLAGS="$CXXFLAGS" -kde_safe_LIBS="$LIBS" -LIBS="$LIBS $X_EXTRA_LIBS" -if test "$GXX" = "yes"; then -CXXFLAGS="$CXXFLAGS -pedantic-errors" -fi -AC_TRY_COMPILE([ -$2 -], -[ -$3 -], -kde_cv_func_$1=yes, -kde_cv_func_$1=no) -CXXFLAGS="$save_CXXFLAGS" -LIBS="$kde_safe_LIBS" -AC_LANG_RESTORE -]) - -AC_MSG_RESULT($kde_cv_func_$1) - -AC_MSG_CHECKING([if $1 needs custom prototype]) -AC_CACHE_VAL(kde_cv_proto_$1, -[ -if test "x$kde_cv_func_$1" = xyes; then - kde_cv_proto_$1=no -else - case "$1" in - setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat) - kde_cv_proto_$1="yes - in libkdefakes" - ;; - *) - kde_cv_proto_$1=unknown - ;; - esac -fi - -if test "x$kde_cv_proto_$1" = xunknown; then - -AC_LANG_SAVE -AC_LANG_CPLUSPLUS - kde_safe_libs=$LIBS - LIBS="$LIBS $X_EXTRA_LIBS" - AC_TRY_LINK([ -$2 - -extern "C" $4; -], -[ -$3 -], -[ kde_cv_func_$1=yes - kde_cv_proto_$1=yes ], - [kde_cv_proto_$1="$1 unavailable"] -) -LIBS=$kde_safe_libs -AC_LANG_RESTORE -fi -]) -AC_MSG_RESULT($kde_cv_proto_$1) - -if test "x$kde_cv_func_$1" = xyes; then - AC_DEFINE(HAVE_$5, 1, [Define if you have $1]) - $6 -fi -if test "x$kde_cv_proto_$1" = xno; then - AC_DEFINE(HAVE_$5_PROTO, 1, - [Define if you have the $1 prototype]) -fi - -AH_VERBATIM([_HAVE_$5_PROTO], -[ -#if !defined(HAVE_$5_PROTO) -#ifdef __cplusplus -extern "C" { -#endif -$4; -#ifdef __cplusplus -} -#endif -#endif -]) -]) - -AC_DEFUN([AC_CHECK_SETENV], -[ - KDE_CHECK_FUNC_EXT(setenv, [ -#include -], - [setenv("VAR", "VALUE", 1);], - [int setenv (const char *, const char *, int)], - [SETENV]) -]) - -AC_DEFUN([AC_CHECK_UNSETENV], -[ - KDE_CHECK_FUNC_EXT(unsetenv, [ -#include -], - [unsetenv("VAR");], - [void unsetenv (const char *)], - [UNSETENV]) -]) - -AC_DEFUN([AC_CHECK_GETDOMAINNAME], -[ - KDE_CHECK_FUNC_EXT(getdomainname, [ -#include -#include -#include -], - [ -char buffer[200]; -getdomainname(buffer, 200); -], - [#include - int getdomainname (char *, size_t)], - [GETDOMAINNAME]) -]) - -AC_DEFUN([AC_CHECK_GETHOSTNAME], -[ - KDE_CHECK_FUNC_EXT(gethostname, [ -#include -#include -], - [ -char buffer[200]; -gethostname(buffer, 200); -], - [int gethostname (char *, unsigned int)], - [GETHOSTNAME]) -]) - -AC_DEFUN([AC_CHECK_USLEEP], -[ - KDE_CHECK_FUNC_EXT(usleep, [ -#include -], - [ -usleep(200); -], - [int usleep (unsigned int)], - [USLEEP]) -]) - - -AC_DEFUN([AC_CHECK_RANDOM], -[ - KDE_CHECK_FUNC_EXT(random, [ -#include -], - [ -random(); -], - [long int random(void)], - [RANDOM]) - - KDE_CHECK_FUNC_EXT(srandom, [ -#include -], - [ -srandom(27); -], - [void srandom(unsigned int)], - [SRANDOM]) - -]) - -AC_DEFUN([AC_CHECK_INITGROUPS], -[ - KDE_CHECK_FUNC_EXT(initgroups, [ -#include -#include -#include -], - [ -char buffer[200]; -initgroups(buffer, 27); -], - [int initgroups(const char *, gid_t)], - [INITGROUPS]) -]) - -AC_DEFUN([AC_CHECK_MKSTEMPS], -[ - KDE_CHECK_FUNC_EXT(mkstemps, [ -#include -#include -], - [ -mkstemps("/tmp/aaaXXXXXX", 6); -], - [int mkstemps(char *, int)], - [MKSTEMPS]) -]) - -AC_DEFUN([AC_CHECK_MKDTEMP], -[ - KDE_CHECK_FUNC_EXT(mkdtemp, [ -#include -#include -], - [ -mkdtemp("/tmp/aaaXXXXXX"); -], - [char *mkdtemp(char *)], - [MKDTEMP]) -]) - - -AC_DEFUN([AC_CHECK_RES_INIT], -[ - AC_MSG_CHECKING([if res_init needs -lresolv]) - kde_libs_safe="$LIBS" - LIBS="$LIBS $X_EXTRA_LIBS -lresolv" - AC_TRY_LINK( - [ -#include -#include -#include -#include - ], - [ - res_init(); - ], - [ - LIBRESOLV="-lresolv" - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function]) - ], - [ AC_MSG_RESULT(no) ] - ) - LIBS=$kde_libs_safe - AC_SUBST(LIBRESOLV) - - AC_MSG_CHECKING([if res_init is available]) - AC_TRY_COMPILE( - [ -#include -#include -#include -#include - ], - [ - res_init(); - ], - [ - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_RES_INIT, 1, [Define if you have the res_init function]) - ], - [ AC_MSG_RESULT(no) ] - ) -]) - -AC_DEFUN([AC_CHECK_STRLCPY], -[ - KDE_CHECK_FUNC_EXT(strlcpy, [ -#include -], -[ char buf[20]; - strlcpy(buf, "KDE function test", sizeof(buf)); -], - [unsigned long strlcpy(char*, const char*, unsigned long)], - [STRLCPY]) -]) - -AC_DEFUN([AC_CHECK_STRLCAT], -[ - KDE_CHECK_FUNC_EXT(strlcat, [ -#include -], -[ char buf[20]; - buf[0]='\0'; - strlcat(buf, "KDE function test", sizeof(buf)); -], - [unsigned long strlcat(char*, const char*, unsigned long)], - [STRLCAT]) -]) - -AC_DEFUN([AC_FIND_GIF], - [AC_MSG_CHECKING([for giflib]) -AC_CACHE_VAL(ac_cv_lib_gif, -[ac_save_LIBS="$LIBS" -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIBS="$all_libraries -lgif -lX11 $LIBSOCKET" -else -LIBS="$all_libraries -lgif" -fi -AC_TRY_LINK(dnl -[ -#ifdef __cplusplus -extern "C" { -#endif -int GifLastError(void); -#ifdef __cplusplus -} -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -], - [return GifLastError();], - eval "ac_cv_lib_gif=yes", - eval "ac_cv_lib_gif=no") -LIBS="$ac_save_LIBS" -])dnl -if eval "test \"`echo $ac_cv_lib_gif`\" = yes"; then - AC_MSG_RESULT(yes) - AC_DEFINE_UNQUOTED(HAVE_LIBGIF, 1, [Define if you have libgif]) -else - AC_MSG_ERROR(You need giflib30. Please install the kdesupport package) -fi -]) - -AC_DEFUN([KDE_FIND_JPEG_HELPER], -[ -AC_MSG_CHECKING([for libjpeg$2]) -AC_CACHE_VAL(ac_cv_lib_jpeg_$1, -[ -ac_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS -ljpeg$2 -lm" -ac_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" -AC_TRY_LINK( -[/* Override any gcc2 internal prototype to avoid an error. */ -struct jpeg_decompress_struct; -typedef struct jpeg_decompress_struct * j_decompress_ptr; -typedef int size_t; -#ifdef __cplusplus -extern "C" { -#endif - void jpeg_CreateDecompress(j_decompress_ptr cinfo, - int version, size_t structsize); -#ifdef __cplusplus -} -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -], - [jpeg_CreateDecompress(0L, 0, 0);], - eval "ac_cv_lib_jpeg_$1=-ljpeg$2", - eval "ac_cv_lib_jpeg_$1=no") -LIBS="$ac_save_LIBS" -CFLAGS="$ac_save_CFLAGS" -]) - -if eval "test ! \"`echo $ac_cv_lib_jpeg_$1`\" = no"; then - LIBJPEG="$ac_cv_lib_jpeg_$1" - AC_MSG_RESULT($ac_cv_lib_jpeg_$1) -else - AC_MSG_RESULT(no) - $3 -fi - -]) - -AC_DEFUN([AC_FIND_JPEG], -[ -dnl first look for libraries -KDE_FIND_JPEG_HELPER(6b, 6b, - KDE_FIND_JPEG_HELPER(normal, [], - [ - LIBJPEG= - ] - ) -) - -dnl then search the headers (can't use simply AC_TRY_xxx, as jpeglib.h -dnl requires system dependent includes loaded before it) -jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes" -AC_FIND_FILE(jpeglib.h, $jpeg_incdirs, jpeg_incdir) -test "x$jpeg_incdir" = xNO && jpeg_incdir= - -dnl if headers _and_ libraries are missing, this is no error, and we -dnl continue with a warning (the user will get no jpeg support in khtml) -dnl if only one is missing, it means a configuration error, but we still -dnl only warn -if test -n "$jpeg_incdir" && test -n "$LIBJPEG" ; then - AC_DEFINE_UNQUOTED(HAVE_LIBJPEG, 1, [Define if you have libjpeg]) -else - if test -n "$jpeg_incdir" || test -n "$LIBJPEG" ; then - AC_MSG_WARN([ -There is an installation error in jpeg support. You seem to have only one -of either the headers _or_ the libraries installed. You may need to either -provide correct --with-extra-... options, or the development package of -libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/ -Disabling JPEG support. -]) - else - AC_MSG_WARN([libjpeg not found. disable JPEG support.]) - fi - jpeg_incdir= - LIBJPEG= -fi - -AC_SUBST(LIBJPEG) -AH_VERBATIM(_AC_CHECK_JPEG, -[/* - * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system - * headers and I'm too lazy to write a configure test as long as only - * unixware is related - */ -#ifdef _UNIXWARE -#define HAVE_BOOLEAN -#endif -]) -]) - -AC_DEFUN([KDE_CHECK_QT_JPEG], -[ -if test -n "$LIBJPEG"; then -AC_MSG_CHECKING([if Qt needs $LIBJPEG]) -AC_CACHE_VAL(kde_cv_qt_jpeg, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -ac_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS $LIBQT" -LIBS=`echo $LIBS | sed "s/$LIBJPEG//"` -ac_save_CXXFLAGS="$CXXFLAGS" -CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" -AC_TRY_LINK( -[#include ], - [ - int argc; - char** argv; - QApplication app(argc, argv);], - eval "kde_cv_qt_jpeg=no", - eval "kde_cv_qt_jpeg=yes") -LIBS="$ac_save_LIBS" -CXXFLAGS="$ac_save_CXXFLAGS" -AC_LANG_RESTORE -fi -]) - -if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then - AC_MSG_RESULT(yes) - LIBJPEG_QT='$(LIBJPEG)' -else - AC_MSG_RESULT(no) - LIBJPEG_QT= -fi - -]) - -AC_DEFUN([AC_FIND_ZLIB], -[ -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) -AC_MSG_CHECKING([for libz]) -AC_CACHE_VAL(ac_cv_lib_z, -[ -kde_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS -lz $LIBSOCKET" -kde_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" -AC_TRY_LINK(dnl -[ -#include -], -[ - char buf[42]; - gzFile f = (gzFile) 0; - /* this would segfault.. but we only link, don't run */ - (void) gzgets(f, buf, sizeof(buf)); - - return (zlibVersion() == ZLIB_VERSION); -], - eval "ac_cv_lib_z='-lz'", - eval "ac_cv_lib_z=no") -LIBS="$kde_save_LIBS" -CFLAGS="$kde_save_CFLAGS" -])dnl -if test ! "$ac_cv_lib_z" = no; then - AC_DEFINE_UNQUOTED(HAVE_LIBZ, 1, [Define if you have libz]) - LIBZ="$ac_cv_lib_z" - AC_MSG_RESULT($ac_cv_lib_z) -else - AC_MSG_ERROR(not found. - Possibly configure picks up an outdated version - installed by XFree86. Remove it from your system. - - Check your installation and look into config.log) - LIBZ="" -fi -AC_SUBST(LIBZ) -]) - -AC_DEFUN([KDE_TRY_TIFFLIB], -[ -AC_MSG_CHECKING([for libtiff $1]) - -AC_CACHE_VAL(kde_cv_libtiff_$1, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -kde_save_LIBS="$LIBS" -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lX11 $LIBSOCKET -lm" -else -LIBS="$all_libraries $USER_LDFLAGS -l$1 $LIBJPEG $LIBZ -lm" -fi -kde_save_CXXFLAGS="$CXXFLAGS" -CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" - -AC_TRY_LINK(dnl -[ -#include -], - [return (TIFFOpen( "", "r") == 0); ], -[ - kde_cv_libtiff_$1="-l$1 $LIBJPEG $LIBZ" -], [ - kde_cv_libtiff_$1=no -]) - -LIBS="$kde_save_LIBS" -CXXFLAGS="$kde_save_CXXFLAGS" -AC_LANG_RESTORE -]) - -if test "$kde_cv_libtiff_$1" = "no"; then - AC_MSG_RESULT(no) - LIBTIFF="" - $3 -else - LIBTIFF="$kde_cv_libtiff_$1" - AC_MSG_RESULT(yes) - AC_DEFINE_UNQUOTED(HAVE_LIBTIFF, 1, [Define if you have libtiff]) - $2 -fi - -]) - -AC_DEFUN([AC_FIND_TIFF], -[ -AC_REQUIRE([K_PATH_X]) -AC_REQUIRE([AC_FIND_ZLIB]) -AC_REQUIRE([AC_FIND_JPEG]) -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) - -KDE_TRY_TIFFLIB(tiff, [], - KDE_TRY_TIFFLIB(tiff34)) - -AC_SUBST(LIBTIFF) -]) - - -AC_DEFUN([AC_FIND_PNG], -[ -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) -AC_REQUIRE([AC_FIND_ZLIB]) -AC_MSG_CHECKING([for libpng]) -AC_CACHE_VAL(ac_cv_lib_png, -[ -kde_save_LIBS="$LIBS" -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET" -else -LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm" -fi -kde_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" - -AC_TRY_LINK(dnl - [ - #include - ], - [ - png_structp png_ptr = png_create_read_struct( /* image ptr */ - PNG_LIBPNG_VER_STRING, 0, 0, 0 ); - return( png_ptr != 0 ); - ], - eval "ac_cv_lib_png='-lpng $LIBZ -lm'", - eval "ac_cv_lib_png=no" -) -LIBS="$kde_save_LIBS" -CFLAGS="$kde_save_CFLAGS" -])dnl -if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then - AC_DEFINE_UNQUOTED(HAVE_LIBPNG, 1, [Define if you have libpng]) - LIBPNG="$ac_cv_lib_png" - AC_SUBST(LIBPNG) - AC_MSG_RESULT($ac_cv_lib_png) -else - AC_MSG_RESULT(no) - LIBPNG="" - AC_SUBST(LIBPNG) -fi -]) - - -AC_DEFUN([AC_FIND_JASPER], -[ -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) -AC_REQUIRE([AC_FIND_JPEG]) -AC_MSG_CHECKING([for jasper]) -AC_CACHE_VAL(ac_cv_jasper, -[ -kde_save_LIBS="$LIBS" -LIBS="$LIBS $all_libraries $USER_LDFLAGS -ljasper $LIBJPEG -lm" -kde_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" - -AC_TRY_LINK(dnl - [ - #include - ], - [ - return( jas_init() ); - ], - eval "ac_cv_jasper='-ljasper $LIBJPEG -lm'", - eval "ac_cv_jasper=no" -) -LIBS="$kde_save_LIBS" -CFLAGS="$kde_save_CFLAGS" -])dnl -if eval "test ! \"`echo $ac_cv_jasper`\" = no"; then - AC_DEFINE_UNQUOTED(HAVE_JASPER, 1, [Define if you have jasper]) - LIB_JASPER="$ac_cv_jasper" - AC_MSG_RESULT($ac_cv_jasper) -else - AC_MSG_RESULT(no) - LIB_JASPER="" -fi -AC_SUBST(LIB_JASPER) -]) - -AC_DEFUN([AC_CHECK_BOOL], -[ - AC_DEFINE_UNQUOTED(HAVE_BOOL, 1, [You _must_ have bool]) -]) - -AC_DEFUN([AC_CHECK_GNU_EXTENSIONS], -[ -AC_MSG_CHECKING(if you need GNU extensions) -AC_CACHE_VAL(ac_cv_gnu_extensions, -[ -cat > conftest.c << EOF -#include - -#ifdef __GNU_LIBRARY__ -yes -#endif -EOF - -if (eval "$ac_cpp conftest.c") 2>&5 | - egrep "yes" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_gnu_extensions=yes -else - ac_cv_gnu_extensions=no -fi -]) - -AC_MSG_RESULT($ac_cv_gnu_extensions) -if test "$ac_cv_gnu_extensions" = "yes"; then - AC_DEFINE_UNQUOTED(_GNU_SOURCE, 1, [Define if you need to use the GNU extensions]) -fi -]) - -AC_DEFUN([KDE_CHECK_COMPILER_FLAG], -[ -AC_MSG_CHECKING([whether $CXX supports -$1]) -kde_cache=`echo $1 | sed 'y% .=/+-,%____p__%'` -AC_CACHE_VAL(kde_cv_prog_cxx_$kde_cache, -[ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -$1" - AC_TRY_LINK([],[ return 0; ], [eval "kde_cv_prog_cxx_$kde_cache=yes"], []) - CXXFLAGS="$save_CXXFLAGS" - AC_LANG_RESTORE -]) -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - AC_MSG_RESULT(yes) - : - $2 -else - AC_MSG_RESULT(no) - : - $3 -fi -]) - -dnl AC_REMOVE_FORBIDDEN removes forbidden arguments from variables -dnl use: AC_REMOVE_FORBIDDEN(CC, [-forbid -bad-option whatever]) -dnl it's all white-space separated -AC_DEFUN([AC_REMOVE_FORBIDDEN], -[ __val=$$1 - __forbid=" $2 " - if test -n "$__val"; then - __new="" - ac_save_IFS=$IFS - IFS=" " - for i in $__val; do - case "$__forbid" in - *" $i "*) AC_MSG_WARN([found forbidden $i in $1, removing it]) ;; - *) # Careful to not add spaces, where there were none, because otherwise - # libtool gets confused, if we change e.g. CXX - if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;; - esac - done - IFS=$ac_save_IFS - $1=$__new - fi -]) - -dnl AC_VALIDIFY_CXXFLAGS checks for forbidden flags the user may have given -AC_DEFUN([AC_VALIDIFY_CXXFLAGS], -[dnl -if test "x$kde_use_qt_emb" != "xyes"; then - AC_REMOVE_FORBIDDEN(CXX, [-fno-rtti -rpath]) - AC_REMOVE_FORBIDDEN(CXXFLAGS, [-fno-rtti -rpath]) -else - AC_REMOVE_FORBIDDEN(CXX, [-rpath]) - AC_REMOVE_FORBIDDEN(CXXFLAGS, [-rpath]) -fi -]) - -AC_DEFUN([AC_CHECK_COMPILERS], -[ - AC_ARG_ENABLE(debug, - AC_HELP_STRING([--enable-debug=ARG],[enables debug symbols (yes|no|full) [default=no]]), - [ - case $enableval in - yes) - kde_use_debug_code="yes" - kde_use_debug_define=no - ;; - full) - kde_use_debug_code="full" - kde_use_debug_define=no - ;; - *) - kde_use_debug_code="no" - kde_use_debug_define=yes - ;; - esac - ], - [kde_use_debug_code="no" - kde_use_debug_define=no - ]) - - dnl Just for configure --help - AC_ARG_ENABLE(dummyoption, - AC_HELP_STRING([--disable-debug], - [disables debug output and debug symbols [default=no]]), - [],[]) - - AC_ARG_ENABLE(strict, - AC_HELP_STRING([--enable-strict], - [compiles with strict compiler options (may not work!)]), - [ - if test $enableval = "no"; then - kde_use_strict_options="no" - else - kde_use_strict_options="yes" - fi - ], [kde_use_strict_options="no"]) - - AC_ARG_ENABLE(warnings,AC_HELP_STRING([--disable-warnings],[disables compilation with -Wall and similiar]), - [ - if test $enableval = "no"; then - kde_use_warnings="no" - else - kde_use_warnings="yes" - fi - ], [kde_use_warnings="yes"]) - - dnl enable warnings for debug build - if test "$kde_use_debug_code" != "no"; then - kde_use_warnings=yes - fi - - AC_ARG_ENABLE(profile,AC_HELP_STRING([--enable-profile],[creates profiling infos [default=no]]), - [kde_use_profiling=$enableval], - [kde_use_profiling="no"] - ) - - dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS - CFLAGS=" $CFLAGS" - - AC_PROG_CC - - AC_PROG_CPP - - if test "$GCC" = "yes"; then - if test "$kde_use_debug_code" != "no"; then - if test $kde_use_debug_code = "full"; then - CFLAGS="-g3 -fno-inline $CFLAGS" - else - CFLAGS="-g -O2 $CFLAGS" - fi - else - CFLAGS="-O2 $CFLAGS" - fi - fi - - if test "$kde_use_debug_define" = "yes"; then - CFLAGS="-DNDEBUG $CFLAGS" - fi - - - case "$host" in - *-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";; - *-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";; - esac - - if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then - LDFLAGS="" - fi - - CXXFLAGS=" $CXXFLAGS" - - AC_PROG_CXX - - if test "$GXX" = "yes" || test "$CXX" = "KCC"; then - if test "$kde_use_debug_code" != "no"; then - if test "$CXX" = "KCC"; then - CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" - else - if test "$kde_use_debug_code" = "full"; then - CXXFLAGS="-g3 -fno-inline $CXXFLAGS" - else - CXXFLAGS="-g -O2 $CXXFLAGS" - fi - fi - KDE_CHECK_COMPILER_FLAG(fno-builtin,[CXXFLAGS="-fno-builtin $CXXFLAGS"]) - - dnl convenience compiler flags - KDE_CHECK_COMPILER_FLAG(Woverloaded-virtual, [WOVERLOADED_VIRTUAL="-Woverloaded-virtual"], [WOVERLOADED_VRITUAL=""]) - AC_SUBST(WOVERLOADED_VIRTUAL) - else - if test "$CXX" = "KCC"; then - CXXFLAGS="+K3 $CXXFLAGS" - else - CXXFLAGS="-O2 $CXXFLAGS" - fi - fi - fi - - if test "$kde_use_debug_define" = "yes"; then - CXXFLAGS="-DNDEBUG -DNO_DEBUG $CXXFLAGS" - fi - - if test "$kde_use_profiling" = "yes"; then - KDE_CHECK_COMPILER_FLAG(pg, - [ - CFLAGS="-pg $CFLAGS" - CXXFLAGS="-pg $CXXFLAGS" - ]) - fi - - if test "$kde_use_warnings" = "yes"; then - if test "$GCC" = "yes"; then - case $host in - *-*-linux-gnu) - CFLAGS="-ansi -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS" - CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts $CXXFLAGS" - KDE_CHECK_COMPILER_FLAG(Wmissing-format-attribute, [CXXFLAGS="$CXXFLAGS -Wformat-security -Wmissing-format-attribute"; CFLAGS="$CFLAGS -Wformat-security -Wmissing-format-attribute"]) - ;; - esac - CXXFLAGS="-Wall -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" - KDE_CHECK_COMPILER_FLAG(Wundef,[CXXFLAGS="-Wundef $CXXFLAGS"]) - KDE_CHECK_COMPILER_FLAG(Wno-long-long,[CXXFLAGS="-Wno-long-long $CXXFLAGS"]) - KDE_CHECK_COMPILER_FLAG(Wnon-virtual-dtor,[CXXFLAGS="-Wnon-virtual-dtor $CXXFLAGS"]) - fi - fi - - if test "$GXX" = "yes" && test "$kde_use_strict_options" = "yes"; then - CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS" - fi - - if test "$GXX" = "yes"; then - KDE_CHECK_COMPILER_FLAG(fno-exceptions,[CXXFLAGS="$CXXFLAGS -fno-exceptions"]) - KDE_CHECK_COMPILER_FLAG(fno-check-new, [CXXFLAGS="$CXXFLAGS -fno-check-new"]) - KDE_CHECK_COMPILER_FLAG(fno-common, [CXXFLAGS="$CXXFLAGS -fno-common"]) - KDE_CHECK_COMPILER_FLAG(fexceptions, [USE_EXCEPTIONS="-fexceptions"], USE_EXCEPTIONS= ) - fi - if test "$CXX" = "KCC"; then - dnl unfortunately we currently cannot disable exception support in KCC - dnl because doing so is binary incompatible and Qt by default links with exceptions :-( - dnl KDE_CHECK_COMPILER_FLAG(-no_exceptions,[CXXFLAGS="$CXXFLAGS --no_exceptions"]) - dnl KDE_CHECK_COMPILER_FLAG(-exceptions, [USE_EXCEPTIONS="--exceptions"], USE_EXCEPTIONS= ) - - AC_ARG_ENABLE(pch, - AC_HELP_STRING([--enable-pch], - [enables precompiled header support (currently only KCC) [default=no]]), - [ - kde_use_pch=$enableval - ],[kde_use_pch=no]) - - if test "$kde_use_pch" = "yes"; then - dnl TODO: support --pch-dir! - KDE_CHECK_COMPILER_FLAG(-pch,[CXXFLAGS="$CXXFLAGS --pch"]) - dnl the below works (but the dir must exist), but it's - dnl useless for a whole package. - dnl The are precompiled headers for each source file, so when compiling - dnl from scratch, it doesn't make a difference, and they take up - dnl around ~5Mb _per_ sourcefile. - dnl KDE_CHECK_COMPILER_FLAG(-pch_dir /tmp, - dnl [CXXFLAGS="$CXXFLAGS --pch_dir `pwd`/pcheaders"]) - fi - dnl this flag controls inlining. by default KCC inlines in optimisation mode - dnl all implementations that are defined inside the class {} declaration. - dnl because of templates-compatibility with broken gcc compilers, this - dnl can cause excessive inlining. This flag limits it to a sane level - KDE_CHECK_COMPILER_FLAG(-inline_keyword_space_time=6,[CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6"]) - KDE_CHECK_COMPILER_FLAG(-inline_auto_space_time=2,[CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2"]) - KDE_CHECK_COMPILER_FLAG(-inline_implicit_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0"]) - KDE_CHECK_COMPILER_FLAG(-inline_generated_space_time=2.0,[CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0"]) - dnl Some source files are shared between multiple executables - dnl (or libraries) and some of those need template instantiations. - dnl In that case KCC needs to compile those sources with - dnl --one_instantiation_per_object. To make it easy for us we compile - dnl _all_ objects with that flag (--one_per is a shorthand). - KDE_CHECK_COMPILER_FLAG(-one_per, [CXXFLAGS="$CXXFLAGS --one_per"]) - fi - AC_SUBST(USE_EXCEPTIONS) - dnl obsolete macro - provided to keep things going - USE_RTTI= - AC_SUBST(USE_RTTI) - - case "$host" in - *-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;; - *-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";; - *-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";; - *-*-solaris*) - if test "$GXX" = yes; then - libstdcpp=`$CXX -print-file-name=libstdc++.so` - if test ! -f $libstdcpp; then - AC_MSG_ERROR([You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so]) - fi - fi - ;; - esac - - AC_VALIDIFY_CXXFLAGS - - AC_PROG_CXXCPP - - if test "$GCC" = yes; then - NOOPT_CFLAGS=-O0 - fi - KDE_CHECK_COMPILER_FLAG(O0,[NOOPT_CXXFLAGS=-O0]) - - AC_SUBST(NOOPT_CXXFLAGS) - AC_SUBST(NOOPT_CFLAGS) - - KDE_CHECK_FINAL - KDE_CHECK_CLOSURE - KDE_CHECK_NMCHECK - - ifdef([AM_DEPENDENCIES], AC_REQUIRE([KDE_ADD_DEPENDENCIES]), []) -]) - -AC_DEFUN([KDE_ADD_DEPENDENCIES], -[ - [A]M_DEPENDENCIES(CC) - [A]M_DEPENDENCIES(CXX) -]) - -dnl just a wrapper to clean up configure.in -AC_DEFUN([KDE_PROG_LIBTOOL], -[ -AC_REQUIRE([AC_CHECK_COMPILERS]) -AC_REQUIRE([AC_ENABLE_SHARED]) -AC_REQUIRE([AC_ENABLE_STATIC]) - -AC_REQUIRE([AC_LIBTOOL_DLOPEN]) -AC_REQUIRE([KDE_CHECK_LIB64]) - -AC_OBJEXT -AC_EXEEXT - -AM_PROG_LIBTOOL -AC_LIBTOOL_CXX - -LIBTOOL_SHELL="/bin/sh ./libtool" -# LIBTOOL="$LIBTOOL --silent" -KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_NO_UNDEFINED) \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)" -AC_SUBST(KDE_PLUGIN) - -# we patch configure quite some so we better keep that consistent for incremental runs -AC_SUBST(AUTOCONF,'$(SHELL) $(top_srcdir)/admin/cvs.sh configure || touch configure') -]) - -AC_DEFUN([KDE_CHECK_LIB64], -[ - kdelibsuff=no - AC_ARG_ENABLE(libsuffix, - AC_HELP_STRING([--enable-libsuffix], - [/lib directory suffix (64,32,none[=default])]), - kdelibsuff=$enableval) - # TODO: add an auto case that compiles a little C app to check - # where the glibc is - if test "$kdelibsuff" = "no"; then - kdelibsuff= - fi - if test -z "$kdelibsuff"; then - AC_MSG_RESULT([not using lib directory suffix]) - AC_DEFINE(KDELIBSUFF, [""], Suffix for lib directories) - else - if test "$libdir" = '${exec_prefix}/lib'; then - libdir="$libdir${kdelibsuff}" - AC_SUBST([libdir], ["$libdir"]) dnl ugly hack for lib64 platforms - fi - AC_DEFINE_UNQUOTED(KDELIBSUFF, ["\"${kdelibsuff}\""], Suffix for lib directories) - AC_MSG_RESULT([using lib directory suffix $kdelibsuff]) - fi -]) - -AC_DEFUN([KDE_CHECK_TYPES], -[ AC_CHECK_SIZEOF(int, 4)dnl - AC_CHECK_SIZEOF(short)dnl - AC_CHECK_SIZEOF(long, 4)dnl - AC_CHECK_SIZEOF(char *, 4)dnl -])dnl - -AC_DEFUN([KDE_DO_IT_ALL], -[ -AC_CANONICAL_SYSTEM -AC_ARG_PROGRAM -AM_INIT_AUTOMAKE($1, $2) -AM_DISABLE_LIBRARIES -AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) -AC_CHECK_COMPILERS -KDE_PROG_LIBTOOL -AM_KDE_WITH_NLS -AC_PATH_KDE -]) - -AC_DEFUN([AC_CHECK_RPATH], -[ -AC_MSG_CHECKING(for rpath) -AC_ARG_ENABLE(rpath, - AC_HELP_STRING([--disable-rpath],[do not use the rpath feature of ld]), - USE_RPATH=$enableval, USE_RPATH=yes) - -if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then - - KDE_RPATH="-R \$(kde_libraries)" - - if test -n "$qt_libraries"; then - KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)" - fi - dnl $x_libraries is set to /usr/lib in case - if test -n "$X_LDFLAGS"; then - X_RPATH="-R \$(x_libraries)" - KDE_RPATH="$KDE_RPATH $X_RPATH" - fi - if test -n "$KDE_EXTRA_RPATH"; then - KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)" - fi -fi -AC_SUBST(KDE_EXTRA_RPATH) -AC_SUBST(KDE_RPATH) -AC_SUBST(X_RPATH) -AC_MSG_RESULT($USE_RPATH) -]) - -dnl Check for the type of the third argument of getsockname -AC_DEFUN([AC_CHECK_SOCKLEN_T], [ - AC_MSG_CHECKING(for socklen_t) - AC_CACHE_VAL(ac_cv_socklen_t, [ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([ -#include -#include - ],[ -socklen_t a=0; -getsockname(0,(struct sockaddr*)0, &a); - ], - ac_cv_socklen_t=socklen_t, - AC_TRY_COMPILE([ -#include -#include - ],[ -int a=0; -getsockname(0,(struct sockaddr*)0, &a); - ], - ac_cv_socklen_t=int, - ac_cv_socklen_t=size_t - ) - ) - AC_LANG_RESTORE - ]) - - AC_MSG_RESULT($ac_cv_socklen_t) - if test "$ac_cv_socklen_t" != "socklen_t"; then - AC_DEFINE_UNQUOTED(socklen_t, $ac_cv_socklen_t, - [Define the real type of socklen_t]) - fi - AC_DEFINE_UNQUOTED(ksize_t, socklen_t, [Compatibility define]) - -]) - -dnl This is a merge of some macros out of the gettext aclocal.m4 -dnl since we don't need anything, I took the things we need -dnl the copyright for them is: -dnl > -dnl Copyright (C) 1994, 1995, 1996, 1997, 1998 Free Software Foundation, Inc. -dnl This Makefile.in 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 This program is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without -dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A -dnl PARTICULAR PURPOSE. -dnl > -dnl for this file it is relicensed under LGPL - -AC_DEFUN([AM_KDE_WITH_NLS], - [ - dnl If we use NLS figure out what method - - AM_PATH_PROG_WITH_TEST_KDE(MSGFMT, msgfmt, - [test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"], msgfmt) - AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) - - if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then - AC_MSG_RESULT([found msgfmt program is not GNU msgfmt; ignore it]) - GMSGFMT=":" - fi - MSGFMT=$GMSGFMT - AC_SUBST(GMSGFMT) - AC_SUBST(MSGFMT) - - AM_PATH_PROG_WITH_TEST_KDE(XGETTEXT, xgettext, - [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) - - dnl Test whether we really found GNU xgettext. - if test "$XGETTEXT" != ":"; then - dnl If it is no GNU xgettext we define it as : so that the - dnl Makefiles still can work. - if $XGETTEXT --omit-header /dev/null 2> /dev/null; then - : ; - else - AC_MSG_RESULT( - [found xgettext programs is not GNU xgettext; ignore it]) - XGETTEXT=":" - fi - fi - AC_SUBST(XGETTEXT) - - ]) - -# Search path for a program which passes the given test. -# Ulrich Drepper , 1996. - -# serial 1 -# Stephan Kulow: I appended a _KDE against name conflicts - -dnl AM_PATH_PROG_WITH_TEST_KDE(VARIABLE, PROG-TO-CHECK-FOR, -dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) -AC_DEFUN([AM_PATH_PROG_WITH_TEST_KDE], -[# Extract the first word of "$2", so it can be a program name with args. -set dummy $2; ac_word=[$]2 -AC_MSG_CHECKING([for $ac_word]) -AC_CACHE_VAL(ac_cv_path_$1, -[case "[$]$1" in - /*) - ac_cv_path_$1="[$]$1" # Let the user override the test with a path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in ifelse([$5], , $PATH, [$5]); do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if [$3]; then - ac_cv_path_$1="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" -dnl If no 4th arg is given, leave the cache variable unset, -dnl so AC_PATH_PROGS will keep looking. -ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" -])dnl - ;; -esac])dnl -$1="$ac_cv_path_$1" -if test -n "[$]$1"; then - AC_MSG_RESULT([$]$1) -else - AC_MSG_RESULT(no) -fi -AC_SUBST($1)dnl -]) - - -# Check whether LC_MESSAGES is available in . -# Ulrich Drepper , 1995. - -# serial 1 - -AC_DEFUN([AM_LC_MESSAGES], - [if test $ac_cv_header_locale_h = yes; then - AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, - [AC_TRY_LINK([#include ], [return LC_MESSAGES], - am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) - if test $am_cv_val_LC_MESSAGES = yes; then - AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your locale.h file contains LC_MESSAGES]) - fi - fi]) - -dnl From Jim Meyering. -dnl FIXME: migrate into libit. - -AC_DEFUN([AM_FUNC_OBSTACK], -[AC_CACHE_CHECK([for obstacks], am_cv_func_obstack, - [AC_TRY_LINK([#include "obstack.h"], - [struct obstack *mem;obstack_free(mem,(char *) 0)], - am_cv_func_obstack=yes, - am_cv_func_obstack=no)]) - if test $am_cv_func_obstack = yes; then - AC_DEFINE(HAVE_OBSTACK) - else - LIBOBJS="$LIBOBJS obstack.o" - fi -]) - -dnl From Jim Meyering. Use this if you use the GNU error.[ch]. -dnl FIXME: Migrate into libit - -AC_DEFUN([AM_FUNC_ERROR_AT_LINE], -[AC_CACHE_CHECK([for error_at_line], am_cv_lib_error_at_line, - [AC_TRY_LINK([],[error_at_line(0, 0, "", 0, "");], - am_cv_lib_error_at_line=yes, - am_cv_lib_error_at_line=no)]) - if test $am_cv_lib_error_at_line = no; then - LIBOBJS="$LIBOBJS error.o" - fi - AC_SUBST(LIBOBJS)dnl -]) - -# Macro to add for using GNU gettext. -# Ulrich Drepper , 1995. - -# serial 1 -# Stephan Kulow: I put a KDE in it to avoid name conflicts - -AC_DEFUN([AM_KDE_GNU_GETTEXT], - [AC_REQUIRE([AC_PROG_MAKE_SET])dnl - AC_REQUIRE([AC_PROG_RANLIB])dnl - AC_REQUIRE([AC_HEADER_STDC])dnl - AC_REQUIRE([AC_TYPE_OFF_T])dnl - AC_REQUIRE([AC_TYPE_SIZE_T])dnl - AC_REQUIRE([AC_FUNC_ALLOCA])dnl - AC_REQUIRE([AC_FUNC_MMAP])dnl - AC_REQUIRE([AM_KDE_WITH_NLS])dnl - AC_CHECK_HEADERS([limits.h locale.h nl_types.h string.h values.h alloca.h]) - AC_CHECK_FUNCS([getcwd munmap putenv setlocale strchr strcasecmp \ -__argz_count __argz_stringify __argz_next]) - - AC_MSG_CHECKING(for stpcpy) - AC_CACHE_VAL(kde_cv_func_stpcpy, - [ - kde_safe_cxxflags=$CXXFLAGS - CXXFLAGS="-Werror" - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([ - #include - ], - [ - char buffer[200]; - stpcpy(buffer, buffer); - ], - kde_cv_func_stpcpy=yes, - kde_cv_func_stpcpy=no) - AC_LANG_RESTORE - CXXFLAGS=$kde_safe_cxxflags - ]) - AC_MSG_RESULT($kde_cv_func_stpcpy) - if eval "test \"`echo $kde_cv_func_stpcpy`\" = yes"; then - AC_DEFINE(HAVE_STPCPY, 1, [Define if you have stpcpy]) - fi - - AM_LC_MESSAGES - - if test "x$CATOBJEXT" != "x"; then - if test "x$ALL_LINGUAS" = "x"; then - LINGUAS= - else - AC_MSG_CHECKING(for catalogs to be installed) - NEW_LINGUAS= - for lang in ${LINGUAS=$ALL_LINGUAS}; do - case "$ALL_LINGUAS" in - *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; - esac - done - LINGUAS=$NEW_LINGUAS - AC_MSG_RESULT($LINGUAS) - fi - - dnl Construct list of names of catalog files to be constructed. - if test -n "$LINGUAS"; then - for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done - fi - fi - - ]) - -AC_DEFUN([AC_HAVE_XPM], - [AC_REQUIRE_CPP()dnl - AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) - - test -z "$XPM_LDFLAGS" && XPM_LDFLAGS= - test -z "$XPM_INCLUDE" && XPM_INCLUDE= - - AC_ARG_WITH(xpm,AC_HELP_STRING([--without-xpm],[disable color pixmap XPM tests]), - xpm_test=$withval, xpm_test="yes") - if test "x$xpm_test" = xno; then - ac_cv_have_xpm=no - else - AC_MSG_CHECKING(for XPM) - AC_CACHE_VAL(ac_cv_have_xpm, - [ - ac_save_ldflags="$LDFLAGS" - ac_save_cflags="$CFLAGS" - if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then - LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm -lX11 -lXext $LIBZ $LIBSOCKET" - else - LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS $LDFLAGS $XPM_LDFLAGS $all_libraries -lXpm $LIBZ $LIBSOCKET" - fi - CFLAGS="$CFLAGS $X_INCLUDES $USER_INCLUDES" - test -n "$XPM_INCLUDE" && CFLAGS="-I$XPM_INCLUDE $CFLAGS" - AC_TRY_LINK([#include ],[], - ac_cv_have_xpm="yes",ac_cv_have_xpm="no") - LDFLAGS="$ac_save_ldflags" - CFLAGS="$ac_save_cflags" - ])dnl - - if test "$ac_cv_have_xpm" = no; then - AC_MSG_RESULT(no) - XPM_LDFLAGS="" - XPMINC="" - $2 - else - AC_DEFINE(HAVE_XPM, 1, [Define if you have XPM support]) - if test "$XPM_LDFLAGS" = ""; then - XPMLIB='-lXpm $(LIB_X11)' - else - XPMLIB="-L$XPM_LDFLAGS -lXpm "'$(LIB_X11)' - fi - if test "$XPM_INCLUDE" = ""; then - XPMINC="" - else - XPMINC="-I$XPM_INCLUDE" - fi - AC_MSG_RESULT(yes) - $1 - fi - fi - AC_SUBST(XPMINC) - AC_SUBST(XPMLIB) -]) - -AC_DEFUN([AC_HAVE_DPMS], - [AC_REQUIRE_CPP()dnl - AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) - - test -z "$DPMS_LDFLAGS" && DPMS_LDFLAGS= - test -z "$DPMS_INCLUDE" && DPMS_INCLUDE= - DPMS_LIB= - - AC_ARG_WITH(dpms,AC_HELP_STRING([--without-dpms],[disable DPMS power saving]), - dpms_test=$withval, dpms_test="yes") - if test "x$dpms_test" = xno; then - ac_cv_have_dpms=no - else - AC_MSG_CHECKING(for DPMS) - dnl Note: ac_cv_have_dpms can be no, yes, or -lXdpms. - dnl 'yes' means DPMS_LIB="", '-lXdpms' means DPMS_LIB="-lXdpms". - AC_CACHE_VAL(ac_cv_have_dpms, - [ - if test "x$kde_use_qt_emb" = "xyes" || test "x$kde_use_qt_mac" = "xyes"; then - AC_MSG_RESULT(no) - ac_cv_have_dpms="no" - else - ac_save_ldflags="$LDFLAGS" - ac_save_cflags="$CFLAGS" - ac_save_libs="$LIBS" - LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET" - CFLAGS="$CFLAGS $X_INCLUDES" - test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" - AC_TRY_LINK([ - #include - #include - #include - #include - int foo_test_dpms() - { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[], - ac_cv_have_dpms="yes", [ - LDFLAGS="$ac_save_ldflags" - CFLAGS="$ac_save_cflags" - LDFLAGS="$LDFLAGS $DPMS_LDFLAGS $all_libraries -lX11 -lXext $LIBSOCKET" - LIBS="$LIBS -lXdpms" - CFLAGS="$CFLAGS $X_INCLUDES" - test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" - AC_TRY_LINK([ - #include - #include - #include - #include - int foo_test_dpms() - { return DPMSSetTimeouts( 0, 0, 0, 0 ); }],[], - [ - ac_cv_have_dpms="-lXdpms" - ],ac_cv_have_dpms="no") - ]) - LDFLAGS="$ac_save_ldflags" - CFLAGS="$ac_save_cflags" - LIBS="$ac_save_libs" - fi - ])dnl - - if test "$ac_cv_have_dpms" = no; then - AC_MSG_RESULT(no) - DPMS_LDFLAGS="" - DPMSINC="" - $2 - else - AC_DEFINE(HAVE_DPMS, 1, [Define if you have DPMS support]) - if test "$ac_cv_have_dpms" = "-lXdpms"; then - DPMS_LIB="-lXdpms" - fi - if test "$DPMS_LDFLAGS" = ""; then - DPMSLIB="$DPMS_LIB "'$(LIB_X11)' - else - DPMSLIB="$DPMS_LDFLAGS $DPMS_LIB "'$(LIB_X11)' - fi - if test "$DPMS_INCLUDE" = ""; then - DPMSINC="" - else - DPMSINC="-I$DPMS_INCLUDE" - fi - AC_MSG_RESULT(yes) - $1 - fi - fi - ac_save_cflags="$CFLAGS" - CFLAGS="$CFLAGS $X_INCLUDES" - test -n "$DPMS_INCLUDE" && CFLAGS="-I$DPMS_INCLUDE $CFLAGS" - AH_TEMPLATE(HAVE_DPMSCAPABLE_PROTO, - [Define if you have the DPMSCapable prototype in ]) - AC_CHECK_DECL(DPMSCapable, - AC_DEFINE(HAVE_DPMSCAPABLE_PROTO),, - [#include ]) - AH_TEMPLATE(HAVE_DPMSINFO_PROTO, - [Define if you have the DPMSInfo prototype in ]) - AC_CHECK_DECL(DPMSInfo, - AC_DEFINE(HAVE_DPMSINFO_PROTO),, - [#include ]) - CFLAGS="$ac_save_cflags" - AC_SUBST(DPMSINC) - AC_SUBST(DPMSLIB) -]) - -AC_DEFUN([AC_HAVE_GL], - [AC_REQUIRE_CPP()dnl - AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) - - test -z "$GL_LDFLAGS" && GL_LDFLAGS= - test -z "$GL_INCLUDE" && GL_INCLUDE= - - AC_ARG_WITH(gl,AC_HELP_STRING([--without-gl],[disable 3D GL modes]), - gl_test=$withval, gl_test="yes") - if test "x$kde_use_qt_emb" = "xyes"; then - # GL and Qt Embedded is a no-go for now. - ac_cv_have_gl=no - elif test "x$gl_test" = xno; then - ac_cv_have_gl=no - else - AC_MSG_CHECKING(for GL) - AC_CACHE_VAL(ac_cv_have_gl, - [ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - ac_save_ldflags="$LDFLAGS" - ac_save_cxxflags="$CXXFLAGS" - LDFLAGS="$LDFLAGS $GL_LDFLAGS $X_LDFLAGS $all_libraries -lMesaGL -lMesaGLU" - test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" - LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" - CXXFLAGS="$CFLAGS $X_INCLUDES" - test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" - AC_TRY_LINK([#include -#include -], [], - ac_cv_have_gl="mesa", ac_cv_have_gl="no") - if test "x$ac_cv_have_gl" = "xno"; then - LDFLAGS="$ac_save_ldflags $X_LDFLAGS $GL_LDFLAGS $all_libraries -lGLU -lGL" - test "x$kde_use_qt_mac" != xyes && test "x$kde_use_qt_emb" != xyes && LDFLAGS="$LDFLAGS -lX11" - LDFLAGS="$LDFLAGS $LIB_XEXT -lm $LIBSOCKET" - CXXFLAGS="$ac_save_cflags $X_INCLUDES" - test -n "$GL_INCLUDE" && CFLAGS="-I$GL_INCLUDE $CFLAGS" - AC_TRY_LINK([#include -#include -], [], - ac_cv_have_gl="yes", ac_cv_have_gl="no") - fi - AC_LANG_RESTORE - LDFLAGS="$ac_save_ldflags" - CXXFLAGS="$ac_save_cxxflags" - ])dnl - - if test "$ac_cv_have_gl" = "no"; then - AC_MSG_RESULT(no) - GL_LDFLAGS="" - GLINC="" - $2 - else - AC_DEFINE(HAVE_GL, 1, [Defines if you have GL (Mesa, OpenGL, ...)]) - if test "$GL_LDFLAGS" = ""; then - if test "$ac_cv_have_gl" = "mesa"; then - GLLIB='-lMesaGLU -lMesaGL $(LIB_X11)' - else - GLLIB='-lGLU -lGL $(LIB_X11)' - fi - else - if test "$ac_cv_have_gl" = "mesa"; then - GLLIB="$GL_LDFLAGS -lMesaGLU -lMesaGL "'$(LIB_X11)' - else - GLLIB="$GL_LDFLAGS -lGLU -lGL "'$(LIB_X11)' - fi - fi - if test "$GL_INCLUDE" = ""; then - GLINC="" - else - GLINC="-I$GL_INCLUDE" - fi - AC_MSG_RESULT($ac_cv_have_gl) - $1 - fi - fi - AC_SUBST(GLINC) - AC_SUBST(GLLIB) -]) - - - dnl shadow password and PAM magic - maintained by ossi@kde.org - -AC_DEFUN([KDE_PAM], [ - AC_REQUIRE([KDE_CHECK_LIBDL]) - - want_pam= - AC_ARG_WITH(pam, - AC_HELP_STRING([--with-pam[=ARG]],[enable support for PAM: ARG=[yes|no|service name]]), - [ if test "x$withval" = "xyes"; then - want_pam=yes - pam_service=kde - elif test "x$withval" = "xno"; then - want_pam=no - else - want_pam=yes - pam_service=$withval - fi - ], [ pam_service=kde ]) - - use_pam= - PAMLIBS= - if test "x$want_pam" != xno; then - AC_CHECK_LIB(pam, pam_start, [ - AC_CHECK_HEADER(security/pam_appl.h, - [ pam_header=security/pam_appl.h ], - [ AC_CHECK_HEADER(pam/pam_appl.h, - [ pam_header=pam/pam_appl.h ], - [ - AC_MSG_WARN([PAM detected, but no headers found! -Make sure you have the necessary development packages installed.]) - ] - ) - ] - ) - ], , $LIBDL) - if test -z "$pam_header"; then - if test "x$want_pam" = xyes; then - AC_MSG_ERROR([--with-pam was specified, but cannot compile with PAM!]) - fi - else - AC_DEFINE(HAVE_PAM, 1, [Defines if you have PAM (Pluggable Authentication Modules)]) - PAMLIBS="$PAM_MISC_LIB -lpam $LIBDL" - use_pam=yes - - dnl darwin claims to be something special - if test "$pam_header" = "pam/pam_appl.h"; then - AC_DEFINE(HAVE_PAM_PAM_APPL_H, 1, [Define if your PAM headers are in pam/ instead of security/]) - fi - - dnl test whether struct pam_message is const (Linux) or not (Sun) - AC_MSG_CHECKING(for const pam_message) - AC_EGREP_HEADER([struct pam_message], $pam_header, - [ AC_EGREP_HEADER([const struct pam_message], $pam_header, - [AC_MSG_RESULT([const: Linux-type PAM])], - [AC_MSG_RESULT([nonconst: Sun-type PAM]) - AC_DEFINE(PAM_MESSAGE_NONCONST, 1, [Define if your PAM support takes non-const arguments (Solaris)])] - )], - [AC_MSG_RESULT([not found - assume const, Linux-type PAM])]) - fi - fi - - AC_SUBST(PAMLIBS) -]) - -dnl DEF_PAM_SERVICE(arg name, full name, define name) -AC_DEFUN([DEF_PAM_SERVICE], [ - AC_ARG_WITH($1-pam, - AC_HELP_STRING([--with-$1-pam=[val]],[override PAM service from --with-pam for $2]), - [ if test "x$use_pam" = xyes; then - $3_PAM_SERVICE=$withval - else - AC_MSG_ERROR([Cannot use use --with-$1-pam, as no PAM was detected. -You may want to enforce it by using --with-pam.]) - fi - ], - [ if test "x$use_pam" = xyes; then - $3_PAM_SERVICE="$pam_service" - fi - ]) - if test -n "$$3_PAM_SERVICE"; then - AC_MSG_RESULT([The PAM service used by $2 will be $$3_PAM_SERVICE]) - AC_DEFINE_UNQUOTED($3_PAM_SERVICE, "$$3_PAM_SERVICE", [The PAM service to be used by $2]) - fi - AC_SUBST($3_PAM_SERVICE) -]) - -AC_DEFUN([KDE_SHADOWPASSWD], [ - AC_REQUIRE([KDE_PAM]) - - AC_CHECK_LIB(shadow, getspent, - [ LIBSHADOW="-lshadow" - ac_use_shadow=yes - ], - [ dnl for UnixWare - AC_CHECK_LIB(gen, getspent, - [ LIBGEN="-lgen" - ac_use_shadow=yes - ], - [ AC_CHECK_FUNC(getspent, - [ ac_use_shadow=yes ], - [ ac_use_shadow=no ]) - ]) - ]) - AC_SUBST(LIBSHADOW) - AC_SUBST(LIBGEN) - - AC_MSG_CHECKING([for shadow passwords]) - - AC_ARG_WITH(shadow, - AC_HELP_STRING([--with-shadow],[If you want shadow password support]), - [ if test "x$withval" != "xno"; then - use_shadow=yes - else - use_shadow=no - fi - ], [ - use_shadow="$ac_use_shadow" - ]) - - if test "x$use_shadow" = xyes; then - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_SHADOW, 1, [Define if you use shadow passwords]) - else - AC_MSG_RESULT(no) - LIBSHADOW= - LIBGEN= - fi - - dnl finally make the relevant binaries setuid root, if we have shadow passwds. - dnl this still applies, if we could use it indirectly through pam. - if test "x$use_shadow" = xyes || - ( test "x$use_pam" = xyes && test "x$ac_use_shadow" = xyes ); then - case $host in - *-*-freebsd* | *-*-netbsd* | *-*-openbsd*) - SETUIDFLAGS="-m 4755 -o root";; - *) - SETUIDFLAGS="-m 4755";; - esac - fi - AC_SUBST(SETUIDFLAGS) - -]) - -AC_DEFUN([KDE_PASSWDLIBS], [ - AC_REQUIRE([KDE_MISC_TESTS]) dnl for LIBCRYPT - AC_REQUIRE([KDE_PAM]) - AC_REQUIRE([KDE_SHADOWPASSWD]) - - if test "x$use_pam" = "xyes"; then - PASSWDLIBS="$PAMLIBS" - else - PASSWDLIBS="$LIBCRYPT $LIBSHADOW $LIBGEN" - fi - - dnl FreeBSD uses a shadow-like setup, where /etc/passwd holds the users, but - dnl /etc/master.passwd holds the actual passwords. /etc/master.passwd requires - dnl root to read, so kcheckpass needs to be root (even when using pam, since pam - dnl may need to read /etc/master.passwd). - case $host in - *-*-freebsd*) - SETUIDFLAGS="-m 4755 -o root" - ;; - *) - ;; - esac - - AC_SUBST(PASSWDLIBS) -]) - -AC_DEFUN([KDE_CHECK_LIBDL], -[ -AC_CHECK_LIB(dl, dlopen, [ -LIBDL="-ldl" -ac_cv_have_dlfcn=yes -]) - -AC_CHECK_LIB(dld, shl_unload, [ -LIBDL="-ldld" -ac_cv_have_shload=yes -]) - -AC_SUBST(LIBDL) -]) - -AC_DEFUN([KDE_CHECK_DLOPEN], -[ -KDE_CHECK_LIBDL -AC_CHECK_HEADERS(dlfcn.h dl.h) -if test "$ac_cv_header_dlfcn_h" = "no"; then - ac_cv_have_dlfcn=no -fi - -if test "$ac_cv_header_dl_h" = "no"; then - ac_cv_have_shload=no -fi - -dnl XXX why change enable_dlopen? its already set by autoconf's AC_ARG_ENABLE -dnl (MM) -AC_ARG_ENABLE(dlopen, -AC_HELP_STRING([--disable-dlopen],[link statically [default=no]]), -enable_dlopen=$enableval, -enable_dlopen=yes) - -# override the user's opinion, if we know it better ;) -if test "$ac_cv_have_dlfcn" = "no" && test "$ac_cv_have_shload" = "no"; then - enable_dlopen=no -fi - -if test "$ac_cv_have_dlfcn" = "yes"; then - AC_DEFINE_UNQUOTED(HAVE_DLFCN, 1, [Define if you have dlfcn]) -fi - -if test "$ac_cv_have_shload" = "yes"; then - AC_DEFINE_UNQUOTED(HAVE_SHLOAD, 1, [Define if you have shload]) -fi - -if test "$enable_dlopen" = no ; then - test -n "$1" && eval $1 -else - test -n "$2" && eval $2 -fi - -]) - -AC_DEFUN([KDE_CHECK_DYNAMIC_LOADING], -[ -KDE_CHECK_DLOPEN(libtool_enable_shared=yes, libtool_enable_static=no) -KDE_PROG_LIBTOOL -AC_MSG_CHECKING([dynamic loading]) -eval "`egrep '^build_libtool_libs=' libtool`" -if test "$build_libtool_libs" = "yes" && test "$enable_dlopen" = "yes"; then - dynamic_loading=yes - AC_DEFINE_UNQUOTED(HAVE_DYNAMIC_LOADING) -else - dynamic_loading=no -fi -AC_MSG_RESULT($dynamic_loading) -if test "$dynamic_loading" = "yes"; then - $1 -else - $2 -fi -]) - -AC_DEFUN([KDE_ADD_INCLUDES], -[ -if test -z "$1"; then - test_include="Pix.h" -else - test_include="$1" -fi - -AC_MSG_CHECKING([for libg++ ($test_include)]) - -AC_CACHE_VAL(kde_cv_libgpp_includes, -[ -kde_cv_libgpp_includes=no - - for ac_dir in \ - \ - /usr/include/g++ \ - /usr/include \ - /usr/unsupported/include \ - /opt/include \ - $extra_include \ - ; \ - do - if test -r "$ac_dir/$test_include"; then - kde_cv_libgpp_includes=$ac_dir - break - fi - done -]) - -AC_MSG_RESULT($kde_cv_libgpp_includes) -if test "$kde_cv_libgpp_includes" != "no"; then - all_includes="-I$kde_cv_libgpp_includes $all_includes $USER_INCLUDES" -fi -]) -]) - -AC_DEFUN([KDE_CHECK_LIBPTHREAD], -[ - LIBPTHREAD="" - - if test -n "$PTHREAD_LIBS"; then - PTHREAD_LIBS_save="$PTHREAD_LIBS" - PTHREAD_LIBS=`echo "$PTHREAD_LIBS_save" | sed -e 's,^-l,,g'` - KDE_CHECK_LIB($PTHREAD_LIBS, pthread_create, [LIBPTHREAD="$PTHREAD_LIBS_save"] ) - PTHREAD_LIBS="$PTHREAD_LIBS_save" - fi - - if test -z "$LIBPTHREAD"; then - AC_CHECK_LIB(pthread, pthread_create, [LIBPTHREAD="-lpthread"] ) - fi - - AC_SUBST(LIBPTHREAD) -]) - -AC_DEFUN([KDE_CHECK_PTHREAD_OPTION], -[ - USE_THREADS="" - if test -z "$LIBPTHREAD"; then - KDE_CHECK_COMPILER_FLAG(pthread, [USE_THREADS="-D_THREAD_SAFE -pthread"]) - fi - - AH_VERBATIM(__svr_define, [ -#if defined(__SVR4) && !defined(__svr4__) -#define __svr4__ 1 -#endif -]) - case $host_os in - solaris*) - KDE_CHECK_COMPILER_FLAG(mt, [USE_THREADS="-mt"]) - CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4" - ;; - freebsd*) - CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE $PTHREAD_CFLAGS" - ;; - aix*) - CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" - LIBPTHREAD="$LIBPTHREAD -lc_r" - ;; - linux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" - if test "$CXX" = "KCC"; then - CXXFLAGS="$CXXFLAGS --thread_safe" - NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS --thread_safe" - fi - ;; - *) - ;; - esac - AC_SUBST(USE_THREADS) - AC_SUBST(LIBPTHREAD) -]) - -AC_DEFUN([KDE_CHECK_THREADING], -[ - AC_REQUIRE([KDE_CHECK_LIBPTHREAD]) - AC_REQUIRE([KDE_CHECK_PTHREAD_OPTION]) - dnl default is yes if libpthread is found and no if no libpthread is available - if test -z "$LIBPTHREAD"; then - if test -z "$USE_THREADS"; then - kde_check_threading_default=no - else - kde_check_threading_default=yes - fi - else - kde_check_threading_default=yes - fi - AC_ARG_ENABLE(threading,AC_HELP_STRING([--disable-threading],[disables threading even if libpthread found]), - kde_use_threading=$enableval, kde_use_threading=$kde_check_threading_default) - if test "x$kde_use_threading" = "xyes"; then - AC_DEFINE(HAVE_LIBPTHREAD, 1, [Define if you have a working libpthread (will enable threaded code)]) - fi -]) - -AC_DEFUN([KDE_TRY_LINK_PYTHON], -[ -if test "$kde_python_link_found" = no; then - -if test "$1" = normal; then - AC_MSG_CHECKING(if a Python application links) -else - AC_MSG_CHECKING(if Python depends on $2) -fi - -AC_CACHE_VAL(kde_cv_try_link_python_$1, -[ -kde_save_cflags="$CFLAGS" -CFLAGS="$CFLAGS $PYTHONINC" -kde_save_libs="$LIBS" -LIBS="$LIBS $LIBPYTHON $2 $LIBDL $LIBSOCKET" -kde_save_ldflags="$LDFLAGS" -LDFLAGS="$LDFLAGS $PYTHONLIB" - -AC_TRY_LINK( -[ -#include -],[ - PySys_SetArgv(1, 0); -], - [kde_cv_try_link_python_$1=yes], - [kde_cv_try_link_python_$1=no] -) -CFLAGS="$kde_save_cflags" -LIBS="$kde_save_libs" -LDFLAGS="$kde_save_ldflags" -]) - -if test "$kde_cv_try_link_python_$1" = "yes"; then - AC_MSG_RESULT(yes) - kde_python_link_found=yes - if test ! "$1" = normal; then - LIBPYTHON="$LIBPYTHON $2" - fi - $3 -else - AC_MSG_RESULT(no) - $4 -fi - -fi - -]) - -AC_DEFUN([KDE_CHECK_PYTHON_DIR], -[ -AC_MSG_CHECKING([for Python directory]) - -AC_CACHE_VAL(kde_cv_pythondir, -[ - if test -z "$PYTHONDIR"; then - kde_cv_pythondir=/usr/local - else - kde_cv_pythondir="$PYTHONDIR" - fi -]) - -AC_ARG_WITH(pythondir, -AC_HELP_STRING([--with-pythondir=pythondir],[use python installed in pythondir]), -[ - ac_python_dir=$withval -], ac_python_dir=$kde_cv_pythondir -) - -AC_MSG_RESULT($ac_python_dir) -]) - -AC_DEFUN([KDE_CHECK_PYTHON_INTERN], -[ -AC_REQUIRE([KDE_CHECK_LIBDL]) -AC_REQUIRE([KDE_CHECK_LIBPTHREAD]) -AC_REQUIRE([KDE_CHECK_PYTHON_DIR]) - -if test -z "$1"; then - version="1.5" -else - version="$1" -fi - -AC_MSG_CHECKING([for Python$version]) - -python_incdirs="$ac_python_dir/include /usr/include /usr/local/include/ $kde_extra_includes" -AC_FIND_FILE(Python.h, $python_incdirs, python_incdir) -if test ! -r $python_incdir/Python.h; then - AC_FIND_FILE(python$version/Python.h, $python_incdirs, python_incdir) - python_incdir=$python_incdir/python$version - if test ! -r $python_incdir/Python.h; then - python_incdir=no - fi -fi - -PYTHONINC=-I$python_incdir - -python_libdirs="$ac_python_dir/lib$kdelibsuff /usr/lib$kdelibsuff /usr/local /usr/lib$kdelibsuff $kde_extra_libs" -AC_FIND_FILE(libpython$version.so, $python_libdirs, python_libdir) -if test ! -r $python_libdir/libpython$version.so; then - AC_FIND_FILE(libpython$version.a, $python_libdirs, python_libdir) - if test ! -r $python_libdir/libpython$version.a; then - AC_FIND_FILE(python$version/config/libpython$version.a, $python_libdirs, python_libdir) - python_libdir=$python_libdir/python$version/config - if test ! -r $python_libdir/libpython$version.a; then - python_libdir=no - fi - fi -fi - -PYTHONLIB=-L$python_libdir -kde_orig_LIBPYTHON=$LIBPYTHON -if test -z "$LIBPYTHON"; then - LIBPYTHON=-lpython$version -fi - -AC_FIND_FILE(python$version/copy.py, $python_libdirs, python_moddir) -python_moddir=$python_moddir/python$version -if test ! -r $python_moddir/copy.py; then - python_moddir=no -fi - -PYTHONMODDIR=$python_moddir - -AC_MSG_RESULT(header $python_incdir library $python_libdir modules $python_moddir) - -if test x$python_incdir = xno || test x$python_libdir = xno || test x$python_moddir = xno; then - LIBPYTHON=$kde_orig_LIBPYTHON - test "x$PYTHONLIB" = "x-Lno" && PYTHONLIB="" - test "x$PYTHONINC" = "x-Ino" && PYTHONINC="" - $2 -else - dnl Note: this test is very weak - kde_python_link_found=no - KDE_TRY_LINK_PYTHON(normal) - KDE_TRY_LINK_PYTHON(m, -lm) - KDE_TRY_LINK_PYTHON(pthread, $LIBPTHREAD) - KDE_TRY_LINK_PYTHON(tcl, -ltcl) - KDE_TRY_LINK_PYTHON(db2, -ldb2) - KDE_TRY_LINK_PYTHON(m_and_thread, [$LIBPTHREAD -lm]) - KDE_TRY_LINK_PYTHON(m_and_thread_and_util, [$LIBPTHREAD -lm -lutil]) - KDE_TRY_LINK_PYTHON(m_and_thread_and_db3, [$LIBPTHREAD -lm -ldb-3 -lutil]) - KDE_TRY_LINK_PYTHON(pthread_and_db3, [$LIBPTHREAD -ldb-3]) - KDE_TRY_LINK_PYTHON(m_and_thread_and_db, [$LIBPTHREAD -lm -ldb -ltermcap -lutil]) - KDE_TRY_LINK_PYTHON(pthread_and_dl, [$LIBPTHREAD $LIBDL -lutil -lreadline -lncurses -lm]) - KDE_TRY_LINK_PYTHON(pthread_and_panel_curses, [$LIBPTHREAD $LIBDL -lm -lpanel -lcurses]) - KDE_TRY_LINK_PYTHON(m_and_thread_and_db_special, [$LIBPTHREAD -lm -ldb -lutil], [], - [AC_MSG_WARN([it seems, Python depends on another library. - Please set LIBPYTHON to '-lpython$version -lotherlib' before calling configure to fix this - and contact the authors to let them know about this problem]) - ]) - - LIBPYTHON="$LIBPYTHON $LIBDL $LIBSOCKET" - AC_SUBST(PYTHONINC) - AC_SUBST(PYTHONLIB) - AC_SUBST(LIBPYTHON) - AC_SUBST(PYTHONMODDIR) - AC_DEFINE(HAVE_PYTHON, 1, [Define if you have the development files for python]) -fi - -]) - - -AC_DEFUN([KDE_CHECK_PYTHON], -[ - KDE_CHECK_PYTHON_INTERN("2.3", - [KDE_CHECK_PYTHON_INTERN("2.2", - [KDE_CHECK_PYTHON_INTERN("2.1", - [KDE_CHECK_PYTHON_INTERN("2.0", - [KDE_CHECK_PYTHON_INTERN($1, $2) ]) - ]) - ]) - ]) -]) - -AC_DEFUN([KDE_CHECK_STL], -[ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - ac_save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="`echo $CXXFLAGS | sed s/-fno-exceptions//`" - - AC_MSG_CHECKING([if C++ programs can be compiled]) - AC_CACHE_VAL(kde_cv_stl_works, - [ - AC_TRY_COMPILE([ -#include -using namespace std; -],[ - string astring="Hallo Welt."; - astring.erase(0, 6); // now astring is "Welt" - return 0; -], kde_cv_stl_works=yes, - kde_cv_stl_works=no) -]) - - AC_MSG_RESULT($kde_cv_stl_works) - - if test "$kde_cv_stl_works" = "yes"; then - # back compatible - AC_DEFINE_UNQUOTED(HAVE_SGI_STL, 1, [Define if you have a STL implementation by SGI]) - else - AC_MSG_ERROR([Your Installation isn't able to compile simple C++ programs. -Check config.log for details - if you're using a Linux distribution you might miss -a package named similiar to libstd++-dev.]) - fi - - CXXFLAGS="$ac_save_CXXFLAGS" - AC_LANG_RESTORE -]) - -AC_DEFUN([AC_FIND_QIMGIO], - [AC_REQUIRE([AC_FIND_JPEG]) -AC_REQUIRE([KDE_CHECK_EXTRA_LIBS]) -AC_MSG_CHECKING([for qimgio]) -AC_CACHE_VAL(ac_cv_lib_qimgio, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -ac_save_LIBS="$LIBS" -ac_save_CXXFLAGS="$CXXFLAGS" -LIBS="$all_libraries -lqimgio -lpng -lz $LIBJPEG $LIBQT" -CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" -AC_TRY_RUN(dnl -[ -#include -#include -int main() { - QString t = "hallo"; - t.fill('t'); - qInitImageIO(); -} -], - ac_cv_lib_qimgio=yes, - ac_cv_lib_qimgio=no, - ac_cv_lib_qimgio=no) -LIBS="$ac_save_LIBS" -CXXFLAGS="$ac_save_CXXFLAGS" -AC_LANG_RESTORE -])dnl -if eval "test \"`echo $ac_cv_lib_qimgio`\" = yes"; then - LIBQIMGIO="-lqimgio -lpng -lz $LIBJPEG" - AC_MSG_RESULT(yes) - AC_DEFINE_UNQUOTED(HAVE_QIMGIO, 1, [Define if you have the Qt extension qimgio available]) - AC_SUBST(LIBQIMGIO) -else - AC_MSG_RESULT(not found) -fi -]) - -AC_DEFUN([AM_DISABLE_LIBRARIES], -[ - AC_PROVIDE([AM_ENABLE_STATIC]) - AC_PROVIDE([AM_ENABLE_SHARED]) - enable_static=no - enable_shared=yes -]) - - -AC_DEFUN([AC_CHECK_UTMP_FILE], -[ - AC_MSG_CHECKING([for utmp file]) - - AC_CACHE_VAL(kde_cv_utmp_file, - [ - kde_cv_utmp_file=no - - for ac_file in \ - \ - /var/run/utmp \ - /var/adm/utmp \ - /etc/utmp \ - ; \ - do - if test -r "$ac_file"; then - kde_cv_utmp_file=$ac_file - break - fi - done - ]) - - if test "$kde_cv_utmp_file" != "no"; then - AC_DEFINE_UNQUOTED(UTMP, "$kde_cv_utmp_file", [Define the file for utmp entries]) - $1 - AC_MSG_RESULT($kde_cv_utmp_file) - else - $2 - AC_MSG_RESULT([non found]) - fi -]) - - -AC_DEFUN([KDE_CREATE_SUBDIRSLIST], -[ - -DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin" - -if test ! -s $srcdir/subdirs; then - dnl Note: Makefile.common creates subdirs, so this is just a fallback - TOPSUBDIRS="" - files=`cd $srcdir && ls -1` - dirs=`for i in $files; do if test -d $i; then echo $i; fi; done` - for i in $dirs; do - echo $i >> $srcdir/subdirs - done -fi - -ac_topsubdirs= -if test -s $srcdir/inst-apps; then - ac_topsubdirs="`cat $srcdir/inst-apps`" -elif test -s $srcdir/subdirs; then - ac_topsubdirs="`cat $srcdir/subdirs`" -fi - -for i in $ac_topsubdirs; do - AC_MSG_CHECKING([if $i should be compiled]) - if test -d $srcdir/$i; then - install_it="yes" - for j in $DO_NOT_COMPILE; do - if test $i = $j; then - install_it="no" - fi - done - else - install_it="no" - fi - AC_MSG_RESULT($install_it) - vari=`echo $i | sed -e 's,[[-+.]],_,g'` - if test $install_it = "yes"; then - TOPSUBDIRS="$TOPSUBDIRS $i" - eval "$vari""_SUBDIR_included=yes" - else - eval "$vari""_SUBDIR_included=no" - fi -done - -AC_SUBST(TOPSUBDIRS) -]) - -AC_DEFUN([KDE_CHECK_NAMESPACES], -[ -AC_MSG_CHECKING(whether C++ compiler supports namespaces) -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -AC_TRY_COMPILE([ -], -[ -namespace Foo { - extern int i; - namespace Bar { - extern int i; - } -} - -int Foo::i = 0; -int Foo::Bar::i = 1; -],[ - AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_NAMESPACES) -], [ -AC_MSG_RESULT(no) -]) -AC_LANG_RESTORE -]) - -dnl ------------------------------------------------------------------------ -dnl Check for S_ISSOCK macro. Doesn't exist on Unix SCO. faure@kde.org -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_CHECK_S_ISSOCK], -[ -AC_MSG_CHECKING(for S_ISSOCK) -AC_CACHE_VAL(ac_cv_have_s_issock, -[ -AC_TRY_LINK( -[ -#include -], -[ -struct stat buff; -int b = S_ISSOCK( buff.st_mode ); -], -ac_cv_have_s_issock=yes, -ac_cv_have_s_issock=no) -]) -AC_MSG_RESULT($ac_cv_have_s_issock) -if test "$ac_cv_have_s_issock" = "yes"; then - AC_DEFINE_UNQUOTED(HAVE_S_ISSOCK, 1, [Define if sys/stat.h declares S_ISSOCK.]) -fi - -AH_VERBATIM(_ISSOCK, -[ -#ifndef HAVE_S_ISSOCK -#define HAVE_S_ISSOCK -#define S_ISSOCK(mode) (1==0) -#endif -]) - -]) - -dnl ------------------------------------------------------------------------ -dnl Check for MAXPATHLEN macro, defines KDEMAXPATHLEN. faure@kde.org -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([AC_CHECK_KDEMAXPATHLEN], -[ -AC_MSG_CHECKING(for MAXPATHLEN) -AC_CACHE_VAL(ac_cv_maxpathlen, -[ -cat > conftest.$ac_ext < -#endif -#include -#include -#ifndef MAXPATHLEN -#define MAXPATHLEN 1024 -#endif - -KDE_HELLO MAXPATHLEN - -EOF - -ac_try="$ac_cpp conftest.$ac_ext 2>/dev/null | grep '^KDE_HELLO' >conftest.out" - -if AC_TRY_EVAL(ac_try) && test -s conftest.out; then - ac_cv_maxpathlen=`sed 's#KDE_HELLO ##' conftest.out` -else - ac_cv_maxpathlen=1024 -fi - -rm conftest.* - -]) -AC_MSG_RESULT($ac_cv_maxpathlen) -AC_DEFINE_UNQUOTED(KDEMAXPATHLEN,$ac_cv_maxpathlen, [Define a safe value for MAXPATHLEN] ) -]) - -AC_DEFUN([KDE_CHECK_HEADER], -[ - AC_LANG_SAVE - kde_safe_cppflags=$CPPFLAGS - CPPFLAGS="$CPPFLAGS $all_includes" - AC_LANG_CPLUSPLUS - AC_CHECK_HEADER([$1], [$2], [$3], [$4]) - CPPFLAGS=$kde_safe_cppflags - AC_LANG_RESTORE -]) - -AC_DEFUN([KDE_CHECK_HEADERS], -[ - AH_CHECK_HEADERS([$1]) - AC_LANG_SAVE - kde_safe_cppflags=$CPPFLAGS - CPPFLAGS="$CPPFLAGS $all_includes" - AC_LANG_CPLUSPLUS - AC_CHECK_HEADERS([$1], [$2], [$3], [$4]) - CPPFLAGS=$kde_safe_cppflags - AC_LANG_RESTORE -]) - -AC_DEFUN([KDE_FAST_CONFIGURE], -[ - dnl makes configure fast (needs perl) - AC_ARG_ENABLE(fast-perl, AC_HELP_STRING([--disable-fast-perl],[disable fast Makefile generation (needs perl)]), - with_fast_perl=$enableval, with_fast_perl=yes) -]) - -AC_DEFUN([KDE_CONF_FILES], -[ - val= - if test -f $srcdir/configure.files ; then - val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files` - fi - CONF_FILES= - if test -n "$val" ; then - for i in $val ; do - CONF_FILES="$CONF_FILES $i" - done - fi - AC_SUBST(CONF_FILES) -])dnl - -AC_DEFUN([KDE_SET_PREFIX], -[ - unset CDPATH - dnl make $KDEDIR the default for the installation - AC_PREFIX_DEFAULT(${KDEDIR:-/usr/local/kde}) - - if test "x$prefix" = "xNONE"; then - prefix=$ac_default_prefix - ac_configure_args="$ac_configure_args --prefix=$prefix" - fi - # And delete superfluous '/' to make compares easier - prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` - exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` - KDE_FAST_CONFIGURE - KDE_CONF_FILES -]) - -pushdef([AC_PROG_INSTALL], -[ - dnl our own version, testing for a -p flag - popdef([AC_PROG_INSTALL]) - dnl as AC_PROG_INSTALL works as it works we first have - dnl to save if the user didn't specify INSTALL, as the - dnl autoconf one overwrites INSTALL and we have no chance to find - dnl out afterwards - test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL - test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM - test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT - AC_PROG_INSTALL - - if test -z "$kde_save_INSTALL_given" ; then - # OK, user hasn't given any INSTALL, autoconf found one for us - # now we test, if it supports the -p flag - AC_MSG_CHECKING(for -p flag to install) - rm -f confinst.$$.* > /dev/null 2>&1 - echo "Testtest" > confinst.$$.orig - ac_res=no - if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then - if test -f confinst.$$.new ; then - # OK, -p seems to do no harm to install - INSTALL="${INSTALL} -p" - ac_res=yes - fi - fi - rm -f confinst.$$.* - AC_MSG_RESULT($ac_res) - fi - dnl the following tries to resolve some signs and wonders coming up - dnl with different autoconf/automake versions - dnl e.g.: - dnl *automake 1.4 install-strip sets A_M_INSTALL_PROGRAM_FLAGS to -s - dnl and has INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(A_M_INSTALL_PROGRAM_FLAGS) - dnl it header-vars.am, so there the actual INSTALL_PROGRAM gets the -s - dnl *automake 1.4a (and above) use INSTALL_STRIP_FLAG and only has - dnl INSTALL_PROGRAM = @INSTALL_PROGRAM@ there, but changes the - dnl install-@DIR@PROGRAMS targets to explicitly use that flag - dnl *autoconf 2.13 is dumb, and thinks it can use INSTALL_PROGRAM as - dnl INSTALL_SCRIPT, which breaks with automake <= 1.4 - dnl *autoconf >2.13 (since 10.Apr 1999) has not that failure - dnl *sometimes KDE does not use the install-@DIR@PROGRAM targets from - dnl automake (due to broken Makefile.am or whatever) to install programs, - dnl and so does not see the -s flag in automake > 1.4 - dnl to clean up that mess we: - dnl +set INSTALL_PROGRAM to use INSTALL_STRIP_FLAG - dnl which cleans KDE's program with automake > 1.4; - dnl +set INSTALL_SCRIPT to only use INSTALL, to clean up autoconf's problems - dnl with automake<=1.4 - dnl note that dues to this sometimes two '-s' flags are used (if KDE - dnl properly uses install-@DIR@PROGRAMS, but I don't care - dnl - dnl And to all this comes, that I even can't write in comments variable - dnl names used by automake, because it is so stupid to think I wanted to - dnl _use_ them, therefor I have written A_M_... instead of AM_ - dnl hmm, I wanted to say something ... ahh yes: Arghhh. - - if test -z "$kde_save_INSTALL_PROGRAM_given" ; then - INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)' - fi - if test -z "$kde_save_INSTALL_SCRIPT_given" ; then - INSTALL_SCRIPT='${INSTALL}' - fi -])dnl - -AC_DEFUN([KDE_LANG_CPLUSPLUS], -[AC_LANG_CPLUSPLUS -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&AC_FD_CC' -pushdef([AC_LANG_CPLUSPLUS], [popdef([AC_LANG_CPLUSPLUS]) KDE_LANG_CPLUSPLUS]) -]) - -pushdef([AC_LANG_CPLUSPLUS], -[popdef([AC_LANG_CPLUSPLUS]) -KDE_LANG_CPLUSPLUS -]) - -AC_DEFUN([KDE_CHECK_LONG_LONG], -[ -AC_MSG_CHECKING(for long long) -AC_CACHE_VAL(kde_cv_c_long_long, -[ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_LINK([], [ - long long foo = 0; - foo = foo+1; - ], - kde_cv_c_long_long=yes, kde_cv_c_long_long=no) - AC_LANG_RESTORE -]) -AC_MSG_RESULT($kde_cv_c_long_long) -if test "$kde_cv_c_long_long" = yes; then - AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have long long as datatype]) -fi -]) - -AC_DEFUN([KDE_CHECK_LIB], -[ - kde_save_LDFLAGS="$LDFLAGS" - dnl AC_CHECK_LIB modifies LIBS, so save it here - kde_save_LIBS="$LIBS" - LDFLAGS="$LDFLAGS $all_libraries" - case $host_os in - aix*) LDFLAGS="-brtl $LDFLAGS" - test "$GCC" = yes && LDFLAGS="-Wl,$LDFLAGS" - ;; - esac - AC_CHECK_LIB($1, $2, $3, $4, $5) - LDFLAGS="$kde_save_LDFLAGS" - LIBS="$kde_save_LIBS" -]) - -AC_DEFUN([KDE_JAVA_PREFIX], -[ - dir=`dirname "$1"` - base=`basename "$1"` - list=`ls -1 $dir 2> /dev/null` - for entry in $list; do - if test -d $dir/$entry/bin; then - case $entry in - $base) - javadirs="$javadirs $dir/$entry/bin" - ;; - esac - elif test -d $dir/$entry/jre/bin; then - case $entry in - $base) - javadirs="$javadirs $dir/$entry/jre/bin" - ;; - esac - fi - done -]) - -dnl KDE_CHEC_JAVA_DIR(onlyjre) -AC_DEFUN([KDE_CHECK_JAVA_DIR], -[ - -AC_ARG_WITH(java, -AC_HELP_STRING([--with-java=javadir],[use java installed in javadir, --without-java disables]), -[ ac_java_dir=$withval -], ac_java_dir="" -) - -AC_MSG_CHECKING([for Java]) - -dnl at this point ac_java_dir is either a dir, 'no' to disable, or '' to say look in $PATH -if test "x$ac_java_dir" = "xno"; then - kde_java_bindir=no - kde_java_includedir=no - kde_java_libjvmdir=no - kde_java_libgcjdir=no - kde_java_libhpidir=no -else - if test "x$ac_java_dir" = "x"; then - - - dnl No option set -> collect list of candidate paths - if test -n "$JAVA_HOME"; then - KDE_JAVA_PREFIX($JAVA_HOME) - fi - KDE_JAVA_PREFIX(/usr/j2se) - KDE_JAVA_PREFIX(/usr/lib/j2se) - KDE_JAVA_PREFIX(/usr/j*dk*) - KDE_JAVA_PREFIX(/usr/lib/j*dk*) - KDE_JAVA_PREFIX(/opt/j*sdk*) - KDE_JAVA_PREFIX(/usr/lib/java*) - KDE_JAVA_PREFIX(/usr/java*) - KDE_JAVA_PREFIX(/usr/java/j*dk*) - KDE_JAVA_PREFIX(/usr/java/j*re*) - KDE_JAVA_PREFIX(/usr/lib/SunJava2*) - KDE_JAVA_PREFIX(/usr/lib/SunJava*) - KDE_JAVA_PREFIX(/usr/lib/IBMJava2*) - KDE_JAVA_PREFIX(/usr/lib/IBMJava*) - KDE_JAVA_PREFIX(/opt/java*) - - kde_cv_path="NONE" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - if test -d "$dir"; then - javadirs="$javadirs $dir" - fi - done - IFS=$kde_save_IFS - jredirs= - - dnl Now javadirs contains a list of paths that exist, all ending with bin/ - for dir in $javadirs; do - dnl Check for the java executable - if test -x "$dir/java"; then - dnl And also check for a libjvm.so somewhere under there - dnl Since we have to go to the parent dir, /usr/bin is excluded, /usr is too big. - if test "$dir" != "/usr/bin"; then - libjvmdir=`find $dir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` - if test ! -f $libjvmdir/libjvm.so; then continue; fi - jredirs="$jredirs $dir" - fi - fi - done - - dnl Now jredirs contains a reduced list, of paths where both java and ../**/libjvm.so was found - JAVAC= - JAVA= - kde_java_bindir=no - for dir in $jredirs; do - JAVA="$dir/java" - kde_java_bindir=$dir - if test -x "$dir/javac"; then - JAVAC="$dir/javac" - break - fi - done - - if test -n "$JAVAC"; then - dnl this substitution might not work - well, we test for jni.h below - kde_java_includedir=`echo $JAVAC | sed -e 's,bin/javac$,include/,'` - else - kde_java_includedir=no - fi - else - dnl config option set - kde_java_bindir=$ac_java_dir/bin - if test -x $ac_java_dir/bin/java && test ! -x $ac_java_dir/bin/javac; then - kde_java_includedir=no - else - kde_java_includedir=$ac_java_dir/include - fi - fi -fi - -dnl At this point kde_java_bindir and kde_java_includedir are either set or "no" -if test "x$kde_java_bindir" != "xno"; then - - dnl Look for libjvm.so - kde_java_libjvmdir=`find $kde_java_bindir/.. -name libjvm.so | sed 's,libjvm.so,,'|head -n 1` - dnl Look for libgcj.so - kde_java_libgcjdir=`find $kde_java_bindir/.. -name libgcj.so | sed 's,libgcj.so,,'|head -n 1` - dnl Look for libhpi.so and avoid green threads - kde_java_libhpidir=`find $kde_java_bindir/.. -name libhpi.so | grep -v green | sed 's,libhpi.so,,' | head -n 1` - - dnl Now check everything's fine under there - dnl the include dir is our flag for having the JDK - if test -d "$kde_java_includedir"; then - if test ! -x "$kde_java_bindir/javac"; then - AC_MSG_ERROR([javac not found under $kde_java_bindir - it seems you passed a wrong --with-java.]) - fi - if test ! -x "$kde_java_bindir/javah"; then - AC_MSG_ERROR([javah not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) - fi - if test ! -x "$kde_java_bindir/jar"; then - AC_MSG_ERROR([jar not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) - fi - if test ! -r "$kde_java_includedir/jni.h"; then - AC_MSG_ERROR([jni.h not found under $kde_java_includedir. Use --with-java or --without-java.]) - fi - - jni_includes="-I$kde_java_includedir" - dnl Strange thing, jni.h requires jni_md.h which is under genunix here.. - dnl and under linux here.. - - dnl not needed for gcj - - if test "x$kde_java_libgcjdir" = "x"; then - test -d "$kde_java_includedir/linux" && jni_includes="$jni_includes -I$kde_java_includedir/linux" - test -d "$kde_java_includedir/solaris" && jni_includes="$jni_includes -I$kde_java_includedir/solaris" - test -d "$kde_java_includedir/genunix" && jni_includes="$jni_includes -I$kde_java_includedir/genunix" - fi - - else - JAVAC= - jni_includes= - fi - - if test "x$kde_java_libgcjdir" = "x"; then - if test ! -r "$kde_java_libjvmdir/libjvm.so"; then - AC_MSG_ERROR([libjvm.so not found under $kde_java_libjvmdir. Use --without-java.]) - fi - else - if test ! -r "$kde_java_libgcjdir/libgcj.so"; then - AC_MSG_ERROR([libgcj.so not found under $kde_java_libgcjdir. Use --without-java.]) - fi - fi - - if test ! -x "$kde_java_bindir/java"; then - AC_MSG_ERROR([java not found under $kde_java_bindir. javac was found though! Use --with-java or --without-java.]) - fi - - dnl not needed for gcj compile - - if test "x$kde_java_libgcjdir" = "x"; then - if test ! -r "$kde_java_libhpidir/libhpi.so"; then - AC_MSG_ERROR([libhpi.so not found under $kde_java_libhpidir. Use --without-java.]) - fi - fi - - if test -n "$jni_includes"; then - dnl Check for JNI version - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - ac_cxxflags_safe="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS $all_includes $jni_includes" - - AC_TRY_COMPILE([ - #include - ], - [ - #ifndef JNI_VERSION_1_2 - Syntax Error - #endif - ],[ kde_jni_works=yes ], - [ kde_jni_works=no ]) - - if test $kde_jni_works = no; then - AC_MSG_ERROR([Incorrect version of $kde_java_includedir/jni.h. - You need to have Java Development Kit (JDK) version 1.2. - - Use --with-java to specify another location. - Use --without-java to configure without java support. - Or download a newer JDK and try again. - See e.g. http://java.sun.com/products/jdk/1.2 ]) - fi - - CXXFLAGS="$ac_cxxflags_safe" - AC_LANG_RESTORE - - dnl All tests ok, inform and subst the variables - - JAVAC=$kde_java_bindir/javac - JAVAH=$kde_java_bindir/javah - JAR=$kde_java_bindir/jar - AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) - if test "x$kde_java_libgcjdir" = "x"; then - JVMLIBS="-L$kde_java_libjvmdir -ljvm -L$kde_java_libhpidir -lhpi" - else - JVMLIBS="-L$kde_java_libgcjdir -lgcj" - fi - AC_MSG_RESULT([java JDK in $kde_java_bindir]) - - else - AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) - AC_MSG_RESULT([java JRE in $kde_java_bindir]) - fi -elif test -d "/Library/Java/Home"; then - kde_java_bindir="/Library/Java/Home/bin" - jni_includes="-I/Library/Java/Home/include" - - JAVAC=$kde_java_bindir/javac - JAVAH=$kde_java_bindir/javah - JAR=$kde_java_bindir/jar - JVMLIBS="-Xlinker -framework -Xlinker JavaVM" - - AC_DEFINE_UNQUOTED(PATH_JAVA, "$kde_java_bindir/java", [Define where your java executable is]) - AC_MSG_RESULT([Apple Java Framework]) -else - AC_MSG_RESULT([none found]) -fi - -AC_SUBST(JAVAC) -AC_SUBST(JAVAH) -AC_SUBST(JAR) -AC_SUBST(JVMLIBS) -AC_SUBST(jni_includes) - -# for backward compat -kde_cv_java_includedir=$kde_java_includedir -kde_cv_java_bindir=$kde_java_bindir -]) - -dnl this is a redefinition of autoconf 2.5x's AC_FOREACH. -dnl When the argument list becomes big, as in KDE for AC_OUTPUT in -dnl big packages, m4_foreach is dog-slow. So use our own version of -dnl it. (matz@kde.org) -m4_define([mm_foreach], -[m4_pushdef([$1])_mm_foreach($@)m4_popdef([$1])]) -m4_define([mm_car], [[$1]]) -m4_define([mm_car2], [[$@]]) -m4_define([_mm_foreach], -[m4_if(m4_quote($2), [], [], - [m4_define([$1], mm_car($2))$3[]_mm_foreach([$1], - mm_car2(m4_shift($2)), - [$3])])]) -m4_define([AC_FOREACH], -[mm_foreach([$1], m4_split(m4_normalize([$2])), [$3])]) - -AC_DEFUN([KDE_NEED_FLEX], -[ -kde_libs_safe=$LIBS -LIBS="$LIBS $USER_LDFLAGS" -AM_PROG_LEX -LIBS=$kde_libs_safe -if test -z "$LEXLIB"; then - AC_MSG_ERROR([You need to have flex installed.]) -fi -AC_SUBST(LEXLIB) -]) - -AC_DEFUN([AC_PATH_QTOPIA], -[ - dnl TODO: use AC_CACHE_VAL - - if test -z "$1"; then - qtopia_minver_maj=1 - qtopia_minver_min=5 - qtopia_minver_pat=0 - else - qtopia_minver_maj=`echo "$1" | sed -e "s/^\(.*\)\..*\..*$/\1/"` - qtopia_minver_min=`echo "$1" | sed -e "s/^.*\.\(.*\)\..*$/\1/"` - qtopia_minver_pat=`echo "$1" | sed -e "s/^.*\..*\.\(.*\)$/\1/"` - fi - - qtopia_minver="$qtopia_minver_maj$qtopia_minver_min$qtopia_minver_pat" - qtopia_minverstr="$qtopia_minver_maj.$qtopia_minver_min.$qtopia_minver_pat" - - AC_REQUIRE([AC_PATH_QT]) - - AC_MSG_CHECKING([for Qtopia]) - - LIB_QTOPIA="-lqpe" - AC_SUBST(LIB_QTOPIA) - - kde_qtopia_dirs="$QPEDIR /opt/Qtopia" - - ac_qtopia_incdir=NO - - AC_ARG_WITH(qtopia-dir, - AC_HELP_STRING([--with-qtopia-dir=DIR],[where the root of Qtopia is installed]), - [ ac_qtopia_incdir="$withval"/include] ) - - qtopia_incdirs="" - for dir in $kde_qtopia_dirs; do - qtopia_incdirs="$qtopia_incdirs $dir/include" - done - - if test ! "$ac_qtopia_incdir" = "NO"; then - qtopia_incdirs="$ac_qtopia_incdir $qtopia_incdirs" - fi - - qtopia_incdir="" - AC_FIND_FILE(qpe/qpeapplication.h, $qtopia_incdirs, qtopia_incdir) - ac_qtopia_incdir="$qtopia_incdir" - - if test -z "$qtopia_incdir"; then - AC_MSG_ERROR([Cannot find Qtopia headers. Please check your installation.]) - fi - - qtopia_ver_maj=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION "\(.*\)\..*\..*".*,\1,p'`; - qtopia_ver_min=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\.\(.*\)\..*".*,\1,p'`; - qtopia_ver_pat=`cat $qtopia_incdir/qpe/version.h | sed -n -e 's,.*QPE_VERSION ".*\..*\.\(.*\)".*,\1,p'`; - - qtopia_ver="$qtopia_ver_maj$qtopia_ver_min$qtopia_ver_pat" - qtopia_verstr="$qtopia_ver_maj.$qtopia_ver_min.$qtopia_ver_pat" - if test "$qtopia_ver" -lt "$qtopia_minver"; then - AC_MSG_ERROR([found Qtopia version $qtopia_verstr but version $qtopia_minverstr -is required.]) - fi - - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - - ac_cxxflags_safe="$CXXFLAGS" - ac_ldflags_safe="$LDFLAGS" - ac_libs_safe="$LIBS" - - CXXFLAGS="$CXXFLAGS -I$qtopia_incdir $all_includes" - LDFLAGS="$LDFLAGS $QT_LDFLAGS $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS" - LIBS="$LIBS $LIB_QTOPIA $LIBQT" - - cat > conftest.$ac_ext < -#include - -int main( int argc, char **argv ) -{ - QPEApplication app( argc, argv ); - return 0; -} -EOF - - if AC_TRY_EVAL(ac_link) && test -s conftest; then - rm -f conftest* - else - rm -f conftest* - AC_MSG_ERROR([Cannot link small Qtopia Application. For more details look at -the end of config.log]) - fi - - CXXFLAGS="$ac_cxxflags_safe" - LDFLAGS="$ac_ldflags_safe" - LIBS="$ac_libs_safe" - - AC_LANG_RESTORE - - QTOPIA_INCLUDES="-I$qtopia_incdir" - AC_SUBST(QTOPIA_INCLUDES) - - AC_MSG_RESULT([found version $qtopia_verstr with headers at $qtopia_incdir]) -]) - - -AC_DEFUN([KDE_INIT_DOXYGEN], -[ -AC_MSG_CHECKING([for Qt docs]) -kde_qtdir= -if test "${with_qt_dir+set}" = set; then - kde_qtdir="$with_qt_dir" -fi - -AC_FIND_FILE(qsql.html, [ $kde_qtdir/doc/html $QTDIR/doc/html /usr/share/doc/packages/qt3/html /usr/lib/qt/doc /usr/lib/qt3/doc /usr/lib/qt3/doc/html /usr/doc/qt3/html /usr/doc/qt3 /usr/share/doc/qt3-doc /usr/share/qt3/doc/html /usr/X11R6/share/doc/qt/html ], QTDOCDIR) -AC_MSG_RESULT($QTDOCDIR) - -AC_SUBST(QTDOCDIR) - -KDE_FIND_PATH(dot, DOT, [], []) -if test -n "$DOT"; then - KDE_HAVE_DOT="YES" -else - KDE_HAVE_DOT="NO" -fi -AC_SUBST(KDE_HAVE_DOT) -KDE_FIND_PATH(doxygen, DOXYGEN, [], []) -AC_SUBST(DOXYGEN) - -DOXYGEN_PROJECT_NAME="$1" -DOXYGEN_PROJECT_NUMBER="$2" -AC_SUBST(DOXYGEN_PROJECT_NAME) -AC_SUBST(DOXYGEN_PROJECT_NUMBER) - -KDE_HAS_DOXYGEN=no -if test -n "$DOXYGEN" && test -x "$DOXYGEN" && test -f $QTDOCDIR/qsql.html; then - KDE_HAS_DOXYGEN=yes -fi -AC_SUBST(KDE_HAS_DOXYGEN) - -]) - - -AC_DEFUN([AC_FIND_BZIP2], -[ -AC_MSG_CHECKING([for bzDecompress in libbz2]) -AC_CACHE_VAL(ac_cv_lib_bzip2, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -kde_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS -lbz2 $LIBSOCKET" -kde_save_CXXFLAGS="$CXXFLAGS" -CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" -AC_TRY_LINK(dnl -[ -#define BZ_NO_STDIO -#include -], - [ bz_stream s; (void) bzDecompress(&s); ], - eval "ac_cv_lib_bzip2='-lbz2'", - eval "ac_cv_lib_bzip2=no") -LIBS="$kde_save_LIBS" -CXXFLAGS="$kde_save_CXXFLAGS" -AC_LANG_RESTORE -])dnl -AC_MSG_RESULT($ac_cv_lib_bzip2) - -if test ! "$ac_cv_lib_bzip2" = no; then - BZIP2DIR=bzip2 - - LIBBZ2="$ac_cv_lib_bzip2" - AC_SUBST(LIBBZ2) - -else - - cxx_shared_flag= - ld_shared_flag= - KDE_CHECK_COMPILER_FLAG(shared, [ - ld_shared_flag="-shared" - ]) - KDE_CHECK_COMPILER_FLAG(fPIC, [ - cxx_shared_flag="-fPIC" - ]) - - AC_MSG_CHECKING([for BZ2_bzDecompress in (shared) libbz2]) - AC_CACHE_VAL(ac_cv_lib_bzip2_prefix, - [ - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - kde_save_LIBS="$LIBS" - LIBS="$all_libraries $USER_LDFLAGS $ld_shared_flag -lbz2 $LIBSOCKET" - kde_save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CFLAGS $cxx_shared_flag $all_includes $USER_INCLUDES" - - AC_TRY_LINK(dnl - [ - #define BZ_NO_STDIO - #include - ], - [ bz_stream s; (void) BZ2_bzDecompress(&s); ], - eval "ac_cv_lib_bzip2_prefix='-lbz2'", - eval "ac_cv_lib_bzip2_prefix=no") - LIBS="$kde_save_LIBS" - CXXFLAGS="$kde_save_CXXFLAGS" - AC_LANG_RESTORE - ])dnl - - AC_MSG_RESULT($ac_cv_lib_bzip2_prefix) - - if test ! "$ac_cv_lib_bzip2_prefix" = no; then - BZIP2DIR=bzip2 - - LIBBZ2="$ac_cv_lib_bzip2_prefix" - AC_SUBST(LIBBZ2) - - AC_DEFINE(NEED_BZ2_PREFIX, 1, [Define if the libbz2 functions need the BZ2_ prefix]) - dnl else, we just ignore this - fi - -fi -AM_CONDITIONAL(include_BZIP2, test -n "$BZIP2DIR") -]) - -dnl ------------------------------------------------------------------------ -dnl Try to find the SSL headers and libraries. -dnl $(SSL_LDFLAGS) will be -Lsslliblocation (if needed) -dnl and $(SSL_INCLUDES) will be -Isslhdrlocation (if needed) -dnl ------------------------------------------------------------------------ -dnl -AC_DEFUN([KDE_CHECK_SSL], -[ -LIBSSL="-lssl -lcrypto" -AC_REQUIRE([KDE_CHECK_LIB64]) - -ac_ssl_includes=NO ac_ssl_libraries=NO -ssl_libraries="" -ssl_includes="" -AC_ARG_WITH(ssl-dir, - AC_HELP_STRING([--with-ssl-dir=DIR],[where the root of OpenSSL is installed]), - [ ac_ssl_includes="$withval"/include - ac_ssl_libraries="$withval"/lib$kdelibsuff - ]) - -want_ssl=yes -AC_ARG_WITH(ssl, - AC_HELP_STRING([--without-ssl],[disable SSL checks]), - [want_ssl=$withval]) - -if test $want_ssl = yes; then - -AC_MSG_CHECKING(for OpenSSL) - -AC_CACHE_VAL(ac_cv_have_ssl, -[#try to guess OpenSSL locations - - ssl_incdirs="/usr/include /usr/local/include /usr/ssl/include /usr/local/ssl/include $prefix/include $kde_extra_includes" - ssl_incdirs="$ac_ssl_includes $ssl_incdirs" - AC_FIND_FILE(openssl/ssl.h, $ssl_incdirs, ssl_incdir) - ac_ssl_includes="$ssl_incdir" - - ssl_libdirs="/usr/lib$kdelibsuff /usr/local/lib$kdelibsuff /usr/ssl/lib$kdelibsuff /usr/local/ssl/lib$kdelibsuff $libdir $prefix/lib$kdelibsuff $exec_prefix/lib$kdelibsuff $kde_extra_libs" - if test ! "$ac_ssl_libraries" = "NO"; then - ssl_libdirs="$ac_ssl_libraries $ssl_libdirs" - fi - - test=NONE - ssl_libdir=NONE - for dir in $ssl_libdirs; do - try="ls -1 $dir/libssl*" - if test=`eval $try 2> /dev/null`; then ssl_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi - done - - ac_ssl_libraries="$ssl_libdir" - - ac_ldflags_safe="$LDFLAGS" - ac_libs_safe="$LIBS" - - LDFLAGS="$LDFLAGS -L$ssl_libdir $all_libraries" - LIBS="$LIBS $LIBSSL -lRSAglue -lrsaref" - - AC_TRY_LINK(,void RSAPrivateEncrypt(void);RSAPrivateEncrypt();, - ac_ssl_rsaref="yes" - , - ac_ssl_rsaref="no" - ) - - LDFLAGS="$ac_ldflags_safe" - LIBS="$ac_libs_safe" - - if test "$ac_ssl_includes" = NO || test "$ac_ssl_libraries" = NO; then - have_ssl=no - else - have_ssl=yes; - fi - - ]) - - eval "$ac_cv_have_ssl" - - AC_MSG_RESULT([libraries $ac_ssl_libraries, headers $ac_ssl_includes]) - - AC_MSG_CHECKING([whether OpenSSL uses rsaref]) - AC_MSG_RESULT($ac_ssl_rsaref) - - AC_MSG_CHECKING([for easter eggs]) - AC_MSG_RESULT([none found]) - -else - have_ssl=no -fi - -if test "$have_ssl" = yes; then - AC_MSG_CHECKING(for OpenSSL version) - dnl Check for SSL version - AC_CACHE_VAL(ac_cv_ssl_version, - [ - - cat >conftest.$ac_ext < -#include - int main() { - -#ifndef OPENSSL_VERSION_NUMBER - printf("ssl_version=\\"error\\"\n"); -#else - if (OPENSSL_VERSION_NUMBER < 0x00906000) - printf("ssl_version=\\"old\\"\n"); - else - printf("ssl_version=\\"ok\\"\n"); -#endif - return (0); - } -EOF - - ac_save_CPPFLAGS=$CPPFLAGS - if test "$ac_ssl_includes" != "/usr/include"; then - CPPFLAGS="$CPPFLAGS -I$ac_ssl_includes" - fi - - if AC_TRY_EVAL(ac_link); then - - if eval `./conftest 2>&5`; then - if test $ssl_version = error; then - AC_MSG_ERROR([$ssl_incdir/openssl/opensslv.h doesn't define OPENSSL_VERSION_NUMBER !]) - else - if test $ssl_version = old; then - AC_MSG_WARN([OpenSSL version too old. Upgrade to 0.9.6 at least, see http://www.openssl.org. SSL support disabled.]) - have_ssl=no - fi - fi - ac_cv_ssl_version="ssl_version=$ssl_version" - else - AC_MSG_ERROR([Your system couldn't run a small SSL test program. - Check config.log, and if you can't figure it out, send a mail to - David Faure , attaching your config.log]) - fi - - else - AC_MSG_ERROR([Your system couldn't link a small SSL test program. - Check config.log, and if you can't figure it out, send a mail to - David Faure , attaching your config.log]) - fi - CPPFLAGS=$ac_save_CPPFLAGS - - ]) - - eval "$ac_cv_ssl_version" - AC_MSG_RESULT($ssl_version) -fi - -if test "$have_ssl" != yes; then - LIBSSL=""; -else - AC_DEFINE(HAVE_SSL, 1, [If we are going to use OpenSSL]) - ac_cv_have_ssl="have_ssl=yes \ - ac_ssl_includes=$ac_ssl_includes ac_ssl_libraries=$ac_ssl_libraries ac_ssl_rsaref=$ac_ssl_rsaref" - - - ssl_libraries="$ac_ssl_libraries" - ssl_includes="$ac_ssl_includes" - - if test "$ac_ssl_rsaref" = yes; then - LIBSSL="-lssl -lcrypto -lRSAglue -lrsaref" - fi - - if test $ssl_version = "old"; then - AC_DEFINE(HAVE_OLD_SSL_API, 1, [Define if you have OpenSSL < 0.9.6]) - fi -fi - -SSL_INCLUDES= - -if test "$ssl_includes" = "/usr/include"; then - if test -f /usr/kerberos/include/krb5.h; then - SSL_INCLUDES="-I/usr/kerberos/include" - fi -elif test "$ssl_includes" != "/usr/local/include" && test -n "$ssl_includes"; then - SSL_INCLUDES="-I$ssl_includes" -fi - -if test "$ssl_libraries" = "/usr/lib" || test "$ssl_libraries" = "/usr/local/lib" || test -z "$ssl_libraries" || test "$ssl_libraries" = "NONE"; then - SSL_LDFLAGS="" -else - SSL_LDFLAGS="-L$ssl_libraries -R$ssl_libraries" -fi - -AC_SUBST(SSL_INCLUDES) -AC_SUBST(SSL_LDFLAGS) -AC_SUBST(LIBSSL) -]) - -AC_DEFUN([KDE_CHECK_STRLCPY], -[ - AC_REQUIRE([AC_CHECK_STRLCAT]) - AC_REQUIRE([AC_CHECK_STRLCPY]) - AC_CHECK_SIZEOF(size_t) - AC_CHECK_SIZEOF(unsigned long) - - AC_MSG_CHECKING([sizeof size_t == sizeof unsigned long]) - AC_TRY_COMPILE(,[ - #if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_LONG - choke me - #endif - ],AC_MSG_RESULT([yes]),[ - AC_MSG_RESULT(no) - AC_MSG_ERROR([ - Apparently on your system our assumption sizeof size_t == sizeof unsigned long - does not apply. Please mail kde-devel@kde.org with a description of your system! - ]) - ]) -]) - -AC_DEFUN([KDE_CHECK_BINUTILS], -[ - AC_MSG_CHECKING([if ld supports unversioned version maps]) - - kde_save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map" - echo "{ local: extern \"C++\" { foo }; };" > conftest.map - AC_TRY_LINK([int foo;], -[ -#ifdef __INTEL_COMPILER -icc apparently does not support libtools version-info and version-script -at the same time. Dunno where the bug is, but until somebody figured out, -better disable the optional version scripts. -#endif - - foo = 42; -], kde_supports_versionmaps=yes, kde_supports_versionmaps=no) - LDFLAGS="$kde_save_LDFLAGS" - rm -f conftest.map - AM_CONDITIONAL(include_VERSION_SCRIPT, - [test "$kde_supports_versionmaps" = "yes" && test "$kde_use_debug_code" = "no"]) - - AC_MSG_RESULT($kde_supports_versionmaps) -]) - -AC_DEFUN([AM_PROG_OBJC],[ -AC_CHECK_PROGS(OBJC, gcc, gcc) -test -z "$OBJC" && AC_MSG_ERROR([no acceptable objective-c gcc found in \$PATH]) -if test "x${OBJCFLAGS-unset}" = xunset; then - OBJCFLAGS="-g -O2" -fi -AC_SUBST(OBJCFLAGS) -_AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES(OBJC)]) -]) - -AC_DEFUN([KDE_CHECK_PERL], -[ - KDE_FIND_PATH(perl, PERL, [$bindir $exec_prefix/bin $prefix/bin], [ - AC_MSG_ERROR([No Perl found in your $PATH. -We need perl to generate some code.]) - ]) - AC_SUBST(PERL) -]) diff --git a/admin/am_edit b/admin/am_edit deleted file mode 100644 index e639c0a..0000000 --- a/admin/am_edit +++ /dev/null @@ -1,2438 +0,0 @@ -#!/usr/bin/perl -w - -# Expands the specialised KDE tags in Makefile.in to (hopefully) valid -# make syntax. -# When called without file parameters, we work recursively on all Makefile.in -# in and below the current subdirectory. When called with file parameters, -# only those Makefile.in are changed. -# The currently supported tags are -# -# {program}_METASOURCES -# where you have a choice of two styles -# {program}_METASOURCES = name1.moc name2.moc ... [\] -# {program}_METASOURCES = AUTO -# The second style requires other tags as well. -# -# To install icons : -# KDE_ICON = iconname iconname2 ... -# KDE_ICON = AUTO -# -# For documentation : -# http://developer.kde.org/documentation/other/developer-faq.html -# -# and more new tags TBD! -# -# The concept (and base code) for this program came from automoc, -# supplied by the following -# -# Matthias Ettrich (The originator) -# Kalle Dalheimer (The original implementator) -# Harri Porten -# Alex Zepeda -# David Faure -# Stephan Kulow -# Dirk Mueller - -use Cwd; -use File::Find; -use File::Basename; - -# Prototype the functions -sub initialise (); -sub processMakefile ($); -sub updateMakefile (); -sub restoreMakefile (); - -sub removeLine ($$); -sub appendLines ($); -sub substituteLine ($$); - -sub findMocCandidates (); -sub pruneMocCandidates ($); -sub checkMocCandidates (); -sub addMocRules (); -sub findKcfgFile($); - -sub tag_AUTOMAKE (); -sub tag_META_INCLUDES (); -sub tag_METASOURCES (); -sub tag_POFILES (); -sub tag_DOCFILES (); -sub tag_LOCALINSTALL(); -sub tag_IDLFILES(); -sub tag_UIFILES(); -sub tag_KCFGFILES(); -sub tag_SUBDIRS(); -sub tag_ICON(); -sub tag_CLOSURE(); -sub tag_NO_UNDEFINED(); -sub tag_NMCHECK(); -sub tag_DIST(); -sub tag_KDEINIT(); - -# Some global globals... -$verbose = 0; # a debug flag -$thisProg = "$0"; # This programs name -$topdir = cwd(); # The current directory -@makefiles = (); # Contains all the files we'll process -@foreignfiles = (); -$start = (times)[0]; # some stats for testing - comment out for release -$version = "v0.2"; -$errorflag = 0; -$cppExt = "(cpp|cc|cxx|C|c\\+\\+)"; -$hExt = "(h|H|hh|hxx|hpp|h\\+\\+)"; -$progId = "KDE tags expanded automatically by " . basename($thisProg); -$automkCall = "\n"; -$printname = ""; # used to display the directory the Makefile is in -$use_final = 1; # create code for --enable-final -$cleantarget = "clean"; -$dryrun = 0; -$pathoption = 0; -$foreign_libtool = 0; - -while (defined ($ARGV[0])) -{ - $_ = shift; - if (/^--version$/) - { - print STDOUT "\n"; - print STDOUT basename($thisProg), " $version\n", - "This is really free software, unencumbered by the GPL.\n", - "You can do anything you like with it except sueing me.\n", - "Copyright 1998 Kalle Dalheimer \n", - "Concept, design and unnecessary questions about perl\n", - " by Matthias Ettrich \n\n", - "Making it useful by Stephan Kulow and\n", - "Harri Porten \n", - "Updated (Feb-1999), John Birch \n", - "Fixes and Improvements by Dirk Mueller \n", - "Current Maintainer Stephan Kulow\n\n"; - exit 0; - } - elsif (/^--verbose$|^-v$/) - { - $verbose = 1; # Oh is there a problem...? - } - elsif (/^(?:-p|--path=)(.+)$/) - { - my $p = $1; - $thisProg = $p . "/". basename($thisProg); - warn ("$thisProg doesn't exist\n") if (!(-f $thisProg)); - $thisProg .= " -p".$p; - $pathoption=1; - } - elsif (/^--help$|^-h$/) - { - print STDOUT "Usage $thisProg [OPTION] ... [dir/Makefile.in]...\n", - "\n", - "Patches dir/Makefile.in generated by automake\n", - "(where dir can be an absolute or relative directory name)\n", - "\n", - " -v, --verbose verbosely list files processed\n", - " -h, --help print this help, then exit\n", - " --version print version number, then exit\n", - " -p, --path= use the path to am_edit if the path\n", - " called from is not the one to be used\n", - " --no-final don't patch for --enable-final\n"; - - exit 0; - } - elsif (/^--no-final$/) - { - $use_final = 0; - $thisProg .= " --no-final"; - } - elsif (/^--foreign-libtool$/) - { - $foreign_libtool = 1; - $thisProg .= " --foreign-libtool"; - } - elsif (/^-n$/) - { - $dryrun = 1; - } - else - { - # user selects what input files to check - # add full path if relative path is given - $_ = cwd()."/".$_ if (! /^\//); - print "User wants $_\n" if ($verbose); - push (@makefiles, $_); - } -} - -if ($thisProg =~ /^\// && !$pathoption ) -{ - print STDERR "Illegal full pathname call performed...\n", - "The call to \"$thisProg\"\nwould be inserted in some Makefile.in.\n", - "Please use option --path.\n"; - exit 1; -} - -# Only scan for files when the user hasn't entered data -if (!@makefiles) -{ - print STDOUT "Scanning for Makefile.in\n" if ($verbose); - find (\&add_makefile, cwd()); - #chdir('$topdir'); -} else { - print STDOUT "Using input files specified by user\n" if ($verbose); -} - -foreach $makefile (sort(@makefiles)) -{ - processMakefile ($makefile); - last if ($errorflag); -} - -# Just some debug statistics - comment out for release as it uses printf. -printf STDOUT "Time %.2f CPU sec\n", (times)[0] - $start if ($verbose); - -exit $errorflag; # causes make to fail if erroflag is set - -#----------------------------------------------------------------------------- - -# In conjunction with the "find" call, this builds the list of input files -sub add_makefile () -{ - push (@makefiles, $File::Find::name) if (/Makefile.in$/); -} - -#----------------------------------------------------------------------------- - -# Processes a single make file -# The parameter contains the full path name of the Makefile.in to use -sub processMakefile ($) -{ - # some useful globals for the subroutines called here - local ($makefile) = @_; - local @headerdirs = ('.'); - local $haveAutomocTag = 0; - local $MakefileData = ""; - - local $cxxsuffix = "KKK"; - - local @programs = (); # lists the names of programs and libraries - local $program = ""; - - local @kdeinits = (); # lists the kdeinit targets - - local %realObjs = (); # lists the objects compiled into $program - local %sources = (); # lists the sources used for $program - local %finalObjs = (); # lists the objects compiled when final - local %realname = (); # the binary name of program variable - local %idlfiles = (); # lists the idl files used for $program - local %globalmocs = ();# list of all mocfiles (in %mocFiles format) - local %important = (); # list of files to be generated asap - local %uiFiles = (); - local %kcfgFiles = (); - - local $allidls = ""; - local $idl_output = "";# lists all idl generated files for cleantarget - local $ui_output = "";# lists all uic generated files for cleantarget - local $kcfg_output = "";# lists all kcfg generated files for cleantarget - - local %dependmocs = (); - - local $metasourceTags = 0; - local $dep_files = ""; - local $dep_finals = ""; - local %target_adds = (); # the targets to add - local %rule_adds = (); - local $kdelang = ""; - local @cleanfiles = (); - local $cleanMoc = ""; - local $closure_output = ""; - - local %varcontent = (); - - $makefileDir = dirname($makefile); - chdir ($makefileDir); - $printname = $makefile; - $printname =~ s/^\Q$topdir\E\///; - $makefile = basename($makefile); - - print STDOUT "Processing makefile $printname\n" if ($verbose); - - # Setup and see if we need to do this. - return if (!initialise()); - - tag_AUTOMAKE (); # Allows a "make" to redo the Makefile.in - tag_META_INCLUDES (); # Supplies directories for src locations - - foreach $program (@programs) { - $sources_changed{$program} = 0; - $dependmocs{$program} = ""; - $important{$program} = ""; - tag_IDLFILES(); # Sorts out idl rules - tag_NO_UNDEFINED(); - tag_CLOSURE(); - tag_NMCHECK(); - tag_UIFILES(); # Sorts out ui rules - tag_KCFGFILES(); # Sorts out kcfg rules - tag_METASOURCES (); # Sorts out the moc rules - if ($sources_changed{$program}) { - my $lookup = $program . '_SOURCES\s*=[ \t]*(.*)'; - - if($program =~ /libkdeinit_(.*)/) { - my $prog = $1; - substituteLine($prog . '_SOURCES\s*=[ \t]*(.*)', - "${prog}_SOURCES = ${prog}_dummy.$cxxsuffix\n" . - "libkdeinit_${prog}_SOURCES = " . $sources{$program}); - $sources{$prog} = "${prog}_dummy.$cxxsuffix"; - } - else { - substituteLine($lookup, "$program\_SOURCES=" . $sources{$program}); - } - } - if ($important{$program}) { - local %source_dict = (); - for $source (split(/[\034\s]+/, $sources{$program})) { - $source_dict{$source} = 1; - } - for $source (@cleanfiles) { - $source_dict{$source} = 0; - } - for $source (keys %source_dict) { - next if (!$source); - if ($source_dict{$source}) { - # sanity check - if (! -f $source) { - print STDERR "Error: $source is listed in a _SOURCE line in $printname, but doesn't exist yet. Put it in DISTCLEANFILES!\n"; - } else { - $target_adds{"\$(srcdir)/$source"} .= $important{$program}; - } - } - } - } - } - if ($cleanMoc) { - # Always add dist clean tag - # Add extra *.moc.cpp files created for USE_AUTOMOC because they - # aren't included in the normal *.moc clean rules. - appendLines ("$cleantarget-metasources:\n\t-rm -f $cleanMoc\n"); - $target_adds{"$cleantarget-am"} .= "$cleantarget-metasources "; - } - - tag_DIST() unless ($kdeopts{"noautodist"}); - - if ($idl_output) { - appendLines ("$cleantarget-idl:\n\t-rm -f $idl_output\n"); - $target_adds{"$cleantarget-am"} .= "$cleantarget-idl "; - } - - if ($ui_output) { - appendLines ("$cleantarget-ui:\n\t-rm -f $ui_output\n"); - $target_adds{"$cleantarget-am"} .= "$cleantarget-ui "; - } - - if ($kcfg_output) { - appendLines ("$cleantarget-kcfg:\n\t-rm -f $kcfg_output\n"); - $target_adds{"$cleantarget-am"} .= "$cleantarget-kcfg "; - } - - if ($closure_output) { - appendLines ("$cleantarget-closures:\n\t-rm -f $closure_output\n"); - $target_adds{"$cleantarget-am"} .= "$cleantarget-closures "; - } - - if ($MakefileData =~ /\nKDE_LANG\s*=\s*(\S*)\s*\n/) { - $kdelang = '$(KDE_LANG)' - } else { - $kdelang = ''; - } - - tag_POFILES (); # language rules for po directory - tag_DOCFILES (); # language rules for doc directories - tag_LOCALINSTALL(); # add $(DESTDIR) before all kde_ dirs - tag_ICON(); - tag_SUBDIRS(); - - my $tmp = "force-reedit:\n"; - $tmp .= "\t$automkCall\n\tcd \$(top_srcdir) && perl $thisProg $printname\n\n"; - appendLines($tmp); - - make_bcheck_target(); - make_meta_classes(); - tag_COMPILE_FIRST(); - tag_FINAL() if (!$kdeopts{"nofinal"}); - - my $final_lines = "final:\n\t\$(MAKE) "; - my $final_install_lines = "final-install:\n\t\$(MAKE) "; - my $nofinal_lines = "no-final:\n\t\$(MAKE) "; - my $nofinal_install_lines = "no-final-install:\n\t\$(MAKE) "; - - foreach $program (@programs) { - my $lookup = $program . '_OBJECTS\s*=[ \t]*.*'; - my $new = ""; - my @list = split(/[\034\s]+/, $realObjs{$program}); - if (!$kdeopts{"nofinal"} && @list > 1 && $finalObjs{$program}) { - $new .= "$program\_final\_OBJECTS = " . $finalObjs{$program}; - $new .= "\n$program\_nofinal\_OBJECTS = " . $realObjs{$program}; - $new .= "\n\@KDE_USE_FINAL_FALSE\@$program\_OBJECTS = \$($program\_nofinal\_OBJECTS)"; - $new .= "\n\@KDE_USE_FINAL_TRUE\@$program\_OBJECTS = \$($program\_final\_OBJECTS)"; - - $final_lines .= "$program\_OBJECTS=\"\$($program\_final_OBJECTS)\" "; - $final_install_lines .= "$program\_OBJECTS=\"\$($program\_final_OBJECTS)\" "; - $nofinal_lines .= "$program\_OBJECTS=\"\$($program\_nofinal\_OBJECTS)\" "; - $nofinal_install_lines .= "$program\_OBJECTS=\"\$($program\_nofinal_OBJECTS)\" "; - } else { - $new = "$program\_OBJECTS = " . $realObjs{$program}; - } - if($MakefileData =~ m/\n$lookup/) { - substituteLine ($lookup, $new); - } - else { - appendLines("$new\n"); - } - } - appendLines($final_lines . "all-am\n"); - appendLines($final_install_lines . "install-am\n"); - appendLines($nofinal_lines . "all-am\n"); - appendLines($nofinal_install_lines . "install-am\n"); - - my $lookup = '(\@\S+\@)?DEP_FILES\s*=[ \t]*(.*)'; - if ($MakefileData =~ /\n$lookup/) { - my $condition = $1; - my $depfiles = $2; - my $workfiles; - - if ($dep_finals) { - # Add the conditions on every line, since - # there may be line continuations in the list. - $workfiles = "$dep_files $dep_finals $depfiles"; - $workfiles =~ s/\034/\034$condition\@KDE_USE_FINAL_TRUE\@\t/g; - $lines = "$condition\@KDE_USE_FINAL_TRUE\@DEP_FILES = $workfiles\n"; - $workfiles = "$dep_files $depfiles"; - $workfiles =~ s/\034/\034$condition\@KDE_USE_FINAL_FALSE\@\t/g; - $lines .= "$condition\@KDE_USE_FINAL_FALSE\@DEP_FILES = $workfiles"; - } else { - $workfiles = "$dep_files $depfiles"; - $workfiles =~ s/\034/\034$condition\t/g; - $lines = $condition . "DEP_FILES = $workfiles"; - } - substituteLine($lookup, $lines); - } - - # new recursive targets - $target_adds{ "nmcheck" } .= ""; # always create nmcheck target - $target_adds{ "nmcheck-am" } .= "nmcheck"; - $lookup = 'RECURSIVE_TARGETS\s*=[ \t]*(.*)'; - if ($MakefileData =~ /\n$lookup/) { - substituteLine($lookup, "RECURSIVE_TARGETS = $1 nmcheck-recursive bcheck-recursive"); - } - - my $cvs_lines = "cvs-clean:\n"; - $cvs_lines .= "\t\$(MAKE) admindir=\$(top_srcdir)/admin -f \$(top_srcdir)/admin/Makefile.common cvs-clean\n"; - appendLines($cvs_lines); - - $cvs_lines = "kde-rpo-clean:\n"; - $cvs_lines .= "\t-rm -f *.rpo\n"; - appendLines($cvs_lines); - $target_adds{"clean"} .= "kde-rpo-clean "; - - my %target_dels = ("install-data-am" => ""); - - # some strange people like to do a install-exec, and expect that also - # all modules are installed. automake doesn't know this, so we need to move - # this here from install-data to install-exec. - if ($MakefileData =~ m/\nkde_module_LTLIBRARIES\s*=/) { -# $target_adds{"install-exec-am"} .= "install-kde_moduleLTLIBRARIES "; -# don't use $target_adds here because we need to append the dependency, not -# prepend it. Fixes #44342 , when a module depends on a lib in the same dir -# and libtool needs it during relinking upon install (Simon) - my $lookup = "install-exec-am:([^\n]*)"; - if($MakefileData =~ /\n$lookup\n/) { - substituteLine("$lookup", "install-exec-am: $1 install-kde_moduleLTLIBRARIES"); - } - $target_dels{"install-data-am"} .= "install-kde_moduleLTLIBRARIES "; - $target_adds{"install-data-am"} .= " "; - } - - my $lines = ""; - - foreach $add (keys %target_adds) { - my $lookup = quotemeta($add) . ':([^\n]*)'; - if ($MakefileData =~ /\n$lookup\n/) { - my $newlines = $1; - my $oldlines = $lookup; - if (defined $target_dels{$add}) { - foreach $del (split(' ', $target_dels{$add})) { - $newlines =~ s/\s*$del\s*/ /g; - } - } - substituteLine($oldlines, "$add: " . $target_adds{$add} . $newlines); - } else { - $lines .= "$add: " . $target_adds{$add} . "\n"; - } - } - - appendLines($lines) if ($lines); - - $lines = join("\n", values %rule_adds); - appendLines($lines) if ($lines); - - my $found = 1; - - while ($found) { - if ($MakefileData =~ m/\n(.*)\$\(CXXFLAGS\)(.*)\n/) { - my $stuff_before = $1; - my $stuff_after = $2; - my $lookup = quotemeta("$1\$(CXXFLAGS)$2"); - my $replacement = "$1\$(KCXXFLAGS)$2"; - $MakefileData =~ s/$lookup/$replacement/; - $lookup =~ s/\\\$\\\(CXXFLAGS\\\)/\\\$\\\(KCXXFLAGS\\\)/; - $replacement = "$stuff_before\$(KCXXFLAGS) \$(KDE_CXXFLAGS)$stuff_after"; - substituteLine($lookup, $replacement); - } else { - $found = 0; - } - } - - if($foreign_libtool == 0) { - $lookup = '(\n[^#].*\$\(LIBTOOL\) --mode=link) (\$\(CXXLD\).*\$\(KCXXFLAGS\))'; - - if ($MakefileData =~ m/$lookup/ ) { - $MakefileData =~ s/$lookup/$1 --tag=CXX $2/; - } - - $lookup = '(\n[^#].*\$\(LIBTOOL\) --mode=compile)\s+(\$\(CXX\)\s+)'; - if ($MakefileData =~ m/$lookup/ ) { - $MakefileData =~ s/$lookup/$1 --tag=CXX $2/; - } - } - - $MakefileData =~ s/\$\(KCXXFLAGS\)/\$\(CXXFLAGS\)/g; - - $lookup = '(.*)cp -pr \$\$/\$\$file \$\(distdir\)/\$\$file(.*)'; - if ($MakefileData =~ m/\n$lookup\n/) { - substituteLine($lookup, "$1cp -pr \$\$d/\$\$file \$(distdir)/\$\$file$2"); - } - - # Always update the Makefile.in - updateMakefile (); - return; -} - -#----------------------------------------------------------------------------- - -# Beware: This procedure is not complete. E.g. it also parses lines -# containing a '=' in rules (for instance setting shell vars). For our -# usage this us enough, though. -sub read_variables () -{ - while ($MakefileData =~ /\n\s*(\S+)\s*=([^\n]*)/g) { - $varcontent{$1} = $2; - } -} - -# Check to see whether we should process this make file. -# This is where we look for tags that we need to process. -# A small amount of initialising on the tags is also done here. -# And of course we open and/or create the needed make files. -sub initialise () -{ - if (! -r "Makefile.am") { - print STDOUT "found Makefile.in without Makefile.am\n" if ($verbose); - return 0; - } - - # Checking for files to process... - - open (FILEIN, $makefile) || die "Can't open $makefileDir/$makefile: $!\n"; - # perl bug in 5.8.0: in utf8 mode it badly screws up - binmode(FILEIN, ":bytes") if ($] >= 5.008); - # Read the file - # stat(FILEIN)[7] might look more elegant, but is slower as it - # requires stat'ing the file - seek(FILEIN, 0, 2); - my $fsize = tell(FILEIN); - seek(FILEIN, 0, 0); - read FILEIN, $MakefileData, $fsize; - close FILEIN; - print "DOS CRLF within $makefileDir/$makefile!\n" if($MakefileData =~ y/\r//d); - - # Remove the line continuations, but keep them marked - # Note: we lose the trailing spaces but that's ok. - # Don't mangle line-leading spaces (usually tabs) - # since they're important. - $MakefileData =~ s/\\\s*\n/\034/g; - - # If we've processed the file before... - restoreMakefile () if ($MakefileData =~ /$progId/); - - foreach $dir (@foreignfiles) { - if (substr($makefileDir,0,length($dir)) eq $dir) { - return 0; - } - } - - %kdeopts = (); - $kdeopts{"foreign"} = 0; - $kdeopts{"qtonly"} = 0; - $kdeopts{"noautodist"} = 0; - $kdeopts{"foreign-libtool"} = $foreign_libtool; - $kdeopts{"nofinal"} = !$use_final; # default - - read_variables(); - - if ($MakefileData =~ /\nKDE_OPTIONS\s*=[ \t]*([^\n]*)\n/) { - my $kde_options_str = $1; - local @kde_options = split(/[\034\s]+/, $kde_options_str); - if (grep(/^foreign$/, @kde_options)) { - push(@foreignfiles, $makefileDir . "/"); - return 0; # don't touch me - } - for $opt (@kde_options) { - if (!defined $kdeopts{$opt}) { - print STDERR "Warning: unknown option $opt in $printname\n"; - } else { - $kdeopts{$opt} = 1; - } - } - } - - # Look for the tags that mean we should process this file. - $metasourceTags = 0; - $metasourceTags++ while ($MakefileData =~ /\n[^=\#]*METASOURCES\s*=/g); - - my $pofileTag = 0; - $pofileTag++ while ($MakefileData =~ /\nPOFILES\s*=/g); - if ($pofileTag > 1) - { - print STDERR "Error: Only one POFILES tag allowed\n"; - $errorflag = 1; - } - - while ($MakefileData =~ /\n\.SUFFIXES:([^\n]+)\n/g) { - my $suffixes_str = $1; - my @list=split(' ', $suffixes_str); - foreach $ext (@list) { - if ($ext =~ /^\.$cppExt$/) { - $cxxsuffix = $ext; - $cxxsuffix =~ s/\.//g; - print STDOUT "will use suffix $cxxsuffix\n" if ($verbose); - last; - } - } - } - - tag_KDEINIT(); - - while ($MakefileData =~ /\n(\S*)_OBJECTS\s*=[\034 \t]*([^\n]*)\n/g) { - - my $program = $1; - my $objs = $2; # safe them - - my $ocv = 0; - - my @objlist = split(/[\034\s]+/, $objs); - foreach $obj (@objlist) { - if ($obj =~ /(\S*)\$\((\S+)\)/ ) { - my $pre = $1; - my $variable = $2; - if ($pre eq '' && exists($varcontent{$variable})) { - my @addlist = split(/[\034\s]+/, $varcontent{$variable}); - push(@objlist, @addlist); - } elsif ($variable !~ 'OBJEXT') { - $ocv = 1; - } - } - } - - next if ($ocv); - next if ($program =~ /^am_libkdeinit_/); - - $program =~ s/^am_// if ($program =~ /^am_/); - - my $sourceprogram = $program; - $sourceprogram =~ s/\@am_/\@/ if($sourceprogram =~ /^.*\@am_.+/); - - print STDOUT "found program $program\n" if ($verbose); - push(@programs, $program); - - $realObjs{$program} = $objs; - - if ($MakefileData =~ /\n$sourceprogram\_SOURCES\s*=[ \t]*(.*)\n/) { - $sources{$program} = $1; - } - else { - $sources{$program} = ""; - print STDERR "found program with no _SOURCES: $program\n"; - } - - my $realprogram = $program; - $realprogram =~ s/_/./g; # unmask to regexp - if ($MakefileData =~ /\n($realprogram)(\$\(EXEEXT\)?)?:.*\$\($program\_OBJECTS\)/) { - $realname{$program} = $1; - } else { - # not standard Makefile - nothing to worry about - $realname{$program} = ""; - } - } - - my $lookup = 'DEPDIR\s*=.*'; - if ($MakefileData !~ /\n$lookup/) { - $lookup = 'bindir\s*=[ \t]*.*'; - substituteLine($lookup, "DEPDIR = .deps\n$1") if ($MakefileData =~ /\n($lookup)/); - } - - my @marks = ('MAINTAINERCLEANFILES', 'CLEANFILES', 'DISTCLEANFILES'); - foreach $mark (@marks) { - while ($MakefileData =~ /\n($mark)\s*=[ \t]*([^\n]*)/g) { - my $clean_str = $2; - foreach $file (split('[\034\s]+', $clean_str)) { - $file =~ s/\.\///; - push(@cleanfiles, $file); - } - } - } - - my $localTag = 0; - $localTag++ if ($MakefileData =~ /\ninstall-\S+-local:/); - - return (!$errorflag); -} - -#----------------------------------------------------------------------------- - -# Gets the list of user defined directories - relative to $srcdir - where -# header files could be located. -sub tag_META_INCLUDES () -{ - my $lookup = '[^=\n]*META_INCLUDES\s*=[ \t]*(.*)'; - return 1 if ($MakefileData !~ /($lookup)\n/); - print STDOUT "META_INCLUDE processing <$1>\n" if ($verbose); - - my $headerStr = $2; - removeLine ($lookup, $1); - - my @headerlist = split(/[\034\s]+/, $headerStr); - - foreach $dir (@headerlist) - { - $dir =~ s#\$\(srcdir\)#.#; - if (! -d $dir) - { - print STDERR "Warning: $dir can't be found. ", - "Must be a relative path to \$(srcdir)\n"; - } - else - { - push (@headerdirs, $dir); - } - } - - return 0; -} - -#----------------------------------------------------------------------------- - -sub tag_FINAL() -{ - my @final_names = (); - - foreach $program (@programs) { - - if ($sources{$program} =~ /\(/) { - print STDOUT "found ( in $program\_SOURCES. skipping\n" if ($verbose); - next; - } - - my $mocs = ""; # Moc files (in this program) - my $moc_cpp_added = 0; # If we added some .moc.cpp files, due to - # no other .cpp file including the .moc one. - - my @progsources = split(/[\034\s]+/, $sources{$program}); - my %shash = (); - @shash{@progsources} = 1; # we are only interested in the existence - my %sourcelist = (); - my %extradeps = (); - - foreach $source (@progsources) { - my $suffix = $source; - $suffix =~ s/^.*\.([^\.]+)$/$1/; - - $sourcelist{$suffix} .= "$source "; - } - foreach my $mocFile (keys (%globalmocs)) - { - my ($dir, $hFile, $cppFile) = split ("\035", $globalmocs{$mocFile}, 3); - if (defined ($cppFile)) { - $mocs .= " $mocFile.moc" if exists $shash{$cppFile}; - } else { - $sourcelist{$cxxsuffix} .= "$mocFile.moc.$cxxsuffix "; - $moc_cpp_added = 1; - } - } - - # scan for extra given dependencies and add them to our target - while ($MakefileData =~ /\n\s*(\S+)\.(?:lo|o)\s*:([^\n]*)/g) { - $extradeps{$1} = $2; - } - - foreach $suffix (keys %sourcelist) { - # See if this file contains c++ code. (i.e., just check the file's suffix against c++ extensions) - my $suffix_is_cxx = 0; - if($suffix =~ /($cppExt)$/) { - $cxxsuffix = $1; - $suffix_is_cxx = 1; - } - - my $mocfiles_in = ($suffix eq $cxxsuffix) && $moc_cpp_added; - - my @sourcelist = split(/[\034\s]+/, $sourcelist{$suffix}); - - if ((@sourcelist == 1 && !$mocfiles_in) || $suffix_is_cxx != 1 ) { - - # we support IDL on our own - if ($suffix eq "skel" || $suffix =~ /^stub/ - || $suffix =~ /^signals/ # obsolete, remove in KDE-4 - || $suffix eq "h" || $suffix eq "ui" - || $suffix eq "kcfgc" ) { - next; - } - - foreach $file (@sourcelist) { - $file =~ s/\Q$suffix\E$//; - - $finalObjs{$program} .= $file; - if ($program =~ /_la$/) { - $finalObjs{$program} .= "lo "; - } else { - $finalObjs{$program} .= "o "; - } - } - next; # suffix - } - - my $source_deps = ""; - foreach $source (@sourcelist) { - if (-f $source) { - $source_deps .= " \$(srcdir)/$source"; - } else { - $source_deps .= " $source"; - } - my $plainsource = $source; - $plainsource =~ s/\.$cppExt$//; - $source_deps .= " " . $extradeps{$plainsource} if (exists($extradeps{$plainsource})); - } - - $handling = "$program.all_$suffix.$suffix: \$(srcdir)/Makefile.in" . $source_deps . " " . join(' ', $mocs) . "\n"; - $handling .= "\t\@echo 'creating $program.all_$suffix.$suffix ...'; \\\n"; - $handling .= "\trm -f $program.all_$suffix.files $program.all_$suffix.final; \\\n"; - $handling .= "\techo \"#define KDE_USE_FINAL 1\" >> $program.all_$suffix.final; \\\n"; - $handling .= "\tfor file in " . $sourcelist{$suffix} . "; do \\\n"; - $handling .= "\t echo \"#include \\\"\$\$file\\\"\" >> $program.all_$suffix.files; \\\n"; - $handling .= "\t test ! -f \$\(srcdir\)/\$\$file || egrep '^#pragma +implementation' \$\(srcdir\)/\$\$file >> $program.all_$suffix.final; \\\n"; - $handling .= "\tdone; \\\n"; - $handling .= "\tcat $program.all_$suffix.final $program.all_$suffix.files > $program.all_$suffix.$suffix; \\\n"; - $handling .= "\trm -f $program.all_$suffix.final $program.all_$suffix.files\n"; - - appendLines($handling); - - push(@final_names, "$program.all_$suffix.$suffix"); - my $finalObj = "$program.all_$suffix."; - if ($program =~ /_la$/) { - $finalObj .= "lo"; - } else { - $finalObj .= "o"; - } - $finalObjs{$program} .= $finalObj . " "; - } - } - - if (!$kdeopts{"nofinal"} && @final_names >= 1) { - # add clean-final target - my $lines = "$cleantarget-final:\n"; - $lines .= "\t-rm -f " . join(' ', @final_names) . "\n" if (@final_names); - appendLines($lines); - $target_adds{"$cleantarget-am"} .= "$cleantarget-final "; - - foreach $finalfile (@final_names) { - $finalfile =~ s/\.[^.]*$/.P/; - $dep_finals .= " \$(DEPDIR)/$finalfile"; - } - } -} - -sub tag_KDEINIT() -{ - my @progs = (); - my $ltlibs = ""; - my $lookup = 'kdeinit_LTLIBRARIES\s*=[ \t]*(.*)'; - - if ($MakefileData =~ m/\n$lookup/) { - @kdeinits = split(/[\034\s]+/, $1); - my $lines = ""; - foreach my $kdeinit (@kdeinits) { - if ($kdeinit =~ m/\.la$/) { - $kdeinit =~ s/\.la$//; - push(@progs, $kdeinit); - - $lines .= "\n${kdeinit}.la.$cxxsuffix:\n"; - $lines .= "\techo 'extern \"C\" int kdemain(int argc, char* argv[]);' > ${kdeinit}.la.$cxxsuffix; \\\n"; - $lines .= "\techo 'int main(int argc, char* argv[]) { return kdemain(argc,argv); }' >> ${kdeinit}.la.$cxxsuffix\n"; - - $lines .= "\n${kdeinit}_dummy.$cxxsuffix:\n"; - $lines .= "\techo 'extern \"C\" int kdemain(int argc, char* argv[]);' > ${kdeinit}_dummy.$cxxsuffix; \\\n"; - $lines .= "\techo 'extern \"C\" int kdeinitmain(int argc, char* argv[]) { return kdemain(argc,argv); }' >> ${kdeinit}_dummy.$cxxsuffix\n"; - - push(@cleanfiles, "${kdeinit}.la.$cxxsuffix"); - push(@cleanfiles, "${kdeinit}_dummy.$cxxsuffix"); - - # add dependency - $dep_files .= " \$(DEPDIR)/${kdeinit}.la.Po" if($dep_files !~/${kdeinit}.la.Po/ ); - $dep_files .= " \$(DEPDIR)/${kdeinit}_dummy.Plo" if($dep_files !~/${kdeinit}_dummy.Plo/ ); - - # make library - $lookup = $kdeinit . '_la_LIBADD\s*=[ \t]*(.*)'; - if($MakefileData =~ m/\n$lookup/) { - my $libadd = $1; - substituteLine($lookup, "${kdeinit}_la_LIBADD = libkdeinit_${kdeinit}.la"); - appendLines("libkdeinit_${kdeinit}_la_LIBADD = $libadd\n"); - } - appendLines("libkdeinit_${kdeinit}_la_LDFLAGS = -no-undefined -avoid-version \$(all_libraries)\n"); - - # add library dependencies - $lookup = $kdeinit . '_la_DEPENDENCIES\s*=[ \t]*(.*)'; - if($MakefileData =~ m/\n$lookup/) { - my $libdeps = $1; - substituteLine($lookup, "${kdeinit}_la_DEPENDENCIES = libkdeinit_${kdeinit}.la"); - appendLines("libkdeinit_${kdeinit}_la_DEPENDENCIES = $libdeps\n"); - } - - # make library objects - $lookup = "am_${kdeinit}_la_OBJECTS" . '\s*=[ \t]*(.*)'; - if($MakefileData =~ m/\n$lookup/) { - my $libobjects = $1; - substituteLine($lookup, "am_${kdeinit}_la_OBJECTS = ${kdeinit}_dummy.lo"); - appendLines("am_libkdeinit_${kdeinit}_la_OBJECTS = $libobjects\n"); - my $prog = "libkdeinit_${kdeinit}_la"; - push(@programs, $prog); - $realObjs{$prog} = $libobjects; - $realname{$prog} = "libkdeinit_${kdeinit}.la"; - } - $target_adds{"libkdeinit_${kdeinit}.la"} = "\$(libkdeinit_${kdeinit}_la_OBJECTS) \$(libkdeinit_${kdeinit}_la_DEPENDENCIES)\n" . - "\t\$(CXXLINK) -rpath \$(libdir) \$(libkdeinit_${kdeinit}_la_LDFLAGS) ". - "\$(libkdeinit_${kdeinit}_la_OBJECTS) " . - "\$(libkdeinit_${kdeinit}_la_LIBADD) " . - "\$(LIBS)\n"; - - # make libkdeinit sources - $lookup = $kdeinit . '_la_SOURCES\s*=[ \t]*(.*)'; - if($MakefileData =~ m/\n$lookup/) { - my $srces = $1; - $sources_changed{"libkdeinit_${kdeinit}_la"} = 1; - $sources{"libkdeinit_${kdeinit}_la"} = $srces; - } - - # make libkdeinit metasources - $lookup = $kdeinit . '_la_METASOURCES\s*=[ \t]*(.*)'; - substituteLine($lookup, "libkdeinit_${kdeinit}_la_METASOURCES = $1") - if($MakefileData =~ m/\n$lookup/); - -=cut - # make binary sources - $lookup = $kdeinit. '_SOURCES\s*=[ \t]*(.*)'; - if($MakefileData =~ m/\n$lookup/) { - substituteLine($lookup, "${kdeinit}_SOURCES = ${kdeinit}.la.$cxxsuffix"); - $lookup = 'SOURCES\s*=[ \t]*(.*)'; - if($MakefileData =~ m/\n$lookup/) { - my $srces = $1; - $srces =~ s/\b$kdeinit\.c\b/\$(${kdeinit}_SOURCES)/; - $srces =~ s/\$\(${kdeinit}_la_SOURCES\)/\$(libkdeinit_${kdeinit}_la_SOURCES)/; - substituteLine($lookup, "SOURCES = $srces"); - } - $lookup = 'DIST_SOURCES\s*=[ \t](.*)'; - if($MakefileData =~ m/\n$lookup/) { - my $srces = $1; - $srces =~ s/\b$kdeinit\.c\b/\$(${kdeinit}_SOURCES)/; - $srces =~ s/\$\(${kdeinit}_la_SOURCES\)/\$(libkdeinit_${kdeinit}_la_SOURCES)/; - substituteLine($lookup, "DIST_SOURCES = $srces"); - } - } - - # make binary objects / libs - $lookup = $kdeinit . '_OBJECTS\s*=[ \t]*.*'; - if($MakefileData =~ m/\n$lookup/) { - $realObjs{$kdeinit} = "${kdeinit}.la.\$(OBJEXT)"; - substituteLine("${kdeinit}_LDFLAGS\\s*=.*", "${kdeinit}_LDFLAGS = \$(all_libraries)"); - substituteLine("${kdeinit}_LDADD\\s*=.*", "${kdeinit}_LDADD = libkdeinit_${kdeinit}.la"); - substituteLine("${kdeinit}_DEPENDENCIES\\s*=.*", "${kdeinit}_DEPENDENCIES = libkdeinit_${kdeinit}.la"); - } -=cut - # add binary - push(@programs, $kdeinit); - $realObjs{$kdeinit} = "${kdeinit}.la.\$(OBJEXT)"; - $realname{$kdeinit} = $kdeinit; - $sources{$kdeinit} = "${kdeinit}.la.$cxxsuffix"; - - $lines .= "${kdeinit}_LDFLAGS = \$(KDE_RPATH) -no-undefined \$(all_libraries)\n"; - $lines .= "${kdeinit}_LDADD = libkdeinit_${kdeinit}.la\n"; - $lines .= "${kdeinit}_DEPENDENCIES = libkdeinit_${kdeinit}.la\n"; - - $target_adds{"${kdeinit}\$(EXEEXT)"} = - "\$(${kdeinit}_OBJECTS) \$(${kdeinit}_DEPENDENCIES)\n" . - "\t\@rm -f ${kdeinit}\$(EXEEXT)\n" . - "\t\$(CXXLINK) \$(${kdeinit}_LDFLAGS) \$(${kdeinit}_OBJECTS) \$(${kdeinit}_LDADD) \$(LIBS)\n"; - - $ltlibs .= " libkdeinit_${kdeinit}.la"; - } - } - appendLines($lines); - - # add libkdeinit target - $lookup = 'lib_LTLIBRARIES\s*=[ \t]*(.*)'; - if($MakefileData =~ m/\n$lookup/) { - substituteLine($lookup, "lib_LTLIBRARIES = $1 $ltlibs"); - } - else { - print STDERR - "Error: lib_LTLIBRARIES missing in $printname (required for kdeinit_LTLIBRARIES).\n"; - $errorflag = 1; - } - } - - if($#progs >= 0) { - if($MakefileData !~ m/\nbin_PROGRAMS\s*=/) { - print STDERR "Error: bin_PROGRAMS missing in $printname (required for kdeinit_LTLIBRARIES).\n"; - $errorflag = 1; - } - else { - # add our new progs to SOURCES, DIST_SOURCES and bin_PROGRAMS - my $progsources = ""; - my $progexes = ""; - foreach my $p (@progs) { - $progsources .= "\$(${p}_SOURCES) "; - $progexes .= "${p}\$(EXEEXT) "; - } - $lookup = 'SOURCES\s*=[ \t]*(.*)'; - if($MakefileData =~ /\n$lookup/) { - substituteLine($lookup, "SOURCES = $1 $progsources"); - } - $lookup = 'DIST_SOURCES\s*=[ \t]*(.*)'; - if($MakefileData =~ /\n$lookup/) { - substituteLine($lookup, "DIST_SOURCES = $1 $progsources"); - } - # bin_PROGRAMS is complicated, as it exists twice, so we do a little - # magic trick here - $lookup = 'PROGRAMS\s*=[ \t]*(.*)'; - if ($MakefileData =~ /\n$lookup/) { - substituteLine($lookup, "bin_PROGRAMS += $progexes\nPROGRAMS = $1"); - } - } - } -} - -#----------------------------------------------------------------------------- - -sub tag_COMPILE_FIRST() -{ - foreach $program (@programs) { - my $lookup = "$program" . '_COMPILE_FIRST\s*=[ \t]*(.*)'; - if ($MakefileData =~ m/\n$lookup\n/) { - my $compilefirst_str = $1; - my @compilefirst = split(/[\034\s]+/, $compilefirst_str); - my @progsources = split(/[\034\s]+/, $sources{$program}); - my %donesources = (); - foreach $source (@progsources) { - my @deps = (); - my $sdeps = ""; - if (-f $source) { - $sdeps = "\$(srcdir)/$source"; - } else { - $sdeps = "$source"; - } - foreach $depend (@compilefirst) { - next if ($source eq $depend); - # avoid cyclic dependencies - next if defined($donesources{$depend}); - push @deps, $depend; - } - $target_adds{$sdeps} .= join(' ', @deps) . ' ' if (@deps); - $donesources{$source} = 1; - } - } - } -} - -#----------------------------------------------------------------------------- - - -# Organises the list of headers that we'll use to produce moc files -# from. -sub tag_METASOURCES () -{ - local @newObs = (); # here we add to create object files - local @depend = (); # here we add to create moc files - local $mocExt = ".moc"; - local %mocFiles = (); - - my $line = ""; - my $postEqual = ""; - - my $lookup; - my $found = ""; - if ($metasourceTags > 1) { - $lookup = $program . '_METASOURCES\s*=\s*(.*)'; - return 1 if ($MakefileData !~ /\n($lookup)\n/); - $found = $1; - } else { - $lookup = $program . '_METASOURCES\s*=\s*(.*)'; - if ($MakefileData !~ /\n($lookup)\n/) { - $lookup = 'METASOURCES\s*=\s*(.*)'; - return 1 if ($MakefileData !~ /\n($lookup)\n/); - $found = $1; - $metasourceTags = 0; # we can use the general target only once - } else { - $found = $1; - } - } - print STDOUT "METASOURCE processing <$found>)\n" if ($verbose); - - $postEqual = $found; - $postEqual =~ s/[^=]*=//; - - removeLine ($lookup, $found); - - # Always find the header files that could be used to "moc" - return 1 if (findMocCandidates ()); - - if ($postEqual =~ /AUTO\s*(\S*)|USE_AUTOMOC\s*(\S*)/) - { - print STDERR "$printname: the argument for AUTO|USE_AUTOMOC is obsolete" if ($+); - $mocExt = ".moc.$cxxsuffix"; - $haveAutomocTag = 1; - } - else - { - # Not automoc so read the list of files supplied which - # should be .moc files. - - $postEqual =~ tr/\034/ /; - - # prune out extra headers - This also checks to make sure that - # the list is valid. - pruneMocCandidates ($postEqual); - } - - checkMocCandidates (); - - if (@newObs) { - my $ext = ($program =~ /_la$/) ? ".moc.lo " : ".moc.o "; - $realObjs{$program} .= "\034" . join ($ext, @newObs) . $ext; - $dependmocs{$program} = join (".moc.$cxxsuffix " , @newObs) . ".moc.$cxxsuffix"; - foreach $file (@newObs) { - $dep_files .= " \$(DEPDIR)/$file.moc.P" if($dep_files !~/$file.moc.P/); - } - } - if (@depend) { - $dependmocs{$program} .= " "; - $dependmocs{$program} .= join('.moc ', @depend) . ".moc"; - $dependmocs{$program} .= " "; - } - addMocRules (); - @globalmocs{keys %mocFiles}=values %mocFiles; -} - -#----------------------------------------------------------------------------- - -# Returns 0 if the line was processed - 1 otherwise. -# Errors are logged in the global $errorflags -sub tag_AUTOMAKE () -{ - my $lookup = '.*cd \$\(top_srcdir\)\s+&&[\034\s]+\$\(AUTOMAKE\)(.*)'; - return 1 if ($MakefileData !~ /\n($lookup)\n/); - print STDOUT "AUTOMAKE processing <$1>\n" if ($verbose); - - my $newLine = $1."\n\tcd \$(top_srcdir) && perl $thisProg $printname"; - substituteLine ($lookup, $newLine); - $automkCall = $1; - - $lookup = '.*cd \$\(srcdir\)\s+&&[\034\s]+\$\(AUTOCONF\)(.*)'; - if ($MakefileData =~ /\n($lookup)\n/) { - $newLine = "\tcd \$(srcdir) && rm -f configure\n"; - $newLine .= "\tcd \$(top_srcdir) && \$(MAKE) -f admin/Makefile.common configure"; - substituteLine ($lookup, $newLine); - } - - return 0; -} - -#----------------------------------------------------------------------------- - -sub handle_TOPLEVEL() -{ - my $pofiles = ""; - my @restfiles = (); - opendir (THISDIR, "."); - foreach $entry (readdir(THISDIR)) { - next if (-d $entry); - - next if ($entry eq "CVS" || $entry =~ /^\./ || $entry =~ /^Makefile/ || $entry =~ /~$/ || $entry =~ /^\#.*\#$/ || $entry =~ /.gmo$/); - - if ($entry =~ /\.po$/) { - next; - } - push(@restfiles, $entry); - } - closedir (THISDIR); - - if (@restfiles) { - $target_adds{"install-data-am"} .= "install-nls-files "; - $lines = "install-nls-files:\n"; - $lines .= "\t\$(mkinstalldirs) \$(DESTDIR)\$(kde_locale)/$kdelang\n"; - for $file (@restfiles) { - $lines .= "\t\$(INSTALL_DATA) \$\(srcdir\)/$file \$(DESTDIR)\$(kde_locale)/$kdelang/$file\n"; - } - $target_adds{"uninstall"} .= "uninstall-nls-files "; - $lines .= "uninstall-nls-files:\n"; - for $file (@restfiles) { - $lines .= "\t-rm -f \$(DESTDIR)\$(kde_locale)/$kdelang/$file\n"; - } - appendLines($lines); - } - - return 0; -} - -#----------------------------------------------------------------------------- - -sub tag_SUBDIRS () -{ - if ($MakefileData !~ /\nSUBDIRS\s*=\s*\$\(AUTODIRS\)\s*\n/) { - return 1; - } - - my $subdirs = "."; - - opendir (THISDIR, "."); - foreach $entry (readdir(THISDIR)) { - next if ($entry eq "CVS" || $entry =~ /^\./); - if (-d $entry && -f $entry . "/Makefile.am") { - $subdirs .= " $entry"; - next; - } - } - closedir (THISDIR); - - substituteLine('SUBDIRS\s*=.*', "SUBDIRS =$subdirs"); - return 0; -} - -sub tag_IDLFILES () -{ - my @psources = split(/[\034\s]+/, $sources{$program}); - my $dep_lines = ""; - my @cppFiles = (); - - foreach $source (@psources) { - my $skel = ($source =~ m/\.skel$/); - my $stub = ($source =~ m/\.stub$/); - my $signals = ($source =~ m/\.signals$/); # obsolete, remove in KDE-4 - - if ($stub || $skel || $signals) { - - my $qs = quotemeta($source); - $sources{$program} =~ s/$qs//; - $sources_changed{$program} = 1; - - $source =~ s/\.(stub|skel|signals)$//; - my $sourcename; - - if ($skel) { - $sourcename = "$source\_skel"; - } elsif ($stub) { - $sourcename = "$source\_stub"; - } else { - $sourcename = "$source\_signals"; - } - - my $sourcedir = ''; - if (-f "$makefileDir/$source.h") { - $sourcedir = '$(srcdir)/'; - } else { - if ($MakefileData =~ /\n$source\_DIR\s*=\s*(\S+)\n/) { - $sourcedir = $1; - $sourcedir .= "/" if ($sourcedir !~ /\/$/); - } - } - - if ($allidls !~ /$source\_kidl/) { - - $use_ng = ($MakefileData =~ /\n$source\_DCOPIDLNG\s*=\s*(\S+)\n/); - $dcopidl = $use_ng ? "\$(DCOPIDLNG)" : "\$(DCOPIDL)"; - - $dep_lines .= "$source.kidl: $sourcedir$source.h \$(DCOP_DEPENDENCIES)\n"; - $dep_lines .= "\t$dcopidl $sourcedir$source.h > $source.kidl || ( rm -f $source.kidl ; false )\n"; - - $allidls .= $source . "_kidl "; - } - - if ($allidls !~ /$sourcename/) { - - $dep_lines_tmp = ""; - - if ($skel) { - $dep_lines .= "$sourcename.$cxxsuffix: $source.kidl\n"; - $dep_lines .= "\t\$(DCOPIDL2CPP) --c++-suffix $cxxsuffix --no-signals --no-stub $source.kidl\n"; - } elsif ($stub) { - $dep_lines_tmp = "\t\$(DCOPIDL2CPP) --c++-suffix $cxxsuffix --no-signals --no-skel $source.kidl\n"; - } else { # signals - obsolete, remove in KDE 4 - $dep_lines_tmp = "\t\$(DCOPIDL2CPP) --c++-suffix $cxxsuffix --no-stub --no-skel $source.kidl\n"; - } - - if ($stub || $signals) { - $target_adds{"$sourcename.$cxxsuffix"} .= "$sourcename.h "; - $dep_lines .= "$sourcename.h: $source.kidl\n"; - $dep_lines .= $dep_lines_tmp; - } - - $allidls .= $sourcename . " "; - } - - $idlfiles{$program} .= $sourcename . " "; - - if ($program =~ /_la$/) { - $realObjs{$program} .= " $sourcename.lo"; - } else { - $realObjs{$program} .= " $sourcename.\$(OBJEXT)"; - } - $sources{$program} .= " $sourcename.$cxxsuffix"; - $sources_changed{$program} = 1; - $important{$program} .= "$sourcename.h " if (!$skel); - $idl_output .= "\\\n\t$sourcename.$cxxsuffix $sourcename.h $source.kidl "; - push(@cleanfiles, "$sourcename.$cxxsuffix"); - push(@cleanfiles, "$sourcename.h"); - push(@cleanfiles, "$sourcename.kidl"); - $dep_files .= " \$(DEPDIR)/$sourcename.P" if ($dep_files !~/$sourcename.P/); - } - } - if ($dep_lines) { - appendLines($dep_lines); - } - - if (0) { - my $lookup = "($program)"; - $lookup .= '(|\$\(EXEEXT\))'; - $lookup =~ s/\_/./g; - $lookup .= ":(.*..$program\_OBJECTS..*)"; - # $lookup = quotemeta($lookup); - if ($MakefileData =~ /\n$lookup\n/) { - - my $line = "$1$2: "; - foreach $file (split(' ', $idlfiles{$program})) { - $line .= "$file.$cxxsuffix "; - } - $line .= $3; - substituteLine($lookup, $line); - } else { - print STDERR "no built dependency found $lookup\n"; - } - } -} - -sub tag_UIFILES () -{ - my @psources = split(/[\034\s]+/, $sources{$program}); - my @depFiles = (); - - foreach $source (@psources) { - - if ($source =~ m/\.ui$/) { - - print STDERR "adding UI file $source\n" if ($verbose); - - my $qs = quotemeta($source); - $sources{$program} =~ s/$qs//; - $sources_changed{$program} = 1; - - $source =~ s/\.ui$//; - - my $sourcedir = ''; - if (-f "$makefileDir/$source.ui") { - $sourcedir = '$(srcdir)/'; - } - - if (!$uiFiles{$source}) { - - my $dep_lines = "$source.$cxxsuffix: $sourcedir$source.ui $source.h $source.moc\n"; - $dep_lines .= "\trm -f $source.$cxxsuffix\n"; - if (!$kdeopts{"qtonly"}) { - $dep_lines .= "\techo '#include ' > $source.$cxxsuffix\n"; - my ($mangled_source) = $source; - $mangled_source =~ s/[^A-Za-z0-9]/_/g; # get rid of garbage - $dep_lines .= "\t\$(UIC) -tr \${UIC_TR} -i $source.h $sourcedir$source.ui > $source.$cxxsuffix.temp ; ret=\$\$?; \\\n"; - $dep_lines .= "\t\$(PERL) -pe \"s,\${UIC_TR}( \\\"\\\" ),QString::null,g\" $source.$cxxsuffix.temp | \$(PERL) -pe \"s,\${UIC_TR}( \\\"\\\"\\, \\\"\\\" ),QString::null,g\" | \$(PERL) -pe \"s,image([0-9][0-9]*)_data,img\\\$\$1_" . $mangled_source . ",g\" >> $source.$cxxsuffix ;\\\n"; - $dep_lines .= "\trm -f $source.$cxxsuffix.temp ;\\\n"; - } else { - $dep_lines .= "\t\$(UIC) -i $source.h $sourcedir$source.ui > $source.$cxxsuffix; ret=\$\$?; \\\n"; - } - $dep_lines .= "\tif test \"\$\$ret\" = 0; then echo '#include \"$source.moc\"' >> $source.$cxxsuffix; else rm -f $source.$cxxsuffix ; exit \$\$ret ; fi\n\n"; - $dep_lines .= "$source.h: $sourcedir$source.ui\n"; - $dep_lines .= "\t\$(UIC) -o $source.h $sourcedir$source.ui\n\n"; - $dep_lines .= "$source.moc: $source.h\n"; - $dep_lines .= "\t\$(MOC) $source.h -o $source.moc\n"; - - $rule_adds{"$source.$cxxsuffix"} = $dep_lines; - - $uiFiles{$source} = 1; - $dependmocs{$program} .= " $source.moc"; - $globalmocs{$source} = "\035$source.h\035$source.cpp"; - } - - if ($program =~ /_la$/) { - $realObjs{$program} .= " $source.lo"; - } else { - $realObjs{$program} .= " $source.\$(OBJEXT)"; - } - $sources{$program} .= " $source.$cxxsuffix"; - $sources_changed{$program} = 1; - $important{$program} .= "$source.h "; - $ui_output .= "\\\n\t$source.$cxxsuffix $source.h $source.moc "; - push(@cleanfiles, "$source.$cxxsuffix"); - push(@cleanfiles, "$source.h"); - push(@cleanfiles, "$source.moc"); - $dep_files .= " \$(DEPDIR)/$source.P" if($dep_files !~/$source.P/ ); - } - } -} - -sub tag_KCFGFILES () -{ - my @psources = split(/[\034\s]+/, $sources{$program}); - my @depFiles = (); - - foreach $source (@psources) { - - if ($source =~ m/\.kcfgc$/) { - - print STDERR "adding KCFG file $source\n" if ($verbose); - - my $qs = quotemeta($source); - $sources{$program} =~ s/$qs//; - $sources_changed{$program} = 1; - - $source =~ s/\.kcfgc$//; - - my $sourcedir = ''; - if (-f "$makefileDir/$source.kcfgc") { - $sourcedir = '$(srcdir)/'; - } - - if (!$kcfgFiles{$source}) { - $kcfg = "$program.kcfg"; - findKcfgFile("$source.kcfgc"); - - my $fixsuffix = ""; - $fixsuffix = "else mv $source.cpp $source.$cxxsuffix ; " - unless "cpp" eq $cxxsuffix; - - my $dep_lines = "$source.$cxxsuffix: $source.h\n"; - $dep_lines .= "$source.h: $sourcedir$kcfg $sourcedir$source.kcfgc \$(KCFG_DEPENDENCIES)\n"; - $dep_lines .= "\t\$(KCONFIG_COMPILER) $sourcedir$kcfg $sourcedir$source.kcfgc; ret=\$\$?; \\\n"; - $dep_lines .= "\tif test \"\$\$ret\" != 0; then rm -f $source.h ; exit \$\$ret ; $fixsuffix fi\n\n"; - - $rule_adds{"$source.$cxxsuffix"} = $dep_lines; - - $kcfgFiles{$source} = 1; - } - - if ($program =~ /_la$/) { - $realObjs{$program} .= " $source.lo"; - } else { - $realObjs{$program} .= " $source.\$(OBJEXT)"; - } - $sources{$program} .= " $source.$cxxsuffix"; - $sources_changed{$program} = 1; - $important{$program} .= "$source.h "; - $kcfg_output .= "\\\n\t$source.$cxxsuffix $source.h "; - push(@cleanfiles, "$source.$cxxsuffix"); - push(@cleanfiles, "$source.h"); - $dep_files .= " \$(DEPDIR)/$source.P" if($dep_files !~/$source.P/ ); - } - } -} - -sub tag_ICON() -{ - my $lookup = '([^\s]*)_ICON\s*=[ \t]*(.*)'; - my $install = ""; - my $uninstall = ""; - - while ($MakefileData =~ /\n$lookup/g) { - my $destdir; - if ($1 eq "KDE") { - $destdir = "kde_icondir"; - } else { - $destdir = $1 . "dir"; - } - my $iconauto = ($2 =~ /AUTO\s*$/); - my @appnames = (); - if ( ! $iconauto ) { - my $appicon_str = $2; - my @_appnames = split(" ", $appicon_str); - print STDOUT "KDE_ICON processing <@_appnames>\n" if ($verbose); - foreach $appname (@_appnames) { - push(@appnames, quotemeta($appname)); - } - } else { - print STDOUT "KDE_ICON processing \n" if ($verbose); - } - - my @files = (); - opendir (THISDIR, "."); - foreach $entry (readdir(THISDIR)) { - next if ($entry eq "CVS" || $entry =~ /^\./ || $entry =~ /^Makefile/ || $entry =~ /~$/ || $entry =~ /^\#.*\#$/); - next if (! -f $entry); - if ( $iconauto ) - { - push(@files, $entry) - if ($entry =~ /\.xpm/ || $entry =~ /\.png/ || $entry =~ /\.mng/ || $entry =~ /\.svg/); - } else { - foreach $appname (@appnames) { - push(@files, $entry) - if ($entry =~ /-$appname\.xpm/ || $entry =~ /-$appname\.png/ || $entry =~ /-$appname\.mng/ || $entry =~ /-$appname\.svg/); - } - } - } - closedir (THISDIR); - - my %directories = (); - - foreach $file (@files) { - my $newfile = $file; - my $prefix = $file; - $prefix =~ s/\.(png|xpm|mng|svg|svgz)$//; - my $appname = $prefix; - $appname =~ s/^[^-]+-// if ($appname =~ /-/) ; - $appname =~ s/^[^-]+-// if ($appname =~ /-/) ; - $appname = quotemeta($appname); - $prefix =~ s/$appname$//; - $prefix =~ s/-$//; - - $prefix = 'lo16-app' if ($prefix eq 'mini'); - $prefix = 'lo32-app' if ($prefix eq 'lo'); - $prefix = 'hi48-app' if ($prefix eq 'large'); - $prefix .= '-app' if ($prefix =~ m/^...$/); - - my $type = $prefix; - $type =~ s/^.*-([^-]+)$/$1/; - $prefix =~ s/^(.*)-[^-]+$/$1/; - - my %type_hash = - ( - 'action' => 'actions', - 'app' => 'apps', - 'device' => 'devices', - 'filesys' => 'filesystems', - 'mime' => 'mimetypes' - ); - - if (! defined $type_hash{$type} ) { - print STDERR "unknown icon type $type in $printname ($file)\n"; - next; - } - - my %dir_hash = - ( - 'los' => 'locolor/16x16', - 'lom' => 'locolor/32x32', - 'him' => 'hicolor/32x32', - 'hil' => 'hicolor/48x48', - 'lo16' => 'locolor/16x16', - 'lo22' => 'locolor/22x22', - 'lo32' => 'locolor/32x32', - 'hi16' => 'hicolor/16x16', - 'hi22' => 'hicolor/22x22', - 'hi32' => 'hicolor/32x32', - 'hi48' => 'hicolor/48x48', - 'hi64' => 'hicolor/64x64', - 'hi128' => 'hicolor/128x128', - 'hisc' => 'hicolor/scalable', - 'cr16' => 'crystalsvg/16x16', - 'cr22' => 'crystalsvg/22x22', - 'cr32' => 'crystalsvg/32x32', - 'cr48' => 'crystalsvg/48x48', - 'cr64' => 'crystalsvg/64x64', - 'cr128' => 'crystalsvg/128x128', - 'crsc' => 'crystalsvg/scalable' - ); - - $newfile =~ s@.*-($appname\.(png|xpm|mng|svgz|svg?))@$1@; - - if (! defined $dir_hash{$prefix}) { - print STDERR "unknown icon prefix $prefix in $printname\n"; - next; - } - - my $dir = $dir_hash{$prefix} . "/" . $type_hash{$type}; - if ($newfile =~ /-[^\.]/) { - my $tmp = $newfile; - $tmp =~ s/^([^-]+)-.*$/$1/; - $dir = $dir . "/" . $tmp; - $newfile =~ s/^[^-]+-//; - } - - if (!defined $directories{$dir}) { - $install .= "\t\$(mkinstalldirs) \$(DESTDIR)\$($destdir)/$dir\n"; - $directories{$dir} = 1; - } - - $install .= "\t\$(INSTALL_DATA) \$(srcdir)/$file \$(DESTDIR)\$($destdir)/$dir/$newfile\n"; - $uninstall .= "\t-rm -f \$(DESTDIR)\$($destdir)/$dir/$newfile\n"; - - } - } - - if (length($install)) { - $target_adds{"install-data-am"} .= "install-kde-icons "; - $target_adds{"uninstall-am"} .= "uninstall-kde-icons "; - appendLines("install-kde-icons:\n" . $install . "\nuninstall-kde-icons:\n" . $uninstall); - } -} - -sub handle_POFILES($$) -{ - my @pofiles = split(" ", $_[0]); - my $lang = $_[1]; - - # Build rules for creating the gmo files - my $tmp = ""; - my $allgmofiles = ""; - my $pofileLine = "POFILES ="; - foreach $pofile (@pofiles) - { - $pofile =~ /(.*)\.[^\.]*$/; # Find name minus extension - $tmp .= "$1.gmo: $pofile\n"; - $tmp .= "\trm -f $1.gmo; \$(GMSGFMT) -o $1.gmo \$(srcdir)/$pofile\n"; - $tmp .= "\ttest ! -f $1.gmo || touch $1.gmo\n"; - $allgmofiles .= " $1.gmo"; - $pofileLine .= " $1.po"; - } - appendLines ($tmp); - my $lookup = 'POFILES\s*=([^\n]*)'; - if ($MakefileData !~ /\n$lookup/) { - appendLines("$pofileLine\nGMOFILES =$allgmofiles"); - } else { - substituteLine ($lookup, "$pofileLine\nGMOFILES =$allgmofiles"); - } - - if ($allgmofiles) { - - # Add the "clean" rule so that the maintainer-clean does something - appendLines ("clean-nls:\n\t-rm -f $allgmofiles\n"); - - $target_adds{"maintainer-clean"} .= "clean-nls "; - - $lookup = 'DISTFILES\s*=[ \t]*(.*)'; - if ($MakefileData =~ /\n$lookup/) { - $tmp = "DISTFILES = \$(GMOFILES) \$(POFILES) $1"; - substituteLine ($lookup, $tmp); - } - } - - $target_adds{"install-data-am"} .= "install-nls "; - - $tmp = "install-nls:\n"; - if ($lang) { - $tmp .= "\t\$(mkinstalldirs) \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES\n"; - } - $tmp .= "\t\@for base in "; - foreach $pofile (@pofiles) - { - $pofile =~ /(.*)\.[^\.]*$/; # Find name minus extension - $tmp .= "$1 "; - } - - $tmp .= "; do \\\n"; - if ($lang) { - $tmp .= "\t echo \$(INSTALL_DATA) \$\$base.gmo \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES/\$\$base.mo ;\\\n"; - $tmp .= "\t if test -f \$\$base.gmo; then \$(INSTALL_DATA) \$\$base.gmo \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES/\$\$base.mo ;\\\n"; - $tmp .= "\t elif test -f \$(srcdir)/\$\$base.gmo; then \$(INSTALL_DATA) \$(srcdir)/\$\$base.gmo \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES/\$\$base.mo ;\\\n"; - $tmp .= "\t fi ;\\\n"; - } else { - $tmp .= "\t echo \$(INSTALL_DATA) \$\$base.gmo \$(DESTDIR)\$(kde_locale)/\$\$base/LC_MESSAGES/\$(PACKAGE).mo ;\\\n"; - $tmp .= "\t \$(mkinstalldirs) \$(DESTDIR)\$(kde_locale)/\$\$base/LC_MESSAGES ; \\\n"; - $tmp .= "\t if test -f \$\$base.gmo; then \$(INSTALL_DATA) \$\$base.gmo \$(DESTDIR)\$(kde_locale)/\$\$base/LC_MESSAGES/\$(PACKAGE).mo ;\\\n"; - $tmp .= "\t elif test -f \$(srcdir)/\$\$base.gmo; then \$(INSTALL_DATA) \$(srcdir)/\$\$base.gmo \$(DESTDIR)\$(kde_locale)/\$\$base/LC_MESSAGES/\$(PACKAGE).mo ;\\\n"; - $tmp .= "\t fi ;\\\n"; - } - $tmp .= "\tdone\n\n"; - appendLines ($tmp); - - $target_adds{"uninstall"} .= "uninstall-nls "; - - $tmp = "uninstall-nls:\n"; - foreach $pofile (@pofiles) - { - $pofile =~ /(.*)\.[^\.]*$/; # Find name minus extension - if ($lang) { - $tmp .= "\trm -f \$(DESTDIR)\$(kde_locale)/$lang/LC_MESSAGES/$1.mo\n"; - } else { - $tmp .= "\trm -f \$(DESTDIR)\$(kde_locale)/$1/LC_MESSAGES/\$(PACKAGE).mo\n"; - } - } - appendLines($tmp); - - $target_adds{"all"} .= "all-nls "; - - $tmp = "all-nls: \$(GMOFILES)\n"; - - appendLines($tmp); - - $target_adds{"distdir"} .= "distdir-nls "; - - $tmp = "distdir-nls:\$(GMOFILES)\n"; - $tmp .= "\tfor file in \$(POFILES); do \\\n"; - $tmp .= "\t cp \$(srcdir)/\$\$file \$(distdir); \\\n"; - $tmp .= "\tdone\n"; - $tmp .= "\tfor file in \$(GMOFILES); do \\\n"; - $tmp .= "\t cp \$(srcdir)/\$\$file \$(distdir); \\\n"; - $tmp .= "\tdone\n"; - - appendLines ($tmp); - - if (!$lang) { - appendLines("merge:\n\t\$(MAKE) -f \$(top_srcdir)/admin/Makefile.common package-merge POFILES=\"\${POFILES}\" PACKAGE=\${PACKAGE}\n\n"); - } - -} - -#----------------------------------------------------------------------------- - -# Returns 0 if the line was processed - 1 otherwise. -# Errors are logged in the global $errorflags -sub tag_POFILES () -{ - my $lookup = 'POFILES\s*=([^\n]*)'; - return 1 if ($MakefileData !~ /\n$lookup/); - print STDOUT "POFILES processing <$1>\n" if ($verbose); - - my $tmp = $1; - - # make sure these are all gone. - if ($MakefileData =~ /\n\.po\.gmo:\n/) - { - print STDERR "Warning: Found old .po.gmo rules in $printname. New po rules not added\n"; - return 1; - } - - # Either find the pofiles in the directory (AUTO) or use - # only the specified po files. - my $pofiles = ""; - if ($tmp =~ /^\s*AUTO\s*$/) - { - opendir (THISDIR, "."); - $pofiles = join(" ", grep(/\.po$/, readdir(THISDIR))); - closedir (THISDIR); - print STDOUT "pofiles found = $pofiles\n" if ($verbose); - if (-f "charset" && -f "kdelibs/kdelibs.po") { - handle_TOPLEVEL(); - } - } - else - { - $tmp =~ s/\034/ /g; - $pofiles = $tmp; - } - return 1 if (!$pofiles); # Nothing to do - - handle_POFILES($pofiles, $kdelang); - - return 0; -} - -sub helper_LOCALINSTALL($) -{ - my $lookup = "\035" . $_[0] . " *:[^\035]*\035\t"; - my $copy = $MakefileData; - $copy =~ s/\n/\035/g; - if ($copy =~ /($lookup.*)$/) { - - $install = $1; - $install =~ s/\035$_[0] *:[^\035]*\035//; - my $emptyline = 0; - while (! $emptyline ) { - if ($install =~ /([^\035]*)\035(.*)/) { - local $line = $1; - $install = $2; - if ($line !~ /^\s*$/ && $line !~ /^(\@.*\@)*\t/) { - $emptyline = 1; - } else { - replaceDestDir($line); - } - } else { - $emptyline = 1; - } - } - } - -} - -sub tag_LOCALINSTALL () -{ - helper_LOCALINSTALL('install-exec-local'); - helper_LOCALINSTALL('install-data-local'); - helper_LOCALINSTALL('uninstall-local'); - - return 0; -} - -sub replaceDestDir($) { - local $line = $_[0]; - - if ( $line =~ /^\s*(\@.*\@)*\s*\$\(mkinstalldirs\)/ - || $line =~ /^\s*(\@.*\@)*\s*\$\(INSTALL\S*\)/ - || $line =~ /^\s*(\@.*\@)*\s*(-?rm.*) \S*$/) - { - $line =~ s/^(.*) ([^\s]+)\s*$/$1 \$(DESTDIR)$2/ if ($line !~ /\$\(DESTDIR\)/); - } - - if ($line ne $_[0]) { - $_[0] = quotemeta $_[0]; - substituteLine($_[0], $line); - } -} - -#--------------------------------------------------------------------------- -# libtool is very hard to persuade it could use -Wl,--no-undefined for making -# -no-undefined actually work -# append $(KDE_NO_UNFINED) after every -no-undefined in LDFLAGS -# this may go away if libtool ever does this on its own -sub tag_NO_UNDEFINED () { - return if ($program !~ /_la$/); - - my $lookup = quotemeta($realname{$program}) . ":.*?\n\t.*?\\((.*?)\\) .*\n"; - $MakefileData =~ m/$lookup/; - return if (!defined($1)); - return if ($1 !~ /CXXLINK/); - - if ($MakefileData !~ /\n$program\_LDFLAGS\s*=.*-no-undefined/ ) { - return; - } - - $lookup = $program . '\_LDFLAGS(\s*)=(.*)-no-undefined(.*)'; - if ($MakefileData =~ /\n$lookup\n/) { - my $replace = $program . "\_LDFLAGS$1=$2-no-undefined \$(KDE_NO_UNDEFINED)$3"; - substituteLine($lookup, $replace); - } -} - -sub tag_CLOSURE () { - return if ($program !~ /_la$/); - - my $lookup = quotemeta($realname{$program}) . ":.*?\n\t.*?\\((.*?)\\) .*\n"; - $MakefileData =~ m/$lookup/; - return if (!defined($1)); - return if ($1 !~ /CXXLINK/); - - if ($MakefileData !~ /\n$program\_LDFLAGS\s*=.*-no-undefined/ && - $MakefileData !~ /\n$program\_LDFLAGS\s*=.*KDE_PLUGIN/ ) { - print STDERR "Report: $program contains undefined in $printname\n" if ($program =~ /^lib/ && $dryrun); - return; - } - - my $closure = $realname{$program} . ".closure"; - my $lines = "$closure: \$($program\_OBJECTS) \$($program\_DEPENDENCIES)\n"; - $lines .= "\t\@echo \"int main() {return 0;}\" > $program\_closure.$cxxsuffix\n"; - $lines .= "\t\@\$\(LTCXXCOMPILE\) -c $program\_closure.$cxxsuffix\n"; - $lines .= "\t\$\(CXXLINK\) $program\_closure.lo \$($program\_LDFLAGS) \$($program\_OBJECTS) \$($program\_LIBADD) \$(LIBS)\n"; - $lines .= "\t\@rm -f $program\_closure.* $closure\n"; - $lines .= "\t\@echo \"timestamp\" > $closure\n"; - $lines .= "\n"; - appendLines($lines); - $lookup = $realname{$program} . ": (.*)"; - if ($MakefileData =~ /\n$lookup\n/) { - $lines = "\@KDE_USE_CLOSURE_TRUE@". $realname{$program} . ": $closure $1"; - $lines .= "\n\@KDE_USE_CLOSURE_FALSE@" . $realname{$program} . ": $1"; - substituteLine($lookup, $lines); - } - $closure_output .= " $closure"; -} - -sub tag_NMCHECK () { - return if ($program !~ /_la$/); - my $lookup = quotemeta($realname{$program}) . ":.*?\n\t.*?\\((.*?)\\) .*\n"; - $MakefileData =~ m/$lookup/; - my $linkcmd = $1; - return if (!defined($1)); - return if ($linkcmd !~ /CXXLINK/ && $linkcmd !~ /LINK/); - - $lookup = $program . '_NMCHECK\s*=([^\n]*)'; - if( $MakefileData !~ m/\n$lookup\n/ ) { - return; - } - my $allowed = $1; - $allowed =~ s/^ *//; - $lookup = $program . '_NMCHECKWEAK\s*=([^\n]*)'; - my $weak = ""; - my $is_weak = 0; - if( $MakefileData =~ m/\n$lookup\n/ ) { - $weak = $1; - $is_weak = 1; - } - $weak =~ s/^ *//; - - if( $is_weak ) - { - $weak = '--allowweak=\'' . $weak . '\' '; - } - my $nmline = "\@KDE_USE_NMCHECK_TRUE@\t\@\$(MAKE) \$(AM_MAKEFLAGS) nmcheck_$realname{$program} || ( rm -f $realname{$program}; exit 1 )"; - $lookup = '(\t\$\(CXXLINK\)[^\n]*' . $program . '_OBJECTS[^\n]*)'; - if( $MakefileData =~ /\n$lookup\n/ ) { - my $oldstuff = $1; - substituteLine( $lookup, $oldstuff . "\n" . $nmline ); - } - $lookup = '(\t\$\(LINK\)[^\n]*' . $program . '_OBJECTS[^\n]*)'; - if( $MakefileData =~ /\n$lookup\n/ ) { - my $oldstuff = $1; - substituteLine( $lookup, $oldstuff . "\n" . $nmline ); - } - $nmline = "\@\$(top_srcdir)/admin/nmcheck $realname{$program} \'$allowed\' $weak"; - appendLines( "\nnmcheck_$realname{$program}: $realname{$program} \n\t$nmline\n" ); - $target_adds{ "nmcheck" } .= "nmcheck_$realname{$program} "; -} - -sub tag_DIST () { - my %foundfiles = (); - opendir (THISDIR, "."); - foreach $entry (readdir(THISDIR)) { - next if ($entry eq "CVS" || $entry =~ /^\./ || $entry eq "Makefile" || $entry =~ /~$/ || $entry =~ /^\#.*\#$/); - next if (! -f $entry); - next if ($entry =~ /\.moc/ || $entry =~ /\.moc.$cppExt$/ || $entry =~ /\.lo$/ || $entry =~ /\.la$/ || $entry =~ /\.o/); - next if ($entry =~ /\.all_$cppExt\.$cppExt$/); - $foundfiles{$entry} = 1; - } - closedir (THISDIR); - - # doing this for MAINTAINERCLEANFILES would be wrong - my @marks = ("EXTRA_DIST", "DIST_COMMON", '\S*_SOURCES', '\S*_HEADERS', 'CLEANFILES', 'DISTCLEANFILES', '\S*_OBJECTS'); - foreach $mark (@marks) { - while ($MakefileData =~ /\n($mark)\s*=[ \t]*([^\n]*)/g) { - my $cleanfiles_str = $2; - foreach $file (split('[\034\s]+', $cleanfiles_str)) { - $file =~ s/\.\///; - $foundfiles{$file} = 0 if (defined $foundfiles{$file}); - } - } - } - my @files = ("Makefile", "config.cache", "config.log", "stamp-h", - "stamp-h1", "stamp-h1", "config.h", "Makefile", - "config.status", "config.h", "libtool", "core" ); - foreach $file (@files) { - $foundfiles{$file} = 0 if (defined $foundfiles{$file}); - } - - my $KDE_DIST = ""; - foreach $file (keys %foundfiles) { - if ($foundfiles{$file} == 1) { - $KDE_DIST .= "$file "; - } - } - if ($KDE_DIST) { - print "KDE_DIST $printname $KDE_DIST\n" if ($verbose); - - my $lookup = 'DISTFILES\s*=[ \t]*(.*)'; - if ($MakefileData =~ /\n$lookup/) { - substituteLine($lookup, "DISTFILES = $1 \$(KDE_DIST)"); - appendLines("KDE_DIST=$KDE_DIST\n"); - } - } -} - -#----------------------------------------------------------------------------- -# Returns 0 if the line was processed - 1 otherwise. -# Errors are logged in the global $errorflags -sub tag_DOCFILES () -{ - $target_adds{"all"} .= "docs-am "; - - my $lookup = 'KDE_DOCS\s*=[ \t]*([^\n]*)'; - goto nodocs if ($MakefileData !~ /\n$lookup/); - print STDOUT "KDE_DOCS processing <$1>\n" if ($verbose); - - my $tmp = $1; - - # Either find the files in the directory (AUTO) or use - # only the specified po files. - my $files = ""; - my $appname = $tmp; - $appname =~ s/^(\S*)\s*.*$/$1/; - if ($appname =~ /AUTO/) { - $appname = basename($makefileDir); - if ("$appname" eq "en") { - print STDERR "Error: KDE_DOCS = AUTO relies on the directory name. Yours is 'en' - you most likely want something else, e.g. KDE_DOCS = myapp\n"; - exit(1); - } - } - - if ($tmp !~ / - /) - { - opendir (THISDIR, "."); - foreach $entry (readdir(THISDIR)) { - next if ($entry eq "CVS" || $entry =~ /^\./ || $entry =~ /^Makefile/ || $entry =~ /~$/ || $entry =~ /^\#.*\#$/ || $entry eq "core" || $entry eq "index.cache.bz2"); - next if (! -f $entry); - $files .= "$entry "; - } - closedir (THISDIR); - print STDOUT "docfiles found = $files\n" if ($verbose); - } - else - { - $tmp =~ s/\034/ /g; - $tmp =~ s/^\S*\s*-\s*//; - $files = $tmp; - } - goto nodocs if (!$files); # Nothing to do - - if ($files =~ /(^| )index\.docbook($| )/) { - - my $lines = ""; - my $lookup = 'MEINPROC\s*='; - if ($MakefileData !~ /\n($lookup)/) { - $lines = "MEINPROC=/\$(kde_bindir)/meinproc\n"; - } - $lookup = 'KDE_XSL_STYLESHEET\s*='; - if ($MakefileData !~ /\n($lookup)/) { - $lines .= "KDE_XSL_STYLESHEET=/\$(kde_datadir)/ksgmltools2/customization/kde-chunk.xsl\n"; - } - $lookup = '\nindex.cache.bz2:'; - if ($MakefileData !~ /\n($lookup)/) { - $lines .= "index.cache.bz2: \$(srcdir)/index.docbook \$(KDE_XSL_STYLESHEET) $files\n"; - $lines .= "\t\@if test -n \"\$(MEINPROC)\"; then echo \$(MEINPROC) --check --cache index.cache.bz2 \$(srcdir)/index.docbook; \$(MEINPROC) --check --cache index.cache.bz2 \$(srcdir)/index.docbook; fi\n"; - $lines .= "\n"; - } - - $lines .= "docs-am: index.cache.bz2\n"; - $lines .= "\n"; - $lines .= "install-docs: docs-am install-nls\n"; - $lines .= "\t\$(mkinstalldirs) \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname\n"; - $lines .= "\t\@if test -f index.cache.bz2; then \\\n"; - $lines .= "\techo \$(INSTALL_DATA) index.cache.bz2 \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/; \\\n"; - $lines .= "\t\$(INSTALL_DATA) index.cache.bz2 \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/; \\\n"; - $lines .= "\telif test -f \$(srcdir)/index.cache.bz2; then \\\n"; - $lines .= "\techo \$(INSTALL_DATA) \$(srcdir)/index.cache.bz2 \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/; \\\n"; - $lines .= "\t\$(INSTALL_DATA) \$(srcdir)/index.cache.bz2 \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/; \\\n"; - $lines .= "\tfi\n"; - $lines .= "\t-rm -f \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/common\n"; - $lines .= "\t\$(LN_S) \$(kde_libs_htmldir)/$kdelang/common \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/common\n"; - - $lines .= "\n"; - $lines .= "uninstall-docs:\n"; - $lines .= "\t-rm -rf \$(kde_htmldir)/$kdelang/$appname\n"; - $lines .= "\n"; - $lines .= "clean-docs:\n"; - $lines .= "\t-rm -f index.cache.bz2\n"; - $lines .= "\n"; - $target_adds{"install-data-am"} .= "install-docs "; - $target_adds{"uninstall"} .= "uninstall-docs "; - $target_adds{"clean-am"} .= "clean-docs "; - appendLines ($lines); - } else { - appendLines("docs-am: $files\n"); - } - - $target_adds{"install-data-am"} .= "install-nls "; - $target_adds{"uninstall"} .= "uninstall-nls "; - - $tmp = "install-nls:\n"; - $tmp .= "\t\$(mkinstalldirs) \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname\n"; - $tmp .= "\t\@for base in $files; do \\\n"; - $tmp .= "\t echo \$(INSTALL_DATA) \$\$base \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/\$\$base ;\\\n"; - $tmp .= "\t \$(INSTALL_DATA) \$(srcdir)/\$\$base \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/\$\$base ;\\\n"; - $tmp .= "\tdone\n"; - if ($appname eq 'common') { - $tmp .= "\t\@echo \"merging common and language specific dir\" ;\\\n"; - $tmp .= "\tif test ! -f \$(kde_htmldir)/en/common/kde-common.css; then echo 'no english docs found in \$(kde_htmldir)/en/common/'; exit 1; fi \n"; - $tmp .= "\t\@com_files=`cd \$(kde_htmldir)/en/common && echo *` ;\\\n"; - $tmp .= "\tcd \$(DESTDIR)\$(kde_htmldir)/$kdelang/common ;\\\n"; - $tmp .= "\tif test -n \"\$\$com_files\"; then for p in \$\$com_files ; do \\\n"; - $tmp .= "\t case \" $files \" in \\\n"; - $tmp .= "\t *\" \$\$p \"*) ;; \\\n"; - $tmp .= "\t *) test ! -f \$\$p && echo \$(LN_S) ../../en/common/\$\$p \$(DESTDIR)\$(kde_htmldir)/$kdelang/common/\$\$p && \$(LN_S) ../../en/common/\$\$p \$\$p ;; \\\n"; - $tmp .= "\t esac ; \\\n"; - $tmp .= "\tdone ; fi ; true\n"; - } - $tmp .= "\n"; - $tmp .= "uninstall-nls:\n"; - $tmp .= "\tfor base in $files; do \\\n"; - $tmp .= "\t rm -f \$(DESTDIR)\$(kde_htmldir)/$kdelang/$appname/\$\$base ;\\\n"; - $tmp .= "\tdone\n\n"; - appendLines ($tmp); - - $target_adds{"distdir"} .= "distdir-nls "; - - $tmp = "distdir-nls:\n"; - $tmp .= "\tfor file in $files; do \\\n"; - $tmp .= "\t cp \$(srcdir)/\$\$file \$(distdir); \\\n"; - $tmp .= "\tdone\n"; - - appendLines ($tmp); - - return 0; - - nodocs: - appendLines("docs-am:\n"); - return 1; -} - -#----------------------------------------------------------------------------- -# Find headers in any of the source directories specified previously, that -# are candidates for "moc-ing". -sub findMocCandidates () -{ - foreach $dir (@headerdirs) - { - my @list = (); - opendir (SRCDIR, "$dir"); - @hFiles = grep { /.+\.$hExt$/o && !/^\./ } readdir(SRCDIR); - closedir SRCDIR; - foreach $hf (@hFiles) - { - next if ($hf =~ /^\.\#/); - $hf =~ /(.*)\.[^\.]*$/; # Find name minus extension - next if ($uiFiles{$1}); - open (HFIN, "$dir/$hf") || die "Could not open $dir/$hf: $!\n"; - my $hfsize = 0; - seek(HFIN, 0, 2); - $hfsize = tell(HFIN); - seek(HFIN, 0, 0); - read HFIN, $hfData, $hfsize; - close HFIN; - # push (@list, $hf) if(index($hfData, "Q_OBJECT") >= 0); ### fast but doesn't handle //Q_OBJECT - # handle " { friend class blah; Q_OBJECT ", but don't match antlarr_Q_OBJECT (\b). - if ( $hfData =~ /{([^}]*)\bQ_OBJECT/s ) { - push (@list, $hf) unless $1 =~ m://[^\n]*Q_OBJECT[^\n]*$:s; ## reject "// Q_OBJECT" - } - } - # The assoc array of root of headerfile and header filename - foreach $hFile (@list) - { - $hFile =~ /(.*)\.[^\.]*$/; # Find name minus extension - if ($mocFiles{$1}) - { - print STDERR "Warning: Multiple header files found for $1\n"; - next; # Use the first one - } - $mocFiles{$1} = "$dir\035$hFile"; # Add relative dir - } - } - - return 0; -} - -#----------------------------------------------------------------------------- - -# The programmer has specified a moc list. Prune out the moc candidates -# list that we found based on looking at the header files. This generates -# a warning if the programmer gets the list wrong, but this doesn't have -# to be fatal here. -sub pruneMocCandidates ($) -{ - my %prunedMoc = (); - local @mocList = split(' ', $_[0]); - - foreach $mocname (@mocList) - { - $mocname =~ s/\.moc$//; - if ($mocFiles{$mocname}) - { - $prunedMoc{$mocname} = $mocFiles{$mocname}; - } - else - { - my $print = $makefileDir; - $print =~ s/^\Q$topdir\E\\//; - # They specified a moc file but we can't find a header that - # will generate this moc file. That's possible fatal! - print STDERR "Warning: No moc-able header file for $print/$mocname\n"; - } - } - - undef %mocFiles; - %mocFiles = %prunedMoc; -} - -#----------------------------------------------------------------------------- - -# Finds the cpp files (If they exist). -# The cpp files get appended to the header file separated by \035 -sub checkMocCandidates () -{ - my @cppFiles; - my $cpp2moc; # which c++ file includes which .moc files - my $moc2cpp; # which moc file is included by which c++ files - - return unless (keys %mocFiles); - opendir(THISDIR, ".") || return; - @cppFiles = grep { /.+\.$cppExt$/o && !/.+\.moc\.$cppExt$/o - && !/.+\.all_$cppExt\.$cppExt$/o - && !/^\./ } readdir(THISDIR); - closedir THISDIR; - return unless (@cppFiles); - my $files = join (" ", @cppFiles); - $cpp2moc = {}; - $moc2cpp = {}; - foreach $cxxf (@cppFiles) - { - open (CXXFIN, $cxxf) || die "Could not open $cxxf: $!\n"; - seek(CXXFIN, 0, 2); - my $cxxfsize = tell(CXXFIN); - seek(CXXFIN, 0, 0); - read CXXFIN, $cxxfData, $cxxfsize; - close CXXFIN; - while(($cxxfData =~ m/^[ \t]*\#include\s*[<\"](.*\.moc)[>\"]/gm)) { - $cpp2moc->{$cxxf}->{$1} = 1; - $moc2cpp->{$1}->{$cxxf} = 1; - } - } - foreach my $mocFile (keys (%mocFiles)) - { - @cppFiles = keys %{$moc2cpp->{"$mocFile.moc"}}; - if (@cppFiles == 1) { - $mocFiles{$mocFile} .= "\035" . $cppFiles[0]; - push(@depend, $mocFile); - } elsif (@cppFiles == 0) { - push (@newObs, $mocFile); # Produce new object file - next if ($haveAutomocTag); # This is expected... - # But this is an error we can deal with - let them know - print STDERR - "Warning: No c++ file that includes $mocFile.moc\n"; - } else { - # We can't decide which file to use, so it's fatal. Although as a - # guess we could use the mocFile.cpp file if it's in the list??? - print STDERR - "Error: Multiple c++ files that include $mocFile.moc\n"; - print STDERR "\t",join ("\t", @cppFiles),"\n"; - $errorflag = 1; - delete $mocFiles{$mocFile}; - # Let's continue and see what happens - They have been told! - } - } -} - -#----------------------------------------------------------------------------- - -# Add the rules for generating moc source from header files -# For Automoc output *.moc.cpp but normally we'll output *.moc -# (We must compile *.moc.cpp separately. *.moc files are included -# in the appropriate *.cpp file by the programmer) -sub addMocRules () -{ - my $cppFile; - my $hFile; - - foreach $mocFile (keys (%mocFiles)) - { - undef $cppFile; - ($dir, $hFile, $cppFile) = split ("\035", $mocFiles{$mocFile}, 3); - $dir =~ s#^\.#\$(srcdir)#; - if (defined ($cppFile)) - { - $cppFile =~ s,\.[^.]*$,,; - $target_adds{"$cppFile.o"} .= "$mocFile.moc "; - $target_adds{"$cppFile.lo"} .= "$mocFile.moc "; - appendLines ("$mocFile.moc: $dir/$hFile\n\t\$(MOC) $dir/$hFile -o $mocFile.moc\n"); - $cleanMoc .= " $mocFile.moc"; - appendLines ("mocs: $mocFile.moc\n"); - } - else - { - appendLines ("$mocFile$mocExt: $dir/$hFile\n\t\$(MOC) $dir/$hFile -o $mocFile$mocExt\n"); - $cleanMoc .= " $mocFile$mocExt"; - appendLines ("mocs: $mocFile$mocExt\n"); - } - } -} - -sub make_bcheck_target() -{ - my $lookup = 'RECURSIVE_TARGETS\s*=[ \t]*(.*)'; - my $bcheckdep = "bcheck-am"; - $bcheckdep = "bcheck-recursive" if ($MakefileData =~ /\n$lookup/); - - my $headers= ""; - $headers = $1 if($MakefileData =~ /\nHEADERS\s*=[ \t]*(.+)/); - $headers =~ s/\$\((?:noinst|EXTRA)_HEADERS\)//g; - - $target_adds{"clean-am"} .= "clean-bcheck "; - - my $t = "clean-bcheck: \n" . - "\trm -f *.bchecktest.cc *.bchecktest.cc.class a.out\n\n" . - "bcheck: $bcheckdep\n\n" . - "bcheck-am:\n" . - "\t\@for i in $headers; do \\\n" . - "\t if test \$(srcdir)/\$\$i -nt \$\$i.bchecktest.cc; then \\\n" . - "\t echo \"int main() {return 0;}\" > \$\$i.bchecktest.cc ; \\\n" . - "\t echo \"#include \\\"\$\$i\\\"\" >> \$\$i.bchecktest.cc ; \\\n" . - "\t echo \"\$\$i\"; \\\n" . - "\t if ! "; - $t .= $cxxsuffix eq "KKK" ? - "\$(CXX) \$(DEFS) -I. -I\$(srcdir) -I\$(top_builddir) \$(INCLUDES) \$(AM_CPPFLAGS) \$(CPPFLAGS) \$(KDE_CXXFLAGS) " : - "\$(CXXCOMPILE) "; - $t .= " --dump-class-hierarchy -c \$\$i.bchecktest.cc; then \\\n" . - "\t rm -f \$\$i.bchecktest.cc; exit 1; \\\n" . - "\t fi ; \\\n" . - "\t echo \"\" >> \$\$i.bchecktest.cc.class; \\\n" . - "\t perl \$(top_srcdir)/admin/bcheck.pl \$\$i.bchecktest.cc.class || { rm -f \$\$i.bchecktest.cc; exit 1; }; \\\n" . - "\t rm -f a.out; \\\n" . - "\t fi ; \\\n" . - "\tdone\n"; - appendLines("$t\n"); -} - -sub make_meta_classes () -{ - return if ($kdeopts{"qtonly"}); - - my $cppFile; - my $hFile; - my $moc_class_headers = ""; - foreach $program (@programs) { - my $mocs = ""; - my @progsources = split(/[\034\s]+/, $sources{$program}); - my @depmocs = split(' ', $dependmocs{$program}); - my %shash = (), %mhash = (); - @shash{@progsources} = 1; # we are only interested in the existence - @mhash{@depmocs} = 1; - - print STDOUT "program=$program\n" if ($verbose); - print STDOUT "psources=[".join(' ', keys %shash)."]\n" if ($verbose); - print STDOUT "depmocs=[".join(' ', keys %mhash)."]\n" if ($verbose); - print STDOUT "globalmocs=[".join(' ', keys(%globalmocs))."]\n" if ($verbose); - foreach my $mocFile (keys (%globalmocs)) - { - my ($dir, $hFile, $cppFile) = split ("\035", $globalmocs{$mocFile}, 3); - if (defined ($cppFile)) - { - $mocs .= " $mocFile.moc" if exists $shash{$cppFile}; - } - else - { - # Bah. This is the case, if no C++ file includes the .moc - # file. We make a .moc.cpp file for that. Unfortunately this - # is not included in the %sources hash, but rather is mentioned - # in %dependmocs. If the user wants to use AUTO he can't just - # use an unspecific METAINCLUDES. Instead he must use - # program_METAINCLUDES. Anyway, it's not working real nicely. - # E.g. Its not clear what happens if user specifies two - # METAINCLUDES=AUTO in the same Makefile.am. - $mocs .= " $mocFile.moc.$cxxsuffix" - if exists $mhash{$mocFile.".moc.$cxxsuffix"}; - } - } - if ($mocs) { - print STDOUT "==> mocs=[".$mocs."]\n" if ($verbose); - } - print STDOUT "\n" if $verbose; - } - if ($moc_class_headers) { - appendLines ("$cleantarget-moc-classes:\n\t-rm -f $moc_class_headers\n"); - $target_adds{"$cleantarget-am"} .= "$cleantarget-moc-classes "; - } -} - -#----------------------------------------------------------------------------- - -sub updateMakefile () -{ - return if ($dryrun); - - open (FILEOUT, "> $makefile") - || die "Could not create $makefile: $!\n"; - - $MakefileData =~ s/\034/\\\n/g; # Restore continuation lines - # Append our $progId line, _below_ the "generated by automake" line - # because automake-1.6 relies on the first line to be his own. - my $progIdLine = "\# $progId - " . '$Revision: 1.22 $ '."\n"; - if ( !( $MakefileData =~ s/^(.*generated .*by automake.*\n)/$1$progIdLine/ ) ) { - warn "automake line not found in $makefile\n"; - # Fallback: first line - print FILEOUT $progIdLine; - }; - print FILEOUT $MakefileData; - close FILEOUT; -} - -#----------------------------------------------------------------------------- - -# The given line needs to be removed from the makefile -# Do this by adding the special "removed line" comment at the line start. -sub removeLine ($$) -{ - my ($lookup, $old) = @_; - - $old =~ s/\034/\\\n#>- /g; # Fix continuation lines - $MakefileData =~ s/\n$lookup/\n#>\- $old/; -} - -#----------------------------------------------------------------------------- - -# Replaces the old line with the new line -# old line(s) are retained but tagged as removed. The new line(s) have the -# "added" tag placed before it. -sub substituteLine ($$) -{ - my ($lookup, $new) = @_; - - if ($MakefileData =~ /\n($lookup)/) { - $old = $1; - $old =~ s/\034/\\\n#>\- /g; # Fix continuation lines - my $newCount = ($new =~ tr/\034//) + ($new =~ tr/\n//) + 1; - $new =~ s/\\\n/\034/g; - $MakefileData =~ s/\n$lookup/\n#>- $old\n#>\+ $newCount\n$new/; - } else { - warn "Warning: substitution of \"$lookup\" in $printname failed\n"; - } -} - -#----------------------------------------------------------------------------- - -# Slap new lines on the back of the file. -sub appendLines ($) -{ - my ($new) = @_; - my $copynew = $new; - my $newCount = ($new =~ tr/\034//) + ($new =~ tr/\n//) + 1; - $new =~ s/\\\n/\034/g; # Fix continuation lines - $MakefileData .= "\n#>\+ $newCount\n$new"; -} - -#----------------------------------------------------------------------------- - -# Restore the Makefile.in to the state it was before we fiddled with it -sub restoreMakefile () -{ - $MakefileData =~ s/# $progId[^\n\034]*[\n\034]*//g; - # Restore removed lines - $MakefileData =~ s/([\n\034])#>\- /$1/g; - # Remove added lines - while ($MakefileData =~ /[\n\034]#>\+ ([^\n\034]*)/) - { - my $newCount = $1; - my $removeLines = ""; - while ($newCount--) { - $removeLines .= "[^\n\034]*([\n\034]|)"; - } - $MakefileData =~ s/[\n\034]#>\+.*[\n\034]$removeLines/\n/; - } -} - -#----------------------------------------------------------------------------- - -# find the .kcfg file listed in the .kcfgc file -sub findKcfgFile($) -{ - my ($kcfgf) = @_; - open (KCFGFIN, $kcfgf) || die "Could not open $kcfgf: $!\n"; - seek(KCFGFIN, 0, 2); - my $kcfgfsize = tell(KCFGFIN); - seek(KCFGFIN, 0, 0); - read KCFGFIN, $kcfgfData, $kcfgfsize; - close KCFGFIN; - if(($kcfgfData =~ m/^File=(.*\.kcfg)/gm)) { - $kcfg = $1; - } -} diff --git a/admin/compile b/admin/compile deleted file mode 100755 index 9bb997a..0000000 --- a/admin/compile +++ /dev/null @@ -1,99 +0,0 @@ -#! /bin/sh - -# Wrapper for compilers which do not understand `-c -o'. - -# Copyright 1999, 2000 Free Software Foundation, Inc. -# Written by Tom Tromey . -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Usage: -# compile PROGRAM [ARGS]... -# `-o FOO.o' is removed from the args passed to the actual compile. - -prog=$1 -shift - -ofile= -cfile= -args= -while test $# -gt 0; do - case "$1" in - -o) - # configure might choose to run compile as `compile cc -o foo foo.c'. - # So we do something ugly here. - ofile=$2 - shift - case "$ofile" in - *.o | *.obj) - ;; - *) - args="$args -o $ofile" - ofile= - ;; - esac - ;; - *.c) - cfile=$1 - args="$args $1" - ;; - *) - args="$args $1" - ;; - esac - shift -done - -if test -z "$ofile" || test -z "$cfile"; then - # If no `-o' option was seen then we might have been invoked from a - # pattern rule where we don't need one. That is ok -- this is a - # normal compilation that the losing compiler can handle. If no - # `.c' file was seen then we are probably linking. That is also - # ok. - exec "$prog" $args -fi - -# Name of file we expect compiler to create. -cofile=`echo $cfile | sed -e 's|^.*/||' -e 's/\.c$/.o/'` - -# Create the lock directory. -# Note: use `[/.-]' here to ensure that we don't use the same name -# that we are using for the .o file. Also, base the name on the expected -# object file name, since that is what matters with a parallel build. -lockdir=`echo $cofile | sed -e 's|[/.-]|_|g'`.d -while true; do - if mkdir $lockdir > /dev/null 2>&1; then - break - fi - sleep 1 -done -# FIXME: race condition here if user kills between mkdir and trap. -trap "rmdir $lockdir; exit 1" 1 2 15 - -# Run the compile. -"$prog" $args -status=$? - -if test -f "$cofile"; then - mv "$cofile" "$ofile" -fi - -rmdir $lockdir -exit $status diff --git a/admin/conf.change.pl b/admin/conf.change.pl deleted file mode 100644 index 645b820..0000000 --- a/admin/conf.change.pl +++ /dev/null @@ -1,191 +0,0 @@ -#!/usr/bin/env perl - -# this script patches a config.status file, to use our own perl script -# in the main loop -# we do it this way to circumvent hacking (and thereby including) -# autoconf function (which are GPL) into our LGPL acinclude.m4.in -# written by Michael Matz -# adapted by Dirk Mueller -# -# This file 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 of the License, or (at your option) any later version. - -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Library General Public License for more details. - -# You should have received a copy of the GNU Library General Public License -# along with this library; see the file COPYING.LIB. If not, write to -# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -# we have to change two places -# 1. the splitting of the substitutions into chunks of 90 (or even 48 in -# later autoconf's -# 2. the big main loop which patches all Makefile.in's - -use strict; -use File::Basename; - -my $ac_aux_dir = dirname($0); -my ($flag); -my $ac_version = 0; -my $vpath_seen = 0; -$flag = 0; - -while (<>) { -# usage of $flag: 0 -- we have seen nothing yet -# 1 -- we are in (1) -# 2 -- we have ended (1) -# 3 -- we are in (2) -# 4 -- we ended (2) - - if ($flag == 4) { - print; - } elsif ($flag == 0) { -# 1. begins with (including): "ac_max_sed_\S+\s*=\s*[0-9]+..." -# ends with (excluding) "CONFIG_FILE=..." -# in later autoconf (2.14.1) there is no CONFIG_FILES= line, -# but instead the (2) directly follow (1) - if (/^\s*ac_max_sed_([a-z]+).*=\s*([0-9]+)/ ) { - $flag = 1; - if ($1 eq 'lines') { - # lets hope its different with 2141, - # wasn't able to verify that - if ($2 eq '48') { - $ac_version = 250; - } - else { - $ac_version = 2141; - } - } elsif ($1 eq 'cmds') { - $ac_version = 213; - } - # hmm, we don't know the autoconf version, but we try anyway - } else { - print; - } - } elsif ($flag == 1) { - if (/^\s*CONFIG_FILES=/ && ($ac_version != 250)) { - print; - $flag = 2; - } elsif (/^\s*for\s+ac_file\s+in\s+.*CONFIG_FILES/ ) { - $flag = 3; - } - } elsif ($flag == 2) { -# 2. begins with: "for ac_file in.*CONFIG_FILES" (the next 'for' after (1)) -# end with: "rm -f conftest.s\*" -# on autoconf 250, it ends with '# CONFIG_HEADER section' -# -# gg: if a post-processing commands section is found first, -# stop there and insert a new loop to honour the case/esac. -# (pattern: /^\s+#\sRun the commands associated with the file./) - - if (/^\s*for\s+ac_file\s+in\s+.*CONFIG_FILES/ ) { - $flag = 3; - } else { - print; - } - } elsif ($flag == 3) { - if (/^\s*rm\s+-f\s+conftest/ ) { - $flag = 4; - &insert_main_loop(); - } elsif (/^\s*rm\s+-f\s+.*ac_cs_root/ ) { - $flag = 4; - &insert_main_loop(); - #die "hhhhhhh"; - if ($ac_version != 2141) { - print STDERR "hmm, don't know autoconf version\n"; - } - } elsif (/^\#\s*CONFIG_(HEADER|COMMANDS) section.*|^\s+#\s(Run) the commands associated/) { - $flag = 4; - my $commands = defined $2; - &insert_main_loop(); - $commands && insert_command_loop(); - if($ac_version != 250) { - print STDERR "hmm, something went wrong :-(\n"; - } - } elsif (/VPATH/ ) { - $vpath_seen = 1; - } - } -} - -die "wrong input (flag != 4)" unless $flag == 4; -print STDERR "hmm, don't know autoconf version\n" unless $ac_version; - -sub insert_main_loop { - - if ($ac_version == 250) { - &insert_main_loop_250(); - } - else { - &insert_main_loop_213(); - } -} - -sub insert_main_loop_250 { - - print <>\$tmp/subs.sed -EOF - } - print <> \$tmp/subs.files - fi - done - if test -f \$tmp/subs.files ; then - perl $ac_aux_dir/config.pl "\$tmp/subs.sed" "\$tmp/subs.files" "\$srcdir" "\$INSTALL" - fi - rm -f \$tmp/subs.files - -fi -EOF - return; -} - -sub insert_main_loop_213 { - print <> \$ac_cs_root.subs -EOF - } - print <> \$ac_cs_root.sacfiles - fi -done -if test -f \$ac_cs_root.sacfiles ; then - perl $ac_aux_dir/config.pl "\$ac_cs_root.subs" "\$ac_cs_root.sacfiles" "\$ac_given_srcdir" "\$ac_given_INSTALL" -fi -rm -f \$ac_cs_root.s* - -EOF - return; -} - -sub insert_command_loop { - print <. -# 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 -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 0 ;; - --version | -v ) - echo "$version" ; exit 0 ;; - --help | --h* | -h ) - echo "$usage"; exit 0 ;; - -- ) # 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. - -# This shell variable is my proudest work .. or something. --bje - -set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ; -(old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old) - || (echo "$me: cannot create $tmpdir" >&2 && exit 1) ; -dummy=$tmpdir/dummy ; -files="$dummy.c $dummy.o $dummy.rel $dummy" ; -trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ; -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 ; - rm -f $files ; - 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 ; -unset files' - -# 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 ;; - *) 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 - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - # 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 0 ;; - amiga:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - arc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - hp300:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mac68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - macppc:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme88k:OpenBSD:*:*) - echo m88k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvmeppc:OpenBSD:*:*) - echo powerpc-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - pmax:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sgi:OpenBSD:*:*) - echo mipseb-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sun3:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - wgrisc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - *:OpenBSD:*:*) - echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - alpha:OSF1:*:*) - if test $UNAME_RELEASE = "V4.0"; then - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - fi - # 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. - eval $set_cc_for_build - cat <$dummy.s - .data -\$Lformat: - .byte 37,100,45,37,120,10,0 # "%d-%x\n" - - .text - .globl main - .align 4 - .ent main -main: - .frame \$30,16,\$26,0 - ldgp \$29,0(\$27) - .prologue 1 - .long 0x47e03d80 # implver \$0 - lda \$2,-1 - .long 0x47e20c21 # amask \$2,\$1 - lda \$16,\$Lformat - mov \$0,\$17 - not \$1,\$18 - jsr \$26,printf - ldgp \$29,0(\$26) - mov 0,\$16 - jsr \$26,exit - .end main -EOF - $CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null - if test "$?" = 0 ; then - case `$dummy` in - 0-0) - UNAME_MACHINE="alpha" - ;; - 1-0) - UNAME_MACHINE="alphaev5" - ;; - 1-1) - UNAME_MACHINE="alphaev56" - ;; - 1-101) - UNAME_MACHINE="alphapca56" - ;; - 2-303) - UNAME_MACHINE="alphaev6" - ;; - 2-307) - UNAME_MACHINE="alphaev67" - ;; - 2-1307) - UNAME_MACHINE="alphaev68" - ;; - 3-1307) - UNAME_MACHINE="alphaev7" - ;; - esac - fi - rm -f $dummy.s $dummy && rmdir $tmpdir - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit 0 ;; - 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 0 ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit 0 ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit 0;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit 0 ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit 0 ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit 0 ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit 0;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit 0;; - 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 0 ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit 0 ;; - DRS?6000:UNIX_SV:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7 && exit 0 ;; - esac ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - i86pc:SunOS:5.*:*) - echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - 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 0 ;; - 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 0 ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit 0 ;; - 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 0 ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit 0 ;; - # 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 0 ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit 0 ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit 0 ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit 0 ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit 0 ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit 0 ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit 0 ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit 0 ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit 0 ;; - 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 \ - && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ - && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 - rm -f $dummy.c $dummy && rmdir $tmpdir - echo mips-mips-riscos${UNAME_RELEASE} - exit 0 ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit 0 ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit 0 ;; - Night_Hawk:*:*:PowerMAX_OS) - echo powerpc-harris-powermax - exit 0 ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit 0 ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit 0 ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit 0 ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit 0 ;; - 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 0 ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit 0 ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit 0 ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit 0 ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit 0 ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit 0 ;; - ????????: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 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit 0 ;; - 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 0 ;; - *: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 - $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 - rm -f $dummy.c $dummy && rmdir $tmpdir - echo rs6000-ibm-aix3.2.5 - 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 0 ;; - *: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 0 ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit 0 ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit 0 ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit 0 ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit 0 ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit 0 ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit 0 ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit 0 ;; - 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` - if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi - rm -f $dummy.c $dummy && rmdir $tmpdir - fi ;; - esac - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit 0 ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit 0 ;; - 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 && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 - rm -f $dummy.c $dummy && rmdir $tmpdir - echo unknown-hitachi-hiuxwe2 - exit 0 ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit 0 ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit 0 ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit 0 ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit 0 ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit 0 ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit 0 ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit 0 ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit 0 ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit 0 ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit 0 ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit 0 ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit 0 ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - 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 0 ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*T3D:*:*:*) - echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - 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 0 ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit 0 ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; - *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; - *:FreeBSD:*:*) - # Determine whether the default compiler uses glibc. - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - #if __GLIBC__ >= 2 - LIBC=gnu - #else - LIBC= - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` - rm -f $dummy.c && rmdir $tmpdir - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} - exit 0 ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit 0 ;; - i*:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit 0 ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit 0 ;; - x86:Interix*:3*) - echo i386-pc-interix3 - exit 0 ;; - 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 i386-pc-interix - exit 0 ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit 0 ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit 0 ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - *:GNU:*:*) - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit 0 ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit 0 ;; - arm*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - 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 | grep ^CPU=` - rm -f $dummy.c && rmdir $tmpdir - test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0 - ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit 0 ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - exit 0 ;; - 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 0 ;; - 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 0 ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit 0 ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit 0 ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; - x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu - exit 0 ;; - 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 0 ;; - coff-i386) - echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit 0 ;; - "") - # 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 0 ;; - 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 - #ifdef __INTEL_COMPILER - LIBC=gnu - #else - LIBC=gnuaout - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` - rm -f $dummy.c && rmdir $tmpdir - test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 - test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 - ;; - 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 0 ;; - 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 0 ;; - 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 0 ;; - i*86:*:5:[78]*) - 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 0 ;; - 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 0 ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit 0 ;; - 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 0 ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit 0 ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit 0 ;; - 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 0 ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit 0 ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit 0 ;; - M68*:*:R3V[567]*:*) - test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; - 3[34]??:*: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) - 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 0 - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4 && exit 0 ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit 0 ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit 0 ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit 0 ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit 0 ;; - *: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 0 ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit 0 ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit 0 ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit 0 ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit 0 ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit 0 ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit 0 ;; - 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 0 ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit 0 ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit 0 ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit 0 ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit 0 ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit 0 ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit 0 ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; - *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; - *:Darwin:*:*) - echo `uname -p`-apple-darwin${UNAME_RELEASE} - exit 0 ;; - *: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 0 ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit 0 ;; - NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit 0 ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit 0 ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit 0 ;; - DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit 0 ;; - *: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 0 ;; - 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 0 ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit 0 ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit 0 ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit 0 ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit 0 ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit 0 ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit 0 ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit 0 ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit 0 ;; -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"); 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 && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 -rm -f $dummy.c $dummy && rmdir $tmpdir - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } - -# 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 0 ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit 0 ;; - c34*) - echo c34-convex-bsd - exit 0 ;; - c38*) - echo c38-convex-bsd - exit 0 ;; - c4*) - echo c4-convex-bsd - exit 0 ;; - 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/admin/config.pl b/admin/config.pl deleted file mode 100644 index 034042e..0000000 --- a/admin/config.pl +++ /dev/null @@ -1,236 +0,0 @@ -#!/usr/bin/env perl -# a script for use by autoconf to make the Makefiles -# from the Makefile.in's -# -# the original autoconf mechanism first splits all substitutions into groups -# of ca. 90, and than invokes sed for _every_ Makefile.in and every group -# (so around 2-3 times per Makefile.in). So this takes forever, as sed -# has to recompile the regexps every time. -# -# this script does better. It changes all Makefile.ins in one process. -# in kdelibs the time for building Makefile went down from 2:59 min to 13 sec! -# -# written by Michael Matz -# adapted by Dirk Mueller - -# This file 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 of the License, or (at your option) any later version. - -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Library General Public License for more details. - -# You should have received a copy of the GNU Library General Public License -# along with this library; see the file COPYING.LIB. If not, write to -# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -use strict; - -use File::Path; - -my $ac_subs=$ARGV[0]; -my $ac_sacfiles = $ARGV[1]; -my $ac_given_srcdir=$ARGV[2]; -my $ac_given_INSTALL=$ARGV[3]; - -my @comp_match; -my @comp_subs; - -#print "ac_subs=$ac_subs\n"; -#print "ac_sacfiles=$ac_sacfiles\n"; -#print "ac_given_srcdir=$ac_given_srcdir\n"; -#print "ac_given_INSTALL=$ac_given_INSTALL\n"; - -my $configure_input; -my ($srcdir, $top_srcdir); -my $INSTALL; -my $bad_perl = ($] < 5.005); -my $created_file_count = 0; - -open(CF, "< $ac_subs") || die "can't open $ac_subs: $!"; -my @subs = ; -close(CF); -chomp @subs; -@comp_match=(); -@comp_subs=(); - -if ($bad_perl) { - print "Using perl older than version 5.005\n"; - foreach my $pat (@subs) { - if ( ($pat =~ m/s%([^%]*)%([^%]*)%g/ ) - || ($pat =~ m/s%([^%]*)%([^%]*)%;t/ ) - || ($pat =~ m/s,([^,]*),(.*),;t/) - || ($pat =~ m%s/([^/]*)/([^/]*)/g% ) - || ($pat =~ m%s/([^/]*)/([^/]*)/;t% ) - ) { - # form : s%bla%blubb%g - # or s%bla%blubb%;t t (autoconf > 2.13 and < 2.52 ?) - # or s,bla,blubb,;t t (autoconf 2.52) - my $srch = $1; - my $repl = $2; - $repl =~ s/\\(.)/$1/g; - push @comp_subs, make_closure($srch, $repl); - - } elsif ( ($pat =~ /%([^%]*)%d/ ) - || ($pat =~ m%/([^/]*)/d% ) - ) { - push @comp_subs, make_closure($1, ""); - } else { - die "Uhh. Malformed pattern in $ac_subs ($pat)" - unless ( $pat =~ /^\s*$/ ); # ignore white lines - } - } -} else { - foreach my $pat (@subs) { - if ( ($pat =~ /s%([^%]*)%([^%]*)%g/ ) || - ($pat =~ /s%([^%]*)%([^%]*)%;t/ ) || - ($pat =~ /s,([^,]*),(.*),;t/) ) { - # form : s%bla%blubb%g - # or s%bla%blubb%;t t (autoconf > 2.13 and < 2.52 ?) - # or s,bla,blubb,;t t (autoconf 2.52) - my $srch = $1; - my $repl = $2; - push @comp_match, eval "qr/\Q$srch\E/"; # compile match pattern - $repl =~ s/\\(.)/$1/g; - push @comp_subs, $repl; - } elsif ( ($pat =~ /%([^%]*)%d/ ) - || ($pat =~ m%/([^/]*)/d% ) - ) { - push @comp_match, eval "qr/\Q$1\E/"; - push @comp_subs, ""; - } else { - die "Uhh. Malformed pattern in $ac_subs ($pat)" - unless ( $pat =~ /^\s*$/ ); # ignore white lines - } - } -} -undef @subs; - -# read the list of files to be patched, form: -# ./Makefile arts/Makefile arts/examples/Makefile arts/flow/Makefile - -open(CF, "< $ac_sacfiles") || die "can't open $ac_sacfiles: $!"; -my @ac_files = ; -close(CF); -chomp @ac_files; - - -my $ac_file; -foreach $ac_file (@ac_files) { - next if $ac_file =~ /\.\./; - next if $ac_file =~ /^\s*$/; - my $ac_file_in; - my ($ac_dir, $ac_dots, $ac_dir_suffix); - - if ($ac_file =~ /.*:.*/ ) { - ($ac_file_in = $ac_file) =~ s%[^:]*:%%; - $ac_file =~ s%:.*%%; - } else { - $ac_file_in = $ac_file.".in"; - } - -# Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. - -# Remove last slash and all that follows it. Not all systems have dirname. - ($ac_dir = $ac_file) =~ s%/[^/][^/]*$%%; - if ( ($ac_dir ne $ac_file) && ($ac_dir ne ".")) { -# The file is in a subdirectory. - if (! -d "$ac_dir") { mkpath "$ac_dir", 0, 0777; } - ($ac_dir_suffix = $ac_dir) =~ s%^./%%; - $ac_dir_suffix="/".$ac_dir_suffix; -# A "../" for each directory in $ac_dir_suffix. - ($ac_dots = $ac_dir_suffix) =~ s%/[^/]*%../%g; - } else { - $ac_dir_suffix=""; - $ac_dots=""; - } - - if ($ac_given_srcdir eq ".") { - $srcdir="."; - if ($ac_dots) { - ( $top_srcdir = $ac_dots) =~ s%/$%%; - } else { $top_srcdir="."; } - } elsif ($ac_given_srcdir =~ m%^/%) { - $srcdir=$ac_given_srcdir.$ac_dir_suffix; - $top_srcdir = $ac_given_srcdir; - } else { - $srcdir = $ac_dots.$ac_given_srcdir.$ac_dir_suffix; - $top_srcdir = $ac_dots.$ac_given_srcdir; - } - - if ($ac_given_INSTALL) { - if ($ac_given_INSTALL =~ m%^/% ) { - $INSTALL = $ac_given_INSTALL; - } else { - $INSTALL = $ac_dots.$ac_given_INSTALL; - } - } - - print "fast creating $ac_file\n"; - unlink $ac_file; - my $ac_comsub=""; - my $fname=$ac_file_in; - $fname =~ s%.*/%%; - $configure_input="$ac_file. Generated from $fname by config.pl."; - - my $ac_file_inputs; - ($ac_file_inputs = $ac_file_in) =~ s%^%$ac_given_srcdir/%; - $ac_file_inputs =~ s%:% $ac_given_srcdir/%g; - - patch_file($ac_file, $ac_file_inputs); - ++$created_file_count; -} - -print "config.pl: fast created $created_file_count file(s).\n"; - -sub patch_file { - my ($outf, $infiles) = @_; - my $filedata; - my @infiles=split(' ', $infiles); - my $i=0; - - foreach my $name (@infiles) { - if (open(CF, "< $name")) { - while () { - $filedata .= $_; - } - close(CF); - } else { - print STDERR "can't open $name: $!"."\n"; - } - } - - $filedata =~ s%\@configure_input\@%$configure_input%g; - $filedata =~ s%\@srcdir\@%$srcdir%g; - $filedata =~ s%\@top_srcdir\@%$top_srcdir%g; - $filedata =~ s%\@INSTALL\@%$INSTALL%g; - - if ($bad_perl) { - while ($i <= $#comp_subs) { - my $ref = $comp_subs[$i]; - &$ref(\$filedata); - $i++; - } - } else { - while ($i <= $#comp_match) { - $filedata =~ s/$comp_match[$i]/$comp_subs[$i]/g; - $i++; - } - } - open(CF, "> $outf") || die "can't create $outf: $!"; - print CF $filedata; - close(CF); -} - -sub make_closure { - my ($pat, $sub) = @_; - my $ret = eval "return sub { my \$ref=shift; \$\$ref =~ s%\Q$pat\E%\Q$sub\E%g; }"; - if ($@) { - print "can't create CODE: $@\n"; - } - return $ret; -} diff --git a/admin/config.sub b/admin/config.sub deleted file mode 100755 index 1dea9b7..0000000 --- a/admin/config.sub +++ /dev/null @@ -1,1470 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002 Free Software Foundation, Inc. - -timestamp='2002-09-05' - -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# 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., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Please send patches to . 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 -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 0 ;; - --version | -v ) - echo "$version" ; exit 0 ;; - --help | --h* | -h ) - echo "$usage"; exit 0 ;; - -- ) # 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 0;; - - * ) - 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* | freebsd*-gnu* | storm-chaos* | os2-emx* | windows32-* | 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) - 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 - ;; - -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/'` - ;; - -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] \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ - | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | i370 | i860 | i960 | ia64 \ - | ip2k \ - | m32r | m68000 | m68k | m88k | mcore \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64vr | mips64vrel \ - | mips64orion | mips64orionel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mipsisa32 | mipsisa32el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | ns16k | ns32k \ - | openrisc | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ - | pyramid \ - | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ - | strongarm \ - | tahoe | thumb | tic80 | tron \ - | v850 | v850e \ - | we32k \ - | x86 | xscale | 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) - ;; - - # 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-* \ - | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \ - | clipper-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ - | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* \ - | m32r-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | mcore-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipstx39 | mipstx39el \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ - | pyramid-* \ - | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ - | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \ - | v850-* | v850e-* | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xps100-* | xscale-* | 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 - ;; - 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 - ;; - 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 - ;; - crds | unos) - basic_machine=m68k-crds - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - 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 - ;; - 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 - ;; - 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 - ;; - mmix*) - basic_machine=mmix-knuth - os=-mmixware - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - 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 - ;; - or32 | or32-*) - basic_machine=or32-unknown - os=-coff - ;; - 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 - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2) - basic_machine=i686-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-*) - basic_machine=i686-`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 - ;; - 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 - ;; - sequent) - basic_machine=i386-sequent - ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; - 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 - ;; - t3d) - basic_machine=alpha-cray - os=-unicos - ;; - t3e) - basic_machine=alphaev5-cray - os=-unicos - ;; - t90) - basic_machine=t90-cray - os=-unicos - ;; - tic4x | c4x*) - basic_machine=tic4x-unknown - os=-coff - ;; - tic54x | c54x*) - basic_machine=tic54x-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 - ;; - 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 - ;; - windows32) - basic_machine=i386-pc - os=-windows32-msvcrt - ;; - 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 - ;; - 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 - ;; - sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele) - basic_machine=sh-unknown - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparc | sparcv9 | sparcv9b) - 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* | -netbsd* | -openbsd* | -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* | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -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*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto*) - os=-nto-qnx - ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo $os | sed -e 's|mac|macos|'` - ;; - -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 - ;; - -wince*) - os=-wince - ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -atheos*) - os=-atheos - ;; - -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 - ;; - -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 - ;; - -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 - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - # 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 - ;; - 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 - ;; - *-ibm) - os=-aix - ;; - *-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 - ;; - -ptx*) - vendor=sequent - ;; - -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 0 - -# 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/admin/configure.in.bot.end b/admin/configure.in.bot.end deleted file mode 100644 index fb483b6..0000000 --- a/admin/configure.in.bot.end +++ /dev/null @@ -1,12 +0,0 @@ -if test "$all_tests" = "bad"; then - if test ! "$cache_file" = "/dev/null"; then - echo "" - echo "Please remove the file $cache_file after changing your setup" - echo "so that configure will find the changes next time." - echo "" - fi -else - echo "" - echo "Good - your configure finished. Start make now" - echo "" -fi diff --git a/admin/configure.in.min b/admin/configure.in.min deleted file mode 100644 index 7c7e25a..0000000 --- a/admin/configure.in.min +++ /dev/null @@ -1,57 +0,0 @@ -dnl This file is part of the KDE libraries/packages -dnl Copyright (C) 2001 Stephan Kulow (coolo@kde.org) - -dnl This file is free software; you can redistribute it and/or -dnl modify it under the terms of the GNU Library General Public -dnl License as published by the Free Software Foundation; either -dnl version 2 of the License, or (at your option) any later version. - -dnl This library is distributed in the hope that it will be useful, -dnl but WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -dnl Library General Public License for more details. - -dnl You should have received a copy of the GNU Library General Public License -dnl along with this library; see the file COPYING.LIB. If not, write to -dnl the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -dnl Boston, MA 02111-1307, USA. - -# Original Author was Kalle@kde.org -# I lifted it in some mater. (Stephan Kulow) -# I used much code from Janos Farkas - -dnl Process this file with autoconf to produce a configure script. - -AC_INIT(acinclude.m4) dnl a source file from your sub dir - -dnl This is so we can use kde-common -AC_CONFIG_AUX_DIR(admin) - -dnl This ksh/zsh feature conflicts with `cd blah ; pwd` -unset CDPATH - -dnl Checking host/target/build systems, for make, install etc. -AC_CANONICAL_SYSTEM -dnl Perform program name transformation -AC_ARG_PROGRAM - -dnl Automake doc recommends to do this only here. (Janos) -AM_INIT_AUTOMAKE(@MODULENAME@, @VERSION@) dnl searches for some needed programs - -KDE_SET_PREFIX - -dnl generate the config header -AM_CONFIG_HEADER(config.h) dnl at the distribution this done - -dnl Checks for programs. -AC_CHECK_COMPILERS -AC_ENABLE_SHARED(yes) -AC_ENABLE_STATIC(no) -KDE_PROG_LIBTOOL - -dnl for NLS support. Call them in this order! -dnl WITH_NLS is for the po files -AM_KDE_WITH_NLS - -dnl KDE_USE_QT -AC_PATH_KDE diff --git a/admin/cvs-clean.pl b/admin/cvs-clean.pl deleted file mode 100644 index 35d48e9..0000000 --- a/admin/cvs-clean.pl +++ /dev/null @@ -1,87 +0,0 @@ -#! /usr/bin/perl - -# -# This script recursively (beginning with the current directory) -# wipes out everything not registered in CVS. -# -# written by Oswald Buddenhagen -# inspired by the "old" cvs-clean target from Makefile.common -# -# This file is free software in terms of the BSD license. That means -# that you can do anything with it except removing this license or -# the above copyright notice. There is NO WARRANTY of any kind. -# - -sub rmrf() -{ - my $fn = shift; - lstat ($fn); - if (-d _) { - if (opendir (DIR, $fn)) { - for my $efn (grep (!/^\.\.?$/, readdir (DIR))) { - &rmrf ($fn."/".$efn); - } - closedir (DIR); - rmdir ($fn); - } - } else { - unlink ($fn); - } -} - -sub newfiles() -{ - my ($indir, $incvs) = @_; - for my $n (keys (%$incvs)) { delete $$indir{$n} } - return sort (keys (%$indir)); -} - -sub cvsclean() -{ - my $dir = shift; - my (%dirsdir, %filesdir, %dirscvs, %filescvs); - my $dnam = $dir ? $dir : "."; - if (!opendir (DIR, $dnam)) { - print STDERR "Cannot enter \"".$dnam."\".\n"; - return; - } - for my $fn (grep (!/^\.\.?$/, readdir (DIR))) { - if (-d $dir.$fn) { - $fn eq "CVS" or $dirsdir{$fn} = 1; - } else { - $filesdir{$fn} = 1; - } - } - closedir (DIR); - if (!open (FILE, "<".$dir."CVS/Entries")) { - print STDERR "No CVS information in \"".$dnam."\".\n"; - return; - } - while () { - m%^D/([^/]+)/.*$% and $dirscvs{$1} = 1; - m%^/([^/]+)/.*$% and $filescvs{$1} = 1; - } - close (FILE); - if (open (FILE, "<".$dir."CVS/Entries.Log")) { - while () { - m%^A D/([^/]+)/.*$% and $dirscvs{$1} = 1; - m%^A /([^/]+)/.*$% and $filescvs{$1} = 1; - m%^R D/([^/]+)/.*$% and delete $dirscvs{$1}; - m%^R /([^/]+)/.*$% and delete $filescvs{$1}; - } - close (FILE); - } - for my $fn (&newfiles (\%filesdir, \%filescvs)) { - print ("F ".$dir.$fn."\n"); - &rmrf ($dir.$fn); - } - for my $fn (&newfiles (\%dirsdir, \%dirscvs)) { - print ("D ".$dir.$fn."\n"); - &rmrf ($dir.$fn); - } - for my $fn (sort (keys (%dirscvs))) { - &cvsclean ($dir.$fn."/"); - } -} - -&cvsclean (""); diff --git a/admin/cvs.sh b/admin/cvs.sh deleted file mode 100644 index 36c8a27..0000000 --- a/admin/cvs.sh +++ /dev/null @@ -1,648 +0,0 @@ -#! /bin/sh -# -# cvs.sh -# -# This file contains support code from Makefile.common -# It defines a shell function for each known target -# and then does a case to call the correct function. - -call_and_fix_autoconf() -{ - $AUTOCONF || exit 1 - if test -r configure.in.in ; then - perl -pi -e "print \"if test \\\"x\\\$with_fast_perl\\\" = \\\"xyes\\\"; then\ - \\n perl -i.bak \\\$ac_aux_dir/conf.change.pl \\\$CONFIG_STATUS\ - \\\\\\n || mv \\\$CONFIG_STATUS.bak \\\$CONFIG_STATUS\ - \\n rm -f \\\$CONFIG_STATUS.bak\\nfi\ - \\n\" if /^\\s*chmod\\s+.*\\+x\\s+.*CONFIG_STATUS/; s,^#line.*LINENO.*\$,/* \$& */, ;" configure - fi -} - -strip_makefile() -{ - if test ! -f $makefile_wo; then - perl -e '$in=0; while ( <> ) { $in = 1 if ($_ =~ m/^if / ); print $_ unless ($in || $_ =~ m/^include /); $in = 0 if ($_ =~ m/^endif/); }' < $makefile_am > $makefile_wo - fi -} - -check_autotool_versions() -{ -required_autoconf_version="2.53 or newer" -AUTOCONF_VERSION=`$AUTOCONF --version | head -n 1` -case $AUTOCONF_VERSION in - Autoconf*2.5* | autoconf*2.5* ) : ;; - "" ) - echo "*** AUTOCONF NOT FOUND!." - echo "*** KDE requires autoconf $required_autoconf_version" - exit 1 - ;; - * ) - echo "*** YOU'RE USING $AUTOCONF_VERSION." - echo "*** KDE requires autoconf $required_autoconf_version" - exit 1 - ;; -esac - -AUTOHEADER_VERSION=`$AUTOHEADER --version | head -n 1` -case $AUTOHEADER_VERSION in - Autoconf*2.5* | autoheader*2.5* ) : ;; - "" ) - echo "*** AUTOHEADER NOT FOUND!." - echo "*** KDE requires autoheader $required_autoconf_version" - exit 1 - ;; - * ) - echo "*** YOU'RE USING $AUTOHEADER_VERSION." - echo "*** KDE requires autoheader $required_autoconf_version" - exit 1 - ;; -esac - -AUTOMAKE_STRING=`$AUTOMAKE --version | head -n 1` -required_automake_version="1.6.1 or newer" -case $AUTOMAKE_STRING in - automake*1.5d* | automake*1.5* | automake*1.5-* ) - echo "*** YOU'RE USING $AUTOMAKE_STRING." - echo "*** KDE requires automake $required_automake_version" - exit 1 - ;; - automake*1.6.* | automake*1.7* | automake*1.8* ) : ;; - "" ) - echo "*** AUTOMAKE NOT FOUND!." - echo "*** KDE requires automake $required_automake_version" - exit 1 - ;; - unsermake* ) : - echo "*** YOU'RE USING UNSERMAKE." - echo "*** GOOD LUCK!! :)" - ;; - * ) - echo "*** YOU'RE USING $AUTOMAKE_STRING." - echo "*** KDE requires automake $required_automake_version" - exit 1 - ;; -esac -unset required_automake_version -} - -cvs() -{ -check_autotool_versions -acinclude_m4 - -### Make new subdirs and configure.in. -### The make calls could be optimized away here, -### with a little thought. -if test -r configure.in.in; then - rm -f configure.in - echo "*** Creating list of subdirectories" - create_subdirs - - if test -r Makefile.am.in; then - echo "*** Creating Makefile.am" - if grep '\$(top_srcdir)/Makefile.am:' $makefile_am >/dev/null; then - strip_makefile - $MAKE -f $makefile_wo top_srcdir=. ./Makefile.am || exit 1 - else - Makefile_am - fi - fi - configure_files - echo "*** Creating configure.in" - if grep '\$(top_srcdir)/configure.in:' $makefile_am >/dev/null; then - strip_makefile - $MAKE -f $makefile_wo top_srcdir=. ./configure.in || exit 1 - else - configure_in - fi -fi - -echo "*** Creating aclocal.m4" -$ACLOCAL $ACLOCALFLAGS || exit 1 -echo "*** Creating configure" -call_and_fix_autoconf - -if egrep "^AM_CONFIG_HEADER" configure.in >/dev/null 2>&1; then - echo "*** Creating config.h template" - $AUTOHEADER || exit 1 -fi - -echo "*** Creating Makefile templates" -$AUTOMAKE || exit 1 -if test -z "$UNSERMAKE"; then - echo "*** Postprocessing Makefile templates" - perl -w admin/am_edit || exit 1 -fi - -if egrep "^cvs-local:" $makefile_am >/dev/null; then \ - strip_makefile - $MAKE -f $makefile_wo cvs-local top_srcdir=. || exit 1 -fi - -echo "*** Creating date/time stamp" -touch stamp-h.in - -echo "*** Finished" -echo " Don't forget to run ./configure" -echo " If you haven't done so in a while, run ./configure --help" -} - -dist() -{ -check_autotool_versions - -### -### First build all of the files necessary to do just "make" -### -acinclude_m4 -if test -r configure.in.in; then - rm -f configure.in - create_subdirs - - if test -r Makefile.am.in; then - if grep '\$(top_srcdir)/Makefile.am:' $makefile_am >/dev/null; then - strip_makefile - $MAKE -f $makefile_wo top_srcdir=. ./Makefile.am || exit 1 - else - Makefile_am - fi - fi - configure_files - if grep '\$(top_srcdir)/configure.in:' $makefile_am >/dev/null; then - strip_makefile - $MAKE -f $makefile_wo top_srcdir=. ./configure.in || exit 1 - else - configure_in - fi -fi -$ACLOCAL $ACLOCALFLAGS -if egrep "^AM_CONFIG_HEADER" configure.in >/dev/null 2>&1; then - echo "*** Creating config.h template" - $AUTOHEADER || exit 1 -fi -$AUTOMAKE --foreign -perl -w admin/am_edit -call_and_fix_autoconf -touch stamp-h.in -if grep "^cvs-local:" $makefile_am >/dev/null; then - strip_makefile - $MAKE -f $makefile_wo cvs-local top_srcdir=. -fi - -### -### Then make messages -### -if test -d po; then - LIST=`find ./po -name "*.po"` - for i in $LIST; do - file2=`echo $i | sed -e "s#\.po#\.gmo#"` - msgfmt -o $file2 $i || touch $file2 - done -fi -if grep "^cvs-dist-local:" $makefile_am >/dev/null; then - strip_makefile - $MAKE -f $makefile_wo cvs-dist-local top_srcdir=. -fi -} - -subdir_dist() -{ -$ACLOCAL $ACLOCALFLAGS -$AUTOHEADER -$AUTOMAKE -perl -w ../admin/am_edit --path=../admin -call_and_fix_autoconf -touch stamp-h.in -} - -configure_in() -{ -rm -f configure.in configure.in.new -kde_use_qt_param= -test -f configure.files || { echo "need configure.files for configure.in"; exit 1; } -list=`fgrep -v "configure.in.bot" < configure.files | fgrep -v "configure.in.mid"` -: > configure.in.new -for file in $list; do - echo "dnl =======================================================" >> configure.in.new - echo "dnl FILE: $file" >> configure.in.new - echo "dnl =======================================================" >> configure.in.new - echo "" >> configure.in.new - cat $file >> configure.in.new -done -echo "KDE_CREATE_SUBDIRSLIST" >> configure.in.new -if test -f Makefile.am.in; then - subdirs=`cat subdirs` - for dir in $subdirs; do - dir=`echo $dir | sed -e "s,[-+.],_,g"` - echo "AM_CONDITIONAL($dir""_SUBDIR_included, test \"x\$$dir""_SUBDIR_included\" = xyes)" >> configure.in.new - if test -f $dir/configure.in; then - echo "if test \"x\$$dir""_SUBDIR_included\" = xyes; then " >> configure.in.new - echo " AC_CONFIG_SUBDIRS($dir)" >> configure.in.new - echo "fi" >> configure.in.new - fi - done -fi - -echo "AC_CONFIG_FILES([ Makefile ])" >> configure.in.new -if test -n "$UNSERMAKE"; then - echo "AC_CONFIG_FILES([ Makefile.rules ])" >> configure.in.new - echo "AC_CONFIG_FILES([ Makefile.calls ])" >> configure.in.new -fi - -if test -f inst-apps; then - topleveldirs=`cat inst-apps` -else - topleveldirs= - for dir in `ls -1d * | sort`; do - if test "$dir" != "debian" && test -d $dir; then - topleveldirs="$topleveldirs $dir" - fi - done -fi - -for topleveldir in $topleveldirs; do - if test -f $topleveldir/configure.in; then - continue - fi - if test -f $topleveldir/Makefile.am; then :; else - continue - fi - - mfs=`find $topleveldir -name Makefile.am -print | fgrep -v "/." | \ - sed -e 's#\./##; s#/Makefile.am$##' | sort | sed -e 's#$#/Makefile#'` - for i in $mfs; do - echo "AC_CONFIG_FILES([ $i ])" >> configure.in.new - if test -n "$UNSERMAKE"; then - echo "AC_CONFIG_FILES([ $i.rules ])" >> configure.in.new - echo "AC_CONFIG_FILES([ $i.calls ])" >> configure.in.new - fi - done -done - -files=`cat configure.files` -list=`egrep '^dnl AC_OUTPUT\(.*\)' $files | sed -e "s#^.*dnl AC_OUTPUT(\(.*\))#\1#"` -for file in $list; do - echo "AC_CONFIG_FILES([ $file ])" >> configure.in.new -done - -if test -n "$UNSERMAKE"; then - echo "AC_CONFIG_FILES([ MakeVars ])" >> configure.in.new -fi - -midfiles=`cat configure.files | fgrep "configure.in.mid"` -test -n "$midfiles" && cat $midfiles >> configure.in.new - -echo "AC_OUTPUT" >> configure.in.new -modulename= -if test -f configure.in.in; then - if head -n 2 configure.in.in | egrep "^#MIN_CONFIG\(.*\)$" > /dev/null; then - kde_use_qt_param=`cat configure.in.in | sed -n -e "s/#MIN_CONFIG(\(.*\))/\1/p"` - fi - if head -n 2 configure.in.in | egrep "^#MIN_CONFIG" > /dev/null; then - line=`grep "^AM_INIT_AUTOMAKE(" configure.in.in` - if test -n "$line"; then - modulename=`echo $line | sed -e "s#AM_INIT_AUTOMAKE(\([^,]*\),.*#\1#"` - VERSION=`echo $line | sed -e "s#AM_INIT_AUTOMAKE([^,]*, *\([^)]*\)).*#\1#"` - fi - sed -e "s#AM_INIT_AUTOMAKE([^@].*#dnl PACKAGE set before#" \ - configure.in.new > configure.in && mv configure.in configure.in.new - fi -fi -if test -z "$VERSION" || test "$VERSION" = "@VERSION@"; then - VERSION="\"3.2.0\"" -fi -if test -z "$modulename" || test "$modulename" = "@MODULENAME@"; then - modulename=`pwd`; - modulename=`basename $modulename` - esc_VERSION=`echo $VERSION | sed -e "s#[^.0-9a-zA-Z]##g"` - modulename=`echo $modulename | sed -e "s#-$esc_VERSION##"` - -fi -if test -n "$kde_use_qt_param"; then - sed -e "s#^dnl KDE_USE_QT#KDE_USE_QT($kde_use_qt_param)#" \ - configure.in.new > configure.in && mv configure.in configure.in.new -fi -sed -e "s#@MODULENAME@#$modulename#" configure.in.new | - sed -e "s#@VERSION@#$VERSION#" > configure.in -botfiles=`cat configure.files | egrep "configure.in.bot"` -test -n "$botfiles" && cat $botfiles >> configure.in -cat $admindir/configure.in.bot.end >> configure.in -rm -f configure.in.new -} - -configure_files() -{ -echo "*** Creating configure.files" -admindir=NO -for i in . .. ../.. ../../..; do - if test -x $i/admin; then admindir=$i/admin; break; fi -done -rm -f configure.files -touch configure.files -if test -f configure.in.in && head -n 2 configure.in.in | grep "^#MIN_CONFIG" > /dev/null; then - echo $admindir/configure.in.min >> configure.files -fi -test -f configure.in.in && echo configure.in.in >> configure.files -# we collect files in the subdirs and do some sorting tricks, so subsubdirs come after subdirs -if test -f inst-apps; then - inst=`cat inst-apps` - list="" - for i in $inst; do - list="$list `find $i/ -name "configure.in.in" -o -name "configure.in.bot" -o -name "configure.in.mid" | \ - sed -e "s,/configure,/aaaconfigure," | sort | sed -e "s,/aaaconfigure,/configure,"`" - done -else - list=`find . -name "configure.in.in" -o -name "configure.in.bot" -o -name "configure.in.mid" | \ - sed -e "s,/configure,/aaaconfigure," | sort | sed -e "s,/aaaconfigure,/configure,"` -fi -for i in $list; do if test -f $i && test `dirname $i` != "." ; then - echo $i >> configure.files -fi; done -test -f configure.in.mid && echo configure.in.mid >> configure.files -test -f configure.in.bot && echo configure.in.bot >> configure.files -if test ! -s configure.files; then - echo "There are no files to build a configure. Please check your checkout." - exit 1 -fi -} - -create_subdirs() -{ -if grep '\$(top_srcdir)/subdirs:' $makefile_am >/dev/null; then - # as many modules contain rules to create subdirs without any - # dependencies make won't create it unless there is no file. - # so we check if that's a dummy rule or one that works - rm -f subdirs.cvs.sh.$$ - if test -f subdirs; then - mv subdirs subdirs.cvs.sh.$$ - fi - strip_makefile - $MAKE -f $makefile_wo top_srcdir=. ./subdirs || exit 1 - if test -f subdirs.cvs.sh.$$; then - if test -s subdirs; then - rm subdirs.cvs.sh.$$ - else - mv subdirs.cvs.sh.$$ subdirs - fi - fi -else - subdirs -fi -} - -subdirs() -{ -dirs= -idirs= -if test -f inst-apps; then - idirs=`cat inst-apps` -else - idirs=`ls -1 | sort` -fi - -compilefirst=`sed -ne 's#^COMPILE_FIRST[ ]*=[ ]*##p' $makefile_am | head -n 1` -compilelast=`sed -ne 's#^COMPILE_LAST[ ]*=[ ]*##p' $makefile_am | head -n 1` -for i in $idirs; do - if test -f $i/Makefile.am; then - case " $compilefirst $compilelast " in - *" $i "*) ;; - *) dirs="$dirs $i" - esac - fi -done - -: > ./_SUBDIRS - -for d in $compilefirst; do - echo $d >> ./_SUBDIRS -done - -(for d in $dirs; do - list=`sed -ne "s#^COMPILE_BEFORE_$d""[ ]*=[ ]*##p" $makefile_am | head -n 1` - for s in $list; do - echo $s $d - done - list=`sed -ne "s#^COMPILE_AFTER_$d""[ ]*=[ ]*##p" $makefile_am | head -n 1` - for s in $list; do - echo $d $s - done - echo $d $d -done ) | tsort >> ./_SUBDIRS - -for d in $compilelast; do - echo $d >> ./_SUBDIRS -done - -if test -r subdirs && cmp -s subdirs _SUBDIRS; then - rm -f _SUBDIRS -fi -test -r _SUBDIRS && mv _SUBDIRS subdirs || true -} - -Makefile_am() -{ -if test -f Makefile.am.in; then - compilefirst=`sed -ne 's#^COMPILE_FIRST[ ]*=[ ]*##p' $makefile_am | head -n 1` - compilelast=`sed -ne 's#^COMPILE_LAST[ ]*=[ ]*##p' $makefile_am | head -n 1` - - idirs= - dirs= - if test -f inst-apps; then - idirs=`cat inst-apps` - else - idirs=`cat subdirs` - fi - for i in $idirs; do - case " $compilefirst $compilelast " in - *" $i "*) ;; - *) dirs="$dirs $i" - esac - done - - if test -n "$UNSERMAKE"; then - cat Makefile.am.in > Makefile.am - topsubdirs= - for i in $compilefirst $dirs $compilelast; do - vari=`echo $i | sed -e "s,[-+],_,g"` - echo "if $vari""_SUBDIR_included" >> Makefile.am - echo "$vari""_SUBDIR=$i" >> Makefile.am - echo "endif" >> Makefile.am - topsubdirs="$topsubdirs \$($vari""_SUBDIR)" - done - echo "SUBDIRS=$topsubdirs" >> Makefile.am - else - cat Makefile.am.in | \ - sed -e 's,^\s*\(COMPILE_BEFORE.*\),# \1,' | \ - sed -e 's,^\s*\(COMPILE_AFTER.*\),# \1,' > Makefile.am - echo "SUBDIRS="'$(TOPSUBDIRS)' >> Makefile.am - fi -fi -} - -acinclude_m4() -{ - echo "*** Creating acinclude.m4" - adds= - if grep '\$(top_srcdir)/acinclude.m4:' $makefile_am >/dev/null; then - strip_makefile - rm -f acinclude.m4 - $MAKE -f $makefile_wo top_srcdir=. ./acinclude.m4 || exit 1 - adds=`grep '\$(top_srcdir)/acinclude.m4:' $makefile_wo | sed -e 's,^[^:]*: *,,; s,\$(top_srcdir),.,g'` - else - rm -f acinclude.m4 - fi - # if it wasn't created up to now, then we do it better - if test ! -f acinclude.m4; then - cat admin/acinclude.m4.in admin/libtool.m4.in $adds > acinclude.m4 - fi -} - -cvs_clean() -{ -if test -d CVS; then :; else - echo "You don't have a toplevel CVS directory." - echo "You most certainly didn't use cvs to get these sources." - echo "But this function depends on cvs's information." - exit 1 -fi -perl $admindir/cvs-clean.pl -} - -package_merge() -{ -catalogs=$POFILES -for cat in $catalogs; do - msgmerge -o $cat.new $cat $PACKAGE.pot - if test -s $cat.new; then - grep -v "\"POT-Creation" $cat.new > $cat.new.2 - grep -v "\"POT-Creation" $cat >> $cat.new.1 - if diff $cat.new.1 $cat.new.2; then - rm $cat.new - else - mv $cat.new $cat - fi - rm -f $cat.new.1 $cat.new.2 - fi -done -} - -package_messages() -{ -rm -rf po.backup -mkdir po.backup - -for i in `ls -1 po/*.pot 2>/dev/null | sed -e "s#po/##"`; do - egrep -v '^#([^:]|$)' po/$i | egrep '^.*[^ ]+.*$' | grep -v "\"POT-Creation" > po.backup/$i - cat po/$i > po.backup/backup_$i - touch -r po/$i po.backup/backup_$i - rm po/$i -done - -podir=${podir:-$PWD/po} -files=`find . -name Makefile.am | xargs egrep -l '^messages:' ` -dirs=`for i in $files; do echo \`dirname $i\`; done` -tmpname="$PWD/messages.log" -if test -z "$EXTRACTRC"; then EXTRACTRC=extractrc ; fi -if test -z "$PREPARETIPS"; then PREPARETIPS=preparetips ; fi -export EXTRACTRC PREPARETIPS - -for subdir in $dirs; do - test -z "$VERBOSE" || echo "Making messages in $subdir" - (cd $subdir - if test -n "`grep -e '^messages:.*rc.cpp' Makefile.am`"; then - $EXTRACTRC *.rc *.ui *.kcfg > rc.cpp - else - candidates=`ls -1 *.rc *.ui *.kcfg 2>/dev/null` - if test -n "$candidates"; then - echo "$subdir has *.rc, *.ui or *.kcfg files, but not correct messages line" - fi - fi - if test -n "`grep -r KAboutData *.c* *.C* 2>/dev/null`"; then - echo -e 'i18n("_: NAME OF TRANSLATORS\\n"\n"Your names")\ni18n("_: EMAIL OF TRANSLATORS\\n"\n"Your emails")' > _translatorinfo.cpp - else echo " " > _translatorinfo.cpp - fi - perl -e '$mes=0; while () { next if (/^(if\s|else\s|endif)/); if (/^messages:/) { $mes=1; print $_; next; } if ($mes) { if (/$\\(XGETTEXT\)/ && / -o/) { s/ -o \$\(podir\)/ _translatorinfo.cpp -o \$\(podir\)/ } print $_; } else { print $_; } }' < Makefile.am | egrep -v '^include ' > _transMakefile - - $MAKE -s -f _transMakefile podir=$podir EXTRACTRC="$EXTRACTRC" PREPARETIPS="$PREPARETIPS" \ - XGETTEXT="${XGETTEXT:-xgettext} -C -ki18n -ktr2i18n -kI18N_NOOP -kaliasLocale -x ${includedir:-${KDEDIR:-/usr/local/kde}/include}/kde.pot" \ - messages - exit_code=$? - if test "$exit_code" != 0; then - echo "make exit code: $exit_code" - fi - ) 2>&1 | grep -v '^make\[1\]' > $tmpname - test -s $tmpname && { echo $subdir ; cat "$tmpname"; } - test -f $subdir/rc.cpp && rm -f $subdir/rc.cpp - rm -f $subdir/_translatorinfo.cpp - rm -f $subdir/_transMakefile -done -rm -f $tmpname -for i in `ls -1 po.backup/*.pot 2>/dev/null | sed -e "s#po.backup/##" | egrep -v '^backup_'`; do - test -f po/$i || echo "disappeared: $i" -done -for i in `ls -1 po/*.pot 2>/dev/null | sed -e "s#po/##"`; do - msgmerge -q -o po/$i po/$i po/$i - egrep -v '^#([^:]|$)' po/$i | egrep '^.*[^ ]+.*$' | grep -v "\"POT-Creation" > temp.pot - if test -f po.backup/$i && test -n "`diff temp.pot po.backup/$i`"; then - echo "will update $i" - msgmerge -q po.backup/backup_$i po/$i > temp.pot - mv temp.pot po/$i - else - if test -f po.backup/backup_$i; then - test -z "$VERBOSE" || echo "I'm restoring $i" - mv po.backup/backup_$i po/$i - rm po.backup/$i - else - echo "will add $i" - fi - fi -done -rm -f temp.pot -rm -rf po.backup -} - -unset LC_ALL -unset LANG -unset LC_CTYPE -unset LANGUAGE - -unset CDPATH -admindir=`echo "$0" | sed 's%[\\/][^\\/][^\\/]*$%%'` -test "x$admindir" = "x$0" && admindir=. - -test "x$MAKE" = x && MAKE=make -makefile_am=Makefile.am -makefile_wo=Makefile.am.wo -if test -f Makefile.am.in; then - makefile_am=Makefile.am.in - makefile_wo=Makefile.am.in.wo - rm -f $makefile_wo -fi - -# Suck in the AUTOCONF detection code -. $admindir/detect-autoconf.sh - -### -### Main -### - -arg=`echo $1 | tr '\-.' __` -case $arg in - cvs | dist | subdir_dist | configure_in | configure_files | subdirs | \ - cvs_clean | package_merge | package_messages | Makefile_am | acinclude_m4 ) $arg ;; - configure ) call_and_fix_autoconf ;; - * ) echo "Usage: cvs.sh " - echo "Target can be one of:" - echo " cvs cvs-clean dist" - echo " configure.in configure.files" - echo " package-merge package-messages" - echo "" - echo "Usage: anything but $1" - exit 1 ;; -esac - -if test -f $makefile_wo; then - rm $makefile_wo -fi - -exit 0 diff --git a/admin/debianrules b/admin/debianrules deleted file mode 100755 index 94eab8d..0000000 --- a/admin/debianrules +++ /dev/null @@ -1,119 +0,0 @@ -#!/usr/bin/perl -w - -use Shell qw(mv cp mkdir rm) ; -use File::Find; -use Cwd; - -$origPwd = `pwd`; -chomp $origPwd; - -$kde_confdir = "/etc/kde3"; -$kde_prefix = "/usr"; -$kde_bindir = "$kde_prefix/bin"; -$kde_includedir = "$kde_prefix/include/kde"; -$kde_libdir = "$kde_prefix/lib"; -$kde_cgidir = "$kde_prefix/lib/cgi-bin"; -$kde_moduledir = "$kde_prefix/lib/kde3"; -$kde_appsdir = "$kde_prefix/share/applnk"; -$kde_datadir = "$kde_prefix/share/apps"; -$kde_htmldir = "$kde_prefix/share/doc/kde/HTML"; -$kde_icondir = "$kde_prefix/share/icons"; -$kde_locale = "$kde_prefix/share/locale"; -$kde_mimedir = "$kde_prefix/share/mimelnk"; -$kde_servicesdir = "$kde_prefix/share/services"; -$kde_servicetypesdir = "$kde_prefix/share/servicetypes"; -$kde_sounddir = "$kde_prefix/share/sounds"; -$kde_templatesdir = "$kde_prefix/share/templates"; -$kde_wallpaperdir = "$kde_prefix/share/wallpapers"; - -$mandir = "$kde_prefix/share/man"; -$infodir = "$kde_prefix/share/info"; -$sysconfdir = "/etc"; - -$QTDIR = "/usr/share/qt3"; -$IDL = "$kde_bindir/cuteidl"; -$DCOPIDL = "$kde_bindir/dcopidl"; -$DCOPIDL2CPP = "$kde_bindir/dcopidl2cpp"; -$KDB2HTML = "$kde_bindir/kdb2html"; -$MCOPIDL = "$kde_bindir/mcopidl"; -$ARTSCCONFIG = "$kde_bindir/artsc-config"; - -if (defined $ENV{DEB_BUILD_OPTIONS} && - $ENV{DEB_BUILD_OPTIONS} =~ /\bdebug\b/) { - $enable_debug="--enable-debug=full"; - $enable_final=""; -} -else { - $enable_debug="--disable-debug"; - if (defined $ENV{DEB_BUILD_OPTIONS} && - $ENV{DEB_BUILD_OPTIONS} =~ /\bfinal\b/) { - $enable_final="--enable-final"; - } else { - $enable_final=""; - } -} - -if (@ARGV && $ARGV[0] eq 'echodirs') { - print STDOUT "export kde_confdir=$kde_confdir\n"; - print STDOUT "export kde_prefix=$kde_prefix\n"; - print STDOUT "export kde_bindir=$kde_bindir\n"; - print STDOUT "export kde_includedir=$kde_includedir\n"; - print STDOUT "export kde_libdir=$kde_libdir\n"; - print STDOUT "export kde_cgidir=$kde_cgidir\n"; - print STDOUT "export kde_moduledir=$kde_moduledir\n"; - print STDOUT "export kde_appsdir=$kde_appsdir\n"; - print STDOUT "export kde_datadir=$kde_datadir\n"; - print STDOUT "export kde_htmldir=$kde_htmldir\n"; - print STDOUT "export kde_icondir=$kde_icondir\n"; - print STDOUT "export kde_locale=$kde_locale\n"; - print STDOUT "export kde_mimedir=$kde_mimedir\n"; - print STDOUT "export kde_servicesdir=$kde_servicesdir\n"; - print STDOUT "export kde_servicetypesdir=$kde_servicetypesdir\n"; - print STDOUT "export kde_sounddir=$kde_sounddir\n"; - print STDOUT "export kde_templatesdir=$kde_templatesdir\n"; - print STDOUT "export kde_wallpaperdir=$kde_wallpaperdir\n"; - - print STDOUT "export mandir=$mandir\n"; - print STDOUT "export infodir=$infodir\n"; - print STDOUT "export sysconfdir=$sysconfdir\n"; - - print STDOUT "export QTDIR=$QTDIR\n"; - print STDOUT "export IDL=$IDL\n"; - print STDOUT "export DCOPIDL=$DCOPIDL\n"; - print STDOUT "export DCOPIDL2CPP=$DCOPIDL2CPP\n"; - print STDOUT "export KDB2HTML=$KDB2HTML\n"; - print STDOUT "export MCOPIDL=$MCOPIDL\n"; - print STDOUT "export ARTSCCONFIG=$ARTSCCONFIG\n"; - print STDOUT "export INSTALL_DATA=install -p -c -m 644\n"; - - print STDOUT "configkde=$enable_debug $enable_final --disable-rpath --prefix=\$(kde_prefix) --libexecdir=\$(kde_bindir) --sysconfdir=\$(sysconfdir) --libdir=\$(kde_libdir) --includedir=\$(kde_includedir) --with-qt-includes=/usr/include/qt3 --mandir=\$(mandir) --infodir=\$(infodir) --with-xinerama\n"; - print STDOUT "configkdevelop=$enable_debug $enable_final --disable-rpath --enable-docbase --enable-kdoc2 --libdir=\$(kde_libdir) --includedir=\$(kde_includedir) --with-qt-includes=/usr/include/qt3 --mandir=\$(mandir) --with-kdelibsdoc-dir=/usr/share/doc/kdelibs3-doc/html --with-xinerama\n"; - print STDOUT "configkdepim=$enable_debug $enable_final --disable-rpath --with-extra-includes=/usr/include/libpisock --enable-shared --prefix=\$(kde_prefix) --libexecdir=\$(kde_bindir) --with-qt-includes=/usr/include/qt3 --mandir=\$(mandir) --infodir=\$(infodir) --with-xinerama\n"; - - exit -} - -if (@ARGV && $ARGV[0] eq 'echoglobals') { - print STDOUT "[Directories]\n"; - print STDOUT "dir_config=$kde_confdir\n"; - print STDOUT "dir_tmp=/tmp\n"; - print STDOUT "dir_socket=/tmp\n"; - print STDOUT "dir_exe=$kde_bindir\n"; - print STDOUT "dir_lib=$kde_libdir\n"; - print STDOUT "dir_cgi=$kde_cgidir\n"; - print STDOUT "dir_module=$kde_moduledir\n"; - print STDOUT "dir_apps=$kde_appsdir\n"; - print STDOUT "dir_data=$kde_datadir\n"; - print STDOUT "dir_html=$kde_htmldir\n"; - print STDOUT "dir_icon=$kde_icondir\n"; - print STDOUT "dir_locale=$kde_locale\n"; - print STDOUT "dir_mime=$kde_mimedir\n"; - print STDOUT "dir_services=$kde_servicesdir\n"; - print STDOUT "dir_servicetypes=$kde_servicetypesdir\n"; - print STDOUT "dir_sound=$kde_sounddir\n"; - print STDOUT "dir_templates=$kde_templatesdir\n"; - print STDOUT "dir_wallpaper=$kde_wallpaperdir\n"; - print STDOUT "[General]\n"; - print STDOUT "TerminalApplication=x-terminal-emulator\n"; - exit -} diff --git a/admin/depcomp b/admin/depcomp deleted file mode 100755 index 4c20c6c..0000000 --- a/admin/depcomp +++ /dev/null @@ -1,441 +0,0 @@ -#! /bin/sh - -# depcomp - compile a program generating dependencies as side-effects -# Copyright 1999, 2000 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Alexandre Oliva . - -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 -# `libtool' can also be set to `yes' or `no'. - -depfile=${depfile-`echo "$object" | sed 's,\([^/]*\)$,.deps/\1,;s/\.\([^.]*\)$/.P\1/'`} -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. - "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" - 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. 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. - stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` - tmpdepfile="$stripped.u" - outname="$stripped.o" - if test "$libtool" = yes; then - "$@" -Wc,-M - else - "$@" -M - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - - 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,^$outname:,$object :," < "$tmpdepfile" > "$depfile" - sed -e "s,^$outname: \(.*\)$,\1:," < "$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) - # Must come before tru64. - - # Intel's C compiler understands `-MD -MF file'. However - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # 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: - - "$@" -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'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - sed -e "s,^[^:]*: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" - rm -f "$tmpdepfile" - ;; - -tru64) - # The Tru64 AIX 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. - - tmpdepfile1="$object.d" - tmpdepfile2=`echo "$object" | sed -e 's/.o$/.d/'` - if test "$libtool" = yes; then - "$@" -Wc,-MD - else - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" - exit $stat - fi - - if test -f "$tmpdepfile1"; then - tmpdepfile="$tmpdepfile1" - else - tmpdepfile="$tmpdepfile2" - fi - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a space and a tab 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 proprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. - test -z "$dashmflag" && dashmflag=-M - ( IFS=" " - case " $* " in - *" --mode=compile "*) # this is libtool, let us make it quiet - for arg - do # cycle over the arguments - case "$arg" in - "--mode=compile") - # insert --quiet before "--mode=compile" - set fnord "$@" --quiet - shift # fnord - ;; - esac - set fnord "$@" "$arg" - shift # fnord - shift # "$arg" - done - ;; - esac - "$@" $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - ) & - proc=$! - "$@" - stat=$? - wait "$proc" - if test "$stat" != 0; then exit $stat; fi - 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) - # 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;; - -*) - ;; - *) - set fnord "$@" "$arg"; shift;; - esac - done - obj_suffix="`echo $object | sed 's/^.*\././'`" - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@" - ) & - proc=$! - "$@" - stat=$? - wait "$proc" - if test "$stat" != 0; then exit $stat; fi - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - tail +3 "$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 proprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. - ( IFS=" " - case " $* " in - *" --mode=compile "*) - for arg - do # cycle over the arguments - case $arg in - "--mode=compile") - # insert --quiet before "--mode=compile" - set fnord "$@" --quiet - shift # fnord - ;; - esac - set fnord "$@" "$arg" - shift # fnord - shift # "$arg" - done - ;; - esac - "$@" -E | - sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | - sed '$ s: \\$::' > "$tmpdepfile" - ) & - proc=$! - "$@" - stat=$? - wait "$proc" - if test "$stat" != 0; then exit $stat; fi - 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 proprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. - ( IFS=" " - case " $* " in - *" --mode=compile "*) - for arg - do # cycle over the arguments - case $arg in - "--mode=compile") - # insert --quiet before "--mode=compile" - set fnord "$@" --quiet - shift # fnord - ;; - esac - set fnord "$@" "$arg" - shift # fnord - shift # "$arg" - done - ;; - esac - "$@" -E | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" - ) & - proc=$! - "$@" - stat=$? - wait "$proc" - if test "$stat" != 0; then exit $stat; fi - 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 diff --git a/admin/detect-autoconf.sh b/admin/detect-autoconf.sh deleted file mode 100644 index fae9c6d..0000000 --- a/admin/detect-autoconf.sh +++ /dev/null @@ -1,95 +0,0 @@ -#! /bin/sh - -# Global variables... -AUTOCONF="autoconf" -AUTOHEADER="autoheader" -AUTOM4TE="autom4te" -AUTOMAKE="automake" -ACLOCAL="aclocal" - - -# We don't use variable here for remembering the type ... strings. -# local variables are not that portable, but we fear namespace issues with -# our includer. The repeated type calls are not that expensive. -checkAutoconf() -{ - if test -x "`$WHICH autoconf-2.5x 2>/dev/null`" ; then - AUTOCONF="`$WHICH autoconf-2.5x`" - elif test -x "`$WHICH autoconf-2.57 2>/dev/null`" ; then - AUTOCONF="`$WHICH autoconf-2.57`" - elif test -x "`$WHICH autoconf-2.56 2>/dev/null`" ; then - AUTOCONF="`$WHICH autoconf-2.56`" - elif test -x "`$WHICH autoconf-2.55 2>/dev/null`" ; then - AUTOCONF="`$WHICH autoconf-2.55`" - elif test -x "`$WHICH autoconf-2.54 2>/dev/null`" ; then - AUTOCONF="`$WHICH autoconf-2.54`" - elif test -x "`$WHICH autoconf-2.53 2>/dev/null`" ; then - AUTOCONF="`$WHICH autoconf-2.53`" - elif test -x "`$WHICH autoconf-2.53a 2>/dev/null`" ; then - AUTOCONF="`$WHICH autoconf-2.53a`" - elif test -x "`$WHICH autoconf-2.52 2>/dev/null`" ; then - AUTOCONF="`$WHICH autoconf-2.52`" - elif test -x "`$WHICH autoconf2.50 2>/dev/null`" ; then - AUTOCONF="`$WHICH autoconf2.50`" - fi -} - -checkAutoheader() -{ - if test -x "`$WHICH autoheader-2.5x 2>/dev/null`" ; then - AUTOHEADER="`$WHICH autoheader-2.5x`" - AUTOM4TE="`$WHICH autom4te-2.5x`" - elif test -x "`$WHICH autoheader-2.57 2>/dev/null`" ; then - AUTOHEADER="`$WHICH autoheader-2.57`" - AUTOM4TE="`$WHICH autom4te-2.57`" - elif test -x "`$WHICH autoheader-2.56 2>/dev/null`" ; then - AUTOHEADER="`$WHICH autoheader-2.56`" - AUTOM4TE="`$WHICH autom4te-2.56`" - elif test -x "`$WHICH autoheader-2.55 2>/dev/null`" ; then - AUTOHEADER="`$WHICH autoheader-2.55`" - AUTOM4TE="`$WHICH autom4te-2.55`" - elif test -x "`$WHICH autoheader-2.54 2>/dev/null`" ; then - AUTOHEADER="`$WHICH autoheader-2.54`" - AUTOM4TE="`$WHICH autom4te-2.54`" - elif test -x "`$WHICH autoheader-2.53 2>/dev/null`" ; then - AUTOHEADER="`$WHICH autoheader-2.53`" - AUTOM4TE="`$WHICH autom4te-2.53`" - elif test -x "`$WHICH autoheader-2.53a 2>/dev/null`" ; then - AUTOHEADER="`$WHICH autoheader-2.53a`" - AUTOM4TE="`$WHICH autom4te-2.53a`" - elif test -x "`$WHICH autoheader-2.52 2>/dev/null`" ; then - AUTOHEADER="`$WHICH autoheader-2.52`" - elif test -x "`$WHICH autoheader2.50 2>/dev/null`" ; then - AUTOHEADER="`$WHICH autoheader2.50`" - fi -} - -checkAutomakeAclocal () -{ - if test -x "`$WHICH automake-1.6 2>/dev/null`" ; then - AUTOMAKE="`$WHICH automake-1.6`" - ACLOCAL="`$WHICH aclocal-1.6`" - elif test -x "`$WHICH automake-1.7 2>/dev/null`" ; then - AUTOMAKE="`$WHICH automake-1.7`" - ACLOCAL="`$WHICH aclocal-1.7`" - fi - if test -n "$UNSERMAKE"; then - AUTOMAKE="$UNSERMAKE" - fi -} - -checkWhich () -{ - WHICH="" - for i in "type -p" "which" "type" ; do - T=`$i sh 2> /dev/null` - test -x "$T" && WHICH="$i" && break - done -} - -checkWhich -checkAutoconf -checkAutoheader -checkAutomakeAclocal - -export WHICH AUTOHEADER AUTOCONF AUTOM4TE AUTOMAKE ACLOCAL diff --git a/admin/install-sh b/admin/install-sh deleted file mode 100755 index 36f96f3..0000000 --- a/admin/install-sh +++ /dev/null @@ -1,276 +0,0 @@ -#!/bin/sh -# -# install - install a program, script, or datafile -# This comes from X11R5 (mit/util/scripts/install.sh). -# -# Copyright 1991 by the Massachusetts Institute of Technology -# -# Permission to use, copy, modify, distribute, and sell this software and its -# documentation for any purpose is hereby granted without fee, provided that -# the above copyright notice appear in all copies and that both that -# copyright notice and this permission notice appear in supporting -# documentation, and that the name of M.I.T. not be used in advertising or -# publicity pertaining to distribution of the software without specific, -# written prior permission. M.I.T. makes no representations about the -# suitability of this software for any purpose. It is provided "as is" -# without express or implied warranty. -# -# 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. It can only install one file at a time, a restriction -# shared with many OS's install programs. - - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" - - -# put in absolute paths if you don't have them in your path; or use env. vars. - -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" - -transformbasename="" -transform_arg="" -instcmd="$mvprog" -chmodcmd="$chmodprog 0755" -chowncmd="" -chgrpcmd="" -stripcmd="" -rmcmd="$rmprog -f" -mvcmd="$mvprog" -src="" -dst="" -dir_arg="" - -while [ x"$1" != x ]; do - case $1 in - -c) instcmd=$cpprog - shift - continue;; - - -d) dir_arg=true - shift - continue;; - - -m) chmodcmd="$chmodprog $2" - shift - shift - continue;; - - -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; - - -s) stripcmd=$stripprog - shift - continue;; - - -t=*) transformarg=`echo $1 | sed 's/-t=//'` - shift - continue;; - - -b=*) transformbasename=`echo $1 | sed 's/-b=//'` - shift - continue;; - - *) if [ x"$src" = x ] - then - src=$1 - else - # this colon is to work around a 386BSD /bin/sh bug - : - dst=$1 - fi - shift - continue;; - esac -done - -if [ x"$src" = x ] -then - echo "$0: no input file specified" >&2 - exit 1 -else - : -fi - -if [ x"$dir_arg" != x ]; then - dst=$src - src="" - - if [ -d "$dst" ]; then - instcmd=: - chmodcmd="" - else - instcmd=$mkdirprog - fi -else - -# Waiting for this to be detected by the "$instcmd $src $dsttmp" command -# might cause directories to be created, which would be especially bad -# if $src (and thus $dsttmp) contains '*'. - - if [ -f "$src" ] || [ -d "$src" ] - then - : - else - echo "$0: $src does not exist" >&2 - exit 1 - fi - - if [ x"$dst" = x ] - then - echo "$0: no destination specified" >&2 - exit 1 - else - : - fi - -# If destination is a directory, append the input filename; if your system -# does not like double slashes in filenames, you may need to add some logic - - if [ -d "$dst" ] - then - dst=$dst/`basename "$src"` - else - : - fi -fi - -## this sed command emulates the dirname command -dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` - -# Make sure that the destination directory exists. -# this part is taken from Noah Friedman's mkinstalldirs script - -# Skip lots of stat calls in the usual case. -if [ ! -d "$dstdir" ]; then -defaultIFS=' - ' -IFS="${IFS-$defaultIFS}" - -oIFS=$IFS -# Some sh's can't handle IFS=/ for some reason. -IFS='%' -set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` -IFS=$oIFS - -pathcomp='' - -while [ $# -ne 0 ] ; do - pathcomp=$pathcomp$1 - shift - - if [ ! -d "$pathcomp" ] ; - then - $mkdirprog "$pathcomp" - else - : - fi - - pathcomp=$pathcomp/ -done -fi - -if [ x"$dir_arg" != x ] -then - $doit $instcmd "$dst" && - - if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi -else - -# If we're going to rename the final executable, determine the name now. - - if [ x"$transformarg" = x ] - then - dstfile=`basename "$dst"` - else - dstfile=`basename "$dst" $transformbasename | - sed $transformarg`$transformbasename - fi - -# don't allow the sed command to completely eliminate the filename - - if [ x"$dstfile" = x ] - then - dstfile=`basename "$dst"` - else - : - fi - -# Make a couple of temp file names in the proper directory. - - dsttmp=$dstdir/#inst.$$# - rmtmp=$dstdir/#rm.$$# - -# Trap to clean up temp files at exit. - - trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 - trap '(exit $?); exit' 1 2 13 15 - -# Move or copy the file name to the temp name - - $doit $instcmd "$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 $instcmd $src $dsttmp" command. - - if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi && - -# 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. - -{ - if [ -f "$dstdir/$dstfile" ] - then - $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null || - $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null || - { - echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 - (exit 1); exit - } - else - : - fi -} && - -# Now rename the file to the real destination. - - $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" - -fi && - -# The final little trick to "correctly" pass the exit status to the exit trap. - -{ - (exit 0); exit -} diff --git a/admin/libtool.m4.in b/admin/libtool.m4.in deleted file mode 100644 index c274015..0000000 --- a/admin/libtool.m4.in +++ /dev/null @@ -1,5854 +0,0 @@ -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -## Copyright 1996, 1997, 1998, 1999, 2000, 2001 -## Free Software Foundation, Inc. -## Originally by Gordon Matzigkeit , 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 of the License, or -## (at your option) any later version. -## -## This program is distributed in the hope that it will be useful, but -## WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -## General Public License for more details. -## -## You should have received a copy of the GNU General Public License -## along with this program; if not, write to the Free Software -## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -## -## As a special exception to the GNU General Public License, if you -## distribute this file as part of a program that contains a -## configuration script generated by Autoconf, you may include it under -## the same distribution terms that you use for the rest of that program. - -# serial 47 AC_PROG_LIBTOOL - - -# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) -# ----------------------------------------------------------- -# If this macro is not defined by Autoconf, define it here. -m4_ifdef([AC_PROVIDE_IFELSE], - [], - [m4_define([AC_PROVIDE_IFELSE], - [m4_ifdef([AC_PROVIDE_$1], - [$2], [$3])])]) - - -# AC_PROG_LIBTOOL -# --------------- -AC_DEFUN([AC_PROG_LIBTOOL], -[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. - AC_PROVIDE_IFELSE([AC_PROG_CXX], - [AC_LIBTOOL_CXX], - [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX - ])]) -dnl And a similar setup for Fortran 77 support - AC_PROVIDE_IFELSE([AC_PROG_F77], - [AC_LIBTOOL_F77], - [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 -])]) - -dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. - AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], - [AC_LIBTOOL_GCJ], - [ifdef([AC_PROG_GCJ], - [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([A][M_PROG_GCJ], - [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) - ifdef([LT_AC_PROG_GCJ], - [define([LT_AC_PROG_GCJ], - defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) -])])# AC_PROG_LIBTOOL - - -# _AC_PROG_LIBTOOL -# ---------------- -AC_DEFUN([_AC_PROG_LIBTOOL], -[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl -AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent' -AC_SUBST(LIBTOOL)dnl - -# Prevent multiple expansion -define([AC_PROG_LIBTOOL], []) -])# _AC_PROG_LIBTOOL - - -# AC_LIBTOOL_SETUP -# ---------------- -AC_DEFUN([AC_LIBTOOL_SETUP], -[AC_PREREQ(2.50)dnl -AC_REQUIRE([AC_ENABLE_SHARED])dnl -AC_REQUIRE([AC_ENABLE_STATIC])dnl -AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_LD])dnl -AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl -AC_REQUIRE([AC_PROG_NM])dnl - -AC_REQUIRE([AC_PROG_LN_S])dnl -AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -AC_REQUIRE([AC_OBJEXT])dnl -AC_REQUIRE([AC_EXEEXT])dnl -dnl - -AC_LIBTOOL_SYS_MAX_CMD_LEN -AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -AC_LIBTOOL_OBJDIR - -AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -_LT_AC_PROG_ECHO_BACKSLASH - -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 - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='sed -e s/^X//' -[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 avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -# Constants: -rm="rm -f" - -# Global variables: -default_ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except M$VC, -# which needs '.lib'). -libext=a -ltmain="$ac_aux_dir/ltmain.sh" -ofile="$default_ofile" -with_gnu_ld="$lt_cv_prog_gnu_ld" - -AC_CHECK_TOOL(AR, ar, false) -AC_CHECK_TOOL(RANLIB, ranlib, :) -AC_CHECK_TOOL(STRIP, strip, :) - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -test -z "$AS" && AS=as -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$DLLTOOL" && DLLTOOL=dlltool -test -z "$LD" && LD=ld -test -z "$LN_S" && LN_S="ln -s" -test -z "$MAGIC_CMD" && MAGIC_CMD=file -test -z "$NM" && NM=nm -test -z "$SED" && SED=sed -test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$RANLIB" && RANLIB=: -test -z "$STRIP" && STRIP=: -test -z "$ac_objext" && ac_objext=o - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" - ;; - *) - old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - -# Only perform the check for file, if the check method requires it -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - AC_PATH_MAGIC - fi - ;; -esac - -AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -enable_win32_dll=yes, enable_win32_dll=no) - -AC_ARG_ENABLE([libtool-lock], - [AC_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - -AC_ARG_WITH([pic], - [AC_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=default - -# Use C for the default configuration in the libtool script -tagname= -AC_LIBTOOL_LANG_C_CONFIG -_LT_AC_TAGCONFIG -])# AC_LIBTOOL_SETUP - - -# _LT_AC_SYS_COMPILER -# ------------------- -AC_DEFUN([_LT_AC_SYS_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_AC_SYS_COMPILER - - -# _LT_AC_SYS_LIBPATH_AIX -# ---------------------- -# 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. -AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], -[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 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 -])# _LT_AC_SYS_LIBPATH_AIX - - -# _LT_AC_SHELL_INIT(ARG) -# ---------------------- -AC_DEFUN([_LT_AC_SHELL_INIT], -[ifdef([AC_DIVERSION_NOTICE], - [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], - [AC_DIVERT_PUSH(NOTICE)]) -$1 -AC_DIVERT_POP -])# _LT_AC_SHELL_INIT - - -# _LT_AC_PROG_ECHO_BACKSLASH -# -------------------------- -# Add some code to the start of the generated configure script which -# will find an echo command which doesn't interpret backslashes. -AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], -[_LT_AC_SHELL_INIT([ -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` - ;; -esac - -echo=${ECHO-echo} -if test "X[$]1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X[$]1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then - # Yippee, $echo works! - : -else - # Restart under the correct shell. - exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} -fi - -if test "X[$]1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null && - echo_test_string="`eval $cmd`" && - (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null - then - break - fi - done -fi - -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : -else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - echo='print -r' - elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} - else - # Try using printf. - echo='printf %s\n' - if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - echo="$CONFIG_SHELL [$]0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$CONFIG_SHELL [$]0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do - if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "[$]0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} - else - # Oops. We lost completely, so just stick with echo. - echo=echo - fi - fi - fi - fi -fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -ECHO=$echo -if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then - ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" -fi - -AC_SUBST(ECHO) -])])# _LT_AC_PROG_ECHO_BACKSLASH - - -# _LT_AC_LOCK -# ----------- -AC_DEFUN([_LT_AC_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AC_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 __oline__ "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-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|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*) - LINUX_64_MODE="32" - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*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*) - LINUX_64_MODE="64" - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*) - 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_TRY_LINK([],[],[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 - ;; -AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -[*-*-cygwin* | *-*-mingw* | *-*-pw32*) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; - ]) -esac - -need_locks="$enable_libtool_lock" - -])# _LT_AC_LOCK - - -# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], -[AC_REQUIRE([LT_AC_PROG_SED]) -AC_CACHE_CHECK([$1], [$2], - [$2=no - ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - printf "$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}? :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:__oline__: \$? = $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 - if test ! -s conftest.err; then - $2=yes - fi - fi - $rm conftest* -]) - -if test x"[$]$2" = xyes; then - ifelse([$5], , :, [$5]) -else - ifelse([$6], , :, [$6]) -fi -])# AC_LIBTOOL_COMPILER_OPTION - - -# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ------------------------------------------------------------ -# Check whether the given compiler option works -AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], -[AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $3" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The compiler 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 - else - $2=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" -]) - -if test x"[$]$2" = xyes; then - ifelse([$4], , :, [$4]) -else - ifelse([$5], , :, [$5]) -fi -])# AC_LIBTOOL_LINKER_OPTION - - -# AC_LIBTOOL_SYS_MAX_CMD_LEN -# -------------------------- -AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], -[# 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 - testring="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*) - # 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; - ;; - - *) - # 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"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \ - = "XX$testring") >/dev/null 2>&1 && - new_result=`expr "X$testring" : ".*" 2>&1` && - lt_cv_sys_max_cmd_len=$new_result && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - testring=$testring$testring - done - testring= - # 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` - ;; - 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 -])# AC_LIBTOOL_SYS_MAX_CMD_LEN - - -# _LT_AC_CHECK_DLFCN -# -------------------- -AC_DEFUN([_LT_AC_CHECK_DLFCN], -[AC_CHECK_HEADERS(dlfcn.h)dnl -])# _LT_AC_CHECK_DLFCN - - -# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ------------------------------------------------------------------ -AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], -[AC_REQUIRE([_LT_AC_CHECK_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 < -#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 - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=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; - /* dlclose (self); */ - } - - exit (status); -}] -EOF - if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then - (./conftest; exit; ) 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_unknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_AC_TRY_DLOPEN_SELF - - -# AC_LIBTOOL_DLOPEN_SELF -# ------------------- -AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], -[AC_REQUIRE([_LT_AC_CHECK_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*) - 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="-dld"], - [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="-dld"]) - ]) - ]) - ]) - ]) - ]) - ;; - 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" - 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_AC_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 - LDFLAGS="$LDFLAGS $link_static_flag" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_AC_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 -])# AC_LIBTOOL_DLOPEN_SELF - - -# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) -# --------------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler -AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - # According to Tom Tromey, Ian Lance Taylor reported there are C compilers - # that will create temporary files in the current directory regardless of - # the output directory. Thus, making CWD read-only will cause this test - # to fail, enabling locking or at least warning the user not to do parallel - # builds. - chmod -w . - - 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}? :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:__oline__: $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:__oline__: \$? = $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 - if test ! -s out/conftest.err; then - _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . - $rm conftest* out/* - rmdir out - cd .. - rmdir conftest - $rm conftest* -]) -])# AC_LIBTOOL_PROG_CC_C_O - - -# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) -# ----------------------------------------- -# Check to see if we can do hard links to lock some files if needed -AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], -[AC_REQUIRE([_LT_AC_LOCK])dnl - -hard_links="nottested" -if test "$_LT_AC_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 -])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS - - -# AC_LIBTOOL_OBJDIR -# ----------------- -AC_DEFUN([AC_LIBTOOL_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 -])# AC_LIBTOOL_OBJDIR - - -# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) -# ---------------------------------------------- -# Check hardcoding attributes. -AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_AC_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ - test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ - test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then - - # We can hardcode non-existant directories. - if test "$_LT_AC_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_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then - # Linking always hardcodes the temporary library directory. - _LT_AC_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_AC_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_AC_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) - -if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; 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 -])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH - - -# AC_LIBTOOL_SYS_LIB_STRIP -# ------------------------ -AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], -[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" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) -fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -])# AC_LIBTOOL_SYS_LIB_STRIP - - -# AC_LIBTOOL_SYS_DYNAMIC_LINKER -# ----------------------------- -# PORTME Fill in your ld.so characteristics -AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], -[AC_MSG_CHECKING([dynamic linker characteristics]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext=".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" -sys_lib_search_path_spec="/lib /usr/lib /usr/local/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' - ;; - -aix4* | aix5*) - 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*) - 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=`$echo "X$lib" | $Xsed -e '\''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' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi4*) - 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*) - version_type=windows - shrext=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - 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' - 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="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - 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 - ;; - 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 - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # 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}${versuffix}$shared_ext ${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='$(test .$module = .yes && echo .so || echo .dylib)' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - 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*-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 - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -freebsd*) - objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` - 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 - ;; - *) # from 3.2 on - shlibpath_overrides_runpath=no - 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 - ;; - -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='.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='.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='.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' - ;; - -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*) - 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' - libsuff= - if test "x$LINUX_64_MODE" = x64; then - # Some platforms are per default 64-bit, so there's no /lib64 - if test -d /lib64; then - libsuff=64 - fi - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" - sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" - # 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 - - # 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}${release}${shared_ext} ${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=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 - ;; - -openbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - 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=".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" - ;; - -sco3.2v5*) - version_type=osf - 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 - ;; - -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.2uw2* | sysv4.3* | sysv5*) - 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 - export_dynamic_flag_spec='${wl}-Blargedynsym' - 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 - ;; - -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 -])# AC_LIBTOOL_SYS_DYNAMIC_LINKER - - -# _LT_AC_TAGCONFIG -# ---------------- -AC_DEFUN([_LT_AC_TAGCONFIG], -[AC_ARG_WITH([tags], - [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], - [include additional configurations @<:@automatic@:>@])], - [tagnames="$withval"]) - -if test -f "$ltmain" && test -n "$tagnames"; then - if test ! -f "${ofile}"; then - AC_MSG_WARN([output file `$ofile' does not exist]) - fi - - if test -z "$LTCC"; then - eval "`$SHELL ${ofile} --config | grep '^LTCC='`" - if test -z "$LTCC"; then - AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) - else - AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) - fi - fi - - # Extract list of available tagged configurations in $ofile. - # Note that this assumes the entire list is on one line. - available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` - - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for tagname in $tagnames; do - IFS="$lt_save_ifs" - # Check whether tagname contains only valid characters - case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in - "") ;; - *) AC_MSG_ERROR([invalid tag name: $tagname]) - ;; - esac - - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null - then - AC_MSG_ERROR([tag name \"$tagname\" already exists]) - fi - - # Update the list of available tags. - if test -n "$tagname"; then - echo appending configuration tag \"$tagname\" to $ofile - - case $tagname in - CXX) - if test -n "$CXX" && test "X$CXX" != "Xno"; then - AC_LIBTOOL_LANG_CXX_CONFIG - else - tagname="" - fi - ;; - - F77) - if test -n "$F77" && test "X$F77" != "Xno"; then - AC_LIBTOOL_LANG_F77_CONFIG - else - tagname="" - fi - ;; - - GCJ) - if test -n "$GCJ" && test "X$GCJ" != "Xno"; then - AC_LIBTOOL_LANG_GCJ_CONFIG - else - tagname="" - fi - ;; - - RC) - AC_LIBTOOL_LANG_RC_CONFIG - ;; - - *) - AC_MSG_ERROR([Unsupported tag name: $tagname]) - ;; - esac - - # Append the new tag name to the list of available tags. - if test -n "$tagname" ; then - available_tags="$available_tags $tagname" - fi - fi - done - IFS="$lt_save_ifs" - - # Now substitute the updated list of available tags. - if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then - mv "${ofile}T" "$ofile" - chmod +x "$ofile" - else - rm -f "${ofile}T" - AC_MSG_ERROR([unable to update list of available tagged configurations.]) - fi -fi -])# _LT_AC_TAGCONFIG - - -# AC_LIBTOOL_DLOPEN -# ----------------- -# enable checks for dlopen support -AC_DEFUN([AC_LIBTOOL_DLOPEN], - [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) -])# AC_LIBTOOL_DLOPEN - - -# AC_LIBTOOL_WIN32_DLL -# -------------------- -# declare package support for building win32 dll's -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) -])# AC_LIBTOOL_WIN32_DLL - - -# AC_ENABLE_SHARED([DEFAULT]) -# --------------------------- -# implement the --enable-shared flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_SHARED], -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([shared], - [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]AC_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=]AC_ENABLE_SHARED_DEFAULT) -])# AC_ENABLE_SHARED - - -# AC_DISABLE_SHARED -# ----------------- -#- set the default shared flag to --disable-shared -AC_DEFUN([AC_DISABLE_SHARED], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_SHARED(no) -])# AC_DISABLE_SHARED - - -# AC_ENABLE_STATIC([DEFAULT]) -# --------------------------- -# implement the --enable-static flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_STATIC], -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([static], - [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]AC_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=]AC_ENABLE_STATIC_DEFAULT) -])# AC_ENABLE_STATIC - - -# AC_DISABLE_STATIC -# ----------------- -# set the default static flag to --disable-static -AC_DEFUN([AC_DISABLE_STATIC], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_STATIC(no) -])# AC_DISABLE_STATIC - - -# AC_ENABLE_FAST_INSTALL([DEFAULT]) -# --------------------------------- -# implement the --enable-fast-install flag -# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -AC_DEFUN([AC_ENABLE_FAST_INSTALL], -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -AC_ARG_ENABLE([fast-install], - [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]AC_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=]AC_ENABLE_FAST_INSTALL_DEFAULT) -])# AC_ENABLE_FAST_INSTALL - - -# AC_DISABLE_FAST_INSTALL -# ----------------------- -# set the default to --disable-fast-install -AC_DEFUN([AC_DISABLE_FAST_INSTALL], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -AC_ENABLE_FAST_INSTALL(no) -])# AC_DISABLE_FAST_INSTALL - - -# AC_LIBTOOL_PICMODE([MODE]) -# -------------------------- -# implement the --with-pic flag -# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -AC_DEFUN([AC_LIBTOOL_PICMODE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -pic_mode=ifelse($#,1,$1,default) -])# AC_LIBTOOL_PICMODE - - -# AC_PROG_EGREP -# ------------- -# This is predefined starting with Autoconf 2.54, so this conditional -# definition can be removed once we require Autoconf 2.54 or later. -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], -[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], - [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 - then ac_cv_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' - fi]) - EGREP=$ac_cv_prog_egrep - AC_SUBST([EGREP]) -])]) - - -# AC_PATH_TOOL_PREFIX -# ------------------- -# find a file program which can recognise shared library -AC_DEFUN([AC_PATH_TOOL_PREFIX], -[AC_REQUIRE([AC_PROG_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="ifelse([$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 <&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 - -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 -])# AC_PATH_TOOL_PREFIX - - -# AC_PATH_MAGIC -# ------------- -# find a file program which can recognise a shared library -AC_DEFUN([AC_PATH_MAGIC], -[AC_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 - AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# AC_PATH_MAGIC - - -# AC_PROG_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([AC_PROG_LD], -[AC_ARG_WITH([gnu-ld], - [AC_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]) -AC_REQUIRE([LT_AC_PROG_SED])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])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 GNU ld's 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; 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)/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 - ;; - -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]) 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 - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - irix5* | nonstopux*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux*) - case $host_cpu in - alpha* | hppa* | i*86 | ia64* | m68* | mips* | powerpc* | sparc* | s390* | sh* | x86_64* ) - lt_cv_deplibs_check_method=pass_all ;; - # the debian people say, arm and glibc 2.3.1 works for them with pass_all - arm* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -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=unknown - ;; - -openbsd*) - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' - else - lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' - fi - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - 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 - ;; - esac - ;; - -sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) -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 -])# AC_DEPLIBS_CHECK_METHOD - - -# AC_PROG_NM -# ---------- -# find the pathname to a BSD-compatible name lister -AC_DEFUN([AC_PROG_NM], -[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM="$NM" -else - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/${ac_tool_prefix}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" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi]) -NM="$lt_cv_path_NM" -])# AC_PROG_NM - - -# AC_CHECK_LIBM -# ------------- -# check for math library -AC_DEFUN([AC_CHECK_LIBM], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cygwin* | *-*-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_CHECK_LIBM - - -# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) -# ----------------------------------- -# sets LIBLTDL to the link flags for the libltdl convenience library and -# LTDLINCL to the include flags for the libltdl header and adds -# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL -# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If -# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will -# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with -# '${top_srcdir}/' (note the single quotes!). If your package is not -# flat and you're not using automake, define top_builddir and -# top_srcdir appropriately in the Makefiles. -AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - case $enable_ltdl_convenience in - no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; - "") enable_ltdl_convenience=yes - ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; - esac - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -])# AC_LIBLTDL_CONVENIENCE - - -# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) -# ----------------------------------- -# sets LIBLTDL to the link flags for the libltdl installable library and -# LTDLINCL to the include flags for the libltdl header and adds -# --enable-ltdl-install to the configure arguments. Note that LIBLTDL -# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If -# DIRECTORY is not provided and an installed libltdl is not found, it is -# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' -# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single -# quotes!). If your package is not flat and you're not using automake, -# define top_builddir and top_srcdir appropriately in the Makefiles. -# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl - AC_CHECK_LIB(ltdl, lt_dlinit, - [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], - [if test x"$enable_ltdl_install" = xno; then - AC_MSG_WARN([libltdl not installed, but installation disabled]) - else - enable_ltdl_install=yes - fi - ]) - if test x"$enable_ltdl_install" = x"yes"; then - ac_configure_args="$ac_configure_args --enable-ltdl-install" - LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la - LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) - else - ac_configure_args="$ac_configure_args --enable-ltdl-install=no" - LIBLTDL="-lltdl" - LTDLINCL= - fi - # For backwards non-gettext consistent compatibility... - INCLTDL="$LTDLINCL" -])# AC_LIBLTDL_INSTALLABLE - - -# AC_LIBTOOL_CXX -# -------------- -# enable support for C++ libraries -AC_DEFUN([AC_LIBTOOL_CXX], -[AC_REQUIRE([_LT_AC_LANG_CXX]) -])# AC_LIBTOOL_CXX - - -# _LT_AC_LANG_CXX -# --------------- -AC_DEFUN([_LT_AC_LANG_CXX], -[AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) -])# _LT_AC_LANG_CXX - - -# AC_LIBTOOL_F77 -# -------------- -# enable support for Fortran 77 libraries -AC_DEFUN([AC_LIBTOOL_F77], -[AC_REQUIRE([_LT_AC_LANG_F77]) -])# AC_LIBTOOL_F77 - - -# _LT_AC_LANG_F77 -# --------------- -AC_DEFUN([_LT_AC_LANG_F77], -[AC_REQUIRE([AC_PROG_F77]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) -])# _LT_AC_LANG_F77 - - -# AC_LIBTOOL_GCJ -# -------------- -# enable support for GCJ libraries -AC_DEFUN([AC_LIBTOOL_GCJ], -[AC_REQUIRE([_LT_AC_LANG_GCJ]) -])# AC_LIBTOOL_GCJ - - -# _LT_AC_LANG_GCJ -# --------------- -AC_DEFUN([_LT_AC_LANG_GCJ], -[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], - [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], - [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], - [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], - [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) -])# _LT_AC_LANG_GCJ - - -# AC_LIBTOOL_RC -# -------------- -# enable support for Windows resource files -AC_DEFUN([AC_LIBTOOL_RC], -[AC_REQUIRE([LT_AC_PROG_RC]) -_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) -])# AC_LIBTOOL_RC - - -# AC_LIBTOOL_LANG_C_CONFIG -# ------------------------ -# Ensure that the configuration vars for the C compiler are -# suitably defined. Those variables are subsequently used by -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) -AC_DEFUN([_LT_AC_LANG_C_CONFIG], -[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_AC_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}\n' - -_LT_AC_SYS_COMPILER - -# -# Check for any special shared library compilation flags. -# -_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= -if test "$GCC" = no; then - case $host_os in - sco3.2v5*) - _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' - ;; - esac -fi -if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then - AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) - if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$]_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[[ ]]" >/dev/null; then : - else - AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) - _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no - fi -fi - - -# -# Check to make sure the static flag actually works. -# -AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], - _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), - $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), - [], - [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) - - -## 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... -AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -AC_LIBTOOL_SYS_LIB_STRIP -AC_LIBTOOL_DLOPEN_SELF($1) - -# Report which librarie types wil 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 - ;; - -aix4*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - darwin* | rhapsody*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case "$host_os" in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' - ;; - *) # Darwin 1.3 on - test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - ;; - esac - output_verbose_link_cmd='echo' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' - _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - else - _LT_AC_TAGVAR(ld_shlibs, $1)=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]) - -AC_LIBTOOL_CONFIG($1) - -AC_LANG_POP -CC="$lt_save_CC" -])# AC_LIBTOOL_LANG_C_CONFIG - - -# AC_LIBTOOL_LANG_CXX_CONFIG -# -------------------------- -# Ensure that the configuration vars for the C compiler are -# suitably defined. Those variables are subsequently used by -# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) -AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], -[AC_LANG_PUSH(C++) -AC_REQUIRE([AC_PROG_CXX]) -AC_REQUIRE([AC_PROG_CXXCPP]) - -_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_AC_TAGVAR(allow_undefined_flag, $1)= -_LT_AC_TAGVAR(always_export_symbols, $1)=no -_LT_AC_TAGVAR(archive_expsym_cmds, $1)= -_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_direct, $1)=no -_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= -_LT_AC_TAGVAR(hardcode_minus_L, $1)=no -_LT_AC_TAGVAR(hardcode_automatic, $1)=no -_LT_AC_TAGVAR(module_cmds, $1)= -_LT_AC_TAGVAR(module_expsym_cmds, $1)= -_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown -_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_AC_TAGVAR(no_undefined_flag, $1)= -_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= -_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Dependencies to place before and after the object being linked: -_LT_AC_TAGVAR(predep_objects, $1)= -_LT_AC_TAGVAR(postdep_objects, $1)= -_LT_AC_TAGVAR(predeps, $1)= -_LT_AC_TAGVAR(postdeps, $1)= -_LT_AC_TAGVAR(compiler_lib_search_path, $1)= - -# Source file extension for C++ test sources. -ac_ext=cc - -# Object file extension for compiled C++ test sources. -objext=o -_LT_AC_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_AC_SYS_COMPILER - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -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 - 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 - unset lt_cv_path_LD -fi -test -z "${LDCXX+set}" || LD=$LDCXX -CC=${CXX-"c++"} -compiler=$CC -_LT_AC_TAGVAR(compiler, $1)=$CC -cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` - -# We don't want -fno-exception wen compiling C++ code, so set the -# no_builtin_flag separately -if test "$GXX" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' -else - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -fi - -if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - AC_PROG_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_AC_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_AC_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 "\-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_AC_TAGVAR(ld_shlibs, $1)=yes -case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - 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 - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # KDE requires run time linking. Make it the default. - aix_use_runtimelinking=yes - 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_AC_TAGVAR(archive_cmds, $1)='' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - 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 - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - else - # We have old collect2 - _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - 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='-qmkshrobj ${wl}-G' - else - shared_flag='-qmkshrobj' - fi - fi - fi - - # Let the compiler handle the export list. - _LT_AC_TAGVAR(always_export_symbols, $1)=no - 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_AC_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - - _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - # Exported symbols can be pulled into shared objects from archives - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds it's shared libraries. - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_AC_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}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes; then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case "$host_os" in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' - ;; - *) # Darwin 1.3 on - test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' - fi - _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - dgux*) - case $cc_basename in - ec++) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - freebsd[12]*) - # C++ shared libraries reported to be fairly broken before switch to ELF - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - freebsd-elf*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - freebsd*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - ;; - gnu*) - ;; - hpux9*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aCC) - _LT_AC_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; echo $list' - ;; - *) - if test "$GXX" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${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_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - case "$host_cpu" in - hppa*64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - ia64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - ;; - *) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - esac - fi - case "$host_cpu" in - hppa*64*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - ia64*) - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - *) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no - ;; - aCC) - case "$host_cpu" in - hppa*64*|ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' - ;; - *) - _LT_AC_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; echo $list' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case "$host_cpu" in - ia64*|hppa*64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${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_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - irix5* | irix6*) - case $cc_basename in - CC) - # SGI C++ - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${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_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' - fi - fi - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - linux*) - 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_AC_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_AC_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; echo $list' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' - _LT_AC_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_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc) - # Intel C++ - with_gnu_ld=yes - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_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' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - cxx) - # Compaq C++ - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_AC_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=`echo $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; echo $list' - ;; - esac - ;; - lynxos*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - m88k*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - mvs*) - case $cc_basename in - cxx) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_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::"' - ;; - osf3*) - 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - cxx) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_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=`echo $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; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_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 "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - 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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - cxx) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - _LT_AC_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 $objdir/so_locations -o $lib~ - $rm $lib.exp' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_AC_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=`echo $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; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_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 "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - psos*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - sco*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - lcc) - # Lucid - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_AC_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} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The C++ compiler is used as linker so we must use $wl - # flag to pass the commands to the underlying system - # linker. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - # 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 -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - # 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_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx) - # Green Hills C++ Compiler - _LT_AC_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_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' - if $CC --version | grep -v '^2\.7' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared -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 \"\-L\"" - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - _LT_AC_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 \"\-L\"" - fi - - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' - fi - ;; - esac - ;; - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - vxworks*) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; -esac -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -_LT_AC_TAGVAR(GCC, $1)="$GXX" -_LT_AC_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... -AC_LIBTOOL_POSTDEP_PREDEP($1) -AC_LIBTOOL_PROG_COMPILER_PIC($1) -AC_LIBTOOL_PROG_CC_C_O($1) -AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -AC_LIBTOOL_PROG_LD_SHLIBS($1) -AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -AC_LIBTOOL_SYS_LIB_STRIP -AC_LIBTOOL_DLOPEN_SELF($1) - -AC_LIBTOOL_CONFIG($1) - -AC_LANG_POP -CC=$lt_save_CC -LDCXX=$LD -LD=$lt_save_LD -GCC=$lt_save_GCC -with_gnu_ldcxx=$with_gnu_ld -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 -])# AC_LIBTOOL_LANG_CXX_CONFIG - -# AC_LIBTOOL_POSTDEP_PREDEP([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. -AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ -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... -ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext <> "$cfgfile" -ifelse([$1], [], -[#! $SHELL - -# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# -# This file is part of GNU Libtool: -# Originally by Gordon Matzigkeit , 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 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# 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 s/^X//" - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi - -# The names of the tagged configurations supported by this script. -available_tags= - -# ### BEGIN LIBTOOL CONFIG], -[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# A language-specific compiler. -CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) - -# Is the compiler the GNU C compiler? -with_gcc=$_LT_AC_TAGVAR(GCC, $1) - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_[]_LT_AC_TAGVAR(LD, $1) - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext='$shrext' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) - -# Must we lock files when doing compilation ? -need_locks=$lt_need_locks - -# 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 - -# 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 - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) - -# Library versioning type. -version_type=$version_type - -# 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 - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) - -# Commands used to build and install a shared archive. -archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) -archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) -module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) - -# 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 - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# 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 - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $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. -hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) - -# 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=$_LT_AC_TAGVAR(hardcode_automatic, $1) - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) - -# 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 - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" - -# Set to yes if exported symbols are required. -always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) - -# The commands to list exported symbols. -export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) - -# Symbols that must always be exported. -include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) - -ifelse([$1],[], -[# ### END LIBTOOL CONFIG], -[# ### END LIBTOOL TAG CONFIG: $tagname]) - -__EOF__ - -ifelse([$1],[], [ - case $host_os in - aix3*) - cat <<\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 -EOF - ;; - esac - - # 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) - - mv -f "$cfgfile" "$ofile" || \ - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -]) -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - test -f Makefile && make "$ltmain" -fi -])# AC_LIBTOOL_CONFIG - - -# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------------------- -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], -[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl - -_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test "$GCC" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - - AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI - - -# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -# --------------------------------- -AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], -[AC_REQUIRE([AC_CANONICAL_HOST]) -AC_REQUIRE([AC_PROG_NM]) -AC_REQUIRE([AC_OBJEXT]) -# 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]]*\)' - -# Transform the above into a raw symbol and a C symbol. -symxfrm='\1 \2\3 \3' - -# Transform an extracted symbol line into a proper C declaration -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \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\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) # Its linker distinguishes data from code symbols - if test "$host_cpu" = ia64; then - symcode='[[ABCDEGRST]]' - fi - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris* | sysv5*) - symcode='[[BDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# 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 - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGISTW]]' ;; -esac - -# Try without a prefix undercore, then with it. -for ac_symprfx in "" "_"; do - - # Write the raw and C identifiers. - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext < $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 < conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif - -EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' - - cat <> conftest.$ac_ext -#if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * -#else -# define lt_ptr_t char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr_t address; -} -lt_preloaded_symbols[[]] = -{ -EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext - cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr_t) 0} -}; - -#ifdef __cplusplus -} -#endif -EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_save_CFLAGS="$CFLAGS" - LIBS="conftstm.$ac_objext" - CFLAGS="$CFLAGS$_LT_AC_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_save_LIBS" - CFLAGS="$lt_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 -f 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 -]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE - - -# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) -# --------------------------------------- -AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], -[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= - -AC_MSG_CHECKING([for $compiler option to produce PIC]) - ifelse([$1],[CXX],[ - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_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_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - amigaos*) - # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | os2* | pw32*) - # 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_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # 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*) - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix4* | aix5*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68) - # Green Hills C++ Compiler - # _LT_AC_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 - ;; - dgux*) - case $cc_basename in - ec++) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - if test "$host_cpu" != ia64; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux*) - case $cc_basename in - KCC) - # KAI C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - icpc) - # Intel C++ - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - cxx) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC) - # Rational C++ 2.4.1 - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx) - # Digital/Compaq C++ - _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - sco*) - case $cc_basename in - CC) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - *) - ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx) - # Green Hills C++ Compiler - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc) - # Lucid - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - unixware*) - ;; - vxworks*) - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test "$GCC" = yes; then - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_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_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - amigaos*) - # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # 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_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - hpux*) - # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | pw32* | os2*) - # 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_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - _LT_AC_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_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - newsos6) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - linux*) - case $CC in - icc* | ecc*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - ccc*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - sco3.2v5*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' - ;; - - solaris*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sunos4*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - uts4*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then - AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], - _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), - [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -case "$host_os" in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" - ;; -esac -]) - - -# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) -# ------------------------------------ -# See if the linker supports building shared libraries. -AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], -[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -ifelse([$1],[CXX],[ - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - case $host_os in - aix4* | aix5*) - # 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 - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - else - _LT_AC_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_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" - ;; - cygwin* | mingw*) - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' - ;; - *) - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -],[ - runpath_var= - _LT_AC_TAGVAR(allow_undefined_flag, $1)= - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_AC_TAGVAR(archive_cmds, $1)= - _LT_AC_TAGVAR(archive_expsym_cmds, $1)= - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= - _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_minus_L, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown - _LT_AC_TAGVAR(hardcode_automatic, $1)=no - _LT_AC_TAGVAR(module_cmds, $1)= - _LT_AC_TAGVAR(module_expsym_cmds, $1)= - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_AC_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_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" - # 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. - extract_expsyms_cmds= - - 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 - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=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 can't use - # them. - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=no - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_AC_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}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - ld_shlibs=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris* | sysv5*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - _LT_AC_TAGVAR(ld_shlibs, $1)=no - cat <&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. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sunos4*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - _LT_AC_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_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then - runpath_var=LD_RUN_PATH - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' - _LT_AC_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_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= - fi - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes - if test "$GCC" = yes && test -z "$link_static_flag"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_AC_TAGVAR(hardcode_direct, $1)=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 - 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 - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' - else - _LT_AC_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 - - # KDE requires run time linking. Make it the default. - aix_use_runtimelinking=yes - 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_AC_TAGVAR(archive_cmds, $1)='' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - - 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 - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - else - # We have old collect2 - _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - 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='-qmkshrobj ${wl}-G' - else - shared_flag='-qmkshrobj' - fi - fi - fi - - # Let the compiler handle the export list. - _LT_AC_TAGVAR(always_export_symbols, $1)=no - 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_AC_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" - _LT_AC_TAGVAR(archive_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' - _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - _LT_AC_SYS_LIBPATH_AIX - _LT_AC_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_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - _LT_AC_TAGVAR(always_export_symbols, $1)=yes - # Exported symbols can be pulled into shared objects from archives - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - # This is similar to how AIX traditionally builds it's shared libraries. - _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - _LT_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - # see comment about different semantics on the GNU ld section - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - - bsdi4*) - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - 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. - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_AC_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=".dll" - # FIXME: Setting linknames here is a bad hack. - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes ; then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - case "$host_os" in - rhapsody* | darwin1.[[012]]) - _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress' - ;; - *) # Darwin 1.3 on - test -z ${LD_TWOLEVEL_NAMESPACE} && _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress' - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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' - fi - _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_automatic, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience' - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - else - _LT_AC_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - dgux*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - freebsd1*) - _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${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_AC_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_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - ;; - - hpux10* | hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*|ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case "$host_cpu" in - hppa*64*|ia64*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - ia64*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - ;; - *) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_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_AC_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(link_all_deplibs, $1)=yes - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - openbsd*) - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' - else - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_AC_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_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' - else - _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - _LT_AC_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~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - sco3.2v5*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ;; - - solaris*) - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_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' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; - esac - _LT_AC_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_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_AC_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_AC_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4.2uw2*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_direct, $1)=yes - _LT_AC_TAGVAR(hardcode_minus_L, $1)=no - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; - - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) - _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' - if test "$GCC" = yes; then - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - runpath_var='LD_RUN_PATH' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv5*) - _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_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' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - ;; - - uts4*) - _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_AC_TAGVAR(ld_shlibs, $1)=no - ;; - esac - fi -]) -AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = 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 - -# -# Do we need to explicitly link libc? -# -case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $_LT_AC_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_MSG_CHECKING([whether -lc should be explicitly linked in]) - $rm conftest* - printf "$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_AC_TAGVAR(lt_prog_compiler_wl, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) - _LT_AC_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) - then - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no - else - _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) - ;; - esac - fi - ;; -esac -])# AC_LIBTOOL_PROG_LD_SHLIBS - - -# _LT_AC_FILE_LTDLL_C -# ------------------- -# Be careful that the start marker always follows a newline. -AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ -# /* ltdll.c starts here */ -# #define WIN32_LEAN_AND_MEAN -# #include -# #undef WIN32_LEAN_AND_MEAN -# #include -# -# #ifndef __CYGWIN__ -# # ifdef __CYGWIN32__ -# # define __CYGWIN__ __CYGWIN32__ -# # endif -# #endif -# -# #ifdef __cplusplus -# extern "C" { -# #endif -# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); -# #ifdef __cplusplus -# } -# #endif -# -# #ifdef __CYGWIN__ -# #include -# DECLARE_CYGWIN_DLL( DllMain ); -# #endif -# HINSTANCE __hDllInstance_base; -# -# BOOL APIENTRY -# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) -# { -# __hDllInstance_base = hInst; -# return TRUE; -# } -# /* ltdll.c ends here */ -])# _LT_AC_FILE_LTDLL_C - - -# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) -# --------------------------------- -AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) - - -# old names -AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -AC_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AC_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -AC_DEFUN([AM_PROG_LD], [AC_PROG_LD]) -AC_DEFUN([AM_PROG_NM], [AC_PROG_NM]) - -# This is just to silence aclocal about the macro not being used -ifelse([AC_DISABLE_FAST_INSTALL]) - -AC_DEFUN([LT_AC_PROG_GCJ], -[AC_CHECK_TOOL(GCJ, gcj, no) - test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS) -]) - -AC_DEFUN([LT_AC_PROG_RC], -[AC_CHECK_TOOL(RC, windres, no) -]) - -############################################################ -# 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. # -############################################################ -# LT_AC_PROG_SED -# -------------- -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -AC_DEFUN([LT_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 -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 && break - 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_MSG_RESULT([$SED]) -]) diff --git a/admin/ltmain.sh b/admin/ltmain.sh deleted file mode 100644 index b36e997..0000000 --- a/admin/ltmain.sh +++ /dev/null @@ -1,6343 +0,0 @@ -# ltmain.sh - Provide generalized library-building support services. -# NOTE: Changing this file will not affect anything until you rerun configure. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003 -# Free Software Foundation, Inc. -# Originally by Gordon Matzigkeit , 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 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Check that we have a working $echo. -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then - # Yippee, $echo works! - : -else - # Restart under the correct shell, and then maybe $echo will work. - exec $SHELL "$0" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat <&2 - $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 - exit 1 -fi - -# Global variables. -mode=$default_mode -nonopt= -prev= -prevopt= -run= -show="$echo" -show_help= -execute_dlfiles= -lo2o="s/\\.lo\$/.${objext}/" -o2lo="s/\\.${objext}\$/.lo/" - -##################################### -# Shell function definitions: -# This seems to be the best place for them - -# 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. -win32_libid () { - 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 - if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ - grep -E 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then - win32_nmres=`eval $NM -f posix -A $1 | \ - sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'` - if test "X$win32_nmres" = "Ximport" ; then - win32_libid_type="x86 archive import" - else - win32_libid_type="x86 archive static" - fi - 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 -} - -# End of Shell function definitions -##################################### - -# Parse our command line options once, thoroughly. -while test "$#" -gt 0 -do - arg="$1" - shift - - case $arg in - -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; - *) optarg= ;; - esac - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - execute_dlfiles) - execute_dlfiles="$execute_dlfiles $arg" - ;; - tag) - tagname="$arg" - - # Check whether tagname contains only valid characters - case $tagname in - *[!-_A-Za-z0-9,/]*) - $echo "$progname: invalid tag name: $tagname" 1>&2 - exit 1 - ;; - esac - - case $tagname in - CC) - # Don't test for the "default" C tag, as we know, it's there, but - # not specially marked. - ;; - *) - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then - taglist="$taglist $tagname" - # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`" - else - $echo "$progname: ignoring unknown tag $tagname" 1>&2 - fi - ;; - esac - ;; - *) - eval "$prev=\$arg" - ;; - esac - - prev= - prevopt= - continue - fi - - # Have we seen a non-optional argument yet? - case $arg in - --help) - show_help=yes - ;; - - --version) - $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" - $echo - $echo "Copyright (C) 2003 Free Software Foundation, Inc." - $echo "This is free software; see the source for copying conditions. There is NO" - $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - exit 0 - ;; - - --config) - ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0 - # Now print the configurations for the tags. - for tagname in $taglist; do - ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0" - done - exit 0 - ;; - - --debug) - $echo "$progname: enabling shell trace mode" - set -x - ;; - - --dry-run | -n) - run=: - ;; - - --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 0 - ;; - - --finish) mode="finish" ;; - - --mode) prevopt="--mode" prev=mode ;; - --mode=*) mode="$optarg" ;; - - --preserve-dup-deps) duplicate_deps="yes" ;; - - --quiet | --silent) - show=: - ;; - - --tag) prevopt="--tag" prev=tag ;; - --tag=*) - set tag "$optarg" ${1+"$@"} - shift - prev=tag - ;; - - -dlopen) - prevopt="-dlopen" - prev=execute_dlfiles - ;; - - -*) - $echo "$modename: unrecognized option \`$arg'" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; - - *) - nonopt="$arg" - break - ;; - esac -done - -if test -n "$prevopt"; then - $echo "$modename: option \`$prevopt' requires an argument" 1>&2 - $echo "$help" 1>&2 - exit 1 -fi - -# 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= - -if test -z "$show_help"; then - - # Infer the operation mode. - if test -z "$mode"; then - $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 - $echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2 - case $nonopt in - *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) - mode=link - for arg - do - case $arg in - -c) - mode=compile - break - ;; - esac - done - ;; - *db | *dbx | *strace | *truss) - mode=execute - ;; - *install*|cp|mv) - mode=install - ;; - *rm) - mode=uninstall - ;; - *) - # If we have no mode, but dlfiles were specified, then do execute mode. - test -n "$execute_dlfiles" && mode=execute - - # Just use the default operation mode. - if test -z "$mode"; then - if test -n "$nonopt"; then - $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 - else - $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 - fi - fi - ;; - esac - fi - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$execute_dlfiles" && test "$mode" != execute; then - $echo "$modename: unrecognized option \`-dlopen'" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - # Change the help message to a mode-specific one. - generic_help="$help" - help="Try \`$modename --help --mode=$mode' for more information." - - # These modes are in order of execution frequency so that they run quickly. - case $mode in - # libtool compile mode - compile) - modename="$modename: compile" - # Get the compilation command and the source file. - base_compile= - srcfile="$nonopt" # always keep a non-empty value in "srcfile" - suppress_output= - arg_mode=normal - libobj= - - 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) - if test -n "$libobj" ; then - $echo "$modename: you cannot specify \`-o' more than once" 1>&2 - exit 1 - fi - arg_mode=target - continue - ;; - - -static) - build_old_libs=yes - continue - ;; - - -prefer-pic) - pic_mode=yes - continue - ;; - - -prefer-non-pic) - pic_mode=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,*) - args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` - lastarg= - save_ifs="$IFS"; IFS=',' - for arg in $args; do - IFS="$save_ifs" - - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - lastarg="$lastarg $arg" - done - IFS="$save_ifs" - lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` - - # Add the arguments to base_compile. - 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. - lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` - - case $lastarg in - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - lastarg="\"$lastarg\"" - ;; - esac - - base_compile="$base_compile $lastarg" - done # for arg - - case $arg_mode in - arg) - $echo "$modename: you must specify an argument for -Xcompile" - exit 1 - ;; - target) - $echo "$modename: you must specify a target with \`-o'" 1>&2 - exit 1 - ;; - *) - # Get the name of the library object. - [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo - xform='[cCFSifmso]' - case $libobj in - *.ada) xform=ada ;; - *.adb) xform=adb ;; - *.ads) xform=ads ;; - *.asm) xform=asm ;; - *.c++) xform=c++ ;; - *.cc) xform=cc ;; - *.ii) xform=ii ;; - *.class) xform=class ;; - *.cpp) xform=cpp ;; - *.cxx) xform=cxx ;; - *.f90) xform=f90 ;; - *.for) xform=for ;; - *.java) xform=java ;; - esac - - libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` - - case $libobj in - *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; - *) - $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 - exit 1 - ;; - esac - - # 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. - if test -n "$available_tags" && test -z "$tagname"; then - case $base_compile 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 "* | " `$echo $CC` "* | "`$echo $CC` "*) ;; - # 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$" < "$0" > /dev/null; then - # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" - case "$base_compile " in - "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) - # 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 - $echo "$modename: unable to infer tagged configuration" - $echo "$modename: specify a tag with \`--tag'" 1>&2 - exit 1 -# else -# $echo "$modename: using $tagname tagged configuration" - fi - ;; - esac - fi - - objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` - xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$obj"; then - xdir= - else - xdir=$xdir/ - fi - lobj=${xdir}$objdir/$objname - - if test -z "$base_compile"; then - $echo "$modename: you must specify a compilation command" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - # 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 - - $run $rm $removelist - trap "$run $rm $removelist; exit 1" 1 2 15 - - # On Cygwin there's no "real" PIC flag so we must build both object types - case $host_os in - cygwin* | mingw* | pw32* | os2*) - 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 "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} - lockfile="$output_obj.lock" - removelist="$removelist $output_obj $lockfile" - trap "$run $rm $removelist; exit 1" 1 2 15 - 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 $run ln "$0" "$lockfile" 2>/dev/null; do - $show "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." - - $run $rm $removelist - exit 1 - fi - $echo $srcfile > "$lockfile" - fi - - if test -n "$fix_srcfile_path"; then - eval srcfile=\"$fix_srcfile_path\" - fi - - $run $rm "$libobj" "${libobj}T" - - # Create a libtool object file (analogous to a ".la" file), - # but don't create it if we're doing a dry run. - test -z "$run" && cat > ${libobj}T </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." - - $run $rm $removelist - exit 1 - 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 - $show "$mv $output_obj $lobj" - if $run $mv $output_obj $lobj; then : - else - error=$? - $run $rm $removelist - exit $error - fi - fi - - # Append the name of the PIC object to the libtool object file. - test -z "$run" && cat >> ${libobj}T <> ${libobj}T </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." - - $run $rm $removelist - exit 1 - fi - - # Just move the object if needed - if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then - $show "$mv $output_obj $obj" - if $run $mv $output_obj $obj; then : - else - error=$? - $run $rm $removelist - exit $error - fi - fi - - # Append the name of the non-PIC object the libtool object file. - # Only append if the libtool object file exists. - test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 - fi - if test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - else - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - fi - build_libtool_libs=no - build_old_libs=yes - prefer_static_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" - base_compile="$base_compile $arg" - shift - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test - ;; - *) qarg=$arg ;; - esac - libtool_args="$libtool_args $qarg" - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - output) - compile_command="$compile_command @OUTPUT@" - finalize_command="$finalize_command @OUTPUT@" - ;; - esac - - case $prev in - dlfiles|dlprefiles) - if test "$preload" = no; then - # Add the symbol object into the linking commands. - compile_command="$compile_command @SYMFILE@" - finalize_command="$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="$dlfiles $arg" - else - dlprefiles="$dlprefiles $arg" - fi - prev= - continue - ;; - esac - ;; - expsyms) - export_symbols="$arg" - if test ! -f "$arg"; then - $echo "$modename: symbol file \`$arg' does not exist" - exit 1 - fi - prev= - continue - ;; - expsyms_regex) - export_symbols_regex="$arg" - prev= - continue - ;; - inst_prefix) - inst_prefix_dir="$arg" - prev= - continue - ;; - release) - release="-$arg" - prev= - continue - ;; - objectlist) - if test -f "$arg"; then - save_arg=$arg - moreargs= - for fil in `cat $save_arg` - do -# moreargs="$moreargs $fil" - arg=$fil - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - pic_object= - non_pic_object= - - # Read the .lo file - # If there is no directory component, then add one. - case $arg in - */* | *\\*) . $arg ;; - *) . ./$arg ;; - esac - - if test -z "$pic_object" || \ - test -z "$non_pic_object" || - test "$pic_object" = none && \ - test "$non_pic_object" = none; then - $echo "$modename: cannot find name of object for \`$arg'" 1>&2 - exit 1 - fi - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - 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="$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="$dlprefiles $pic_object" - prev= - fi - - # A PIC object. - libobjs="$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_objects $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - fi - else - # Only an error if not doing a dry-run. - if test -z "$run"; then - $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 - exit 1 - else - # Dry-run case. - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` - non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` - libobjs="$libobjs $pic_object" - non_pic_objects="$non_pic_objects $non_pic_object" - fi - fi - done - else - $echo "$modename: link input file \`$save_arg' does not exist" - exit 1 - fi - arg=$save_arg - prev= - continue - ;; - rpath | xrpath) - # We need an absolute path. - case $arg in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - $echo "$modename: only absolute run-paths are allowed" 1>&2 - exit 1 - ;; - esac - if test "$prev" = rpath; then - case "$rpath " in - *" $arg "*) ;; - *) rpath="$rpath $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) xrpath="$xrpath $arg" ;; - esac - fi - prev= - continue - ;; - xcompiler) - compiler_flags="$compiler_flags $qarg" - prev= - compile_command="$compile_command $qarg" - finalize_command="$finalize_command $qarg" - continue - ;; - xlinker) - linker_flags="$linker_flags $qarg" - compiler_flags="$compiler_flags $wl$qarg" - prev= - compile_command="$compile_command $wl$qarg" - finalize_command="$finalize_command $wl$qarg" - continue - ;; - xcclinker) - linker_flags="$linker_flags $qarg" - compiler_flags="$compiler_flags $qarg" - prev= - compile_command="$compile_command $qarg" - finalize_command="$finalize_command $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 - compile_command="$compile_command $link_static_flag" - finalize_command="$finalize_command $link_static_flag" - fi - continue - ;; - - -allow-undefined) - # FIXME: remove this flag sometime in the future. - $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 - continue - ;; - - -avoid-version) - avoid_version=yes - 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 - $echo "$modename: more than one -exported-symbols argument is not allowed" - exit 1 - fi - if test "X$arg" = "X-export-symbols"; then - prev=expsyms - else - prev=expsyms_regex - fi - 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="$compile_command $arg" - finalize_command="$finalize_command $arg" - ;; - esac - continue - ;; - - -L*) - dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 - exit 1 - fi - dir="$absdir" - ;; - esac - case "$deplibs " in - *" -L$dir "*) ;; - *) - deplibs="$deplibs -L$dir" - lib_search_path="$lib_search_path $dir" - ;; - esac - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - case :$dllsearchpath: in - *":$dir:"*) ;; - *) dllsearchpath="$dllsearchpath:$dir";; - esac - ;; - esac - continue - ;; - - -l*) - if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then - case $host in - *-*-cygwin* | *-*-pw32* | *-*-beos*) - # These systems don't actually have a C or math library (as such) - continue - ;; - *-*-freebsd*-gnu*) - # prevent being parsed by the freebsd regexp below - ;; - *-*-mingw* | *-*-os2*) - # These systems don't actually have a C library (as such) - test "X$arg" = "X-lc" && continue - ;; - *-*-openbsd* | *-*-freebsd*) - # 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="$deplibs -framework System" - continue - esac - elif test "X$arg" = "X-lc_r"; then - case $host in - *-*-freebsd*-gnu*) - # prevent being parsed by the freebsd regexp below - ;; - *-*-openbsd*) - # Do not include libc_r directly, use -pthread flag. - continue - ;; - esac - fi - deplibs="$deplibs $arg" - continue - ;; - - -module) - module=yes - continue - ;; - - # gcc -m* arguments should be passed to the linker via $compiler_flags - # in order to pass architecture information to the linker - # (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo - # but this is not reliable with gcc because gcc may use -mfoo to - # select a different linker, different libraries, etc, while - # -Wl,-mfoo simply passes -mfoo to the linker. - -m*) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - if test "$with_gcc" = "yes" ; then - compiler_flags="$compiler_flags $arg" - fi - continue - ;; - - -shrext) - prev=shrext - continue - ;; - - -no-fast-install) - fast_install=no - continue - ;; - - -no-install) - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - # The PATH hackery in wrapper scripts is required on Windows - # in order for the loader to find any dlls it needs. - $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 - $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 - fast_install=no - ;; - *) no_install=yes ;; - esac - continue - ;; - - -no-undefined) - allow_undefined=no - continue - ;; - - -objectlist) - prev=objectlist - continue - ;; - - -o) prev=output ;; - - -release) - prev=release - continue - ;; - - -rpath) - prev=rpath - continue - ;; - - -R) - prev=xrpath - continue - ;; - - -R*) - dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - $echo "$modename: only absolute run-paths are allowed" 1>&2 - exit 1 - ;; - esac - case "$xrpath " in - *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; - esac - continue - ;; - - -static) - # 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 - ;; - - -Wc,*) - args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - case $flag in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - flag="\"$flag\"" - ;; - esac - arg="$arg $wl$flag" - compiler_flags="$compiler_flags $flag" - done - IFS="$save_ifs" - arg=`$echo "X$arg" | $Xsed -e "s/^ //"` - ;; - - -Wl,*) - args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` - arg= - save_ifs="$IFS"; IFS=',' - for flag in $args; do - IFS="$save_ifs" - case $flag in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - flag="\"$flag\"" - ;; - esac - arg="$arg $wl$flag" - compiler_flags="$compiler_flags $wl$flag" - linker_flags="$linker_flags $flag" - done - IFS="$save_ifs" - arg=`$echo "X$arg" | $Xsed -e "s/^ //"` - ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Xlinker) - prev=xlinker - continue - ;; - - -XCClinker) - prev=xcclinker - continue - ;; - - # Some other compiler flag. - -* | +*) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - add_flags="$add_flags $arg" - ;; - - *.$objext) - # A standard object. - objs="$objs $arg" - ;; - - *.lo) - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - pic_object= - non_pic_object= - - # Read the .lo file - # If there is no directory component, then add one. - case $arg in - */* | *\\*) . $arg ;; - *) . ./$arg ;; - esac - - if test -z "$pic_object" || \ - test -z "$non_pic_object" || - test "$pic_object" = none && \ - test "$non_pic_object" = none; then - $echo "$modename: cannot find name of object for \`$arg'" 1>&2 - exit 1 - fi - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - 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="$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="$dlprefiles $pic_object" - prev= - fi - - # A PIC object. - libobjs="$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_objects $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; then - arg="$non_pic_object" - fi - fi - else - # Only an error if not doing a dry-run. - if test -z "$run"; then - $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 - exit 1 - else - # Dry-run case. - - # Extract subdirectory from the argument. - xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` - if test "X$xdir" = "X$arg"; then - xdir= - else - xdir="$xdir/" - fi - - pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` - non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` - libobjs="$libobjs $pic_object" - non_pic_objects="$non_pic_objects $non_pic_object" - fi - fi - ;; - - *.$libext) - # An archive. - deplibs="$deplibs $arg" - old_deplibs="$old_deplibs $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - if test "$prev" = dlfiles; then - # This library was specified with -dlopen. - dlfiles="$dlfiles $arg" - prev= - elif test "$prev" = dlprefiles; then - # The library was specified with -dlpreopen. - dlprefiles="$dlprefiles $arg" - prev= - else - deplibs="$deplibs $arg" - 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. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - arg="\"$arg\"" - ;; - esac - add_flags="$add_flags $arg" - ;; - esac # arg - - # Now actually substitute the argument into the commands. - if test -n "$arg"; then - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - fi - done # argument parsing loop - - if test -n "$prev"; then - $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - # 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 link - # command doesn't match the default compiler. - if test -n "$available_tags" && test -z "$tagname"; then - case $base_compile 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 "* | "`$echo $CC` "* | " `$echo $CC` "*) ;; - # 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$" < "$0" > /dev/null; then - # Evaluate the configuration. - eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" - case $base_compile in - "$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) - # The compiler in $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 - $echo "$modename: unable to infer tagged configuration" - $echo "$modename: specify a tag with \`--tag'" 1>&2 - exit 1 -# else -# $echo "$modename: using $tagname tagged configuration" - fi - ;; - esac - fi - - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - fi - - oldlibs= - # calculate the name of the file, without its directory - outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` - libobjs_save="$libobjs" - - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'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\" - - output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` - if test "X$output_objdir" = "X$output"; then - output_objdir="$objdir" - else - output_objdir="$output_objdir/$objdir" - fi - # Create the object directory. - if test ! -d "$output_objdir"; then - $show "$mkdir $output_objdir" - $run $mkdir $output_objdir - status=$? - if test "$status" -ne 0 && test ! -d "$output_objdir"; then - exit $status - fi - fi - - # Determine the type of output - case $output in - "") - $echo "$modename: you must specify an output file" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; - *.$libext) linkmode=oldlib ;; - *.lo | *.$objext) linkmode=obj ;; - *.la) linkmode=lib ;; - *) linkmode=prog ;; # Anything else should be a program. - esac - - case $host in - *cygwin* | *mingw* | *pw32*) - # don't eliminate duplcations in $postdeps and $predeps - duplicate_compiler_generated_deps=yes - ;; - *) - duplicate_compiler_generated_deps=$duplicate_deps - ;; - 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 test "X$duplicate_deps" = "Xyes" ; then - case "$libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - libs="$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 test "X$duplicate_compiler_generated_deps" = "Xyes" ; then - for pre_post_dep in $predeps $postdeps; do - case "$pre_post_deps " in - *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; - esac - pre_post_deps="$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 link" - for file in $dlfiles $dlprefiles; do - case $file in - *.la) ;; - *) - $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 - exit 1 - ;; - 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 - 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 "$pass" = dlopen; then - # Collect dlpreopened libraries - save_deplibs="$deplibs" - deplibs= - fi - for deplib in $libs; do - lib= - found=no - case $deplib in - -l*) - if test "$linkmode" != lib && test "$linkmode" != prog; then - $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 - continue - fi - if test "$pass" = conv && test "$allow_undefined" = yes; then - deplibs="$deplib $deplibs" - continue - fi - name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` - for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do - for search_ext in .la $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 (${SED} -e '2q' $lib | - grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - library_names= - old_library= - case $lib in - */* | *\\*) . $lib ;; - *) . ./$lib ;; - esac - 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 - ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` - test "X$ladir" = "X$lib" && ladir="." - 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 - -L*) - case $linkmode in - lib) - deplibs="$deplib $deplibs" - test "$pass" = conv && continue - newdependency_libs="$deplib $newdependency_libs" - newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` - ;; - prog) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - if test "$pass" = scan; then - deplibs="$deplib $deplibs" - newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - ;; - *) - $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 - ;; - esac # linkmode - continue - ;; # -L - -R*) - if test "$pass" = link; then - dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` - # Make sure the xrpath contains only unique directories. - case "$xrpath " in - *" $dir "*) ;; - *) xrpath="$xrpath $dir" ;; - esac - fi - deplibs="$deplib $deplibs" - continue - ;; - *.la) lib="$deplib" ;; - *.$libext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - case $linkmode in - lib) - if test "$deplibs_check_method" != pass_all; 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 used here." - else - $echo - $echo "*** Warning: Linking the shared library $output against the" - $echo "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - fi - 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="$newdlprefiles $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - newdlfiles="$newdlfiles $deplib" - fi - fi - continue - ;; - %DEPLIBS%) - alldeplibs=yes - continue - ;; - esac # case $deplib - if test "$found" = yes || test -f "$lib"; then : - else - $echo "$modename: cannot find the library \`$lib'" 1>&2 - exit 1 - fi - - # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit 1 - fi - - ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` - test "X$ladir" = "X$lib" && ladir="." - - dlname= - dlopen= - dlpreopen= - libdir= - library_names= - old_library= - # If the library was installed with an old release of libtool, - # it will not redefine variables installed, or shouldnotlink - installed=yes - shouldnotlink=no - - # Read the .la file - case $lib in - */* | *\\*) . $lib ;; - *) . ./$lib ;; - esac - - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || - { test "$linkmode" != prog && test "$linkmode" != lib; }; then - test -n "$dlopen" && dlfiles="$dlfiles $dlopen" - test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" - fi - - if test "$pass" = conv; then - # Only check for convenience libraries - deplibs="$lib $deplibs" - tmp_libs= - for deplib in $dependency_libs; do - #echo "Adding $deplib to \$deplibs" - deplibs="$deplib $deplibs" - if test "X$duplicate_deps" = "Xyes" ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done - if test -z "$libdir"; then - if test -z "$old_library"; then - $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 - exit 1 - fi - # It is a libtool convenience library, so add in its objects. - convenience="$convenience $ladir/$objdir/$old_library" - old_convenience="$old_convenience $ladir/$objdir/$old_library" - elif test "$linkmode" != prog && test "$linkmode" != lib; then - $echo "$modename: \`$lib' is not a convenience library" 1>&2 - exit 1 - fi - continue - fi # $pass = conv - - - # Get the name of the library we link against. - linklib= - for l in $old_library $library_names; do - linklib="$l" - done - if test -z "$linklib"; then - $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 - exit 1 - fi - - # This library was specified with -dlopen. - if test "$pass" = dlopen; then - if test -z "$libdir"; then - $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 - exit 1 - 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="$dlprefiles $lib $dependency_libs" - else - newdlfiles="$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 - $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 - $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 - abs_ladir="$ladir" - fi - ;; - esac - laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - - # Find the relevant object directory and library name. - if test "X$installed" = Xyes; then - if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - $echo "$modename: warning: library \`$lib' was moved." 1>&2 - dir="$ladir" - absdir="$abs_ladir" - libdir="$abs_ladir" - else - dir="$libdir" - absdir="$libdir" - fi - else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" - # Remove this search path later - notinst_path="$notinst_path $abs_ladir" - fi # $installed = yes - name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` - - # This library was specified with -dlpreopen. - if test "$pass" = dlpreopen; then - if test -z "$libdir"; then - $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 - exit 1 - fi - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - newdlprefiles="$newdlprefiles $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - newdlprefiles="$newdlprefiles $dir/$dlname" - else - newdlprefiles="$newdlprefiles $dir/$linklib" - fi - 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="$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*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test - 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 test "X$duplicate_deps" = "Xyes" ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$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 -z "$old_library"; }; then - # We need to hardcode the library path - if test -n "$shlibpath_var"; then - # Make sure the rpath contains only unique directories. - case "$temp_rpath " in - *" $dir "*) ;; - *" $absdir "*) ;; - *) temp_rpath="$temp_rpath $dir" ;; - 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="$compile_rpath $absdir" - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$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 - if test -n "$library_names" && - { test "$prefer_static_libs" = no || test -z "$old_library"; }; then - if test "$installed" = no; then - notinst_deplibs="$notinst_deplibs $lib" - need_relink=yes - fi - # This is a shared library - - # Warn about portability, can't link against -module's on some systems (darwin) - if 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="$compile_rpath $absdir" - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" - esac - ;; - esac - fi - - if test -n "$old_archive_from_expsyms_cmds"; then - # figure out the soname - set dummy $library_names - realname="$2" - shift; 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*) - major=`expr $current - $age` - versuffix="-$major" - ;; - esac - eval soname=\"$soname_spec\" - else - soname="$realname" - fi - - # Make a new name for the extract_expsyms_cmds to use - soroot="$soname" - soname=`$echo $soroot | ${SED} -e 's/^.*\///'` - newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" - - # If the library has no export list, then create one now - if test -f "$output_objdir/$soname-def"; then : - else - $show "extracting exported symbol list from \`$soname'" - save_ifs="$IFS"; IFS='~' - eval cmds=\"$extract_expsyms_cmds\" - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - - # Create $newlib - if test -f "$output_objdir/$newlib"; then :; else - $show "generating import library for \`$soname'" - save_ifs="$IFS"; IFS='~' - eval cmds=\"$old_archive_from_expsyms_cmds\" - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - 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 "$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* ) add_dir="-L$dir" ;; - *-*-darwin* ) - # if the lib is a module then we can not link against it, someone - # is ignoring the new warnings I added - if /usr/bin/file -L $add 2> /dev/null | grep "bundle" >/dev/null ; 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 - 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; 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 $add_dir" - ;; - 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 - $echo "$modename: configuration error: unsupported hardcode properties" - exit 1 - fi - - if test -n "$add_shlibpath"; then - case :$compile_shlibpath: in - *":$add_shlibpath:"*) ;; - *) compile_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="$finalize_shlibpath$libdir:" ;; - esac - fi - fi - fi - - if test "$linkmode" = prog || test "$mode" = relink; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes; 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="$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 $add_dir" - ;; - 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 - convenience="$convenience $dir/$old_library" - old_convenience="$old_convenience $dir/$old_library" - 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*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` - case " $xrpath " in - *" $temp_xrpath "*) ;; - *) xrpath="$xrpath $temp_xrpath";; - esac;; - *) temp_deplibs="$temp_deplibs $libdir";; - esac - done - dependency_libs="$temp_deplibs" - #fi - - newlib_search_path="$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" - if test "X$duplicate_deps" = "Xyes" ; then - case "$tmp_libs " in - *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; - esac - fi - tmp_libs="$tmp_libs $deplib" - done - - if test "$link_all_deplibs" != no; then - # Add the search paths of all dependency libraries - for deplib in $dependency_libs; do - case $deplib in - -L*) path="$deplib" ;; - *.la) - dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$deplib" && dir="." - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 - absdir="$dir" - fi - ;; - esac - if grep "^installed=no" $deplib > /dev/null; then - path="$absdir/$objdir" - else - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - if test -z "$libdir"; then - $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 - exit 1 - fi - if test "$absdir" != "$libdir"; then - # Sure, some shells/systems don't implement the -ef. - # Those will have to live with the warning. - test "$absdir" -ef "$libdir" > /dev/null 2>&1 || - $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 - fi - path="$absdir" - fi - depdepl= - case $host in - *-*-darwin*) - # we do not want to link against static libs, but need to link against shared - 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 "$path/$depdepl" ; then - depdepl="$path/$depdepl" - fi - # do not add paths which are already there - case " $newlib_search_path " in - *" $path "*) ;; - *) newlib_search_path="$newlib_search_path $path";; - esac - path="" - fi - ;; - *) - path="-L$path" - ;; - esac - - ;; - -l*) - case $host in - *-*-darwin*) - # Again, we only want to link against shared libraries - eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` - for tmp in $newlib_search_path ; do - if test -f "$tmp/lib$tmp_libs.dylib" ; then - eval depdepl="$tmp/lib$tmp_libs.dylib" - break - fi - done - path="" - ;; - *) continue ;; - esac - ;; - *) continue ;; - esac - case " $deplibs " in - *" $depdepl "*) ;; - *) deplibs="$deplibs $depdepl" ;; - esac - case " $deplibs " in - *" $path "*) ;; - *) deplibs="$deplibs $path" ;; - esac - done - fi # link_all_deplibs != no - fi # linkmode = lib - done # for deplib in $libs - 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="$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="$tmp_libs $deplib" ;; - esac - ;; - *) tmp_libs="$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="$tmp_libs $i" - fi - done - dependency_libs=$tmp_libs - done # for pass - if test "$linkmode" = prog; then - dlfiles="$newdlfiles" - dlprefiles="$newdlprefiles" - fi - - case $linkmode in - oldlib) - if test -n "$deplibs"; then - $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 - fi - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 - fi - - if test -n "$rpath"; then - $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 - fi - - if test -n "$xrpath"; then - $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 - fi - - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 - fi - - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 - fi - - # Now set the variables for building old libraries. - build_libtool_libs=no - oldlibs="$output" - objs="$objs$old_deplibs" - ;; - - lib) - # Make sure we only generate libraries of the form `libNAME.la'. - case $outputname in - lib*) - name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` - eval shared_ext=\"$shrext\" - eval libname=\"$libname_spec\" - ;; - *) - if test "$module" = no; then - $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - if test "$need_lib_prefix" != no; then - # Add the "lib" prefix for modules if required - name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` - eval shared_ext=\"$shrext\" - eval libname=\"$libname_spec\" - else - libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` - fi - ;; - esac - - if test -n "$objs"; then - if test "$deplibs_check_method" != pass_all; then - $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 - exit 1 - else - $echo - $echo "*** Warning: Linking the shared library $output against the non-libtool" - $echo "*** objects $objs is not portable!" - libobjs="$libobjs $objs" - fi - fi - - if test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 - fi - - set dummy $rpath - if test "$#" -gt 2; then - $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 - fi - install_libdir="$2" - - 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 - - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 - fi - else - - # Parse the version information argument. - save_ifs="$IFS"; IFS=':' - set dummy $vinfo 0 0 0 - IFS="$save_ifs" - - if test -n "$8"; then - $echo "$modename: too many parameters to \`-version-info'" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - # 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="$2" - number_minor="$3" - number_revision="$4" - # - # 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) - current=`expr $number_major + $number_minor` - age="$number_minor" - revision="$number_revision" - ;; - freebsd-aout|freebsd-elf|sunos) - current="$number_major" - revision="$number_minor" - age="0" - ;; - irix|nonstopux) - current=`expr $number_major + $number_minor - 1` - age="$number_minor" - revision="$number_minor" - ;; - esac - ;; - no) - current="$2" - revision="$3" - age="$4" - ;; - 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]) ;; - *) - $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 - ;; - esac - - case $revision in - 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; - *) - $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 - ;; - esac - - case $age in - 0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; - *) - $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 - ;; - esac - - if test "$age" -gt "$current"; then - $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 - exit 1 - 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 - major=.`expr $current - $age` - versuffix="$major.$age.$revision" - # Darwin ld doesn't like 0 for these options... - minor_current=`expr $current + 1` - 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) - major=`expr $current - $age + 1` - - 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 - iface=`expr $revision - $loop` - loop=`expr $loop - 1` - verstring="$verstring_prefix$major.$iface:$verstring" - done - - # Before this point, $major must not contain `.'. - major=.$major - versuffix="$major.$revision" - ;; - - linux) - major=.`expr $current - $age` - versuffix="$major.$age.$revision" - ;; - - osf) - major=.`expr $current - $age` - 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 - iface=`expr $current - $loop` - loop=`expr $loop - 1` - verstring="$verstring:${iface}.0" - done - - # Make executables depend on our current version. - verstring="$verstring:${current}.0" - ;; - - sunos) - major=".$current" - versuffix=".$current.$revision" - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 filesystems. - major=`expr $current - $age` - versuffix="-$major" - ;; - - *) - $echo "$modename: unknown library version type \`$version_type'" 1>&2 - $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 - exit 1 - ;; - 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 - $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 - build_libtool_libs=no - build_old_libs=yes - fi - else - # Don't allow undefined symbols. - allow_undefined_flag="$no_undefined_flag" - fi - fi - - if test "$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) - ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) - removelist="$removelist $p" - ;; - *) ;; - esac - done - if test -n "$removelist"; then - $show "${rm}r $removelist" - $run ${rm}r $removelist - fi - fi - - # Now set the variables for building old libraries. - if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then - oldlibs="$oldlibs $output_objdir/$libname.$libext" - - # Transform .lo files to .o files. - oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` - fi - - # Eliminate all temporary directories. - for path in $notinst_path; do - lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'` - deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'` - dependency_libs=`$echo "$dependency_libs " | ${SED} -e '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 - temp_xrpath="$temp_xrpath -R$libdir" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath="$finalize_rpath $libdir" ;; - esac - done - if true || 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="$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="$dlprefiles $lib" ;; - esac - done - - if test "$build_libtool_libs" = yes; then - if test -n "$rpath"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) - # these systems don't actually have a c library (as such)! - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C library is in the System framework - deplibs="$deplibs -framework System" - ;; - *-*-netbsd*) - # Don't link with libc until the a.out ld.so is fixed. - ;; - *-*-freebsd*-gnu*) - # Prevent $arg from being parsed by the freebsd regexp below. - if test "$build_libtool_need_lc" = "yes"; then - deplibs="$deplibs -lc" - fi - ;; - *-*-openbsd* | *-*-freebsd*) - # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && continue - ;; - *) - # Add libc to deplibs on all other systems if necessary. - if test "$build_libtool_need_lc" = "yes"; then - deplibs="$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. - $rm conftest.c - cat > conftest.c </dev/null` - 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 "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; - esac - done - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ - | ${SED} 10q \ - | $EGREP "$file_magic_regex" > /dev/null; then - newdeplibs="$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 - else - # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" - fi - done # Gone through all deplibs. - ;; - match_pattern*) - set dummy $deplibs_check_method - match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` - for a_deplib in $deplibs; do - name="`expr $a_deplib : '-l\(.*\)'`" - # If $name is empty we are operating on a -L argument. - if test -n "$name" && test "$name" != "0"; then - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $a_deplib "*) - newdeplibs="$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="$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 - else - # Add a -L argument. - newdeplibs="$newdeplibs $a_deplib" - fi - done # Gone through all deplibs. - ;; - none | unknown | *) - newdeplibs="" - tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ - -e '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 "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` - done - fi - if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ - | grep . >/dev/null; then - $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 - fi - ;; - 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 is the System framework - newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` - ;; - 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 - - # 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 "$mode" != relink && test "$fast_install" = no && rpath="$compile_rpath$rpath" - for libdir in $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_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - dep_rpath="$dep_rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) perm_rpath="$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="$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 "$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\" - eval library_names=\"$library_names_spec\" - set dummy $library_names - realname="$2" - shift; 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" - for link - do - linknames="$linknames $link" - done - - # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then - $show "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $run $rm $export_symbols - eval cmds=\"$export_symbols_cmds\" - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - if len=`expr "X$cmd" : ".*"` && - test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then - $show "$cmd" - $run eval "$cmd" || exit $? - skipped_export=false - else - # The command line is too long to execute in one step. - $show "using reloadable object file for export list..." - skipped_export=: - fi - done - IFS="$save_ifs" - if test -n "$export_symbols_regex"; then - $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" - $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - $show "$mv \"${export_symbols}T\" \"$export_symbols\"" - $run eval '$mv "${export_symbols}T" "$export_symbols"' - fi - fi - fi - - if test -n "$export_symbols" && test -n "$include_expsyms"; then - $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' - fi - - tmp_deplibs= - for test_deplib in $deplibs; do - case " $convenience " in - *" $test_deplib "*) ;; - *) - tmp_deplibs="$tmp_deplibs $test_deplib" - ;; - esac - done - deplibs="$tmp_deplibs" - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - else - gentop="$output_objdir/${outputname}x" - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - $show "$mkdir $gentop" - $run $mkdir "$gentop" - status=$? - if test "$status" -ne 0 && test ! -d "$gentop"; then - exit $status - fi - generated="$generated $gentop" - - for xlib in $convenience; do - # Extract the objects. - case $xlib in - [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; - *) xabs=`pwd`"/$xlib" ;; - esac - xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` - xdir="$gentop/$xlib" - - $show "${rm}r $xdir" - $run ${rm}r "$xdir" - $show "$mkdir $xdir" - $run $mkdir "$xdir" - status=$? - if test "$status" -ne 0 && test ! -d "$xdir"; then - exit $status - fi - # We will extract separately just the conflicting names and we will no - # longer touch any unique names. It is faster to leave these extract - # automatically by $AR in one run. - $show "(cd $xdir && $AR x $xabs)" - $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? - if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then - : - else - $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 - $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 - $AR t "$xabs" | sort | uniq -cd | while read -r count name - do - i=1 - while test "$i" -le "$count" - do - # Put our $i before any first dot (extension) - # Never overwrite any file - name_to="$name" - while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" - do - name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` - done - $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" - $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? - i=`expr $i + 1` - done - done - fi - - libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` - done - fi - fi - - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - linker_flags="$linker_flags $flag" - fi - - # Make a backup of the uninstalled library when relinking - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? - fi - - # Add all flags from the command line. We here create a library, - # but those flags were only added to compile_command and - # finalize_command, which are only used when creating executables. - # So do it by hand here. - compiler_flags="$compiler_flags $add_flags" - # Only add it to commands which use CC, instead of LD, i.e. - # only to $compiler_flags - #linker_flags="$linker_flags $add_flags" - - # 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 cmds=\"$module_expsym_cmds\" - else - eval cmds=\"$module_cmds\" - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval cmds=\"$archive_expsym_cmds\" - else - eval cmds=\"$archive_cmds\" - fi - fi - - if test "X$skipped_export" != "X:" && len=`expr "X$cmds" : ".*"` && - test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then - : - else - # The command line is too long to link in one step, link piecewise. - $echo "creating reloadable object files..." - - # 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 - - # Clear the reloadable object creation command queue and - # initialize k to one. - test_cmds= - concat_cmds= - objlist= - delfiles= - last_robj= - k=1 - output=$output_objdir/$save_output-${k}.$objext - # Loop over the list of objects to be linked. - for obj in $save_libobjs - do - eval test_cmds=\"$reload_cmds $objlist $last_robj\" - if test "X$objlist" = X || - { len=`expr "X$test_cmds" : ".*"` && - test "$len" -le "$max_cmd_len"; }; then - objlist="$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. - eval concat_cmds=\"$reload_cmds $objlist $last_robj\" - else - # All subsequent reloadable object files will link in - # the last one created. - eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" - fi - last_robj=$output_objdir/$save_output-${k}.$objext - k=`expr $k + 1` - output=$output_objdir/$save_output-${k}.$objext - objlist=$obj - len=1 - 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~ - eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" - - if ${skipped_export-false}; then - $show "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $run $rm $export_symbols - libobjs=$output - # Append the command to create the export file. - eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" - fi - - # Set up a command to remove the reloadale object files - # after they are used. - i=0 - while test "$i" -lt "$k" - do - i=`expr $i + 1` - delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" - done - - $echo "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" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - - 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\" - fi - # Expand the library linking commands again to reset the - # value of $libobjs for piecewise linking. - - # Do each of the archive commands. - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval cmds=\"$archive_expsym_cmds\" - else - eval cmds=\"$archive_cmds\" - fi - - # Append the command to remove the reloadable object files - # to the just-reset $cmds. - eval cmds=\"\$cmds~$rm $delfiles\" - fi - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - - # Restore the uninstalled library and exit - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? - exit 0 - fi - - # Create links to the real library. - for linkname in $linknames; do - if test "$realname" != "$linkname"; then - $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" - $run 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 "$deplibs"; then - $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 - fi - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 - fi - - if test -n "$rpath"; then - $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 - fi - - if test -n "$xrpath"; then - $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 - fi - - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 - fi - - case $output in - *.lo) - if test -n "$objs$old_deplibs"; then - $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 - exit 1 - fi - libobj="$output" - obj=`$echo "X$output" | $Xsed -e "$lo2o"` - ;; - *) - libobj= - obj="$output" - ;; - esac - - # Delete the old objects. - $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 - wl= - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" - else - gentop="$output_objdir/${obj}x" - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - $show "$mkdir $gentop" - $run $mkdir "$gentop" - status=$? - if test "$status" -ne 0 && test ! -d "$gentop"; then - exit $status - fi - generated="$generated $gentop" - - for xlib in $convenience; do - # Extract the objects. - case $xlib in - [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; - *) xabs=`pwd`"/$xlib" ;; - esac - xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` - xdir="$gentop/$xlib" - - $show "${rm}r $xdir" - $run ${rm}r "$xdir" - $show "$mkdir $xdir" - $run $mkdir "$xdir" - status=$? - if test "$status" -ne 0 && test ! -d "$xdir"; then - exit $status - fi - # We will extract separately just the conflicting names and we will no - # longer touch any unique names. It is faster to leave these extract - # automatically by $AR in one run. - $show "(cd $xdir && $AR x $xabs)" - $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? - if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then - : - else - $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 - $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 - $AR t "$xabs" | sort | uniq -cd | while read -r count name - do - i=1 - while test "$i" -le "$count" - do - # Put our $i before any first dot (extension) - # Never overwrite any file - name_to="$name" - while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" - do - name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` - done - $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" - $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? - i=`expr $i + 1` - done - done - fi - - reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` - done - fi - fi - - # Create the old-style object. - reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test - - output="$obj" - eval cmds=\"$reload_cmds\" - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - - # Exit if we aren't doing a library object file. - if test -z "$libobj"; then - if test -n "$gentop"; then - $show "${rm}r $gentop" - $run ${rm}r $gentop - fi - - exit 0 - fi - - if test "$build_libtool_libs" != yes; then - if test -n "$gentop"; then - $show "${rm}r $gentop" - $run ${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" - # $run eval "echo timestamp > $libobj" || exit $? - exit 0 - 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" - eval cmds=\"$reload_cmds\" - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - - if test -n "$gentop"; then - $show "${rm}r $gentop" - $run ${rm}r $gentop - fi - - exit 0 - ;; - - prog) - case $host in - *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; - esac - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 - fi - - if test -n "$release"; then - $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 - fi - - if test "$preload" = yes; then - if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && - test "$dlopen_self_static" = unknown; then - $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." - fi - fi - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` - finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` - ;; - esac - - case $host in - *darwin*) - # Don't allow lazy linking, it breaks C++ global constructors - if test "$tagname" = CXX ; then - compile_command="$compile_command ${wl}-bind_at_load" - finalize_command="$finalize_command ${wl}-bind_at_load" - fi - ;; - esac - - compile_command="$compile_command $compile_deplibs" - finalize_command="$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="$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_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) perm_rpath="$perm_rpath $libdir" ;; - esac - fi - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) - case :$dllsearchpath: in - *":$libdir:"*) ;; - *) dllsearchpath="$dllsearchpath:$libdir";; - 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_libdirs$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath="$rpath $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) finalize_perm_rpath="$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 "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - fi - - dlsyms= - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - if test -n "$NM" && test -n "$global_symbol_pipe"; then - dlsyms="${outputname}S.c" - else - $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 - fi - fi - - if test -n "$dlsyms"; then - case $dlsyms in - "") ;; - *.c) - # Discover the nlist of each of the dlfiles. - nlist="$output_objdir/${outputname}.nm" - - $show "$rm $nlist ${nlist}S ${nlist}T" - $run $rm "$nlist" "${nlist}S" "${nlist}T" - - # Parse the name list into a source file. - $show "creating $output_objdir/$dlsyms" - - test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ -/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ -/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ - -#ifdef __cplusplus -extern \"C\" { -#endif - -/* Prevent the only kind of declaration conflicts we can make. */ -#define lt_preloaded_symbols some_other_symbol - -/* External symbol declarations for the compiler. */\ -" - - if test "$dlself" = yes; then - $show "generating symbol list for \`$output'" - - test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" - - # Add our own program objects to the symbol list. - progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - for arg in $progfiles; do - $show "extracting global C symbols from \`$arg'" - $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" - done - - if test -n "$exclude_expsyms"; then - $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' - $run eval '$mv "$nlist"T "$nlist"' - fi - - if test -n "$export_symbols_regex"; then - $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' - $run eval '$mv "$nlist"T "$nlist"' - fi - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - export_symbols="$output_objdir/$output.exp" - $run $rm $export_symbols - $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' - else - $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' - $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' - $run eval 'mv "$nlist"T "$nlist"' - fi - fi - - for arg in $dlprefiles; do - $show "extracting global C symbols from \`$arg'" - name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` - $run eval '$echo ": $name " >> "$nlist"' - $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" - done - - if test -z "$run"; then - # 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/$dlsyms"' - else - $echo '/* NONE */' >> "$output_objdir/$dlsyms" - fi - - $echo >> "$output_objdir/$dlsyms" "\ - -#undef lt_preloaded_symbols - -#if defined (__STDC__) && __STDC__ -# define lt_ptr void * -#else -# define lt_ptr char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr address; -} -lt_preloaded_symbols[] = -{\ -" - - eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" - - $echo >> "$output_objdir/$dlsyms" "\ - {0, (lt_ptr) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif\ -" - fi - - pic_flag_for_symtable= - 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*) - case "$compile_command " in - *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; - esac;; - *-*-hpux*) - case "$compile_command " in - *" -static "*) ;; - *) pic_flag_for_symtable=" $pic_flag";; - esac - esac - - # Now compile the dynamic symbol file. - $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" - $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? - - # Clean up the generated files. - $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" - $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" - - # Transform the symbol file into the correct name. - compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` - ;; - *) - $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 - exit 1 - ;; - 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 "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` - finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` - fi - - # AIX runtime linking requires linking programs with -Wl,-brtl and libs with -Wl,-G - # Also add -bnolibpath to the beginning of the link line, to clear the hardcoded runpath. - # Otherwise, things like the -L path to libgcc.a are accidentally hardcoded by ld. - # This does not apply on AIX for ia64, which uses a SysV linker. - case "$host" in - ia64-*-aix5*) ;; - *-*-aix4* | *-*-aix5*) - compile_command=`$echo "X$compile_command $wl-brtl" | $Xsed -e "s/\$CC/\$CC $wl-bnolibpath/1"` - finalize_command=`$echo "X$finalize_command $wl-brtl" | $Xsed -e "s/\$CC/\$CC $wl-bnolibpath/1"` ;; - esac - - if test "$need_relink" = no || test "$build_libtool_libs" != yes; then - # Replace the output file specification. - compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` - link_command="$compile_command$compile_rpath" - - # We have no uninstalled library dependencies, so finalize right now. - $show "$link_command" - $run eval "$link_command" - status=$? - - # Delete the generated files. - if test -n "$dlsyms"; then - $show "$rm $output_objdir/${outputname}S.${objext}" - $run $rm "$output_objdir/${outputname}S.${objext}" - fi - - exit $status - fi - - if test -n "$shlibpath_var"; then - # We should set the shlibpath_var - rpath= - for dir in $temp_rpath; do - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) - # Absolute path. - rpath="$rpath$dir:" - ;; - *) - # Relative path: add a thisdir entry. - rpath="$rpath\$thisdir/$dir:" - ;; - esac - done - temp_rpath="$rpath" - 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="$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="$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 "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` - # Delete the old output file. - $run $rm $output - # Link the executable and exit - $show "$link_command" - $run eval "$link_command" || exit $? - exit 0 - 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" - - $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 - $echo "$modename: \`$output' will be relinked during installation" 1>&2 - else - if test "$fast_install" != no; then - link_command="$finalize_var$compile_command$finalize_rpath" - if test "$fast_install" = yes; then - relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e '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 "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - - # Delete the old output files. - $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname - - $show "$link_command" - $run eval "$link_command" || exit $? - - # Now create the wrapper script. - $show "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}\" || 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 - var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` - relink_command="$var=\"$var_value\"; export $var; $relink_command" - fi - done - relink_command="(cd `pwd`; $relink_command)" - relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` - fi - - # Quote $echo for shipping. - if test "X$echo" = "X$SHELL $0 --fallback-echo"; then - case $0 in - [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";; - *) qecho="$SHELL `pwd`/$0 --fallback-echo";; - esac - qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` - else - qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` - fi - - # Only actually do things if our run command is non-null. - if test -z "$run"; then - # win32 will think the script is a binary if it has - # a .exe suffix, so we strip it off here. - case $output in - *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; - esac - # test for cygwin because mv fails w/o .exe extensions - case $host in - *cygwin*) - exeext=.exe - outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; - *) exeext= ;; - esac - case $host in - *cygwin* | *mingw* ) - cwrappersource=`$echo ${objdir}/lt-${output}.c` - cwrapper=`$echo ${output}.exe` - $rm $cwrappersource $cwrapper - trap "$rm $cwrappersource $cwrapper; exit 1" 1 2 15 - - cat > $cwrappersource <> $cwrappersource<<"EOF" -#include -#include -#include -#include -#include -#include - -#if defined(PATH_MAX) -# define LT_PATHMAX PATH_MAX -#elif defined(MAXPATHLEN) -# define LT_PATHMAX MAXPATHLEN -#else -# define LT_PATHMAX 1024 -#endif - -#ifndef DIR_SEPARATOR -#define DIR_SEPARATOR '/' -#endif - -#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ - defined (__OS2__) -#define HAVE_DOS_BASED_FILE_SYSTEM -#ifndef DIR_SEPARATOR_2 -#define DIR_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 */ - -#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) -#define XFREE(stale) do { \ - if (stale) { free ((void *) stale); stale = 0; } \ -} while (0) - -const char *program_name = NULL; - -void * xmalloc (size_t num); -char * xstrdup (const char *string); -char * basename (const char *name); -char * fnqualify(const char *path); -char * strendzap(char *str, const char *pat); -void lt_fatal (const char *message, ...); - -int -main (int argc, char *argv[]) -{ - char **newargz; - int i; - - program_name = (char *) xstrdup ((char *) basename (argv[0])); - newargz = XMALLOC(char *, argc+2); -EOF - - cat >> $cwrappersource <> $cwrappersource <<"EOF" - newargz[1] = fnqualify(argv[0]); - /* we know the script has the same name, without the .exe */ - /* so make sure newargz[1] doesn't end in .exe */ - strendzap(newargz[1],".exe"); - for (i = 1; i < argc; i++) - newargz[i+1] = xstrdup(argv[i]); - newargz[argc+1] = NULL; -EOF - - cat >> $cwrappersource <> $cwrappersource <<"EOF" -} - -void * -xmalloc (size_t num) -{ - void * p = (void *) malloc (num); - if (!p) - lt_fatal ("Memory exhausted"); - - return p; -} - -char * -xstrdup (const char *string) -{ - return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL -; -} - -char * -basename (const char *name) -{ - const char *base; - -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - /* Skip over the disk name in MSDOS pathnames. */ - if (isalpha (name[0]) && name[1] == ':') - name += 2; -#endif - - for (base = name; *name; name++) - if (IS_DIR_SEPARATOR (*name)) - base = name + 1; - return (char *) base; -} - -char * -fnqualify(const char *path) -{ - size_t size; - char *p; - char tmp[LT_PATHMAX + 1]; - - assert(path != NULL); - - /* Is it qualified already? */ -#if defined (HAVE_DOS_BASED_FILE_SYSTEM) - if (isalpha (path[0]) && path[1] == ':') - return xstrdup (path); -#endif - if (IS_DIR_SEPARATOR (path[0])) - return xstrdup (path); - - /* prepend the current directory */ - /* doesn't handle '~' */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal ("getcwd failed"); - size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */ - p = XMALLOC(char, size); - sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path); - return p; -} - -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; -} - -static void -lt_error_core (int exit_status, const char * mode, - const char * message, va_list ap) -{ - fprintf (stderr, "%s: %s: ", program_name, mode); - vfprintf (stderr, message, ap); - fprintf (stderr, ".\n"); - - if (exit_status >= 0) - exit (exit_status); -} - -void -lt_fatal (const char *message, ...) -{ - va_list ap; - va_start (ap, message); - lt_error_core (EXIT_FAILURE, "FATAL", message, ap); - va_end (ap); -} -EOF - # we should really use a build-platform specific compiler - # here, but OTOH, the wrappers (shell script and this C one) - # are only useful if you want to execute the "real" binary. - # Since the "real" binary is built for $host, then this - # wrapper might as well be built for $host, too. - $run $LTCC -s -o $cwrapper $cwrappersource - ;; - esac - $rm $output - trap "$rm $output; exit 1" 1 2 15 - - $echo > $output "\ -#! $SHELL - -# $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP -# -# 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. -Xsed='${SED} -e 1s/^X//' -sed_quote_subst='$sed_quote_subst' - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi - -relink_command=\"$relink_command\" - -# This environment variable determines our operation mode. -if test \"\$libtool_install_magic\" = \"$magic\"; then - # install mode needs the following variable: - 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 - echo=\"$qecho\" - file=\"\$0\" - # Make sure echo works. - if test \"X\$1\" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift - elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then - # Yippee, \$echo works! - : - else - # Restart under the correct shell, and then maybe \$echo will work. - exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} - fi - fi\ -" - $echo >> $output "\ - - # Find the directory that this script lives in. - thisdir=\`\$echo \"X\$file\" | \$Xsed -e '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 \"X\$file\" | \$Xsed -e '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 \"X\$file\" | \$Xsed -e 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` - done - - # Try to get the absolute directory name. - absdir=\`cd \"\$thisdir\" && pwd\` - test -n \"\$absdir\" && thisdir=\"\$absdir\" -" - - if test "$fast_install" = yes; then - $echo >> $output "\ - 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 >> $output "\ - - # 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 >> $output "\ - program='$outputname' - progdir=\"\$thisdir/$objdir\" -" - fi - - $echo >> $output "\ - - if test -f \"\$progdir/\$program\"; then" - - # Export our shlibpath_var if we have one. - if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then - $echo >> $output "\ - # 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 \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` - - export $shlibpath_var -" - fi - - # fixup the dll searchpath if we need to. - if test -n "$dllsearchpath"; then - $echo >> $output "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - - $echo >> $output "\ - if test \"\$libtool_execute_magic\" != \"$magic\"; then - # Run the actual program with our arguments. -" - case $host in - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2*) - $echo >> $output "\ - exec \$progdir\\\\\$program \${1+\"\$@\"} -" - ;; - - *) - $echo >> $output "\ - exec \$progdir/\$program \${1+\"\$@\"} -" - ;; - esac - $echo >> $output "\ - \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" - exit 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\ -" - chmod +x $output - fi - exit 0 - ;; - 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" - 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" - fi - addlibs="$old_convenience" - fi - - if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" - $show "${rm}r $gentop" - $run ${rm}r "$gentop" - $show "$mkdir $gentop" - $run $mkdir "$gentop" - status=$? - if test "$status" -ne 0 && test ! -d "$gentop"; then - exit $status - fi - generated="$generated $gentop" - - # Add in members from convenience archives. - for xlib in $addlibs; do - # Extract the objects. - case $xlib in - [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; - *) xabs=`pwd`"/$xlib" ;; - esac - xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` - xdir="$gentop/$xlib" - - $show "${rm}r $xdir" - $run ${rm}r "$xdir" - $show "$mkdir $xdir" - $run $mkdir "$xdir" - status=$? - if test "$status" -ne 0 && test ! -d "$xdir"; then - exit $status - fi - # We will extract separately just the conflicting names and we will no - # longer touch any unique names. It is faster to leave these extract - # automatically by $AR in one run. - $show "(cd $xdir && $AR x $xabs)" - $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? - if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then - : - else - $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 - $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 - $AR t "$xabs" | sort | uniq -cd | while read -r count name - do - i=1 - while test "$i" -le "$count" - do - # Put our $i before any first dot (extension) - # Never overwrite any file - name_to="$name" - while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" - do - name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` - done - $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" - $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? - i=`expr $i + 1` - done - done - fi - - oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` - done - fi - - compiler_flags="$compiler_flags $add_flags" - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then - eval cmds=\"$old_archive_from_new_cmds\" - else - eval cmds=\"$old_archive_cmds\" - - if len=`expr "X$cmds" : ".*"` && - test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then - : - else - # the command line is too long to link in one step, link in parts - $echo "using piecewise archive linking..." - save_RANLIB=$RANLIB - RANLIB=: - objlist= - concat_cmds= - save_oldobjs=$oldobjs - # GNU ar 2.10+ was changed to match POSIX; thus no paths are - # encoded into archives. This makes 'ar r' malfunction in - # this piecewise linking case whenever conflicting object - # names appear in distinct ar calls; check, warn and compensate. - if (for obj in $save_oldobjs - do - $echo "X$obj" | $Xsed -e 's%^.*/%%' - done | sort | sort -uc >/dev/null 2>&1); then - : - else - $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2 - $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2 - AR_FLAGS=cq - fi - # Is there a better way of finding the last object in the list? - for obj in $save_oldobjs - do - last_oldobj=$obj - done - for obj in $save_oldobjs - do - oldobjs="$objlist $obj" - objlist="$objlist $obj" - eval test_cmds=\"$old_archive_cmds\" - if len=`expr "X$test_cmds" : ".*"` && - test "$len" -le "$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= - 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 - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - done - - if test -n "$generated"; then - $show "${rm}r$generated" - $run ${rm}r$generated - fi - - # Now create the libtool archive. - case $output in - *.la) - old_library= - test "$build_old_libs" = yes && old_library="$libname.$libext" - $show "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}\" || 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 - var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` - relink_command="$var=\"$var_value\"; export $var; $relink_command" - fi - done - # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` - if test "$hardcode_automatic" = yes ; then - relink_command= - fi - # Only create the output if not a dry run. - if test -z "$run"; then - 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) - name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - if test -z "$libdir"; then - $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 - exit 1 - fi - newdependency_libs="$newdependency_libs $libdir/$name" - ;; - *) newdependency_libs="$newdependency_libs $deplib" ;; - esac - done - dependency_libs="$newdependency_libs" - newdlfiles= - for lib in $dlfiles; do - name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - if test -z "$libdir"; then - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit 1 - fi - newdlfiles="$newdlfiles $libdir/$name" - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` - eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - if test -z "$libdir"; then - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - exit 1 - fi - newdlprefiles="$newdlprefiles $libdir/$name" - done - dlprefiles="$newdlprefiles" - fi - $rm $output - # place dlname in correct position for cygwin - tdlname=$dlname - case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; - esac - $echo > $output "\ -# $outputname - a libtool library file -# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP -# -# 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' - -# Libraries that this one depends upon. -dependency_libs='$dependency_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 && test "$fast_install" = no; then - $echo >> $output "\ -relink_command=\"$relink_command\"" - fi - done - fi - - # Do a symbolic link so that the libtool archive can be found in - # LD_LIBRARY_PATH before the program is installed. - $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" - $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? - ;; - esac - exit 0 - ;; - - # libtool install mode - install) - modename="$modename: install" - - # 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. - $echo "X$nonopt" | $Xsed | grep shtool > /dev/null; then - # Aesthetically quote it. - arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) - arg="\"$arg\"" - ;; - esac - install_prog="$arg " - arg="$1" - shift - else - install_prog= - arg="$nonopt" - fi - - # The real first argument should be the name of the installation program. - # Aesthetically quote it. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) - arg="\"$arg\"" - ;; - esac - install_prog="$install_prog$arg" - - # We need to accept at least all the BSD install flags. - dest= - files= - opts= - prev= - install_type= - isdir=no - stripme= - for arg - do - if test -n "$dest"; then - files="$files $dest" - dest="$arg" - continue - fi - - case $arg in - -d) isdir=yes ;; - -f) prev="-f" ;; - -g) prev="-g" ;; - -m) prev="-m" ;; - -o) prev="-o" ;; - -s) - stripme=" -s" - continue - ;; - -*) ;; - - *) - # If the previous option needed an argument, then skip it. - if test -n "$prev"; then - prev= - else - dest="$arg" - continue - fi - ;; - esac - - # Aesthetically quote the argument. - arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` - case $arg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*) - arg="\"$arg\"" - ;; - esac - install_prog="$install_prog $arg" - done - - if test -z "$install_prog"; then - $echo "$modename: you must specify an install program" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - if test -n "$prev"; then - $echo "$modename: the \`$prev' option requires an argument" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - if test -z "$files"; then - if test -z "$dest"; then - $echo "$modename: no file or destination specified" 1>&2 - else - $echo "$modename: you must specify a destination" 1>&2 - fi - $echo "$help" 1>&2 - exit 1 - fi - - # Strip any trailing slash from the destination. - dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` - - # Check to see that the destination is a directory. - test -d "$dest" && isdir=yes - if test "$isdir" = yes; then - destdir="$dest" - destname= - else - destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` - test "X$destdir" = "X$dest" && destdir=. - destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` - - # Not a directory, so check to see that there is only one file specified. - set dummy $files - if test "$#" -gt 2; then - $echo "$modename: \`$dest' is not a directory" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - fi - case $destdir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - for file in $files; do - case $file in - *.lo) ;; - *) - $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; - 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="$staticlibs $file" - ;; - - *.la) - # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - library_names= - old_library= - relink_command= - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # 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="$current_libdirs $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) future_libdirs="$future_libdirs $libdir" ;; - esac - fi - - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ - test "X$dir" = "X$file/" && dir= - dir="$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 "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. - if test "$inst_prefix_dir" = "$destdir"; then - $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 - exit 1 - fi - - 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 - - $echo "$modename: warning: relinking \`$file'" 1>&2 - $show "$relink_command" - if $run eval "$relink_command"; then : - else - $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 - exit 1 - fi - fi - - # See the names of the shared library. - set dummy $library_names - if test -n "$2"; then - realname="$2" - shift - shift - - srcname="$realname" - test -n "$relink_command" && srcname="$realname"T - - # Install the shared library and build the symlinks. - $show "$install_prog $dir/$srcname $destdir/$realname" - $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? - if test -n "$stripme" && test -n "$striplib"; then - $show "$striplib $destdir/$realname" - $run eval "$striplib $destdir/$realname" || exit $? - fi - - if test "$#" -gt 0; then - # Delete the old symlinks, and create new ones. - for linkname - do - if test "$linkname" != "$realname"; then - $show "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" - $run eval "(cd $destdir && $rm $linkname && $LN_S $realname $linkname)" - fi - done - fi - - # Do each command in the postinstall commands. - lib="$destdir/$realname" - eval cmds=\"$postinstall_cmds\" - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - fi - - # Install the pseudo-library for information purposes. - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - instname="$dir/$name"i - $show "$install_prog $instname $destdir/$name" - $run eval "$install_prog $instname $destdir/$name" || exit $? - - # Maybe install the static library, too. - test -n "$old_library" && staticlibs="$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 - destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - destfile="$destdir/$destfile" - fi - - # Deduce the name of the destination old-style object file. - case $destfile in - *.lo) - staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` - ;; - *.$objext) - staticdest="$destfile" - destfile= - ;; - *) - $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; - esac - - # Install the libtool object if requested. - if test -n "$destfile"; then - $show "$install_prog $file $destfile" - $run eval "$install_prog $file $destfile" || exit $? - fi - - # Install the old object if enabled. - if test "$build_old_libs" = yes; then - # Deduce the name of the old-style object file. - staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` - - $show "$install_prog $staticobj $staticdest" - $run eval "$install_prog \$staticobj \$staticdest" || exit $? - fi - exit 0 - ;; - - *) - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile="$destdir/$destname" - else - destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - 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 - file=`$echo $file|${SED} 's,.exe$,,'` - stripped_ext=".exe" - fi - ;; - esac - - # Do a test to see if this is really a libtool program. - case $host in - *cygwin*|*mingw*) - wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` - ;; - *) - wrapper=$file - ;; - esac - if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then - notinst_deplibs= - relink_command= - - # To insure that "foo" is sourced, and not "foo.exe", - # finese the cygwin/MSYS system by explicitly sourcing "foo." - # which disallows the automatic-append-.exe behavior. - case $build in - *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; - *) wrapperdot=${wrapper} ;; - esac - # If there is no directory component, then add one. - case $file in - */* | *\\*) . ${wrapperdot} ;; - *) . ./${wrapperdot} ;; - esac - - # Check the variables that should have been set. - if test -z "$notinst_deplibs"; then - $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 - exit 1 - fi - - finalize=yes - for lib in $notinst_deplibs; do - # Check to see that each library is installed. - libdir= - if test -f "$lib"; then - # If there is no directory component, then add one. - case $lib in - */* | *\\*) . $lib ;; - *) . ./$lib ;; - esac - fi - libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test - if test -n "$libdir" && test ! -f "$libfile"; then - $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 - finalize=no - fi - done - - relink_command= - # To insure that "foo" is sourced, and not "foo.exe", - # finese the cygwin/MSYS system by explicitly sourcing "foo." - # which disallows the automatic-append-.exe behavior. - case $build in - *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; - *) wrapperdot=${wrapper} ;; - esac - # If there is no directory component, then add one. - case $file in - */* | *\\*) . ${wrapperdot} ;; - *) . ./${wrapperdot} ;; - esac - - outputname= - if test "$fast_install" = no && test -n "$relink_command"; then - if test "$finalize" = yes && test -z "$run"; then - tmpdir="/tmp" - test -n "$TMPDIR" && tmpdir="$TMPDIR" - tmpdir="$tmpdir/libtool-$$" - if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then : - else - $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 - continue - fi - file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` - outputname="$tmpdir/$file" - # Replace the output file specification. - relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` - - $show "$relink_command" - if $run eval "$relink_command"; then : - else - $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 - ${rm}r "$tmpdir" - continue - fi - file="$outputname" - else - $echo "$modename: warning: cannot relink \`$file'" 1>&2 - fi - else - # Install the binary that we compiled earlier. - file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` - fi - fi - - # remove .exe since cygwin /usr/bin/install will append another - # one anyways - case $install_prog,$host in - */usr/bin/install*,*cygwin*) - case $file:$destfile in - *.exe:*.exe) - # this is ok - ;; - *.exe:*) - destfile=$destfile.exe - ;; - *:*.exe) - destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` - ;; - esac - ;; - esac - $show "$install_prog$stripme $file $destfile" - $run eval "$install_prog\$stripme \$file \$destfile" || exit $? - test -n "$outputname" && ${rm}r "$tmpdir" - ;; - esac - done - - for file in $staticlibs; do - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - - # Set up the ranlib parameters. - oldlib="$destdir/$name" - - $show "$install_prog $file $oldlib" - $run eval "$install_prog \$file \$oldlib" || exit $? - - if test -n "$stripme" && test -n "$striplib"; then - $show "$old_striplib $oldlib" - $run eval "$old_striplib $oldlib" || exit $? - fi - - # Do each command in the postinstall commands. - eval cmds=\"$old_postinstall_cmds\" - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" - done - - if test -n "$future_libdirs"; then - $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 - fi - - if test -n "$current_libdirs"; then - # Maybe just do a dry run. - test -n "$run" && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL $0 --finish$current_libdirs' - else - exit 0 - fi - ;; - - # libtool finish mode - finish) - modename="$modename: finish" - libdirs="$nonopt" - admincmds= - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for dir - do - libdirs="$libdirs $dir" - done - - for libdir in $libdirs; do - if test -n "$finish_cmds"; then - # Do each command in the finish commands. - eval cmds=\"$finish_cmds\" - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || admincmds="$admincmds - $cmd" - done - IFS="$save_ifs" - fi - if test -n "$finish_eval"; then - # Do the single finish_eval. - eval cmds=\"$finish_eval\" - $run eval "$cmds" || admincmds="$admincmds - $cmds" - fi - done - fi - - # Exit here if they wanted silent mode. - exit 0 - - $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" - $echo "more information, such as the ld(1) and ld.so(8) manual pages." - $echo "----------------------------------------------------------------------" - exit 0 - ;; - - # libtool execute mode - execute) - modename="$modename: execute" - - # The first argument is the command name. - cmd="$nonopt" - if test -z "$cmd"; then - $echo "$modename: you must specify a COMMAND" 1>&2 - $echo "$help" - exit 1 - fi - - # Handle -dlopen flags immediately. - for file in $execute_dlfiles; do - if test ! -f "$file"; then - $echo "$modename: \`$file' is not a file" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - dir= - case $file in - *.la) - # Check to see that this really is a libtool archive. - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - # Read the libtool library. - dlname= - library_names= - - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # Skip this library if it cannot be dlopened. - if test -z "$dlname"; then - # Warn if it was a shared library. - test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" - continue - fi - - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$file" && dir=. - - if test -f "$dir/$objdir/$dlname"; then - dir="$dir/$objdir" - else - $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 - exit 1 - fi - ;; - - *.lo) - # Just add the directory containing the .lo file. - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - test "X$dir" = "X$file" && dir=. - ;; - - *) - $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 - 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 - -*) ;; - *) - # Do a test to see if this is really a libtool program. - if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; - *) . ./$file ;; - esac - - # Transform arg to wrapped name. - file="$progdir/$program" - fi - ;; - esac - # Quote arguments (to preserve shell metacharacters). - file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` - args="$args \"$file\"" - done - - if test -z "$run"; then - if test -n "$shlibpath_var"; then - # Export the shlibpath_var. - eval "export $shlibpath_var" - fi - - # Restore saved environment variables - if test "${save_LC_ALL+set}" = set; then - LC_ALL="$save_LC_ALL"; export LC_ALL - fi - if test "${save_LANG+set}" = set; then - LANG="$save_LANG"; export LANG - fi - - # 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 0 - fi - ;; - - # libtool clean and uninstall mode - clean | uninstall) - modename="$modename: $mode" - 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="$rm $arg"; rmforce=yes ;; - -*) rm="$rm $arg" ;; - *) files="$files $arg" ;; - esac - done - - if test -z "$rm"; then - $echo "$modename: you must specify an RM program" 1>&2 - $echo "$help" 1>&2 - exit 1 - fi - - rmdirs= - - origobjdir="$objdir" - for file in $files; do - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - if test "X$dir" = "X$file"; then - dir=. - objdir="$origobjdir" - else - objdir="$dir/$origobjdir" - fi - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - test "$mode" = uninstall && objdir="$dir" - - # Remember objdir for removal later, being careful to avoid duplicates - if test "$mode" = clean; then - case " $rmdirs " in - *" $objdir "*) ;; - *) rmdirs="$rmdirs $objdir" ;; - 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 (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - . $dir/$name - - # Delete the libtool libraries and symlinks. - for n in $library_names; do - rmfiles="$rmfiles $objdir/$n" - done - test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" - test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" - - if test "$mode" = uninstall; then - if test -n "$library_names"; then - # Do each command in the postuninstall commands. - eval cmds=\"$postuninstall_cmds\" - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" - if test "$?" -ne 0 && test "$rmforce" != yes; then - exit_status=1 - fi - done - IFS="$save_ifs" - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - eval cmds=\"$old_postuninstall_cmds\" - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" - if test "$?" -ne 0 && test "$rmforce" != yes; then - exit_status=1 - fi - done - IFS="$save_ifs" - fi - # FIXME: should reinstall the best remaining shared library. - fi - fi - ;; - - *.lo) - # Possibly a libtool object, so verify it. - if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - - # Read the .lo file - . $dir/$name - - # Add PIC object to the list of files to remove. - if test -n "$pic_object" \ - && test "$pic_object" != none; then - rmfiles="$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="$rmfiles $dir/$non_pic_object" - fi - fi - ;; - - *) - if test "$mode" = clean ; then - noexename=$name - case $file in - *.exe) - file=`$echo $file|${SED} 's,.exe$,,'` - noexename=`$echo $name|${SED} 's,.exe$,,'` - # $file with .exe has already been added to rmfiles, - # add $file without .exe - rmfiles="$rmfiles $file" - ;; - esac - # Do a test to see if this is a libtool program. - if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - relink_command= - . $dir/$noexename - - # note $name still contains .exe if it was in $file originally - # as does the version of $file that was added into $rmfiles - rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then - rmfiles="$rmfiles $objdir/lt-$name" - fi - if test "X$noexename" != "X$name" ; then - rmfiles="$rmfiles $objdir/lt-${noexename}.c" - fi - fi - fi - ;; - esac - $show "$rm $rmfiles" - $run $rm $rmfiles || exit_status=1 - done - objdir="$origobjdir" - - # Try to remove the ${objdir}s in the directories where we deleted files - for dir in $rmdirs; do - if test -d "$dir"; then - $show "rmdir $dir" - $run rmdir $dir >/dev/null 2>&1 - fi - done - - exit $exit_status - ;; - - "") - $echo "$modename: you must specify a MODE" 1>&2 - $echo "$generic_help" 1>&2 - exit 1 - ;; - esac - - if test -z "$exec_cmd"; then - $echo "$modename: invalid operation mode \`$mode'" 1>&2 - $echo "$generic_help" 1>&2 - exit 1 - fi -fi # test -z "$show_help" - -if test -n "$exec_cmd"; then - eval exec $exec_cmd - exit 1 -fi - -# We need to display help for each of the modes. -case $mode in -"") $echo \ -"Usage: $modename [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 - --finish same as \`--mode=finish' - --help display this help message and exit - --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] - --quiet same as \`--silent' - --silent don't print informational messages - --tag=TAG use configuration variables from tag TAG - --version print version information - -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. Try \`$modename --help --mode=MODE' for -a more detailed description of MODE. - -Report bugs to ." - exit 0 - ;; - -clean) - $echo \ -"Usage: $modename [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: $modename [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 - -prefer-pic try to building PIC objects only - -prefer-non-pic try to building non-PIC objects only - -static always build a \`.o' file suitable for static linking - -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: $modename [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: $modename [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: $modename [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 rest of the components are interpreted as arguments to that command (only -BSD-compatible install options are recognized)." - ;; - -link) - $echo \ -"Usage: $modename [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 - -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 - -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 - -static do not do any dynamic linking of libtool libraries - -version-info CURRENT[:REVISION[:AGE]] - specify library version info [each variable defaults to 0] - -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: $modename [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." - ;; - -*) - $echo "$modename: invalid operation mode \`$mode'" 1>&2 - $echo "$help" 1>&2 - exit 1 - ;; -esac - -$echo -$echo "Try \`$modename --help' for more information about other modes." - -exit 0 - -# 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: diff --git a/admin/missing b/admin/missing deleted file mode 100755 index 6a37006..0000000 --- a/admin/missing +++ /dev/null @@ -1,336 +0,0 @@ -#! /bin/sh -# Common stub for a few missing GNU programs while installing. -# Copyright (C) 1996, 1997, 1999, 2000, 2002 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., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -if test $# -eq 0; then - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 -fi - -run=: - -# 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 - -case "$1" in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case "$1" in - - -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' - 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]" - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing 0.4 - GNU automake" - ;; - - -*) - echo 1>&2 "$0: Unknown \`$1' option" - echo 1>&2 "Try \`$0 --help' for more information" - exit 1 - ;; - - aclocal*) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. 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) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. 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) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. 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*) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. 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) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is needed, and you do not seem to have it handy on your - system. You might have modified some files without having the - proper tools for further handling them. - You can get \`$1Help2man' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` - test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` - 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' is missing on your system. 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 [ $# -ne 1 ]; then - eval LASTARG="\${$#}" - case "$LASTARG" in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if [ ! -f y.tab.h ]; then - echo >y.tab.h - fi - if [ ! -f y.tab.c ]; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex|flex) - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. 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 [ $# -ne 1 ]; then - eval LASTARG="\${$#}" - case "$LASTARG" in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if [ -f "$SRCFILE" ]; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if [ ! -f lex.yy.c ]; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. 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 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` - fi - if [ -f "$file" ]; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit 1 - fi - ;; - - makeinfo) - if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then - # We have makeinfo, but it failed. - exit 1 - fi - - echo 1>&2 "\ -WARNING: \`$1' is missing on your system. 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." - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` - if test -z "$file"; then - file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` - fi - touch $file - ;; - - tar) - shift - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - fi - - # 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 you do not seem to have it handy on your - system. 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 prerequirements 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 diff --git a/admin/mkinstalldirs b/admin/mkinstalldirs deleted file mode 100755 index d2d5f21..0000000 --- a/admin/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/admin/nmcheck b/admin/nmcheck deleted file mode 100755 index 1544713..0000000 --- a/admin/nmcheck +++ /dev/null @@ -1,371 +0,0 @@ -#!/usr/bin/perl -w - -# Check namespace cleanness of a library. -# Allowed symbols are passed as arguments. -# They may have trailing * = wildcard. -# Wildcards may be also specified as *::* (e.g. K*::* for all KDE classes) -# Symbols are listed as full function unmangled names without arguments, -# e.g. 'foo bar* nspace::*' allows foo(), foo(int), bar(), barbar() -# and all symbols in namespace/class nspace. -# If an argument has comma in it, it's a filename of a file containing -# allowed symbols, one per line. - - -$thisProg = "$0"; # This programs name - -$library = ""; -$allowed_symbols = ""; -$debug = 0; -$allowed_weak = ""; -$weak_specified = 0; - -while( defined( $ARGV[ 0 ] )) -{ - $_ = shift; - if( /^--verbose$|^-v$/ ) - { - $debug = 1; - } - elsif( /^--help$|^-h$/ ) - { - print STDOUT "Usage $thisProg [OPTION] ... library [allowed symbols] ...\n", - "\n", - "Check if the given library has only allowed public symbols.\n", - "\n", - " --allowweak=[symbol] allow only these weak symbols\n", - " -v, --verbose verbosely list files processed\n", - " -h, --help print this help, then exit\n"; - exit 0; - } - elsif( /^--allowweak=(.*)$/ ) - { - $allowed_weak .= " " . $1; - $weak_specified = 1; - } - elsif( /^--allowweak$/ ) # simply list all weak - { - $allowed_weak .= " "; - $weak_specified = 1; - } - elsif( /^--*/ ) - { - die "Invalid argument!\n"; - } - else - { - if( ! $library ) - { - $library = $_; - } - else - { - $allowed_symbols .= " " . $_; - } - } -} - -if( ! $weak_specified ) -{ - $allowed_weak = "*"; - # allow all weak symbols by default - # instances of templates and similar stuff - unfortunately includes also things from other libraries, - # so it cannot be on by default -} - -print STDERR "library:" . $library . "\n" if $debug; -print STDERR "allowed_symbols:" . $allowed_symbols . "\n" if $debug; -print STDERR "allowed_weak:" . $allowed_weak . "\n" if $debug; - -$default_symbols = "_fini _init"; # system symbols -# on my system, every .so has : -# A _DYNAMIC -# A _GLOBAL_OFFSET_TABLE_ -# A __bss_start -# A _edata -# A _end -# T _fini -# T _init -# no need to list A symbols in $default_symbols - -print STDERR "default_symbols: " . $default_symbols . "\n" if $debug; - -print STDOUT "Namespace cleanness check for " . $library . " :\n"; - -$lib_file = ""; -if( $library =~ /\.la$/ ) -{ - # get the real library file from .la - open( FILEIN, $library ) || die "Couldn't open $! !\n"; - while( $line = ) - { - if( $line =~ /library_names=\'([^ ]*).*/o ) - { - $lib_file = $1; - } - } - close( FILEIN ); - if( ! $lib_file ) - { - print STDERR "Library file not found in .la file!\n"; - exit 1; - } - my $libpath = $library; - $libpath =~ s%[^/]*$%%; - if( -e $libpath . ".libs/" . $lib_file ) - { - $lib_file = $libpath . ".libs/" . $lib_file; - } - else - { - $lib_file = $libpath . $lib_file; - } -} -else -{ - $lib_file = $library; -} - -print STDERR "libfile: ". $lib_file . "\n" if $debug; - -$allowed_symbols .= " " . $default_symbols; - -sub process_symbols($\@\%\@); - -@wildcards = (); -%exacts = (); -@regwildcards = (); -process_symbols( $allowed_symbols, @wildcards, %exacts, @regwildcards ); -@weak_wildcards = (); -%weak_exacts = (); -@weak_regwildcards = (); -process_symbols( $allowed_weak, @weak_wildcards, %weak_exacts, @weak_regwildcards ); - -# grep is for stripping not exported symbols, which don't have address (=first column) -$nm_command = "nm -BDCg " . $lib_file . " | grep -v '^ ' |"; - -# TODO how portable is this nmcheck stuff? - -print STDERR "nm command:" . $nm_command . "\n" if $debug; - -open( FILEIN, $nm_command ) || die "nm command failed\n"; - -my $exit_code = 0; - -while( $line = ) -{ - my $type; - my $symbol; - if( $line =~ /^[^ ]* (.) (.*)$/o ) - { - $type = $1; - $symbol = $2; - } - else - { - die "Invalid line: " . $line . "\n"; - } - - print STDERR "Type: " . $type . " , symbol: " . $symbol . "\n" if $debug; - if( $type eq "A" ) - { # these should be system symbols, so ignore them - next; - } - - my $orig_symbol = $symbol; - - if( $symbol =~ /\(anonymous namespace\)/o ) - { # TODO tell to prefer named namespaces? (shorter symbols) - next; - } - - # strip prefixes - # the :: appending is to make "CLASS::*" work also for "vtable for CLASS" - $symbol =~ s/^typeinfo for (.*)$/$1::/o; - $symbol =~ s/^typeinfo fn for (.*)$/$1::/o; - $symbol =~ s/^typeinfo name for (.*)$/$1::/o; - $symbol =~ s/^vtable for (.*)$/$1::/o; - $symbol =~ s/^guard variable for (.*)$/$1::/o; - $symbol =~ s/^reference temporary for (.*)$/$1::/o; - $symbol =~ s/^VTT for (.*)$/$1::/o; - $symbol =~ s/^virtual thunk \[[^\]]*\] to (.*)$/$1::/o; - $symbol =~ s/^non-virtual thunk \[[^\]]*\] to (.*)$/$1::/o; - $symbol =~ s/^covariant return thunk \[[^\]]*\] to (.*)$/$1::/o; - $symbol =~ s/^construction vtable thunk for (.*)$/$1::/o; - $symbol =~ s/^construction vtable for .*-in-(.*) [0-9]*$/$1::/o; - - # templates seem to have also return types mangled in their name, and nm prints it too - # they have also template arguments in the symbol - # get rid of both of those - while( $symbol =~ /<.*>/o ) - { - $symbol =~ s/<[^<>]*>//o; # strip innermost <> - } - if( $symbol !~ /operator\(\)/o ) - { - $symbol =~ s/ ?\(.*\).*$//o; # strip () and all after it - } - else - { - $symbol =~ s/(^|:| )operator\(\) ?\(.*\).*$//o; # strip () and all after it - } - $symbol =~ s/\[.*\] *$//o; # strip [in-charge] etc. - if( $symbol =~ /(^|:| )operator /o ) - { - $symbol =~ s/.* ([^\s]*)operator /$1/o; # strip everything before 'X::operator blah' - } - else - { - $symbol =~ s/.* ([^\s]+) *$/$1/o; # get last word (strip return type) - } - - # print STDERR "Processed symbol: " . $symbol . "\n" if $debug; - - my $found = 0; - if( $exacts{ $symbol } ) - { - $found = 1; - } - if( ! $found ) - { - for my $wild ( @wildcards ) - { - if( index( $symbol, $wild ) == 0 ) - { - $found = 1; - last; - } - } - } - if( ! $found ) - { - for my $wild ( @regwildcards ) - { - if( $symbol =~ /^$wild$/ ) - { - $found = 1; - last; - } - } - } - if( ( ! $found ) && ( $type eq "W" || $type eq "V" )) - { - if( $weak_exacts{ $symbol } ) - { - $found = 1; - } - if( ! $found ) - { - for my $wild ( @weak_wildcards ) - { - if( index( $symbol, $wild ) == 0 ) - { - $found = 1; - last; - } - } - } - if( ! $found ) - { - for my $wild ( @weak_regwildcards ) - { - if( $symbol =~ /^$wild$/ ) - { - $found = 1; - last; - } - } - } - } - - if( ! $found ) - { - print STDERR "Public symbol " . $orig_symbol . " is not allowed!\n"; - $exit_code = 1; - } -} - -close( FILEIN ); - -print STDOUT $exit_code == 0 ? "OK\n" : "FAILED\n"; - -exit $exit_code; - -sub process_symbols($\@\%\@) -{ - my $allowed_symbols = $_[ 0 ]; - my $wildcards_ref = $_[ 1 ]; - my $exacts_ref = $_[ 2 ]; - my $regwildcards_ref = $_[ 3 ]; - - $allowed_symbols =~ s/^ *//o; # strip whitespace - $allowed_symbols =~ s/ *$//o; - - if( $allowed_symbols eq "NONE" ) - { - $allowed_symbols = ""; - } - - my @symbols1 = split( ' ', $allowed_symbols ); - my $i = 0; - my @symbols2 = (); - while( defined( $symbols1[ $i ] )) - { - my $symbol = $symbols1[ $i ]; - if( $symbol =~ /\./ ) # dot in name -> file - { - open( SYMIN, $symbol ) || die ( "Cannot open file " . $symbol . "!" ); - while( $line = ) - { - $line =~ s/^\s*//o; # strip whitespace - $line =~ s/\s*$//o; - if( $line !~ /^$/o # empty line - && $line !~ /^\s*#/ ) # comment line starting with # - { - $symbols2[ $#symbols2 + 1 ] = $line; - } - } - close( SYMIN ); - } - else - { - $symbols2[ $#symbols2 + 1 ] = $symbol; - } - $i++; - } - $i = 0; - while( defined( $symbols2[ $i ] )) - { - my $symbol = $symbols2[ $i ]; - if( $symbol =~ /__/ - || $symbol =~ /^_[A-Z]/ ) - { # ISO C++ 2.10.2 - die "Symbols containing a double underscore or beginning with an underscore and an upper-case letter are reserved!\n"; - } - elsif( $symbol eq "main" - || $symbol eq "main*" ) - { - die "Symbol main is not allowed!\n"; - } - if( $symbol =~ /^([^\*]*)\*$/o # trailing * without any * before it - && $symbol !~ /operator\*$/o ) - { - print STDERR "wildcard:" . $symbol . "\n" if $debug; - $wildcards_ref->[ $#{$wildcards_ref} + 1 ] = $1; - } - elsif( $symbol =~ /\*$/o - && ( $symbol =~ /\*::/o || $symbol =~ /::\*/o ) - && $symbol !~ /^\*/o - && $symbol !~ /operator\*$/o ) - { - print STDERR "regwildcard:" . $symbol . "\n" if $debug; - $symbol =~ s/\*/\.\*/go; # change * to .* (regexp) - $regwildcards_ref->[ $#{$regwildcards_ref} + 1 ] = $symbol; - } - else - { - print STDERR "exact:" . $symbol . "\n" if $debug; - $exacts_ref->{ $symbol } = 1; - } - $i++; - } -} diff --git a/admin/ylwrap b/admin/ylwrap deleted file mode 100755 index 5ea68e4..0000000 --- a/admin/ylwrap +++ /dev/null @@ -1,143 +0,0 @@ -#! /bin/sh -# ylwrap - wrapper for lex/yacc invocations. -# Copyright 1996, 1997, 1998, 1999 Free Software Foundation, Inc. -# Written by Tom Tromey . -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Usage: -# ylwrap INPUT [OUTPUT DESIRED]... -- PROGRAM [ARGS]... -# * INPUT is the input file -# * OUTPUT is file PROG generates -# * DESIRED is file we actually want -# * PROGRAM is program to run -# * ARGS are passed to PROG -# Any number of OUTPUT,DESIRED pairs may be used. - -# The input. -input="$1" -shift -case "$input" in - [\\/]* | ?:[\\/]*) - # Absolute path; do nothing. - ;; - *) - # Relative path. Make it absolute. - input="`pwd`/$input" - ;; -esac - -# The directory holding the input. -input_dir=`echo "$input" | sed -e 's,\([\\/]\)[^\\/]*$,\1,'` -# Quote $INPUT_DIR so we can use it in a regexp. -# FIXME: really we should care about more than `.' and `\'. -input_rx=`echo "$input_dir" | sed -e 's,\\\\,\\\\\\\\,g' -e 's,\\.,\\\\.,g'` - -echo "got $input_rx" - -pairlist= -while test "$#" -ne 0; do - if test "$1" = "--"; then - shift - break - fi - pairlist="$pairlist $1" - shift -done - -# The program to run. -prog="$1" -shift -# Make any relative path in $prog absolute. -case "$prog" in - [\\/]* | ?:[\\/]*) ;; - *[\\/]*) prog="`pwd`/$prog" ;; -esac - -# FIXME: add hostname here for parallel makes that run commands on -# other machines. But that might take us over the 14-char limit. -dirname=ylwrap$$ -trap "cd `pwd`; rm -rf $dirname > /dev/null 2>&1" 1 2 3 15 -mkdir $dirname || exit 1 - -cd $dirname - -$prog ${1+"$@"} "$input" -status=$? - -if test $status -eq 0; then - set X $pairlist - shift - first=yes - # Since DOS filename conventions don't allow two dots, - # the DOS version of Bison writes out y_tab.c instead of y.tab.c - # and y_tab.h instead of y.tab.h. Test to see if this is the case. - y_tab_nodot="no" - if test -f y_tab.c || test -f y_tab.h; then - y_tab_nodot="yes" - fi - - while test "$#" -ne 0; do - from="$1" - # Handle y_tab.c and y_tab.h output by DOS - if test $y_tab_nodot = "yes"; then - if test $from = "y.tab.c"; then - from="y_tab.c" - else - if test $from = "y.tab.h"; then - from="y_tab.h" - fi - fi - fi - if test -f "$from"; then - # If $2 is an absolute path name, then just use that, - # otherwise prepend `../'. - case "$2" in - [\\/]* | ?:[\\/]*) target="$2";; - *) target="../$2";; - esac - - # Edit out `#line' or `#' directives. We don't want the - # resulting debug information to point at an absolute srcdir; - # it is better for it to just mention the .y file with no - # path. - sed -e "/^#/ s,$input_rx,," "$from" > "$target" || status=$? - else - # A missing file is only an error for the first file. This - # is a blatant hack to let us support using "yacc -d". If -d - # is not specified, we don't want an error when the header - # file is "missing". - if test $first = yes; then - status=1 - fi - fi - shift - shift - first=no - done -else - status=$? -fi - -# Remove the directory. -cd .. -rm -rf $dirname - -exit $status diff --git a/autogen.sh b/autogen.sh deleted file mode 100755 index c666b57..0000000 --- a/autogen.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -make -f Makefile.cvs diff --git a/bibletime-1.5.tar.bz2 b/bibletime-1.5.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..7cd131038cc62de0b84760418fee376612b23adb GIT binary patch literal 1179773 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 f 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 z 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 z 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%0DlpJK_nie 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%0DP4 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

gi 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%0AeZ-a7EGl8HDbo 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 -Maintained-by: The BibleTime Team -Primary-site: http://www.bibletime.info/ -Home-page: http://www.bibletime.info/ -Original-site: http://www.bibletime.info/ -Platforms: Linux and other Unices -Copying-policy: GNU Public License -End diff --git a/bibletime.lsm.in b/bibletime.lsm.in deleted file mode 100644 index 3ee872b..0000000 --- a/bibletime.lsm.in +++ /dev/null @@ -1,14 +0,0 @@ -Begin3 -Title: BibleTime -Version: @VERSION@ -Entered-date: 31DEC2003 -Description: An easy to use but powerful Bible study tool for KDE 3. BibleTime is based on SWORD 1.5.6. -Keywords: bible,study,KDE3,KDE,QT,sword,bibletime,bibletime2,crosswire,www.bibletime.info,crosswire.org -Author: The BibleTime Team -Maintained-by: The BibleTime Team -Primary-site: http://www.bibletime.info/ -Home-page: http://www.bibletime.info/ -Original-site: http://www.bibletime.info/ -Platforms: Linux and other Unices -Copying-policy: GNU Public License -End diff --git a/bibletime.m4 b/bibletime.m4 deleted file mode 100644 index 3f42937..0000000 --- a/bibletime.m4 +++ /dev/null @@ -1,193 +0,0 @@ -## -*- autoconf -*- - -dnl ------------------------------------------------------------------------------- -dnl Check wheter to use static linking, first parameter is the result (YES/NO) -dnl ------------------------------------------------------------------------------- -AC_DEFUN(AC_CHECK_STATIC_LINKING, -[ -$1="NO" - -AC_MSG_CHECKING(whether to use static linking) -AC_ARG_ENABLE(static-linking, - [ --enable-static-linking use static linking], - USE_STATIC_LINKING=$enableval, USE_STATIC_LINKING="no") - -if test "$USE_STATIC_LINKING" = "yes"; then - BT_LDFLAGS="-all-static -Wl,-Bstatic"; - AC_SUBST(BT_LDFLAGS) - CPPFLAGS="-DSTATIC_BUILD $CPPFLAGS"; - $1="YES"; -else - $1="NO"; -fi - -AC_MSG_RESULT($USE_STATIC_LINKING) -]) - -dnl ------------------------------------------------------------------------------- -dnl Checks the type of the distribution -dnl Possible names for the distributions are SuSE, RedHat, Mandrake -dnl ------------------------------------------------------------------------------- -AC_DEFUN(AC_CHECK_DISTRIBUTION, -[ -AC_MSG_CHECKING([for the used Linux distribution]) - -AC_ARG_WITH(distribution, -[ --with-distribution=TYPE The name of your *NIX distribution, e.g. SuSE [auto] ], -[ - ac_distribution=$withval -],ac_distribution=auto -) - -AC_ARG_WITH(distribution-version, -[ --with-distribution-version=VERSION Version of your *NIX distribution, e.g. 7.2 [auto] ], -[ - ac_distribution_version=$withval -],ac_distribution_version=auto -) - -AC_ARG_WITH(rpm-prefix, -[ --with-rpm-prefix=DIR The directory which should be used as PREFIX - in the RPM spec file [auto] ], -[ - ac_rpm_prefix=$withval -],ac_rpm_prefix=auto -) - -AC_ARG_WITH(rpm-group, -[ --with-rpm-group=DIR The group which will be used for the RPM system [auto] ], -[ - ac_rpm_group=$withval -],ac_rpm_group=auto -) - -if test "$ac_distribution" != "auto"; then - DISTRIBUTION=[$ac_distribution] -fi - -if test "$ac_distribution" = "auto"; then -AC_CACHE_VAL(DISTRIBUTION, [ -if test -f "/etc/SuSE-release"; then - DISTRIBUTION="SuSE" -elif test -f "/etc/mandrake-release"; then - DISTRIBUTION="Mandrake" -elif test -f "/etc/redhat-release"; then - DISTRIBUTION="Red Hat" -elif test -f "/etc/debian_version"; then - DISTRIBUTION="Debian" -fi -]) -fi - -if test "$ac_distribution_version" != "auto"; then - DISTRIBUTION_VERSION=[$ac_distribution_version] -fi -if test "$ac_distribution_version" = "auto"; then -AC_CACHE_VAL(DISTRIBUTION_VERSION, [ -if test -f "/etc/SuSE-release" && test "$DISTRIBUTION" = "SuSE"; then - DISTRIBUTION_VERSION=[`grep "VERSION =" /etc/SuSE-release | sed 's/VERSION = //'`]; -elif test -f "/etc/mandrake-release" && test "$DISTRIBUTION" = "Mandrake"; then - DISTRIBUTION_VERSION=[`grep "Mandrake" /etc/mandrake-release | sed 's/[a-zA-Z()]*//g' | awk '{print $1}'`] -elif test -f "/etc/redhat-release" && test "$DISTRIBUTION" = "Red Hat"; then - DISTRIBUTION_VERSION=[`grep "Red Hat" /etc/redhat-release | sed 's/[a-zA-Z()]*//g' | awk '{print $1}'`] -elif test -f "/etc/debian_version" && test "$DISTRIBUTION" = "Debian"; then - DISTRIBUTION_VERSION=[`cat /etc/debian_version`] -fi -]) -fi - - -if test "$ac_rpm_prefix" != "auto"; then - RPM_PREFIX=[$ac_rpm_prefix] -fi -if test "$ac_rpm_prefix" = "auto"; then -AC_CACHE_VAL(RPM_PREFIX, [ -if test "$DISTRIBUTION" = "SuSE"; then - RPM_PREFIX="/opt/kde3" -elif test "$DISTRIBUTION" = "Mandrake"; then - RPM_PREFIX="/usr" -elif test "$DISTRIBUTION" = "Red Hat"; then - RPM_PREFIX="/usr" -elif test "$DISTRIBUTION" = "Debian"; then - RPM_PREFIX="/usr" -fi -]) -fi - -if test "$ac_rpm_group" != "auto"; then - RPM_GROUP=[$ac_rpm_group] -fi -if test "$ac_rpm_prefix" = "auto"; then -AC_CACHE_VAL(RPM_GROUP, -[ -if test "$DISTRIBUTION" = "SuSE"; then - RPM_GROUP="X11/KDE/Applications" -elif test "$DISTRIBUTION" = "Mandrake"; then - RPM_GROUP="Graphical desktop/KDE" -elif test "$DISTRIBUTION" = "Red Hat"; then - RPM_GROUP="Graphical desktop/KDE" -elif test "$DISTRIBUTION" = "Debian"; then - RPM_GROUP="Graphical desktop/KDE" -fi -]) -fi - -if test -n "$DISTRIBUTION" && test "$DISTRIBUTION" != "unknown"; then - AC_DEFINE_UNQUOTED(DISTRIBUTION, ${DISTRIBUTION}, [The type of your distribution]) -fi - -if test -n "$DISTRIBUTION_VERSION" && test "$DISTRIBUTION_VERSION" != "unknown"; then - AC_DEFINE_UNQUOTED(DISTRIBUTION_VERSION, ${DISTRIBUTION_VERSION}, [The version of your distribution]) -fi - -AC_SUBST(DISTRIBUTION) -AC_SUBST(DISTRIBUTION_VERSION) -AC_SUBST(RPM_PREFIX) -AC_SUBST(RPM_GROUP) - -AC_MSG_RESULT([$DISTRIBUTION $DISTRIBUTION_VERSION]) - -AC_MSG_CHECKING([for RPM installation prefix]) -AC_MSG_RESULT([$RPM_PREFIX]) - -AC_MSG_CHECKING([for the correct RPM group]) -AC_MSG_RESULT([$RPM_GROUP]) -]) - - - - -dnl MY_CURL -dnl ------- -dnl set my_cv_curl_vers to the version of libcurl or NONE -dnl if libcurl is not found or is too old -dnl This function comes from cURL's webpage - -AC_DEFUN(AC_CHECK_CURL,[ - AC_CACHE_VAL(my_cv_curl_vers,[ - my_cv_curl_vers=NONE - dnl check is the plain-text version of the required version - check="7.9" - dnl check_hex must be UPPERCASE if any hex letters are present - check_hex="070900" - - AC_MSG_CHECKING([for curl >= $check]) - - if eval curl-config --version 2>/dev/null >/dev/null; then - ver=`curl-config --version | sed -e "s/libcurl //g"` - hex_ver=`curl-config --vernum | tr 'a-f' 'A-F'` - ok=`echo "ibase=16; if($hex_ver>=$check_hex) $hex_ver else 0" | bc` - - if test x$ok != x0; then - my_cv_curl_vers="$ver" - AC_MSG_RESULT([$my_cv_curl_vers]) - else - AC_MSG_RESULT(FAILED) - AC_MSG_ERROR([$ver is too old. Please install libcurl version $check or higher.]); - fi - else - AC_MSG_RESULT(FAILED) - AC_MSG_ERROR([curl-config was not found. Please install libcurl version $check or higher.]) - fi - ]) -]) diff --git a/bibletime.spec b/bibletime.spec deleted file mode 100644 index cfc5531..0000000 --- a/bibletime.spec +++ /dev/null @@ -1,233 +0,0 @@ -%define name bibletime -%define version 1.4.1 - -# this needs to be changed depending on build number -%define release 1 - -# This should be set to your os. -# Possible values are Mandrake, Red Hat, Turbolinux, Caldera, SuSE, Debian, etc. -# In bibletime.spec.in this is automatically filled in by configure -%define ostype SuSE - -# This should be set to the version of your OS (6.0, 6.1, 6.2, 7.0, 7.1, 7.2, 8.0, etc.) -# Done by configure in bibletime.spec.in -%define osversion 9.0 - -# This is your cpu i486, i586, i686, ppc, sparc, alpha, etc. -%define buildarch i586 - -# This the RPM group on your system that this will installed into. -# Graphical desktop/KDE, X11/apps, etc. -%define rpmgroup X11/KDE/Applications - -Summary: BibleTime %{version} is an easy to use Bible study tool for KDE. -Name: %{name} -Version: %{version} -Release: %{release} -Copyright: GPL -Vendor: BibleTime's developer (info@bibletime.info) -Url: http://www.bibletime.info/ -Packager: Brook Humphrey , Joachim Ansorg -Group: %{rpmgroup} -BuildArch: %{buildarch} -Source0: %{name}-%{version}.tar.bz2 -BuildRoot: %{_tmppath}/%{name}-%{version}--rootbibletime -Prefix: /opt/kde3 -Requires: sword >= 1.5.7 -Requires: curl >= 7.10 -Distribution: %{ostype} %{osversion} - -%description -BibleTime %{version}-%{release} is a free and easy to use bible study tool for UNIX systems. - -BibleTime provides easy handling of digitalized texts (Bibles, commentaries and lexicons) and powerful features to work with these texts (search in texts, write own notes, save, print etc.). BibleTime is a frontend for the SWORD Bible Framework. - -This is a relocatable package, you can install it on different target with -rpm -Uvh bibletime-%{version}-%{release}.rpm --prefix /usr/local/opt/apps/noncommercial -default is %{_prefix} - -The SWORD Project is an effort to create an ever expanding software package for research and study of God and His Word. The SWORD Bible Framework allows easy manipulation of Bible texts, commentaries, lexicons, dictionaries, etc. Many frontends are build using this framework. An installed module set may be shared between any frontend using the framework. - -This rpm was compiled on a %{ostype} %{osversion} system for %{buildarch} class cpu's. - - -%prep -rm -rf $RPM_BUILD_ROOT -rm -rf $RPM_BUILD_DIR/%{name}-%{version} - -%setup -q -make -f Makefile.cvs - -# Look for common rpm-options: -if [ -f /etc/opt/kde3/common_options ]; then - . /etc/opt/kde3/common_options - ./configure $configkde -else - ./configure --prefix=${_prefix} -fi - -# Setup for parallel builds -numprocs=`egrep -c ^cpu[0-9]+ /proc/stat || :` -if [ "$numprocs" = "0" ]; then - numprocs=1 -fi - -make -j$numprocs - -%install -make DESTDIR=$RPM_BUILD_ROOT install-strip - -#cd $RPM_BUILD_ROOT -#find . -type d | sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,' > $RPM_BUILD_DIR/bt-files.list -#find . -type f | sed 's,^\.,\%attr(-\,root\,root) ,' >> $RPM_BUILD_DIR/bt-files.list -#find . -type l | sed 's,^\.,\%attr(-\,root\,root) ,' >> $RPM_BUILD_DIR/bt-files.list - - -%post -/sbin/ldconfig - -%postun -/sbin/ldconfig - -%clean -#rm -f $RPM_BUILD_DIR/master.list -rm -rf $RPM_BUILD_ROOT - -%files -%defattr(-,root,root) -%{prefix}/bin/* -%{prefix}/share/applnk/Applications/bibletime.desktop -%{prefix}/share/apps/bibletime/ -%{prefix}/share/doc/HTML/en/bibletime/ -%{prefix}/share/icons/* - -%changelog -* Sat Dec 27 2003 Joachim Ansorg - --We require curl 7.10 or later now - --Update to BibleTime 1.4 and Sword 1.5.7 - -* Sun Jun 22 2003 Joachim Ansorg - --Cleanup. We require no an Sword RPM file to be installed. - --Removed Mandrake menu stuff because there's an own SPEC file for this. - - -* Fri Feb 14 2003 Joachim Ansorg - --Removed locales.d source and management of Sword files because we require a Sword RPM now. - - -* Mon Apr 8 2002 Brook Humphrey bibletime-1.1 - -- Added to the spec to better handle mandrake menus during compile. Now should be compatable with all os's. - -- added locals.d source to build. This removes dependecy on sword being installed. Will make seperate package for this later. - - -* Fri Mar 31 2002 Joachim Ansorg - -- Made including the book translations working finally. - -- Fixed SPEC files to work with SuSE - - -* Thu Feb 7 2002 Brook Humphrey bibletime-1.0.2 - -- changed compile time options to mach bibletime spec included with source files - -- compiled on mandrake 8.2 - - -* Fri Sep 7 2001 Joachim Ansorg - -- Added the bookname files in the file list - -* Tue Jul 10 2001 Brook Humphrey bibletime-1.0.1-Mandrake8.0.4mdk - -- Recompile because of dependecy problems. - -* Tue Jul 10 2001 Brook Humphrey bibletime-1.0.1-Mandrake8.0.1mdk - -- bug fix release bibletime-1.0.1 - -- adda extra compile options to spec file. - -- Merged in suse changes for compileing on SuSE - -* Sun May 27 2001 Brook Humphrey - -- Trying different variations of static compiles again. - -- Still using cvs sources while waiting for 1.0 release. - -* Thu May 24 2001 Brook Humphrey - -- Trying for x static and whatever else we can get into it. - -- No X for today Got libz to compile in but it causes segfault. - -* Wed May 23 2001 Brook Humphrey - -- Yet another try at static qt. - -- Qt static works now. - -* Mon May 21 2001 Brook Humphrey - -- Static is working for kde and a few other libs but not qt yet. - -- Testing another patch today to try to get qt compiled static. - -* Sun May 20 2001 Brook Humphrey - -- Cleaned up spec some more(stupid spelling error's) - -- static compile not working today so added option to compile kde and sword as static seperately - -* Sat May 19 2001 Brook Humphrey - -- Cleaned up spec some more and added a few more comments - -- Changed spec to automaticly do parts concerning static and Mandrake menus - -- All info can be set in defines at top of spec file no other changes should need to be made - -- Fixed patch to compile static should now compile static with kde libs - -- Test to compile with qt as static also - -* Sun May 13 2001 Brook Humphrey - -- cleaned up spec file and added more comments for easier reading. - -- changed sword.conf instelation to check for previous versions of sword.conf - -- If found a new sword.conf is not created - -- Made a patch to hopefully compile kde and other libs as atatic - -- static compile didn't work for today. - -* Tue May 8 2001 Brook Humphrey - -- Updated package to be relocatable - -- added sword directories and sword.conf to install - -* Mon Apr 30 2001 Brook Humphrey - -- Changed to build staticly - -- added more mandrake macros to spec file - -* Mon Apr 23 2001 Brook Humphrey - -- made changes to enable compile of cvs tree - -* Wed Mar 14 2001 Brook Humphrey - -- updated to use mandrake menu sysem - diff --git a/bibletime.spec.in b/bibletime.spec.in deleted file mode 100644 index 3267f9a..0000000 --- a/bibletime.spec.in +++ /dev/null @@ -1,233 +0,0 @@ -%define name @PACKAGE@ -%define version @VERSION@ - -# this needs to be changed depending on build number -%define release 1 - -# This should be set to your os. -# Possible values are Mandrake, Red Hat, Turbolinux, Caldera, SuSE, Debian, etc. -# In bibletime.spec.in this is automatically filled in by configure -%define ostype @DISTRIBUTION@ - -# This should be set to the version of your OS (6.0, 6.1, 6.2, 7.0, 7.1, 7.2, 8.0, etc.) -# Done by configure in bibletime.spec.in -%define osversion @DISTRIBUTION_VERSION@ - -# This is your cpu i486, i586, i686, ppc, sparc, alpha, etc. -%define buildarch i586 - -# This the RPM group on your system that this will installed into. -# Graphical desktop/KDE, X11/apps, etc. -%define rpmgroup @RPM_GROUP@ - -Summary: BibleTime %{version} is an easy to use Bible study tool for KDE. -Name: %{name} -Version: %{version} -Release: %{release} -Copyright: GPL -Vendor: BibleTime's developer (info@bibletime.info) -Url: http://www.bibletime.info/ -Packager: Brook Humphrey , Joachim Ansorg -Group: %{rpmgroup} -BuildArch: %{buildarch} -Source0: %{name}-%{version}.tar.bz2 -BuildRoot: %{_tmppath}/%{name}-%{version}--rootbibletime -Prefix: @RPM_PREFIX@ -Requires: sword >= 1.5.7 -Requires: curl >= 7.10 -Distribution: %{ostype} %{osversion} - -%description -BibleTime %{version}-%{release} is a free and easy to use bible study tool for UNIX systems. - -BibleTime provides easy handling of digitalized texts (Bibles, commentaries and lexicons) and powerful features to work with these texts (search in texts, write own notes, save, print etc.). BibleTime is a frontend for the SWORD Bible Framework. - -This is a relocatable package, you can install it on different target with -rpm -Uvh bibletime-%{version}-%{release}.rpm --prefix /usr/local/opt/apps/noncommercial -default is %{_prefix} - -The SWORD Project is an effort to create an ever expanding software package for research and study of God and His Word. The SWORD Bible Framework allows easy manipulation of Bible texts, commentaries, lexicons, dictionaries, etc. Many frontends are build using this framework. An installed module set may be shared between any frontend using the framework. - -This rpm was compiled on a %{ostype} %{osversion} system for %{buildarch} class cpu's. - - -%prep -rm -rf $RPM_BUILD_ROOT -rm -rf $RPM_BUILD_DIR/%{name}-%{version} - -%setup -q -make -f Makefile.cvs - -# Look for common rpm-options: -if [ -f /etc/opt/kde3/common_options ]; then - . /etc/opt/kde3/common_options - ./configure $configkde -else - ./configure --prefix=${_prefix} -fi - -# Setup for parallel builds -numprocs=`egrep -c ^cpu[0-9]+ /proc/stat || :` -if [ "$numprocs" = "0" ]; then - numprocs=1 -fi - -make -j$numprocs - -%install -make DESTDIR=$RPM_BUILD_ROOT install-strip - -#cd $RPM_BUILD_ROOT -#find . -type d | sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,' > $RPM_BUILD_DIR/bt-files.list -#find . -type f | sed 's,^\.,\%attr(-\,root\,root) ,' >> $RPM_BUILD_DIR/bt-files.list -#find . -type l | sed 's,^\.,\%attr(-\,root\,root) ,' >> $RPM_BUILD_DIR/bt-files.list - - -%post -/sbin/ldconfig - -%postun -/sbin/ldconfig - -%clean -#rm -f $RPM_BUILD_DIR/master.list -rm -rf $RPM_BUILD_ROOT - -%files -%defattr(-,root,root) -%{prefix}/bin/* -%{prefix}/share/applnk/Applications/bibletime.desktop -%{prefix}/share/apps/bibletime/ -%{prefix}/share/doc/HTML/en/bibletime/ -%{prefix}/share/icons/* - -%changelog -* Sat Dec 27 2003 Joachim Ansorg - --We require curl 7.10 or later now - --Update to BibleTime 1.4 and Sword 1.5.7 - -* Sun Jun 22 2003 Joachim Ansorg - --Cleanup. We require no an Sword RPM file to be installed. - --Removed Mandrake menu stuff because there's an own SPEC file for this. - - -* Fri Feb 14 2003 Joachim Ansorg - --Removed locales.d source and management of Sword files because we require a Sword RPM now. - - -* Mon Apr 8 2002 Brook Humphrey bibletime-1.1 - -- Added to the spec to better handle mandrake menus during compile. Now should be compatable with all os's. - -- added locals.d source to build. This removes dependecy on sword being installed. Will make seperate package for this later. - - -* Fri Mar 31 2002 Joachim Ansorg - -- Made including the book translations working finally. - -- Fixed SPEC files to work with SuSE - - -* Thu Feb 7 2002 Brook Humphrey bibletime-1.0.2 - -- changed compile time options to mach bibletime spec included with source files - -- compiled on mandrake 8.2 - - -* Fri Sep 7 2001 Joachim Ansorg - -- Added the bookname files in the file list - -* Tue Jul 10 2001 Brook Humphrey bibletime-1.0.1-Mandrake8.0.4mdk - -- Recompile because of dependecy problems. - -* Tue Jul 10 2001 Brook Humphrey bibletime-1.0.1-Mandrake8.0.1mdk - -- bug fix release bibletime-1.0.1 - -- adda extra compile options to spec file. - -- Merged in suse changes for compileing on SuSE - -* Sun May 27 2001 Brook Humphrey - -- Trying different variations of static compiles again. - -- Still using cvs sources while waiting for 1.0 release. - -* Thu May 24 2001 Brook Humphrey - -- Trying for x static and whatever else we can get into it. - -- No X for today Got libz to compile in but it causes segfault. - -* Wed May 23 2001 Brook Humphrey - -- Yet another try at static qt. - -- Qt static works now. - -* Mon May 21 2001 Brook Humphrey - -- Static is working for kde and a few other libs but not qt yet. - -- Testing another patch today to try to get qt compiled static. - -* Sun May 20 2001 Brook Humphrey - -- Cleaned up spec some more(stupid spelling error's) - -- static compile not working today so added option to compile kde and sword as static seperately - -* Sat May 19 2001 Brook Humphrey - -- Cleaned up spec some more and added a few more comments - -- Changed spec to automaticly do parts concerning static and Mandrake menus - -- All info can be set in defines at top of spec file no other changes should need to be made - -- Fixed patch to compile static should now compile static with kde libs - -- Test to compile with qt as static also - -* Sun May 13 2001 Brook Humphrey - -- cleaned up spec file and added more comments for easier reading. - -- changed sword.conf instelation to check for previous versions of sword.conf - -- If found a new sword.conf is not created - -- Made a patch to hopefully compile kde and other libs as atatic - -- static compile didn't work for today. - -* Tue May 8 2001 Brook Humphrey - -- Updated package to be relocatable - -- added sword directories and sword.conf to install - -* Mon Apr 30 2001 Brook Humphrey - -- Changed to build staticly - -- added more mandrake macros to spec file - -* Mon Apr 23 2001 Brook Humphrey - -- made changes to enable compile of cvs tree - -* Wed Mar 14 2001 Brook Humphrey - -- updated to use mandrake menu sysem - diff --git a/bibletime/Makefile.am b/bibletime/Makefile.am deleted file mode 100644 index 681152f..0000000 --- a/bibletime/Makefile.am +++ /dev/null @@ -1,74 +0,0 @@ -bibletime_SOURCES = \ -bibletime_init.cpp \ -bibletime_slots.cpp \ -bibletime.cpp \ -bibletimeapp.cpp \ -main.cpp - -bibletime_LDADD = \ -./printing/libprinting.a \ -./frontend/displaywindow/libdisplaywindow.a \ -./frontend/display/libdisplay.a \ -./frontend/keychooser/libkeychooser.a \ -./frontend/mainindex/libmainindex.a \ -./frontend/searchdialog/libsearchdialog.a \ -./frontend/libfrontend.a \ -./backend/libbackend.a \ -./util/libutil.a \ --lXext \ -$(LIB_QT) \ -$(LIB_KDECORE) \ -$(LIB_KDEUI) \ --lkdeprint \ -$(LIB_KFILE) \ -$(LIB_KHTML) \ -$(LIB_X11) \ -$(LIB_SWORD) \ -$(LIBSOCKET) - -SUBDIRS = backend printing frontend xml pics util - -all_headers = bibletime.h bibletimeapp.h - -EXTRA_DIST = $(bibletime_SOURCES) $(all_headers) - -# this 10 paths are KDE specific. Use them: -# kde_htmldir Where your docs should go to. (contains lang subdirs) -# kde_appsdir Where your application file (.kdelnk) should go to. -# kde_icondir Where your icon should go to. -# kde_minidir Where your mini icon should go to. -# kde_datadir Where you install application data. (Use a subdir) -# kde_locale Where translation files should go to.(contains lang subdirs) -# kde_cgidir Where cgi-bin executables should go to. -# kde_confdir Where config files should go to. -# kde_mimedir Where mimetypes should go to. -# kde_toolbardir Where general toolbar icons should go to. -# kde_wallpaperdir Where general wallpapers should go to. - -# set the include path for X, qt, KDE and Sword -INCLUDES = $(all_includes) - -# claim, which subdirectories you want to install -# you can add here more. This one gets installed -bin_PROGRAMS = bibletime - -bibletime_METASOURCES = AUTO - -# the library search path. -bibletime_LDFLAGS = $(BT_LDFLAGS) $(all_libraries) $(KDE_RPATH) - -# them while "make clean", use CLEANFILES -DISTCLEANFILES = $(bibletime_METASOURCES) - -# make messages.po. Move this one to ../po/ and "make merge" in po -# the -x is for skipping messages already translated in kdelibs -#messages: -# $(XGETTEXT) -C -ki18n -x $(KDEDIR)/include/kde.pot `find . -name \*.h -o -name \*.cpp -o -name \*.cc` -o ../po/bibletime.pot - -install-data-local: - $(mkinstalldirs) $(DESTDIR)$(kde_confdir) - -rpm: dist - - - diff --git a/bibletime/Makefile.in b/bibletime/Makefile.in deleted file mode 100644 index f02672a..0000000 --- a/bibletime/Makefile.in +++ /dev/null @@ -1,894 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ -bibletime_SOURCES = \ -bibletime_init.cpp \ -bibletime_slots.cpp \ -bibletime.cpp \ -bibletimeapp.cpp \ -main.cpp - - -bibletime_LDADD = \ -./printing/libprinting.a \ -./frontend/displaywindow/libdisplaywindow.a \ -./frontend/display/libdisplay.a \ -./frontend/keychooser/libkeychooser.a \ -./frontend/mainindex/libmainindex.a \ -./frontend/searchdialog/libsearchdialog.a \ -./frontend/libfrontend.a \ -./backend/libbackend.a \ -./util/libutil.a \ --lXext \ -$(LIB_QT) \ -$(LIB_KDECORE) \ -$(LIB_KDEUI) \ --lkdeprint \ -$(LIB_KFILE) \ -$(LIB_KHTML) \ -$(LIB_X11) \ -$(LIB_SWORD) \ -$(LIBSOCKET) - - -SUBDIRS = backend printing frontend xml pics util - -all_headers = bibletime.h bibletimeapp.h - -EXTRA_DIST = $(bibletime_SOURCES) $(all_headers) - -# this 10 paths are KDE specific. Use them: -# kde_htmldir Where your docs should go to. (contains lang subdirs) -# kde_appsdir Where your application file (.kdelnk) should go to. -# kde_icondir Where your icon should go to. -# kde_minidir Where your mini icon should go to. -# kde_datadir Where you install application data. (Use a subdir) -# kde_locale Where translation files should go to.(contains lang subdirs) -# kde_cgidir Where cgi-bin executables should go to. -# kde_confdir Where config files should go to. -# kde_mimedir Where mimetypes should go to. -# kde_toolbardir Where general toolbar icons should go to. -# kde_wallpaperdir Where general wallpapers should go to. - -# set the include path for X, qt, KDE and Sword -INCLUDES = $(all_includes) - -# claim, which subdirectories you want to install -# you can add here more. This one gets installed -bin_PROGRAMS = bibletime - -#>- bibletime_METASOURCES = AUTO - -# the library search path. -bibletime_LDFLAGS = $(BT_LDFLAGS) $(all_libraries) $(KDE_RPATH) - -# them while "make clean", use CLEANFILES -DISTCLEANFILES = $(bibletime_METASOURCES) -subdir = bibletime -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -bin_PROGRAMS = bibletime$(EXEEXT) -PROGRAMS = $(bin_PROGRAMS) - -am_bibletime_OBJECTS = bibletime_init.$(OBJEXT) \ - bibletime_slots.$(OBJEXT) bibletime.$(OBJEXT) \ - bibletimeapp.$(OBJEXT) main.$(OBJEXT) -#>- bibletime_OBJECTS = $(am_bibletime_OBJECTS) -#>+ 7 -bibletime_final_OBJECTS = bibletime.all_cpp.o -bibletime_nofinal_OBJECTS = bibletime_init.$(OBJEXT) \ - bibletime_slots.$(OBJEXT) bibletime.$(OBJEXT) \ - bibletimeapp.$(OBJEXT) main.$(OBJEXT)\ -bibletime.moc.o -@KDE_USE_FINAL_FALSE@bibletime_OBJECTS = $(bibletime_nofinal_OBJECTS) -@KDE_USE_FINAL_TRUE@bibletime_OBJECTS = $(bibletime_final_OBJECTS) -bibletime_DEPENDENCIES = ./printing/libprinting.a \ - ./frontend/displaywindow/libdisplaywindow.a \ - ./frontend/display/libdisplay.a \ - ./frontend/keychooser/libkeychooser.a \ - ./frontend/mainindex/libmainindex.a \ - ./frontend/searchdialog/libsearchdialog.a \ - ./frontend/libfrontend.a ./backend/libbackend.a \ - ./util/libutil.a - -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/admin/depcomp -am__depfiles_maybe = depfiles -#>- @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/bibletime.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/bibletime_init.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/bibletime_slots.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/bibletimeapp.Po ./$(DEPDIR)/main.Po -#>+ 8 -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@DEP_FILES = $(DEPDIR)/bibletime.moc.P $(DEPDIR)/bibletime.all_cpp.P ./$(DEPDIR)/bibletime.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/bibletime_init.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/bibletime_slots.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/bibletimeapp.Po ./$(DEPDIR)/main.Po -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@DEP_FILES = $(DEPDIR)/bibletime.moc.P ./$(DEPDIR)/bibletime.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/bibletime_init.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/bibletime_slots.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/bibletimeapp.Po ./$(DEPDIR)/main.Po -#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ -#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 2 -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -#>- LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \ -#>- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ -#>- $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 3 -LTCXXCOMPILE = $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -CXXLD = $(CXX) -#>- CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ -#>- $(AM_LDFLAGS) $(LDFLAGS) -o $@ -#>+ 2 -CXXLINK = $(LIBTOOL) --mode=link --tag=CXX $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DIST_SOURCES = $(bibletime_SOURCES) - -#>- RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ -#>- ps-recursive install-info-recursive uninstall-info-recursive \ -#>- all-recursive install-data-recursive install-exec-recursive \ -#>- installdirs-recursive install-recursive uninstall-recursive \ -#>- check-recursive installcheck-recursive -#>+ 5 -RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ - ps-recursive install-info-recursive uninstall-info-recursive \ - all-recursive install-data-recursive install-exec-recursive \ - installdirs-recursive install-recursive uninstall-recursive \ - check-recursive installcheck-recursive nmcheck-recursive bcheck-recursive -DIST_COMMON = Makefile.am Makefile.in -DIST_SUBDIRS = $(SUBDIRS) -SOURCES = $(bibletime_SOURCES) - -#>- all: all-recursive -#>+ 1 -all: docs-am all-recursive - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) -binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) -install-binPROGRAMS: $(bin_PROGRAMS) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(bindir) - @list='$(bin_PROGRAMS)'; for p in $$list; do \ - p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ - if test -f $$p \ - || test -f $$p1 \ - ; then \ - f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ - $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \ - else :; fi; \ - done - -uninstall-binPROGRAMS: - @$(NORMAL_UNINSTALL) - @list='$(bin_PROGRAMS)'; for p in $$list; do \ - f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ - echo " rm -f $(DESTDIR)$(bindir)/$$f"; \ - rm -f $(DESTDIR)$(bindir)/$$f; \ - done - -clean-binPROGRAMS: - @list='$(bin_PROGRAMS)'; for p in $$list; do \ - f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f $$p $$f"; \ - rm -f $$p $$f ; \ - done -bibletime$(EXEEXT): $(bibletime_OBJECTS) $(bibletime_DEPENDENCIES) - @rm -f bibletime$(EXEEXT) - $(CXXLINK) $(bibletime_LDFLAGS) $(bibletime_OBJECTS) $(bibletime_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) core *.core - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bibletime.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bibletime_init.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bibletime_slots.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bibletimeapp.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ - -distclean-depend: - -rm -rf ./$(DEPDIR) - -.cpp.o: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -.cpp.obj: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` - -.cpp.lo: -@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -# 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): - @set fnord $$MAKEFLAGS; amf=$$2; \ - 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) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $$MAKEFLAGS; amf=$$2; \ - 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) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - 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 - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -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; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -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; \ - else \ - include_option=--include; \ - 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; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: ctags-recursive $(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; } \ - END { 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 -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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 - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" \ - distdir=../$(distdir)/$$subdir \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(PROGRAMS) -installdirs: installdirs-recursive -installdirs-am: - $(mkinstalldirs) $(DESTDIR)$(bindir) - -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(CONFIG_CLEAN_FILES) - -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -#>- clean: clean-recursive -#>+ 1 -clean: kde-rpo-clean clean-recursive - -#>- clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-metasources clean-bcheck clean-final clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -distclean-am: clean-am distclean-compile distclean-depend \ - distclean-generic distclean-libtool distclean-tags - -dvi: dvi-recursive - -dvi-am: - -info: info-recursive - -info-am: - -install-data-am: install-data-local - -install-exec-am: install-binPROGRAMS - -install-info: install-info-recursive - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -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-binPROGRAMS uninstall-info-am - -uninstall-info: uninstall-info-recursive - -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ - clean-binPROGRAMS clean-generic clean-libtool clean-recursive \ - ctags ctags-recursive distclean distclean-compile \ - distclean-depend distclean-generic distclean-libtool \ - distclean-recursive distclean-tags distdir dvi dvi-am \ - dvi-recursive info info-am info-recursive install install-am \ - install-binPROGRAMS install-data install-data-am \ - install-data-local install-data-recursive install-exec \ - install-exec-am install-exec-recursive install-info \ - install-info-am install-info-recursive install-man \ - install-recursive install-strip installcheck installcheck-am \ - installdirs installdirs-am installdirs-recursive \ - maintainer-clean maintainer-clean-generic \ - maintainer-clean-recursive mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ - pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ - tags-recursive uninstall uninstall-am uninstall-binPROGRAMS \ - uninstall-info-am uninstall-info-recursive uninstall-recursive - - -# make messages.po. Move this one to ../po/ and "make merge" in po -# the -x is for skipping messages already translated in kdelibs -#messages: -# $(XGETTEXT) -C -ki18n -x $(KDEDIR)/include/kde.pot `find . -name \*.h -o -name \*.cpp -o -name \*.cc` -o ../po/bibletime.pot - -install-data-local: - $(mkinstalldirs) $(DESTDIR)$(kde_confdir) - -rpm: dist -# 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: - -#>+ 3 -bibletime.moc.cpp: $(srcdir)/bibletime.h - $(MOC) $(srcdir)/bibletime.h -o bibletime.moc.cpp - -#>+ 2 -mocs: bibletime.moc.cpp - -#>+ 3 -clean-metasources: - -rm -f bibletime.moc.cpp - -#>+ 2 -KDE_DIST=dirlist bibletimeapp.h bibletime.h - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-recursive - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 11 -bibletime.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/bibletime_init.cpp $(srcdir)/bibletime_slots.cpp $(srcdir)/bibletime.cpp $(srcdir)/bibletimeapp.cpp $(srcdir)/main.cpp bibletime.moc.cpp - @echo 'creating bibletime.all_cpp.cpp ...'; \ - rm -f bibletime.all_cpp.files bibletime.all_cpp.final; \ - echo "#define KDE_USE_FINAL 1" >> bibletime.all_cpp.final; \ - for file in bibletime_init.cpp bibletime_slots.cpp bibletime.cpp bibletimeapp.cpp main.cpp bibletime.moc.cpp ; do \ - echo "#include \"$$file\"" >> bibletime.all_cpp.files; \ - test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> bibletime.all_cpp.final; \ - done; \ - cat bibletime.all_cpp.final bibletime.all_cpp.files > bibletime.all_cpp.cpp; \ - rm -f bibletime.all_cpp.final bibletime.all_cpp.files - -#>+ 3 -clean-final: - -rm -f bibletime.all_cpp.cpp - -#>+ 3 -final: - $(MAKE) bibletime_OBJECTS="$(bibletime_final_OBJECTS)" all-am - -#>+ 3 -final-install: - $(MAKE) bibletime_OBJECTS="$(bibletime_final_OBJECTS)" install-am - -#>+ 3 -no-final: - $(MAKE) bibletime_OBJECTS="$(bibletime_nofinal_OBJECTS)" all-am - -#>+ 3 -no-final-install: - $(MAKE) bibletime_OBJECTS="$(bibletime_nofinal_OBJECTS)" install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/backend/Makefile.am b/bibletime/backend/Makefile.am deleted file mode 100644 index cc89edb..0000000 --- a/bibletime/backend/Makefile.am +++ /dev/null @@ -1,28 +0,0 @@ -libbackend_a_METASOURCES = AUTO -noinst_LIBRARIES = libbackend.a - -INCLUDES = $(all_includes) - -libbackend_a_SOURCES = cswordmodulesearch.cpp cswordbackend.cpp cswordkey.cpp cswordldkey.cpp cswordversekey.cpp cswordmoduleinfo.cpp cswordlexiconmoduleinfo.cpp cswordcommentarymoduleinfo.cpp cswordbiblemoduleinfo.cpp cswordbookmoduleinfo.cpp cswordtreekey.cpp creferencemanager.cpp bt_thmlhtml.cpp bt_osishtml.cpp bt_gbfhtml.cpp centrydisplay.cpp clanguagemgr.cpp cfiltertool.cpp - -all_headers = cswordbiblemoduleinfo.h \ -cswordcommentarymoduleinfo.h \ -cswordlexiconmoduleinfo.h \ -cswordkey.h \ -cswordversekey.h \ -cswordldkey.h \ -cswordbackend.h \ -cswordmoduleinfo.h \ -cswordmodulesearch.h \ -creferencemanager.h \ -cswordbookmoduleinfo.h \ -cswordtreekey.h \ -bt_thmlhtml.h \ -bt_osishtml.h \ -bt_gbfhtml.h \ -centrydisplay.h \ -clanguagemgr.h \ -cfiltertool.h - -EXTRA_DIST = $(libbackend_a_SOURCES) $(all_headers) - diff --git a/bibletime/backend/Makefile.in b/bibletime/backend/Makefile.in deleted file mode 100644 index c73ac39..0000000 --- a/bibletime/backend/Makefile.in +++ /dev/null @@ -1,765 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ -#>- libbackend_a_METASOURCES = AUTO -noinst_LIBRARIES = libbackend.a - -INCLUDES = $(all_includes) - -libbackend_a_SOURCES = cswordmodulesearch.cpp cswordbackend.cpp cswordkey.cpp cswordldkey.cpp cswordversekey.cpp cswordmoduleinfo.cpp cswordlexiconmoduleinfo.cpp cswordcommentarymoduleinfo.cpp cswordbiblemoduleinfo.cpp cswordbookmoduleinfo.cpp cswordtreekey.cpp creferencemanager.cpp bt_thmlhtml.cpp bt_osishtml.cpp bt_gbfhtml.cpp centrydisplay.cpp clanguagemgr.cpp cfiltertool.cpp - -all_headers = cswordbiblemoduleinfo.h \ -cswordcommentarymoduleinfo.h \ -cswordlexiconmoduleinfo.h \ -cswordkey.h \ -cswordversekey.h \ -cswordldkey.h \ -cswordbackend.h \ -cswordmoduleinfo.h \ -cswordmodulesearch.h \ -creferencemanager.h \ -cswordbookmoduleinfo.h \ -cswordtreekey.h \ -bt_thmlhtml.h \ -bt_osishtml.h \ -bt_gbfhtml.h \ -centrydisplay.h \ -clanguagemgr.h \ -cfiltertool.h - - -EXTRA_DIST = $(libbackend_a_SOURCES) $(all_headers) -subdir = bibletime/backend -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - -libbackend_a_AR = $(AR) cru -libbackend_a_LIBADD = -am_libbackend_a_OBJECTS = cswordmodulesearch.$(OBJEXT) \ - cswordbackend.$(OBJEXT) cswordkey.$(OBJEXT) \ - cswordldkey.$(OBJEXT) cswordversekey.$(OBJEXT) \ - cswordmoduleinfo.$(OBJEXT) cswordlexiconmoduleinfo.$(OBJEXT) \ - cswordcommentarymoduleinfo.$(OBJEXT) \ - cswordbiblemoduleinfo.$(OBJEXT) cswordbookmoduleinfo.$(OBJEXT) \ - cswordtreekey.$(OBJEXT) creferencemanager.$(OBJEXT) \ - bt_thmlhtml.$(OBJEXT) bt_osishtml.$(OBJEXT) \ - bt_gbfhtml.$(OBJEXT) centrydisplay.$(OBJEXT) \ - clanguagemgr.$(OBJEXT) cfiltertool.$(OBJEXT) -#>- libbackend_a_OBJECTS = $(am_libbackend_a_OBJECTS) -#>+ 13 -libbackend_a_final_OBJECTS = libbackend_a.all_cpp.o -libbackend_a_nofinal_OBJECTS = cswordmodulesearch.$(OBJEXT) \ - cswordbackend.$(OBJEXT) cswordkey.$(OBJEXT) \ - cswordldkey.$(OBJEXT) cswordversekey.$(OBJEXT) \ - cswordmoduleinfo.$(OBJEXT) cswordlexiconmoduleinfo.$(OBJEXT) \ - cswordcommentarymoduleinfo.$(OBJEXT) \ - cswordbiblemoduleinfo.$(OBJEXT) cswordbookmoduleinfo.$(OBJEXT) \ - cswordtreekey.$(OBJEXT) creferencemanager.$(OBJEXT) \ - bt_thmlhtml.$(OBJEXT) bt_osishtml.$(OBJEXT) \ - bt_gbfhtml.$(OBJEXT) centrydisplay.$(OBJEXT) \ - clanguagemgr.$(OBJEXT) cfiltertool.$(OBJEXT) -@KDE_USE_FINAL_FALSE@libbackend_a_OBJECTS = $(libbackend_a_nofinal_OBJECTS) -@KDE_USE_FINAL_TRUE@libbackend_a_OBJECTS = $(libbackend_a_final_OBJECTS) - -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/admin/depcomp -am__depfiles_maybe = depfiles -#>- @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/bt_gbfhtml.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/bt_osishtml.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/bt_thmlhtml.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/centrydisplay.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cfiltertool.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/clanguagemgr.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/creferencemanager.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cswordbackend.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cswordbiblemoduleinfo.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cswordbookmoduleinfo.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cswordcommentarymoduleinfo.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cswordkey.Po ./$(DEPDIR)/cswordldkey.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cswordlexiconmoduleinfo.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cswordmoduleinfo.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cswordmodulesearch.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cswordtreekey.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cswordversekey.Po -#>+ 34 -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@DEP_FILES = $(DEPDIR)/libbackend_a.all_cpp.P ./$(DEPDIR)/bt_gbfhtml.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/bt_osishtml.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/bt_thmlhtml.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/centrydisplay.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cfiltertool.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/clanguagemgr.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/creferencemanager.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordbackend.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordbiblemoduleinfo.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordbookmoduleinfo.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordcommentarymoduleinfo.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordkey.Po ./$(DEPDIR)/cswordldkey.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordlexiconmoduleinfo.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordmoduleinfo.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordmodulesearch.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordtreekey.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordversekey.Po -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@DEP_FILES = ./$(DEPDIR)/bt_gbfhtml.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/bt_osishtml.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/bt_thmlhtml.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/centrydisplay.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cfiltertool.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/clanguagemgr.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/creferencemanager.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordbackend.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordbiblemoduleinfo.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordbookmoduleinfo.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordcommentarymoduleinfo.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordkey.Po ./$(DEPDIR)/cswordldkey.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordlexiconmoduleinfo.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordmoduleinfo.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordmodulesearch.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordtreekey.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordversekey.Po -#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ -#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 2 -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -#>- LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \ -#>- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ -#>- $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 3 -LTCXXCOMPILE = $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -CXXLD = $(CXX) -#>- CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ -#>- $(AM_LDFLAGS) $(LDFLAGS) -o $@ -#>+ 2 -CXXLINK = $(LIBTOOL) --mode=link --tag=CXX $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DIST_SOURCES = $(libbackend_a_SOURCES) -DIST_COMMON = Makefile.am Makefile.in -SOURCES = $(libbackend_a_SOURCES) - -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/backend/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/backend/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/backend/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) -libbackend.a: $(libbackend_a_OBJECTS) $(libbackend_a_DEPENDENCIES) - -rm -f libbackend.a - $(libbackend_a_AR) libbackend.a $(libbackend_a_OBJECTS) $(libbackend_a_LIBADD) - $(RANLIB) libbackend.a - -mostlyclean-compile: - -rm -f *.$(OBJEXT) core *.core - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bt_gbfhtml.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bt_osishtml.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bt_thmlhtml.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/centrydisplay.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cfiltertool.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/clanguagemgr.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/creferencemanager.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cswordbackend.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cswordbiblemoduleinfo.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cswordbookmoduleinfo.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cswordcommentarymoduleinfo.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cswordkey.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cswordldkey.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cswordlexiconmoduleinfo.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cswordmoduleinfo.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cswordmodulesearch.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cswordtreekey.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cswordversekey.Po@am__quote@ - -distclean-depend: - -rm -rf ./$(DEPDIR) - -.cpp.o: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -.cpp.obj: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` - -.cpp.lo: -@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -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; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -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; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: $(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; } \ - END { 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 -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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 $(LIBRARIES) - -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ -#>- mostlyclean-am -#>+ 2 -clean-am: clean-bcheck clean-final clean-generic clean-libtool clean-noinstLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-compile distclean-depend \ - distclean-generic distclean-libtool distclean-tags - -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 - -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-info-am - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLIBRARIES ctags distclean \ - distclean-compile distclean-depend distclean-generic \ - distclean-libtool distclean-tags 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-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags 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: - -#>+ 2 -KDE_DIST=cswordmodulesearch.h clanguagemgr.h bt_osishtml.h bt_gbfhtml.h cswordtreekey.h cswordmoduleinfo.h cswordbookmoduleinfo.h cswordldkey.h creferencemanager.h cswordcommentarymoduleinfo.h cswordversekey.h cswordbackend.h cswordkey.h cswordlexiconmoduleinfo.h cswordbiblemoduleinfo.h cfiltertool.h bt_thmlhtml.h centrydisplay.h - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/backend/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/backend/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 11 -libbackend_a.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/cswordmodulesearch.cpp $(srcdir)/cswordbackend.cpp $(srcdir)/cswordkey.cpp $(srcdir)/cswordldkey.cpp $(srcdir)/cswordversekey.cpp $(srcdir)/cswordmoduleinfo.cpp $(srcdir)/cswordlexiconmoduleinfo.cpp $(srcdir)/cswordcommentarymoduleinfo.cpp $(srcdir)/cswordbiblemoduleinfo.cpp $(srcdir)/cswordbookmoduleinfo.cpp $(srcdir)/cswordtreekey.cpp $(srcdir)/creferencemanager.cpp $(srcdir)/bt_thmlhtml.cpp $(srcdir)/bt_osishtml.cpp $(srcdir)/bt_gbfhtml.cpp $(srcdir)/centrydisplay.cpp $(srcdir)/clanguagemgr.cpp $(srcdir)/cfiltertool.cpp - @echo 'creating libbackend_a.all_cpp.cpp ...'; \ - rm -f libbackend_a.all_cpp.files libbackend_a.all_cpp.final; \ - echo "#define KDE_USE_FINAL 1" >> libbackend_a.all_cpp.final; \ - for file in cswordmodulesearch.cpp cswordbackend.cpp cswordkey.cpp cswordldkey.cpp cswordversekey.cpp cswordmoduleinfo.cpp cswordlexiconmoduleinfo.cpp cswordcommentarymoduleinfo.cpp cswordbiblemoduleinfo.cpp cswordbookmoduleinfo.cpp cswordtreekey.cpp creferencemanager.cpp bt_thmlhtml.cpp bt_osishtml.cpp bt_gbfhtml.cpp centrydisplay.cpp clanguagemgr.cpp cfiltertool.cpp ; do \ - echo "#include \"$$file\"" >> libbackend_a.all_cpp.files; \ - test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libbackend_a.all_cpp.final; \ - done; \ - cat libbackend_a.all_cpp.final libbackend_a.all_cpp.files > libbackend_a.all_cpp.cpp; \ - rm -f libbackend_a.all_cpp.final libbackend_a.all_cpp.files - -#>+ 3 -clean-final: - -rm -f libbackend_a.all_cpp.cpp - -#>+ 3 -final: - $(MAKE) libbackend_a_OBJECTS="$(libbackend_a_final_OBJECTS)" all-am - -#>+ 3 -final-install: - $(MAKE) libbackend_a_OBJECTS="$(libbackend_a_final_OBJECTS)" install-am - -#>+ 3 -no-final: - $(MAKE) libbackend_a_OBJECTS="$(libbackend_a_nofinal_OBJECTS)" all-am - -#>+ 3 -no-final-install: - $(MAKE) libbackend_a_OBJECTS="$(libbackend_a_nofinal_OBJECTS)" install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/backend/bt_gbfhtml.cpp b/bibletime/backend/bt_gbfhtml.cpp deleted file mode 100644 index 092bf5a..0000000 --- a/bibletime/backend/bt_gbfhtml.cpp +++ /dev/null @@ -1,184 +0,0 @@ -/*************************************************************************** - gbfhtml.cpp - description - ------------------- - begin : Thu Jun 24 1999 - copyright : (C) 1999 by Torsten Uhlmann - email : TUhlmann@gmx.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cswordmoduleinfo.h" -#include "cswordbackend.h" -#include "util/cpointers.h" - -#include "bt_gbfhtml.h" - -//sytsme includes -#include -#include - -//Sword includes -#include - -//Qt includes -#include -#include - - -BT_GBFHTML::BT_GBFHTML(){ - setTokenStart("<"); - setTokenEnd(">"); - - setTokenCaseSensitive(true); - - replaceTokenSubstitute("Rf", ")");// end of footnote - - replaceTokenSubstitute("FI", ""); // italics begin - replaceTokenSubstitute("Fi", ""); - - replaceTokenSubstitute("FB", ""); // bold begin - replaceTokenSubstitute("Fb", ""); - - replaceTokenSubstitute("FR", ""); - replaceTokenSubstitute("Fr", ""); - - replaceTokenSubstitute("FU", ""); // underline begin - replaceTokenSubstitute("Fu", ""); - -// replaceTokenSubstitute("FO", ""); // Old Testament quote begin -// replaceTokenSubstitute("Fo", ""); - replaceTokenSubstitute("FO", ""); // Old Testament quote begin - replaceTokenSubstitute("Fo", ""); - - - replaceTokenSubstitute("FS", ""); // Superscript begin// Subscript begin - replaceTokenSubstitute("Fs", ""); - - replaceTokenSubstitute("FV", ""); // Subscript begin - replaceTokenSubstitute("Fv", ""); - -// replaceTokenSubstitute("TT", QString::fromLatin1("

").arg(text_color).local8Bit()); -// replaceTokenSubstitute("Tt", "

"); - replaceTokenSubstitute("TT", "
"); - replaceTokenSubstitute("Tt", "
"); - - replaceTokenSubstitute("TS", "
"); - replaceTokenSubstitute("Ts", "
"); - - replaceTokenSubstitute("PP", ""); // poetry begin - replaceTokenSubstitute("Pp", ""); - - replaceTokenSubstitute("Fn", ""); // font end - replaceTokenSubstitute("CL", "
"); // new line - replaceTokenSubstitute("CM", "
"); // paragraph is a non showing comment that can be changed in the front end to

if desired - - replaceTokenSubstitute("CG", ">"); // literal greater-than sign - replaceTokenSubstitute("CT", "<"); // literal less-than sign - - replaceTokenSubstitute("JR", ""); // right align begin - replaceTokenSubstitute("JC", ""); // center align begin - replaceTokenSubstitute("JL", ""); // align end -} - -/** No descriptions */ -char BT_GBFHTML::processText(sword::SWBuf& buf, const sword::SWKey * key, const sword::SWModule * module){ - GBFHTML::processText(buf, key, module); - - CSwordModuleInfo* const mod = CPointers::backend()->findSwordModuleByPointer(module); - if (!mod || (mod && (mod->type() != CSwordModuleInfo::Bible) && (mod->type() != CSwordModuleInfo::GenericBook))) { - ProcessRWPRefs(buf, mod ? mod->module() : 0); - } - - return 1; -} - -bool BT_GBFHTML::handleToken(sword::SWBuf &buf, const char *token, sword::BasicFilterUserData *userData) { - if (!substituteToken(buf, token)) { //more than a simple replace - const unsigned int tokenLength = strlen(token); - unsigned long i; - sword::SWBuf value; - BT_UserData* myUserData = dynamic_cast(userData); - - if (!strncmp(token, "WG", 2)){ // strong's numbers greek - for (i = 2; i < tokenLength; i++) { - value += token[i]; - } - - buf.appendFormatted(" <%s> ", - value.c_str(), - value.c_str() - ); - } - else if (!strncmp(token, "WH", 2)){ // strong's numbers hebrew - for (i = 2; i < tokenLength; i++) { - value += token[i]; - } - - buf.appendFormatted(" <%s> ", - value.c_str(), - value.c_str() - ); - } - else if (!strncmp(token, "WTG", 3)) { // strong's numbers tense greek - for (i = 3; i < tokenLength; i++) { - value += token[i]; - } - - buf.appendFormatted(" (%s) ", - value.c_str(), - value.c_str() - ); - } - - else if (!strncmp(token, "WTH", 3)) { // strong's numbers tense hebrew - for (i = 3; i < tokenLength; i++) { - value += token[i]; - } - - buf.appendFormatted(" (%s) ", - value.c_str(), - value.c_str() - ); - } - - else if (!strncmp(token, "RB", 2)) { - buf += ""; - myUserData->hasFootnotePreTag = true; - } - - else if (!strncmp(token, "RF", 2)) { - if (myUserData->hasFootnotePreTag) { - myUserData->hasFootnotePreTag = false; - buf += " "; - } - buf += " ("; - } - - else if (!strncmp(token, "FN", 2)) { - buf += ""; - } - else if (!strncmp(token, "CA", 2)) { // ASCII value - buf += (char)atoi(&token[2]); - } - else { - return GBFHTML::handleToken(buf, token, userData); - } - } - return true; -} - diff --git a/bibletime/backend/bt_gbfhtml.h b/bibletime/backend/bt_gbfhtml.h deleted file mode 100644 index 97f227d..0000000 --- a/bibletime/backend/bt_gbfhtml.h +++ /dev/null @@ -1,52 +0,0 @@ -/*************************************************************************** - gbfhtml.h - description - ------------------- - begin : Tue Jun 15 15:34:26 CEST 1999 - - copyright : (C) 1999 by Torsten Uhlmann - email : TUhlmann@gmx.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -/* $Header: /cvsroot/bibletime/bibletime/bibletime/backend/bt_gbfhtml.h,v 1.14 2003/08/12 19:37:15 joachim Exp $ */ -/* $Revision: 1.14 $ */ - -#ifndef BT_GBFHTML_H -#define BT_GBFHTML_H - -#include "cfiltertool.h" - -#include -#include -#include -#include - -/** -* This filter converts GBF Text into HTML -*/ -class BT_GBFHTML : public sword::GBFHTML, protected CFilterTool { -protected: - class BT_UserData : public sword::GBFHTML::MyUserData { - public: - BT_UserData(const sword::SWModule *module, const sword::SWKey *key) : sword::GBFHTML::MyUserData(module, key) {} - bool hasFootnotePreTag; - }; - virtual sword::BasicFilterUserData *createUserData(const sword::SWModule* module, const sword::SWKey* key) { - return new BT_UserData(module, key); - } - -public: - BT_GBFHTML (); - virtual bool handleToken(sword::SWBuf &buf, const char *token, sword::BasicFilterUserData *userData); - virtual char processText(sword::SWBuf& buf, const sword::SWKey*, const sword::SWModule * = 0); -}; - -#endif diff --git a/bibletime/backend/bt_osishtml.cpp b/bibletime/backend/bt_osishtml.cpp deleted file mode 100644 index c3b1d7b..0000000 --- a/bibletime/backend/bt_osishtml.cpp +++ /dev/null @@ -1,259 +0,0 @@ -/*************************************************************************** - thmlhtml.cpp - ThML to HTML filter - ------------------- - begin : 1999-10-27 - copyright : 2001 by CrossWire Bible Society - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include -#include "bt_osishtml.h" -#include "versekey.h" - -#include "clanguagemgr.h" -#include "creferencemanager.h" -#include "cswordmoduleinfo.h" -#include "frontend/cbtconfig.h" -#include "util/cpointers.h" - -#include - -//Sword includes -#include -#include -#include - -//Qt includes -#include - -using sword::SWBuf; -using sword::XMLTag; - -BT_OSISHTML::BT_OSISHTML() { - setTokenStart("<"); - setTokenEnd(">"); - - setEscapeStart("&"); - setEscapeEnd(";"); - - setEscapeStringCaseSensitive(true); - setPassThruUnknownEscapeString(true); //the HTML widget will render the HTML escape codes - - setTokenCaseSensitive(true); -} - -bool BT_OSISHTML::handleToken(sword::SWBuf &buf, const char *token, sword::BasicFilterUserData *userData) { - // manually process if it wasn't a simple substitution - if (!substituteToken(buf, token)) { - BT_UserData* myUserData = dynamic_cast(userData); - - XMLTag tag(token); - const bool osisQToTick = ((!userData->module->getConfigEntry("OSISqToTick")) || (strcmp(userData->module->getConfigEntry("OSISqToTick"), "false"))); - - if (!tag.getName()) { - return false; - } - - // tag - if (!strcmp(tag.getName(), "w")) { - - // start tag - if ((!tag.isEmpty()) && (!tag.isEndTag())) { - myUserData->w = token; - } - // end or empty tag - else { - bool endTag = tag.isEndTag(); - SWBuf lastText; - bool show = true; // to handle unplaced article in kjv2003-- temporary till combined - - if (endTag) { - tag = myUserData->w.c_str(); - lastText = myUserData->lastTextNode.c_str(); - } - else lastText = "stuff"; - - const char *attrib; - const char *val; - if ((attrib = tag.getAttribute("xlit"))) { - val = strchr(attrib, ':'); - val = (val) ? (val + 1) : attrib; - buf.appendFormatted(" %s", val); - } - if ((attrib = tag.getAttribute("gloss"))) { - val = strchr(attrib, ':'); - val = (val) ? (val + 1) : attrib; - buf.appendFormatted(" %s", val); - } - if ((attrib = tag.getAttribute("lemma"))) { - const int count = tag.getAttributePartCount("lemma"); - int i = (count > 1) ? 0 : -1; // -1 for whole value cuz it's faster, but does the same thing as 0 - do { - attrib = tag.getAttribute("lemma", i); - if (i < 0) // to handle our -1 condition - i = 0; - val = strchr(attrib, ':'); - val = (val) ? (val + 1) : attrib; - - if ((!strcmp(val+2, "3588")) && (lastText.length() < 1)) { - show = false; - } - else if (*val == 'H') { - buf.appendFormatted(" <%s> ", val+1, val+1); - } - else if (*val == 'G') { - buf.appendFormatted(" <%s> ", val+1, val+1); - } - } while (++i < count); - } - if ((attrib = tag.getAttribute("morph")) && (show)) { - const int count = tag.getAttributePartCount("morph"); - int i = (count > 1) ? 0 : -1; // -1 for whole value cuz it's faster, but does the same thing as 0 - do { - attrib = tag.getAttribute("morph", i); - if (i < 0) - i = 0; // to handle our -1 condition - val = strchr(attrib, ':'); - val = (val) ? (val + 1) : attrib; - if ((*val == 'T') && (val[1] == 'H')) { - buf.appendFormatted(" (%s) ", val+2, val+2); - } - else if ((*val == 'T') && (val[1] == 'G')) { - buf.appendFormatted(" (%s) ", val+2, val+2); - } - else if ((*val == 'T')) { - buf.appendFormatted(" (%s) ", val+2, val+2); - } - } while (++i < count); - } - if ((attrib = tag.getAttribute("POS"))) { - val = strchr(attrib, ':'); - val = (val) ? (val + 1) : attrib; - buf.appendFormatted(" %s", val); - } - } - } - // tag - else if (!strcmp(tag.getName(), "note")) { - if (!tag.isEndTag()) { - const SWBuf type = tag.getAttribute("type"); - - if (type == "crossReference") { //note containing cross references - buf += " ["; - myUserData->noteType = BT_UserData::CrossReference; - } - else if (type == "strongsMarkup") { - myUserData->suspendTextPassThru = true; - myUserData->noteType = BT_UserData::StrongsMarkup; - } - else { // leave strong's markup notes out, in the future we'll probably have different option filters to turn different note types on or off - buf += " ("; - myUserData->noteType = BT_UserData::Footnote; - } - } - if (tag.isEndTag()) { - if (myUserData->noteType == BT_UserData::CrossReference) { - buf += "] "; - } - else if (myUserData->noteType == BT_UserData::Footnote) { - buf += ") "; - } - - myUserData->noteType = BT_UserData::Unknown; - myUserData->suspendTextPassThru = false; - } - } - //

paragraph tag is handled by OSISHTMLHref - // tag - else if (!strcmp(tag.getName(), "reference")) { - if (!tag.isEndTag() && !tag.isEmpty() && tag.getAttribute("osisRef")) { - const char* ref = tag.getAttribute("osisRef"); - - SWBuf typeName = "Bible"; - CSwordModuleInfo::ModuleType type = CSwordModuleInfo::Bible; - if (!strncmp(ref, "Bible:", 6)) { - type = CSwordModuleInfo::Bible; - typeName = "Bible"; - ref += 6; - } - else if (!strncmp(ref, "Commentary:", 11)) { //need to check with OSIS tags - type = CSwordModuleInfo::Commentary; - typeName = "Commentary"; - ref += 11; - } - - buf.appendFormatted("", - typeName.c_str(), - CReferenceManager::preferredModule( CReferenceManager::typeFromModule(type) ).latin1(), - ref - ); - } - else if (tag.isEndTag()) { - buf += ""; - } - else { // empty reference marker - // -- what should we do? nothing for now. - } - } - // is handled by OSISHTMLHref - // - else if (!strcmp(tag.getName(), "title")) { - if ((!tag.isEndTag()) && (!tag.isEmpty())) { - buf += "<div class=\"sectiontitle\">"; - } - else if (tag.isEndTag()) { - buf += "</div>"; - } - else { // empty title marker - // what to do? is this even valid? - buf += "<br />"; - } - } - // <hi> is handled by OSISHTMLHRef - // <q> quote - else if (!strcmp(tag.getName(), "q")) { - SWBuf type = tag.getAttribute("type"); - SWBuf who = tag.getAttribute("who"); - const char *lev = tag.getAttribute("level"); - int level = (lev) ? atoi(lev) : 1; - - if ((!tag.isEndTag()) && (!tag.isEmpty())) { - /*buf += "{";*/ - - myUserData->quote.who = who; - //alternate " and ' - if(osisQToTick) - buf += (level % 2) ? '\"' : '\''; - - if (who == "Jesus") { - buf += "<span class=\"jesuswords\">"; - } - } - else if (tag.isEndTag()) { - if (myUserData->quote.who == "Jesus") - buf += "</span>"; - else if (osisQToTick) //alternate " and ' - buf += (level % 2) ? '\"' : '\''; - } - else { // empty quote marker - //alternate " and ' - if(osisQToTick) - buf += (level % 2) ? '\"' : '\''; - } - } - // <transChange> is handled by OSISHTMLHref - else { //all tokens handled by OSISHTMLHref will run through the filter now - return sword::OSISHTMLHREF::handleToken(buf, token, userData); - } - } - return false; -} diff --git a/bibletime/backend/bt_osishtml.h b/bibletime/backend/bt_osishtml.h deleted file mode 100644 index a42bbda..0000000 --- a/bibletime/backend/bt_osishtml.h +++ /dev/null @@ -1,59 +0,0 @@ -/*************************************************************************** - thmlhtml.h - description - ------------------- - begin : 1999-10-28 - - copyright : 1999 by Chris Little - email : chrislit@chiasma.org - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef BT_OSISHTML_H -#define BT_OSISHTML_H - -#include "cfiltertool.h" - -//Sword includes -#include <osishtmlhref.h> - -/** -* This filter converts ThML text to HTML text -*/ -class BT_OSISHTML : public sword::OSISHTMLHREF, protected CFilterTool { -protected: - class BT_UserData : public sword::OSISHTMLHREF::MyUserData { - public: - BT_UserData(const sword::SWModule *module, const sword::SWKey *key) : sword::OSISHTMLHREF::MyUserData(module, key) { - noteType = Unknown; - } - - enum NoteTpe { - Unknown, - CrossReference, - Footnote, - StrongsMarkup - } noteType; - - struct { - sword::SWBuf who; - } quote; - }; - - virtual sword::BasicFilterUserData *createUserData(const sword::SWModule* module, const sword::SWKey* key) { - return new BT_UserData(module, key); - } - -public: - BT_OSISHTML(); - virtual bool handleToken(sword::SWBuf &buf, const char *token, sword::BasicFilterUserData *userData); -}; - -#endif diff --git a/bibletime/backend/bt_thmlhtml.cpp b/bibletime/backend/bt_thmlhtml.cpp deleted file mode 100644 index 7e2e566..0000000 --- a/bibletime/backend/bt_thmlhtml.cpp +++ /dev/null @@ -1,171 +0,0 @@ -/*************************************************************************** - thmlhtml.cpp - ThML to HTML filter - ------------------- - begin : 1999-10-27 - copyright : 2001 by CrossWire Bible Society - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include <stdlib.h> -#include "bt_thmlhtml.h" -#include "versekey.h" - -#include "clanguagemgr.h" -#include "frontend/cbtconfig.h" -#include "util/cpointers.h" - -#include <iostream> - -//Sword includes -#include <swmodule.h> -#include <utilxml.h> - -//Qt includes -#include <qstring.h> - -BT_ThMLHTML::BT_ThMLHTML() { - setEscapeStringCaseSensitive(true); - setPassThruUnknownEscapeString(true); //the HTML widget will render the HTML escape codes - - setTokenStart("<"); - setTokenEnd(">"); - setTokenCaseSensitive(true); - - replaceTokenSubstitute("/foreign", "</span>"); - - if (tokenSubMap.find("note") != tokenSubMap.end()) { //remove note tag - tokenSubMap.erase( tokenSubMap.find("note") ); - } - replaceTokenSubstitute("/note", ")</span>"); -} - -bool BT_ThMLHTML::handleToken(sword::SWBuf &buf, const char *token, sword::BasicFilterUserData *userData) { - if (!substituteToken(buf, token) && !substituteEscapeString(buf, token)) { - sword::XMLTag tag(token); - BT_UserData* myUserData = dynamic_cast<BT_UserData*>(userData); - sword::SWModule* myModule = const_cast<sword::SWModule*>(myUserData->module); //hack to be able to call stuff like Lang() - - if ( tag.getName() && !strcasecmp(tag.getName(), "foreign") ) { // a text part in another language, we have to set the right font - if (tag.getAttribute("lang")) { - const char* abbrev = tag.getAttribute("lang"); - - CLanguageMgr::Language language = CPointers::languageMgr()->languageForAbbrev( QString::fromLatin1(abbrev) ); - - if (language.isValid()) { - CBTConfig::FontSettingsPair fontSetting = CBTConfig::get(language); - if (fontSetting.first) { - const QFont f = fontSetting.second; - buf.appendFormatted("<span lang=\"%s\" style=\"font-family:%s;font-size:%ipt;\">", - abbrev, - f.family().latin1(), - f.pointSize() - ); - } - else { //CBTConfig says: don't set a special font, so we just set the language flag - buf.appendFormatted("<span lang=\"%s\">", abbrev); - } - } - else { //invalid language, just set the HTML language attribute - buf.appendFormatted("<span lang=\"%s\">", abbrev); - } - } - } - else if (tag.getName() && !strcasecmp(tag.getName(), "sync")) { //lemmas, morph codes or strongs - if (tag.getAttribute("type") && !strcasecmp(tag.getAttribute("type"), "lemma")) { // Lemma - const char* value = tag.getAttribute("value"); - if ( strlen(value) ) { - buf.appendFormatted(" <%s> ", - value - ); - }; - } - else if (tag.getAttribute("type") && !strcasecmp(tag.getAttribute("type"), "morph")) { // Morph - const char* value = tag.getAttribute("value"); - if ( value ) { - buf.appendFormatted(" <a href=\"morph://Greek/%s\"><span class=\"morphcode\">(%s)</span></a> ", - value, - value - ); - }; - } - else if (tag.getAttribute("type") && !strcasecmp(tag.getAttribute("type"), "Strongs")) { // Strongs - const char* value = tag.getAttribute("value"); - if ( value && value[0] == 'H' ) { //hewbrew strong number - buf.appendFormatted(" <a href=\"strongs://Hebrew/%s\"><span class=\"strongnumber\"><%s></span></a> ", - value+1, //skip the H - value+1 //skip the H - ); - } - else if ( value && value[0] == 'G' ) { //hewbrew strong number - buf.appendFormatted(" <a href=\"strongs://Greek/%s\"><span class=\"strongnumber\"><%s></span></a> ", - value+1, //skip the G - value+1 //skip the G - ); - }; - }; - } - else if (tag.getName() && !strcasecmp(tag.getName(), "note")) { // <note> tag - if (!tag.isEndTag() && !tag.isEmpty()) { - //SWBuf type = tag.getAttribute("type"); - //SWBuf footnoteNumber = tag.getAttribute("swordFootnote"); - buf += "<span class=\"footnote\">("; - } - } - else if (tag.getName() && !strcasecmp(tag.getName(), "scripRef")) { // a more complicated scripRef - if (tag.isEndTag()) { - if (myUserData->inscriptRef) { // like "<scripRef passage="John 3:16">See John 3:16</scripRef>" - myUserData->inscriptRef = false; - buf += thmlRefEnd().c_str(); - } - else { // like "<scripRef>John 3:16</scripRef>" - buf += parseSimpleRef( myUserData->lastTextNode, myModule ? myModule->Lang() : "en" ).c_str(); - myUserData->suspendTextPassThru = false; - } - } - else if (tag.getAttribute("passage") ) { //the passage was given within the scripRef tag - myUserData->inscriptRef = true; - buf += parseThMLRef(tag.getAttribute("passage"), tag.getAttribute("version")).c_str(); - } - else if ( !tag.getAttribute("passage") ) { // we're starting a scripRef like "<scripRef>John 3:16</scripRef>" - myUserData->inscriptRef = false; - // let's stop text from going to output - userData->suspendTextPassThru = true; - } - } - else if (tag.getName() && !strcasecmp(tag.getName(), "div")) { - if (tag.isEndTag()) { - buf += "</div>"; - } - else if ( tag.getAttribute("class") && !strcasecmp(tag.getAttribute("class"),"sechead") ) { - buf += "<div class=\"sectiontitle\">"; - } - else if (tag.getAttribute("class") && !strcasecmp(tag.getAttribute("class"), "title")) { - buf += "<div class=\"booktitle\">"; - } - } - else if (tag.getName() && !strcasecmp(tag.getName(), "img") && tag.getAttribute("src")) { - const char* value = tag.getAttribute("src"); - if (value[0] == '/') { - value++; //strip the first / - } - - buf.appendFormatted("<img src=\"file:%s/%s\" />", - myUserData->module->getConfigEntry("AbsoluteDataPath"), - value - ); - } - else { // let unknown token pass thru - return sword::ThMLHTML::handleToken(buf, token, userData); - } - } - return true; -} diff --git a/bibletime/backend/bt_thmlhtml.h b/bibletime/backend/bt_thmlhtml.h deleted file mode 100644 index 6588f85..0000000 --- a/bibletime/backend/bt_thmlhtml.h +++ /dev/null @@ -1,52 +0,0 @@ -/*************************************************************************** - thmlhtml.h - description - ------------------- - begin : 1999-10-28 - - copyright : 1999 by Chris Little - email : chrislit@chiasma.org - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef BT_THMLHTML_H -#define BT_THMLHTML_H - -#include "cfiltertool.h" - -#include <swbuf.h> -#include <thmlhtml.h> - -using sword::SWBuf; -//using sword:: - -/** -* This filter converts ThML text to HTML text -*/ -class BT_ThMLHTML : public sword::ThMLHTML, protected CFilterTool { -protected: - class BT_UserData : public sword::ThMLHTML::MyUserData { - public: - BT_UserData(const sword::SWModule *module, const sword::SWKey *key) : sword::ThMLHTML::MyUserData(module, key) {} - - bool inscriptRef; - }; - - virtual sword::BasicFilterUserData *createUserData(const sword::SWModule* module, const sword::SWKey* key) { - return new BT_UserData(module, key); - } - -public: - BT_ThMLHTML (); - virtual bool handleToken(sword::SWBuf &buf, const char *token, sword::BasicFilterUserData *userData); -// virtual char ProcessText (char *text, int maxlen = -1); -}; - -#endif diff --git a/bibletime/backend/centrydisplay.cpp b/bibletime/backend/centrydisplay.cpp deleted file mode 100644 index e70bae0..0000000 --- a/bibletime/backend/centrydisplay.cpp +++ /dev/null @@ -1,568 +0,0 @@ -/*************************************************************************** - centrydisplay.cpp - description - ------------------- - begin : Fre Mai 31 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "centrydisplay.h" -#include "cswordkey.h" -#include "cswordversekey.h" -#include "cswordbookmoduleinfo.h" -#include "creferencemanager.h" - -#include "frontend/cbtconfig.h" - -#include "util/scoped_resource.h" - -//Qt includes -#include <qapplication.h> - -CEntryDisplay::CEntryDisplay(){ -} - -CEntryDisplay::~CEntryDisplay(){ -} - -/** Returns the rendered text using the modules in the list and using the key parameter. The displayoptions and filter options are used, too. */ -const QString CEntryDisplay::text( QPtrList<CSwordModuleInfo> modules, const QString& keyName, CSwordBackend::DisplayOptions displayOptions, CSwordBackend::FilterOptions filterOptions ) { - backend()->setDisplayOptions( displayOptions ); - backend()->setFilterOptions( filterOptions ); - - const QString entry = entryText(modules, keyName); - return finishText( entry, modules, keyName ); -} - -/** Returns a preview for the given module and key. This is useful for the seatchdialog and perhaps the tooltips. */ -const QString CEntryDisplay::previewText( CSwordModuleInfo* module, const QString& keyName, const QString& headerText, CSwordBackend::DisplayOptions displayOptions, CSwordBackend::FilterOptions filterOptions){ - backend()->setDisplayOptions( displayOptions ); - backend()->setFilterOptions( filterOptions ); - - util::scoped_ptr<CSwordKey> key( CSwordKey::createInstance(module) ); - key->key(keyName); - - QString css = QString::null; - for (int t = MinType; t <= MaxType; ++t) { - css += "\t" + cssString( static_cast<CEntryDisplay::StyleType>(t) ); - } - - const QString pageStart = QString::fromLatin1("<html><head><style type=\"text/css\">%1</style></head><body>%2<hr/>") - .arg(css) - .arg(headerText); - - const QString text = QString::fromLatin1("<div %1>%2</div>") - .arg(module->textDirection() == CSwordModuleInfo::RightToLeft ? QString::fromLatin1("dir=\"rtl\"") : QString::null) -// .arg(module->isUnicode() ? QString::fromLatin1("class=\"unicodetext\"") : QString::null) - .arg(key->renderedText()); - - const QString pageEnd = QString::fromLatin1("</body></html>"); - return pageStart + text + pageEnd; -} - -/** Renders one entry using the given modules and the key. This makes chapter rendering more easy. */ -const QString CEntryDisplay::entryText( QPtrList<CSwordModuleInfo> modules, const QString& keyName){ -// Q_ASSERT(modules.first()); - util::scoped_ptr<CSwordKey> key( CSwordKey::createInstance(modules.first()) ); - key->key(keyName); - QString renderedText = QString::null; - - QFont moduleFont; - QString tdStyle; - - renderedText = QString::fromLatin1("<tr valign=\"top\">"); - for (CSwordModuleInfo* m = modules.first(); m; m = modules.next()) { - moduleFont = CBTConfig::get( m->language() ).second; - tdStyle = QString::fromLatin1("style=\"%1 %2 font-family:%3; font-size:%4pt;\"") - .arg(((modules.at()+1) < (int)modules.count()) ? QString::fromLatin1("padding-right:2mm; border-right:1px solid black;") : QString::null) - .arg(((modules.at()>0) && ((modules.at()+1) <= (int)modules.count() )) ? QString::fromLatin1("padding-left:2mm;") : QString::null) - .arg(moduleFont.family()) - .arg(moduleFont.pointSize()); - - key->module(m); - key->key(keyName); - - renderedText += QString::fromLatin1("<td %1 valign=\"top\">%2</td>") - .arg(tdStyle) - .arg(key->renderedText()); - } - renderedText += QString::fromLatin1("</tr>"); - return renderedText; -} - -/** Returns the color of the given type. */ -const QColor CEntryDisplay::color( const CEntryDisplay::ColorType type ) { - switch (type) { - case ReferenceColor: - return CBTConfig::get(CBTConfig::swordRefColor); - case TextColor: - return CBTConfig::get(CBTConfig::textColor); - case HighlightedTextColor: - return CBTConfig::get(CBTConfig::highlightedVerseColor); - case BackgroundColor: - return CBTConfig::get(CBTConfig::backgroundColor); - case FootnoteColor: - return CBTConfig::get(CBTConfig::footnotesColor); - case StrongsNumberColor: - return CBTConfig::get(CBTConfig::strongsColor); - case MorphCodeColor: - return CBTConfig::get(CBTConfig::morphsColor); - case JesusWordColor: - return CBTConfig::get(CBTConfig::jesuswordsColor); - default: - return Qt::white; - } -} - -/** Returns the font of the given type. */ -const QFont CEntryDisplay::font( const CLanguageMgr::Language& lang ) { - return CBTConfig::get(lang).second; -} - -/** Adds the right headers and footers to the page and returns them together. */ -const QString CEntryDisplay::finishText( const QString text, QPtrList <CSwordModuleInfo> modules, const QString& keyName){ - CSwordModuleInfo* module = modules.first(); - Q_ASSERT(module); //shouldn't happen - util::scoped_ptr<CSwordKey> key( CSwordKey::createInstance(modules.first()) ); - key->key(keyName); - - QString css = "table.maintable {width:100%;} td.tableheading {border-bottom:1px solid black;}"; - for (int t = MinType; t <= MaxType; ++t) { - css += "\t" + cssString( static_cast<CEntryDisplay::StyleType>(t) ) + "\n\n"; - } - - const int columnWidth = (int)((float)100 / (float)modules.count()); - - QString pageStart = QString::fromLatin1("<html><head><style type=\"text/css\">%1</style></head><body><table cellspacing=\"0\" class=\"maintable\"><tr>") - .arg(css); - - for (CSwordModuleInfo* m = modules.first(); m; m = modules.next()) { - key->module(m); - const QString newKeyName = key->key(); - pageStart += QString::fromLatin1("<td class=\"tableheading\" width=\"%1%\"><center><b>%2</b> %3</center></td>") - .arg(columnWidth) - .arg(m->name()) - .arg(!newKeyName.isEmpty() ? QString::fromLatin1("(%1)").arg(htmlReference(m, newKeyName, newKeyName, newKeyName)) : QString::null); - } - pageStart += QString::fromLatin1("</tr>"); - - const QString pageEnd = QString::fromLatin1("</table></body></html>"); - - return pageStart + text + pageEnd; -} - -const QString CEntryDisplay::cssString( const CEntryDisplay::StyleType type ){ - const QString bgColor = color(BackgroundColor).name(); - - const QString textColor = color(TextColor).name(); - const QString highlightColor = color(HighlightedTextColor).name(); - const QString swordRefColor = color(ReferenceColor).name(); - const QString footnotesColor = color(FootnoteColor).name(); - - const QString strongsColor = color(StrongsNumberColor).name(); - const QString morphsColor = color(MorphCodeColor).name(); -// const QString lemmaColor = color(LemmaColor).name(); - - const QString jesusWordsColor = color(JesusWordColor).name(); - - - QString text; - switch(type) { - case Body: -// text = QString::fromLatin1("body {%1; color: %2; font-size: %3pt; font-family: %4;}") -// .arg(QString::fromLatin1("background-color: %1").arg(bgColor)) -// .arg(textColor) -// .arg(font(StandardFont).pointSize()) -// .arg(font(StandardFont).family()); - text = QString::fromLatin1("body {background-color:%1; color:%2;}") - .arg(bgColor) - .arg(textColor); - break; - case Link: - text = QString::fromLatin1("a:link {text-decoration:none;}"); -// .arg(swordRefColor); - break; - case LinkHover: - text = QString::fromLatin1("a:hover {text-decoration:none;}"); - break; - case Background: - text = QString::fromLatin1(".background1 {background-color:%1;}") - .arg(bgColor); - break; -// case Background2: -// text = QString::fromLatin1(".background2 {background-color:%1;}") -// .arg(bgColor2); -// break; - case HighlightedText: - text = QString::fromLatin1(".highlighted {color: %1;}") - .arg(highlightColor); - break; - case UnicodeText: -// text = QString::fromLatin1(".unicodetext { font-family: %1; font-size:%2pt; }") -// .arg(font(UnicodeFont).family()) -// .arg(font(UnicodeFont).pointSize()); - break; - case Reference: - text = QString::fromLatin1(".reference {color:%1; font-weight:light; font-size:small;}") - .arg(swordRefColor); - break; - case MorphCode: - text = QString::fromLatin1(".morphcode {font-size: smaller; color: %1; font-decoration:none;}") - .arg(morphsColor); - break; - case StrongNumber: - text = QString::fromLatin1(".strongnumber {font-size: smaller; color: %1; font-decoration:none;}") - .arg(strongsColor); - break; - case Lemma: -// text = QString::fromLatin1(".lemma {font-size: smaller; color: %1; font-decoration:none;}") -// .arg(lemmaColor); - break; - case Footnote: - text = QString::fromLatin1(".footnote {font-size:smaller; color:%1; font-style:italic;}") - .arg(footnotesColor); - break; - case FootnotePre: - text = QString::fromLatin1(".footnotepre {font-size:smaller; color:%1; font-weight:bolder;}") - .arg(footnotesColor); - break; - case Poetry: - text = QString::fromLatin1(".poetry {font-weight:lighter; alignment:justify;}"); - break; - case Quotation: - text = QString::fromLatin1(".quotation {font-style:italic;}"); - break; - case JesusWords: - text = QString::fromLatin1(".jesuswords {font-style:italic; color:%1;}") - .arg(jesusWordsColor); - break; - case BookTitle: - text = QString::fromLatin1(".booktitle {font-weight:x-bold; font-size:x-large; color:%1; margin-top:1mm; margin-bottom:1mm;}") - .arg(textColor); - break; - case SectionTitle: - text = QString::fromLatin1(".sectiontitle {font-size:larger; font-weight:bold; color:%1;}") - .arg(textColor); - break; - default: - break; - }; - return QString::fromLatin1("%1\n").arg(text); -} - -void CEntryDisplay::setDisplayOptions(const CSwordBackend::DisplayOptions options) { - m_displayOptions = options; -} - -/** Returns the right reference text which can be incluced in the HTML */ -const QString CEntryDisplay::htmlReference( CSwordModuleInfo* module, const QString& keyName, const QString linkText, const QString& anchorText ) { - if (linkText.isEmpty()) { - return QString::fromLatin1("<a name=\"%1\"></a>").arg(anchorText); - } - else { - return QString::fromLatin1("<a name=\"%1\" href=\"%2\">%3</a>") - .arg(anchorText) - .arg(CReferenceManager::encodeHyperlink(module->name(), keyName, CReferenceManager::typeFromModule(module->type()) )) - .arg(linkText); - } -} - -/* ----------------------- new class: CChapterDisplay ------------------- */ - -/** Returns the rendered text using the modules in the list and using the key parameter. The displayoptions and filter options are used, too. */ -const QString CChapterDisplay::text( QPtrList <CSwordModuleInfo> modules, const QString& keyName, CSwordBackend::DisplayOptions displayOptions, CSwordBackend::FilterOptions filterOptions ) { - backend()->setDisplayOptions( displayOptions ); - backend()->setFilterOptions( filterOptions ); - QString text = QString::null; - - CSwordVerseKey key(0); - key = keyName; - - const int currentTestament = key.Testament(); - const int currentBook = key.Book(); - const int currentChapter = key.Chapter(); - - CSwordModuleInfo* module = modules.first(); - bool ok = true; - - for (key.Verse(1); key.Testament() == currentTestament && key.Book() == currentBook && key.Chapter() == currentChapter && ok && !module->module()->Error(); ok = key.next(CSwordVerseKey::UseVerse) && !key.Error() ) { - text += entryText(modules, key.key(), keyName); - } - -// qWarning(finishText(text, modules, QString::null).latin1()); - return finishText(text, modules, QString::null); -} - -/** Renders one entry using the given modules and the key. This makes chapter rendering more easy. */ -const QString CChapterDisplay::entryText( QPtrList<CSwordModuleInfo> modules, const QString& keyName, const QString& chosenKey ) { - - CSwordVerseKey key(modules.first()); - QString renderedText = (modules.count() > 1) ? QString::fromLatin1("<tr valign=\"top\">") : QString::null; - - // Only insert the table stuff if we are displaying parallel. - // Otherwise, strip out he table stuff -> the whole chapter will be rendered in one cell! - - - //declarations out of the loop for optimization - const QString colStyle = QString::fromLatin1("style=\"border-bottom:1px solid black; padding-bottom:2px; padding-top:2px;"); - QString tdStyle; - QString entry; - QString keyText; - - QFont font; - bool isRTL; - - const QString lineBreakString = ((modules.count() == 1) && m_displayOptions.lineBreaks) ? QString::fromLatin1("<br/>") : QString::fromLatin1(" "); - - for (CSwordModuleInfo* m = modules.first(); m; m = modules.next()) { - key.module(m); - key.key(keyName); - keyText = key.key(); - isRTL = (m->textDirection() == CSwordModuleInfo::RightToLeft); - - tdStyle = colStyle + QString::fromLatin1("%1 %2\"") - .arg((modules.at()+1 < (int)modules.count()) ? QString::fromLatin1("padding-right: 2mm; border-right: 1px solid black;") : QString::null) - .arg((modules.at()>0 && modules.at()+1 <= modules.count()) ? QString::fromLatin1("padding-left:2mm;") : QString::null); - - font = CBTConfig::get(m->language()).second; - - entry = QString::null; - - // m->module()->RenderText(); //force rendering of entry attributes - key.renderedText(); - int pvHeading = 0; - do { //add sectiontitle before we add the versenumber - QString preverseHeading = QString::fromUtf8( -m->module()->getEntryAttributes()["Heading"]["Preverse"][QString::number(pvHeading++).latin1()].c_str()); - if (!preverseHeading.isEmpty()) { - entry += QString::fromLatin1("<br/><div class=\"sectiontitle\">%1</div>") - .arg(preverseHeading); - } - else { - break; - } - } while (true); - - entry += - QString::fromLatin1("<span %1 style=\"font-family:%2;font-size:%3pt;\" dir=\"%4\">%5%6</span>") - .arg((keyText == chosenKey) ? QString::fromLatin1("class=\"highlighted\"") : QString::null) - .arg(font.family()) - .arg(font.pointSize()) - .arg(isRTL ? QString::fromLatin1("rtl") : QString::fromLatin1("ltr")) - .arg(m_displayOptions.verseNumbers //if we shuld show the verse numbers - ? QString::fromLatin1("<span style=\"vertical-align:text-top; font-size:%1pt;\">%2</span> ") - .arg(int(float(font.pointSize()) / 1.5)) - .arg(htmlReference(m, keyText, QString::number(key.Verse()), keyText)) - : htmlReference(m, QString::null, QString::null, keyText) ) - .arg(key.renderedText() + lineBreakString); - - if (modules.count() == 1) { - renderedText += entry; - } - else { - renderedText += QString::fromLatin1("<td class=\"background1\" %1 dir=\"%2\" valign=\"top\">%3</td>") - .arg(tdStyle) - .arg(isRTL ? QString::fromLatin1("rtl") : QString::fromLatin1("ltr")) - .arg(entry); - } - } - - if (modules.count() > 1){ - renderedText += QString::fromLatin1("</tr>"); - } - - return renderedText; -} - -const QString CChapterDisplay::finishText( const QString text, QPtrList <CSwordModuleInfo> modules, const QString& keyName) { - util::scoped_ptr<CSwordKey> key( CSwordKey::createInstance(modules.first()) ); - key->key(keyName); - - QString css = "table.maintable {width:100%;} td.tableheading {border-bottom:1px solid black;}"; - for (int t = MinType; t <= MaxType; ++t) { - css += "\t" + cssString( static_cast<CEntryDisplay::StyleType>(t) ); - } - - const int columnWidth = (int)((float)100 / (float)modules.count()); - - QString pageStart = QString::fromLatin1("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"><html><head><style type=\"text/css\">%1</style></head><body><table cellspacing=\"0\" class=\"maintable\" %2><tr>") - .arg(css) - .arg(((modules.count() == 1) && (modules.first()->textDirection() == CSwordModuleInfo::RightToLeft)) ? "dir=\"rtl\"" : ""); - - for (CSwordModuleInfo* m = modules.first(); m; m = modules.next()) { - key->module(m); - const QString newKeyName = key->key(); - - pageStart += QString::fromLatin1("<td class=\"tableheading\" width=\"%1%\"><center><b>%2</b> %3</center></td>") - .arg(columnWidth) - .arg(m->name()) - .arg(!keyName.isEmpty() ? htmlReference(m, newKeyName, newKeyName, newKeyName) : QString::null); - } - pageStart += QString::fromLatin1("</tr>"); - - QString pageEnd = QString::fromLatin1("</table></body></html>"); - - if (modules.count() == 1) // render everything into one cell. entryText leaves out the table tags. - return pageStart + QString::fromLatin1("<tr><td>%1</td></tr>%2").arg(text).arg(pageEnd); - else // use many cells. entryText inserts the necessary table tags. - return pageStart + text + pageEnd; -} - -/* ----------------------- new class: CBookDisplay ------------------- */ - -/** Returns the rendered text using the modules in the list and using the key parameter. The displayoptions and filter options are used, too. */ -const QString CBookDisplay::text( QPtrList <CSwordModuleInfo> modules, const QString& keyName, CSwordBackend::DisplayOptions displayOptions, CSwordBackend::FilterOptions filterOptions ) { - backend()->setDisplayOptions( displayOptions ); - backend()->setFilterOptions( filterOptions ); - - CSwordBookModuleInfo* book = dynamic_cast<CSwordBookModuleInfo*>(modules.first()); - - // the number of levels which should be display together, 1 means display no entries together - int displayLevel = book->config( CSwordModuleInfo::DisplayLevel ).toInt(); - - util::scoped_ptr<CSwordTreeKey> key( - dynamic_cast<CSwordTreeKey*>( CSwordKey::createInstance(book) ) - ); - key->key(keyName); //set the key to position we'd like to get - - // standard of DisplayLevel, display nothing together - // if the current key is the root entry don't display anything together! - if ((displayLevel <= 1) || (key->key().isEmpty() || (key->key() == "/") )) { - QString ret = finishText(entryText(modules, key) , modules, keyName ); - key->key(keyName); //restore before we return so make sure it doesn't break anything - return ret; - }; - - /** - * Check whether displaying displayLevel levels together is possible. - * For this count the childs and parents - * of the required position - */ - - int possibleLevels = 1; //we start with the default value of displayLevel, which means no entries together - while( key->parent() && (key->key() != "/") && !key->key().isEmpty() ) {//add parents - ++possibleLevels; - }; - key->key(keyName); //set the key to the start position - while( key->firstChild( )) { //add childs - ++possibleLevels; - }; - - if (possibleLevels < displayLevel) { //too few levels available! - //display current level, we could also decide to display the available levels together - return finishText( entryText(modules, key), modules, keyName ); - }; - if ((displayLevel > 2) && (displayLevel == possibleLevels)) { //fix not to diplay the whole module - --displayLevel; - } - - // at this point we're sure that we can display the required levels toogether - // at the moment we're at the lowest level, so we only have to go up! - for (int currentLevel = 1; currentLevel < displayLevel; ++currentLevel) { //we start again with 1 == standard of displayLevel - if (!key->parent()) { //something went wrong althout we checked before! Be safe and return entry's text - return finishText( entryText(modules, key), modules, keyName ); - }; - }; - - // no we can display all sub levels together! We checked before that this is possible! - m_text = entryText(modules, key, 0, (key->key() == keyName)); - - const bool hasToplevelText = !key->strippedText().isEmpty(); - - key->firstChild(); //go to the first sibling on the same level - m_chosenKey = keyName; - - printTree(key, modules, hasToplevelText); //if the top level entry has text ident the other text - - key->key(keyName); //restore key - return finishText(m_text, modules, keyName); -} - -/** Renders one entry using the given modules and the key. This makes chapter rendering more easy. */ -const QString CBookDisplay::entryText( QPtrList<CSwordModuleInfo> modules, CSwordTreeKey* const key, const int level, const bool activeKey){ - /** - * we have to be careful that we don't change the value of the key! We pass pointers for optimizations reasons, - * since entryText is called many times! - * creating copies of the key object takes too long - */ - CSwordBookModuleInfo* book = dynamic_cast<CSwordBookModuleInfo*>(modules.first()); - Q_ASSERT( book ); - - const QFont font = CBTConfig::get(book->language()).second; - const QString& keyName = key->getFullName(); - - return QString::fromLatin1("<tr><td style=\"padding-left:%1px;\"><sup>%2</sup> %3</td></tr>") - .arg( level*30 ) - .arg( htmlReference(book, keyName, key->getLocalName(), !keyName.isEmpty() ? keyName : "/" ) ) - .arg( QString::fromLatin1("<span %1 style=\"font-family:%2; font-size:%3pt;\">%4</span>") - .arg(activeKey ? "class=\"highlighted\"" : QString::null) - .arg(font.family()) - .arg(font.pointSize()) - .arg(key->renderedText()) - ); -} - -void CBookDisplay::printTree(CSwordTreeKey* const treeKey, QPtrList<CSwordModuleInfo> modules, const int levelPos){ - // make sure we don't change the value of the key! - - //static for performance reasons, static is faster because the - //initialization isn't executed more than one time - static QString fullKeyName; - fullKeyName = treeKey->getFullName(); - - m_text += entryText(modules, treeKey, levelPos, (m_chosenKey == fullKeyName)); - - if (treeKey->hasChildren()) { //print tree for the child items - treeKey->firstChild(); - printTree(treeKey, modules, levelPos+1); //doesn't change the value of the key! (this function) - treeKey->key(fullKeyName); //go back where we came from - } - - if (treeKey->nextSibling()) { //print tree for next entry on the same depth - printTree(treeKey, modules, levelPos); - treeKey->key(fullKeyName); //return to the value we had at the beginning of this block! - } -} - -const QString CBookDisplay::finishText( const QString text, QPtrList <CSwordModuleInfo> modules, const QString& keyName) { - CSwordBookModuleInfo* book = dynamic_cast<CSwordBookModuleInfo*>(modules.first()); - util::scoped_ptr<CSwordTreeKey> key( - dynamic_cast<CSwordTreeKey*>( CSwordKey::createInstance(book) ) - ); - key->key(keyName); - - QString css = "table.maintable {width:100%;} td.tableheading {border-bottom: thin solid black;}"; - for (int t = MinType; t <= MaxType; ++t) { - css += "\t" + cssString( static_cast<CEntryDisplay::StyleType>(t) ) + "\n\n"; - } - - const int columnWidth = (int)((float)100 / (float)modules.count()); - - QString pageStart = QString::fromLatin1("<html><head><style type=\"text/css\">%1</style></head><body><table cellspacing=\"0\" class=\"maintable\"><tr>") - .arg(css); - - for (CSwordModuleInfo* m = modules.first(); m; m = modules.next()) { - key->module(m); - const QString newKeyName = !key->key().isEmpty() ? key->key() : "/"; - - pageStart += QString::fromLatin1("<td class=\"tableheading\" width=\"%1%\"><center><b>%2</b> %3</center></td>") - .arg(columnWidth) - .arg(m->name()) - .arg(!newKeyName.isEmpty() ? QString::fromLatin1("(%1)").arg(htmlReference(m, newKeyName, newKeyName, QString::null)) : QString::null); - } - pageStart += QString::fromLatin1("</tr>"); - - const QString pageEnd = QString::fromLatin1("</table></body></html>"); - - return pageStart + text + pageEnd; -} diff --git a/bibletime/backend/centrydisplay.h b/bibletime/backend/centrydisplay.h deleted file mode 100644 index 8cdadad..0000000 --- a/bibletime/backend/centrydisplay.h +++ /dev/null @@ -1,181 +0,0 @@ -/*************************************************************************** - centrydisplay.h - description - ------------------- - begin : Fre Mai 31 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CENTRYDISPLAY_H -#define CENTRYDISPLAY_H - -//BibleTime includes -#include "cswordbackend.h" -#include "cswordmoduleinfo.h" -#include "cswordtreekey.h" - -#include "util/cpointers.h" -#include "frontend/cbtconfig.h" - -//Sword includes -#include <swdisp.h> - -//Qt includes -#include <qstring.h> -#include <qfont.h> -#include <qcolor.h> -#include <qptrlist.h> - -/**The reimplementation of SWDisplay to fir our needs. - *@author The BibleTime team - */ - -class CEntryDisplay : public sword::SWDisplay, public CPointers { -public: // Public methods - enum StyleType { - Body = 0, - Font, - Link, - LinkHover, - Background, -// Background2, - HighlightedText, - UnicodeText, - - Reference, - - MorphCode, - StrongNumber, - Lemma, - Footnote, - FootnotePre, - - Poetry, - Quotation, - JesusWords, - - BookTitle, - SectionTitle, - - MinType = Body, - MaxType = SectionTitle - }; - -// enum FontType { -// UnicodeFont, -// StandardFont -// }; - - enum ColorType { - ReferenceColor, - TextColor, - HighlightedTextColor, - BackgroundColor, - BackgroundColor2, - - FootnoteColor, - StrongsNumberColor, - MorphCodeColor, - LemmaColor, - JesusWordColor - }; - - CEntryDisplay(); - virtual ~CEntryDisplay(); - /** - * Returns the rendered text using the modules in the list and using the key parameter. - * The displayoptions and filter options are used, too. - */ - virtual const QString text( QPtrList <CSwordModuleInfo> modules, const QString& key, CSwordBackend::DisplayOptions displayOptions, CSwordBackend::FilterOptions filterOptions); - /** - * Returns a preview for the given module and key. - * This is useful for the seatchdialog and perhaps the tooltips. - */ - virtual const QString previewText( CSwordModuleInfo* module, const QString& key, const QString& headerText = QString::null, CSwordBackend::DisplayOptions displayOptions = CBTConfig::getDisplayOptionDefaults(), CSwordBackend::FilterOptions filterOptions = CBTConfig::getFilterOptionDefaults()); - void setDisplayOptions(const CSwordBackend::DisplayOptions options); - - /** - * Returns the font of the given type. - */ - const QFont font( const CLanguageMgr::Language& lang ); - /** - * Returns the color of the given type. - */ - const QColor color( const CEntryDisplay::ColorType type ); - const QString cssString( const CEntryDisplay::StyleType type ); - - -protected: - /** - * Renders one entry using the given modules and the key. - * This makes chapter rendering more easy. - */ - virtual const QString entryText( QPtrList<CSwordModuleInfo> modules, const QString& key); - /** - * Adds the right headers and footers to the page and returns them together. - */ - virtual const QString finishText( const QString text, QPtrList <CSwordModuleInfo> modules, const QString& keyName); - /** - * Returns the right reference text which can be incluced in the HTML - */ - const QString htmlReference( CSwordModuleInfo* module, const QString& keyName, const QString linkText, const QString& anchorText ); - - CSwordBackend::DisplayOptions m_displayOptions; -}; - -class CChapterDisplay : public CEntryDisplay { -public: // Public methods - /** - * Returns the rendered text using the modules in the list and using the key parameter. - * The displayoptions and filter options are used, too. - */ - virtual const QString text( QPtrList <CSwordModuleInfo> modules, const QString& key, CSwordBackend::DisplayOptions displayOptions, CSwordBackend::FilterOptions filterOptions); - -protected: - /** - * Renders one entry using the given modules and the key. - * This makes chapter rendering more easy. - */ - virtual const QString entryText( QPtrList<CSwordModuleInfo> modules, const QString& key, const QString& chosenKey); - /** - * Adds the right headers and footers to the page and returns them together. - */ - virtual const QString finishText( const QString text, QPtrList <CSwordModuleInfo> modules, const QString& keyName); -}; - -class CBookDisplay : public CEntryDisplay { -public: // Public methods - /** - * Returns the rendered text using the modules in the list and using the key parameter. - * The displayoptions and filter options are used, too. - */ - virtual const QString text( QPtrList <CSwordModuleInfo> modules, const QString& key, CSwordBackend::DisplayOptions displayOptions, CSwordBackend::FilterOptions filterOptions); - -protected: - /** - * Renders one entry using the given modules and the key. - * This makes chapter rendering more easy. - * - * Please be careful not to change the value of "key"! - */ - virtual const QString entryText( QPtrList<CSwordModuleInfo> modules, CSwordTreeKey* const key, const int level = 0, const bool activekey = false); - /** - * Creates the text by processing all tree items. - */ - void printTree(CSwordTreeKey* const treeKey, QPtrList<CSwordModuleInfo> modules, const int levelPos = 0); - virtual const QString finishText( const QString text, QPtrList <CSwordModuleInfo> modules, const QString& keyName); - -private: - QString m_text; - QString m_chosenKey; -}; -#endif diff --git a/bibletime/backend/cfiltertool.cpp b/bibletime/backend/cfiltertool.cpp deleted file mode 100644 index d3ab26d..0000000 --- a/bibletime/backend/cfiltertool.cpp +++ /dev/null @@ -1,159 +0,0 @@ -/*************************************************************************** - cfiltertool.cpp - description - ------------------- - begin : Don Jul 10 2003 - copyright : (C) 2003 by The BibleTime team - email : info@bibletime.info - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cfiltertool.h" -#include "creferencemanager.h" - -#include <qregexp.h> -#include <qstring.h> - - -#include <string> - -using std::string; - -CFilterTool::CFilterTool() { - updateSettings(); -} - -CFilterTool::~CFilterTool(){ -} - -void CFilterTool::updateSettings(){ - m_standardBible = CReferenceManager::preferredModule(CReferenceManager::Bible); -} - -const sword::SWBuf CFilterTool::thmlRefEnd(){ - return "</a></span>"; -} - -char CFilterTool::ProcessRWPRefs(sword::SWBuf & buf, sword::SWModule* const module){ - /** Markup verse refs which are marked by #ref1[,;]ref2| - * - * 1. Search start marker (#) - * 2. Search end marker (|) - * 3. Replace found ref by parsed result! - */ - - std::string target(buf.c_str()); - unsigned int idx_start = target.find_first_of("#",0); //find ref start - unsigned int idx_end; - - while (idx_start != std::string::npos) { - idx_end = target.find_first_of("|", idx_start); //find end marker - - if ((idx_end != std::string::npos) && (idx_end > idx_start+1)) { //found marker with content - // Our length of the ref without markers is idx_end - (idx_start+1) = idx_end - idx_start - 1 - - // Parse ref without start and end markers! - const string ref = string(parseRef( target.substr(idx_start + 1, idx_end - idx_start - 1).c_str(), module, 0 ).c_str()); - - // Replace original ref sourrounded by # and | by the parsed ref in target! - target.replace( idx_start, idx_end - idx_start + 1, ref ); //remove marker, too - - // Start searching for next ref start behind current one! It's faster! - idx_start += ref.length(); - } - - idx_start = target.find_first_of("#", idx_start); //find ref start - }; - - buf = target.c_str(); //copy new content back into text! - return 0; -} - -/** Parses the verse reference ref and returns it. */ -const sword::SWBuf CFilterTool::parseRef(const sword::SWBuf ref, sword::SWModule * const module, sword::SWKey * const key, const char* lang, const bool insertFullRef){ - /** - * This function should be able to parse references like "John 1:3; 3:1-10; Matthew 1:1-3:3" - * without problems. - */ - const sword::SWBuf moduleName( module ? module->Name() : m_standardBible.latin1() ); - - sword::VerseKey parseKey; - parseKey.setLocale( lang ? lang : (module ? module->Lang() : "en") ); //we assume that the keys are in english or in the module's language - - parseKey = key ? (const char*)*key : "Genesis 1:1"; //use the current key if there's any - - sword::ListKey list; - sword::SWBuf ret; - - QStringList refList = QStringList::split(QRegExp("[,.;]|(?:\\s(?=\\d?[A-Z]))", false), QString::fromLocal8Bit(ref.c_str())); - int pos = 0; - - if ( !insertFullRef && (refList.count() >= 1) ) { - /* We can't handle refs which defined their own caption if we would have to insert multiple refs - * If our own caption should not be inserted and we have more than one ref return so the original - * ref and caption will be used. - */ - return sword::SWBuf("<span id=\"reference\"><a href=\"sword://Bible/") + moduleName + "/" + ref + "\">"; - } - - for ( QStringList::Iterator it = refList.begin(); it != refList.end(); ++it, pos++ ) { - list = parseKey.ParseVerseList((*it).local8Bit(), parseKey, true); - - const int count = list.Count(); - sword::SWKey* key = 0; - for(int i = 0; i < count; i++) { - key = list.GetElement(i); -// qWarning("%s (%s) [%s] (%s)", key->getRangeText(), ref.c_str(), parseKey.getLocale(), module->Lang()); - ret += sword::SWBuf("<span id=\"reference\"><a href=\"sword://Bible/") + moduleName + "/"; - if ( sword::VerseKey* vk = dynamic_cast<sword::VerseKey*>(key) ) { - vk->setLocale("en"); - ret += sword::SWBuf(vk->getRangeText()) + "\">"; - parseKey = *vk; - } - else { - sword::VerseKey vk = key->getText(); - vk.setLocale("en"); - ret += sword::SWBuf(vk.getRangeText()) + "\">"; - parseKey = vk; - } - - /* This is kind of a hack. This will only work if we process simple refs which won't get splitted. - * But since insertFullRef is true by default, the end markers will be left out only in special cases like ThML refs - * with own caption. - */ - if (insertFullRef) { //HTML will only be valid if we hide only the end of one cross reference - ret += sword::SWBuf( (const char*)(*it).utf8() ) + "</a>"; - (pos+1 < (int)refList.count()) ? ret.append("</span>, ") : ret.append("</span>"); - } - } - - } - return ret; -} - -const sword::SWBuf CFilterTool::parseThMLRef(const sword::SWBuf& ref, const char* mod) { - updateSettings(); - - const char* moduleName = (mod ? mod : m_standardBible.latin1()); - sword::SWModule* module = 0; - if ( CSwordModuleInfo* m = CPointers::backend()->findModuleByName(moduleName) ) { - module = m->module(); - } - return parseRef( ref, module, 0, module ? module->Lang() : "en", false ); -} - -const sword::SWBuf CFilterTool::parseSimpleRef(const sword::SWBuf& ref, const char* lang) { - updateSettings(); - - if ( CSwordModuleInfo* m = CPointers::backend()->findModuleByName(m_standardBible.latin1()) ) { - return parseRef( ref, m->module(), 0, lang); - } - return sword::SWBuf(); -} diff --git a/bibletime/backend/cfiltertool.h b/bibletime/backend/cfiltertool.h deleted file mode 100644 index d627608..0000000 --- a/bibletime/backend/cfiltertool.h +++ /dev/null @@ -1,69 +0,0 @@ -/*************************************************************************** - cfiltertool.h - description - ------------------- - begin : Don Jul 10 2003 - copyright : (C) 2003 by The BibleTime team - email : info@bibletime.info - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CFILTERTOOL_H -#define CFILTERTOOL_H - -#include "util/cpointers.h" - -#include "swmodule.h" -#include "swkey.h" -#include "swbuf.h" - -/**CFilterTool includes some functions to use filters from Sword without multiple virtual inheritance. - *@author The BibleTime team - */ - -class CFilterTool : public CPointers { -public: - CFilterTool(); - virtual ~CFilterTool(); - -protected: // Protected methods - /** - * updates the filter specific settings like colors - * the variables are used in the inherited filters - * in HandleToken() - */ - void updateSettings(); - /** - * This filter converts the RWP #Gen 1:1| - * style bible references to HTML - */ - char ProcessRWPRefs(sword::SWBuf & buf, sword::SWModule* const module); - /** - * parses the verse reference ref and returns it. - */ - const sword::SWBuf thmlRefEnd(); - /** - * Parses the verse reference ref and returns it. - */ - const sword::SWBuf parseRef(const sword::SWBuf ref, sword::SWModule * const , sword::SWKey * const, const char* lang="en", const bool insertFullRef = true); - /** - * Parses the verse reference ref and returns it. - */ - const sword::SWBuf parseThMLRef(const sword::SWBuf& ref, const char* mod = 0); - /** - * Parses the verse reference ref and returns it. - */ - const sword::SWBuf parseSimpleRef(const sword::SWBuf& ref, const char* lang = 0); - -private: - QString m_standardBible; -}; - -#endif diff --git a/bibletime/backend/clanguagemgr.cpp b/bibletime/backend/clanguagemgr.cpp deleted file mode 100644 index 05f5e85..0000000 --- a/bibletime/backend/clanguagemgr.cpp +++ /dev/null @@ -1,424 +0,0 @@ -/*************************************************************************** - clanguagemgr.cpp - description - ------------------- - begin : Mon Okt 21 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "clanguagemgr.h" - -#include "cswordmoduleinfo.h" - -#include "util/cpointers.h" - -//KDE includes -#include <klocale.h> - -//initialize static language list -static QValueList<CLanguageMgr::Language> m_langList; -static CLanguageMgr::Language m_defaultLanguage; - -CLanguageMgr::Language::Language() { - m_abbrev = QString::null; - m_altAbbrevs = QStringList(); - m_englishName = QString::null; - m_translatedName = QString::null; -}; - -CLanguageMgr::Language::Language( const QString& abbrev, const QString& name, const QString& translatedName, const QStringList altAbbrevs ) { - m_abbrev = abbrev; - m_altAbbrevs = altAbbrevs; - m_englishName = name; - m_translatedName = translatedName; -}; - -CLanguageMgr::Language::~Language() { -}; - -/** Returns true if this language object is valid, i.e. has an abbrev and name. */ -const bool CLanguageMgr::Language::isValid(){ - return (!abbrev().isEmpty() && !name().isEmpty()); -} - -const QString& CLanguageMgr::Language::abbrev() const { - if (m_abbrev.isEmpty() && m_altAbbrevs.count()) { //no standard abbrev but alternative ones - return m_altAbbrevs.first(); - }; - return m_abbrev; -}; - -const QString& CLanguageMgr::Language::translatedName() const { - return m_translatedName; -}; - -const QStringList& CLanguageMgr::Language::alternativeAbbrevs() const { - return m_altAbbrevs; -}; - -const QPixmap CLanguageMgr::Language::flag() { - return QPixmap(); -}; - - -/****************************************************/ -/******************** CLanguageMgr ******************/ -/****************************************************/ -CLanguageMgr::CLanguageMgr(){ - init(); -} - -CLanguageMgr::~CLanguageMgr(){ -} - -const CLanguageMgr::LangMap& CLanguageMgr::languages() const { - return m_langMap; -}; - -const CLanguageMgr::LangMap CLanguageMgr::availableLanguages() { - LangMap map; - - //collect the languages abbrevs of all modules - ListCSwordModuleInfo mods = CPointers::backend()->moduleList(); - QStrList abbrevs; - char *abbrev; - - for (CSwordModuleInfo* m = mods.first(); m; m = mods.next()) { - abbrev = m->module()->Lang(); - if (abbrev && !abbrevs.contains(abbrev)) { - abbrevs.append( abbrev ); - } - }; - - //now create a map of available langs - Language lang; - for ( abbrev = abbrevs.first(); abbrev; abbrev = abbrevs.next() ) { - lang = languageForAbbrev(abbrev); - if (lang.isValid()) { - map.insert( abbrev, lang ); - } - else { - map.insert( abbrev, Language(abbrev, abbrev, abbrev) ); - } - }; - - return map; -}; - -const CLanguageMgr::Language& CLanguageMgr::languageForAbbrev( const QString& abbrev ) { - if (m_langMap.contains(abbrev)) { - return m_langMap[abbrev]; - }; - - //try to search in the alternative abbrevs - LangMap::Iterator it; - for ( it = m_langMap.begin(); it != m_langMap.end(); ++it ) { - if (it.data().alternativeAbbrevs().contains(abbrev)) { - return it.data(); - }; - } - return m_defaultLanguage; //invalid language -}; - -const CLanguageMgr::Language& CLanguageMgr::languageForName( const QString& name ) { - LangMap::Iterator it; - for ( it = m_langMap.begin(); it != m_langMap.end(); ++it ) { - if (it.data().name() == name) { - return it.data(); - }; - }; - return m_defaultLanguage;//invalid language -}; - -const CLanguageMgr::Language& CLanguageMgr::languageForTranslatedName( const QString& name ) { - LangMap::Iterator it; - for ( it = m_langMap.begin(); it != m_langMap.end(); ++it ) { - if (it.data().translatedName() == name) { - return it.data(); - }; - }; - return m_defaultLanguage;//invalid language -}; - -void CLanguageMgr::init() { - //if we've already inserted all items we do not proceed - if (m_langMap.count()) - return; - -/* -* Chris explained in an eMail how language codes are build: - -Preference order for locale codes are: - -ISO 639-1 -ISO 639-2 -Ethnologue (http://www.ethnologue.org/) - -We intend to always follow OSIS locale conventions, which state that -Ethnologue codes will be encoded in the format x-E-??? where ??? -represents the 3-letter Ethnologue code in capital letters (though -capitalization really doesn't matter here). - -Some older modules maintain a former format for Ethnolgoue codes of -xx-???, including the AleWiesler module. - ---Chris - -*/ - - -// m_langList.append( Language("aa" , "Afar" , i18n("Afar")) ); -// m_langList.append( Language("ab" , "Abkhazian" , i18n("Abkhazian")) ); -// m_langList.append( Language("ae" , "Avestan" , i18n("Avestan")) ); - m_langList.append( Language("af" , "Afrikaans" , i18n("Afrikaans")) ); -// m_langList.append( Language("am" , "Amharic" , i18n("Amharic")) ); - m_langList.append( Language("ang", "English, Old (ca.450-1100)", i18n("English, Old (ca.450-1100)")) ); - m_langList.append( Language("ar" , "Arabic" , i18n("Arabic")) ); -// m_langList.append( Language("as" , "Assamese" , i18n("Assamese")) ); -// m_langList.append( Language("ay" , "Aymara" , i18n("Aymara")) ); - m_langList.append( Language("az" , "Azerbaijani" , i18n("Azerbaijani")) ); - -// m_langList.append( Language("ba" , "Bashkir" , i18n("Bashkir")) ); - m_langList.append( Language("be" , "Belarusian" , i18n("Belarusian")) ); - m_langList.append( Language("bg" , "Bulgarian" , i18n("Bulgarian")) ); -// m_langList.append( Language("bh" , "Bihari" , i18n("Bihari")) ); -// m_langList.append( Language("bi" , "Bislama" , i18n("Bislama")) ); -// m_langList.append( Language("bn" , "Bengali" , i18n("Bengali")) ); -// m_langList.append( Language("bo" , "Tibetan" , i18n("Tibetan")) ); - m_langList.append( Language("br" , "Breton" , i18n("Breton")) ); - m_langList.append( Language("bs" , "Bosnian" , i18n("Bosnian")) ); - - m_langList.append( Language("ca" , "Catalan" , i18n("Catalan")) ); -// m_langList.append( Language("ce" , "Chechen" , i18n("Chechen")) ); - m_langList.append( Language("ceb" , "Cebuano" , i18n("Cebuano")) ); -// m_langList.append( Language("ch" , "Chamorro" , i18n("Chamorro")) ); -// m_langList.append( Language("co" , "Corsican" , i18n("Corsican")) ); - m_langList.append( Language("cop" , "Coptic" , i18n("Coptic")) ); - m_langList.append( Language("cs" , "Czech" , i18n("Czech")) ); - m_langList.append( Language("cu" , "Church Slavic" , i18n("Church Slavic")) ); -// m_langList.append( Language("cv" , "Chuvash" , i18n("Chuvash")) ); - m_langList.append( Language("cy" , "Welsh" , i18n("Welsh")) ); - - m_langList.append( Language("da" , "Danish" , i18n("Danish")) ); - m_langList.append( Language("de" , "German" , i18n("German")) ); -// m_langList.append( Language("dz" , "Dzongkha" , i18n("Dzongkha")) ); - - m_langList.append( Language("el" , "Greek, Modern (1453-)" , i18n("Greek, Modern (1453-)"), makeStringList("gre;ell")) ); - m_langList.append( Language("en" , "English" , i18n("English")) ); - m_langList.append( Language("en_US", "American English" , i18n("American English")) ); - m_langList.append( Language("enm" , "English, Middle (1100-1500)", i18n("English, Middle (1100-1500)")) ); - m_langList.append( Language("eo" , "Esperanto" , i18n("Esperanto")) ); - m_langList.append( Language("es" , "Spanish" , i18n("Spanish")) ); - m_langList.append( Language("et" , "Estonian" , i18n("Estonian")) ); - m_langList.append( Language("eu" , "Basque" , i18n("Basque")) ); - -// m_langList.append( Language("fa" , "Persian" , i18n("Persian")) ); - m_langList.append( Language("fi" , "Finnish" , i18n("Finnish")) ); -// m_langList.append( Language("fj" , "Fijian" , i18n("Fijian")) ); -// m_langList.append( Language("fo" , "Faroese" , i18n("Faroese")) ); - m_langList.append( Language("fr" , "French" , i18n("French")) ); - m_langList.append( Language("fy" , "Frisian" , i18n("Frisian")) ); - - m_langList.append( Language("ga" , "Irish" , i18n("Irish")) ); - m_langList.append( Language("gd" , "Gaelic (Scots)" , i18n("Gaelic (Scots)")) ); -// m_langList.append( Language("gl" , "Gallegan" , i18n("Gallegan")) ); -// m_langList.append( Language("gn" , "Guarani" , i18n("Guarani")) ); -// m_langList.append( Language("gn" , "Gujarati" , i18n("Gujarati")) ); - m_langList.append( Language("got" , "Gothic" , i18n("Gothic")) ); - m_langList.append( Language("gv" , "Manx" , i18n("Manx")) ); - m_langList.append( Language("grc" , "Greek, Ancient (to 1453)" , i18n("Greek, Ancient (to 1453)")) ); - - m_langList.append( Language("he" , "Hebrew" , i18n("Hebrew")) ); - m_langList.append( Language("haw" , "Hawaiian" , i18n("Hawaiian")) ); -// m_langList.append( Language("hi" , "Hindi" , i18n("Hindi")) ); -// m_langList.append( Language("ho" , "Hiri Motu" , i18n("Hiri Motu")) ); -// m_langList.append( Language("hr" , "Croatian" , i18n("Croatian")) ); - m_langList.append( Language("hu" , "Hungarian" , i18n("Hungarian")) ); - m_langList.append( Language("hy" , "Armenian" , i18n("Armenian")) ); -// m_langList.append( Language("hz" , "Herero" , i18n("Herero")) ); - -// m_langList.append( Language("ia" , "Interlingua" , i18n("Interlingua")) ); - m_langList.append( Language("id" , "Indonesian" , i18n("Indonesian")) ); -// m_langList.append( Language("ie" , "Interlingue" , i18n("Interlingue")) ); -// m_langList.append( Language("ik" , "Inupiaq" , i18n("Inupiaq")) ); - m_langList.append( Language("is" , "Icelandic" , i18n("Icelandic")) ); - m_langList.append( Language("it" , "Italian" , i18n("Italian")) ); -// m_langList.append( Language("iu" , "Inuktitut" , i18n("Inuktitut")) ); - - m_langList.append( Language("ja" , "Japanese" , i18n("Japanese")) ); - - m_langList.append( Language("ka" , "Georgian" , i18n("Georgian")) ); -// m_langList.append( Language("ki" , "Kikuyu" , i18n("Kikuyu")) ); -// m_langList.append( Language("kj" , "Kuanyama" , i18n("Kuanyama")) ); -// m_langList.append( Language("kk" , "Kazakh" , i18n("Kazakh")) ); -// m_langList.append( Language("kl" , "Kalaallisut" , i18n("Kalaallisut")) ); -// m_langList.append( Language("km" , "Khmer" , i18n("Khmer")) ); -// m_langList.append( Language("kn" , "Kannada" , i18n("Kannada")) ); - m_langList.append( Language("ko" , "Korean" , i18n("Korean")) ); -// m_langList.append( Language("ks" , "Kashmiri" , i18n("Kashmiri")) ); - m_langList.append( Language("ku" , "Kurdish" , i18n("Kurdish")) ); -// m_langList.append( Language("kv" , "Komi" , i18n("Komi")) ); -// m_langList.append( Language("kw" , "Cornish" , i18n("Cornish")) ); - m_langList.append( Language("ky" , "Kirghiz" , i18n("Kirghiz")) ); - - m_langList.append( Language("la" , "Latin" , i18n("Latin")) ); -// m_langList.append( Language("lb" , "Letzeburgesch" , i18n("Letzeburgesch")) ); -// m_langList.append( Language("ln" , "Lingala" , i18n("Lingala")) ); -// m_langList.append( Language("lo" , "Lao" , i18n("Lao")) ); -// m_langList.append( Language("lt" , "Lithuanian" , i18n("Lithuanian")) ); - m_langList.append( Language("lv" , "Latvian" , i18n("Latvian")) ); - -// m_langList.append( Language("mg" , "Malagasy" , i18n("Malagasy")) ); -// m_langList.append( Language("mh" , "Marshall" , i18n("Marshall")) ); - m_langList.append( Language("mi" , "Maori" , i18n("Maori")) ); - - m_langList.append( Language("mk" , "Macedonian" , i18n("Macedonian")) ); -// m_langList.append( Language("ml" , "Malayalam" , i18n("Malayalam")) ); -// m_langList.append( Language("mn" , "Mongolian" , i18n("Mongolian")) ); -// m_langList.append( Language("mo" , "Moldavian" , i18n("Moldavian")) ); -// m_langList.append( Language("mr" , "Marathi" , i18n("Marathi")) ); - m_langList.append( Language("ms" , "Malay" , i18n("Malay")) ); - m_langList.append( Language("mt" , "Maltese" , i18n("Maltese")) ); -// m_langList.append( Language("my" , "Burmese" , i18n("Burmese")) ); - -// m_langList.append( Language("na" , "Nauru" , i18n("Nauru")) ); -// m_langList.append( Language("nb" , "Norwegian Bokmål" , i18n("Norwegian Bokmål")) ); -// m_langList.append( Language("nd" , "Ndebele, North" , i18n("Ndebele, North")) ); - m_langList.append( Language("nds" , "Low German; Low Saxon" , i18n("Low German; Low Saxon")) ); -// m_langList.append( Language("ne" , "Nepali" , i18n("Nepali")) ); -// m_langList.append( Language("ng" , "Ndonga" , i18n("Ndonga")) ); - m_langList.append( Language("nl" , "Dutch" , i18n("Dutch")) ); -// m_langList.append( Language("nn" , "Norwegian Nynorsk" , i18n("Norwegian Nynorsk")) ); - m_langList.append( Language("no" , "Norwegian" , i18n("Norwegian")) ); -// m_langList.append( Language("nr" , "Ndebele, South" , i18n("Ndebele, South")) ); -// m_langList.append( Language("nv" , "Navajo" , i18n("Navajo")) ); -// m_langList.append( Language("ny" , "Chichewa; Nyanja" , i18n("Chichewa; Nyanja")) ); - -// m_langList.append( Language("oc" , "Occitan (post 1500); Provençal" , i18n("Occitan (post 1500); Provençal")) ); -// m_langList.append( Language("om" , "Oromo" , i18n("Oromo")) ); -// m_langList.append( Language("or" , "Oriya" , i18n("Oriya")) ); -// m_langList.append( Language("os" , "Ossetian; Ossetic" , i18n("Ossetian; Ossetic")) ); - -// m_langList.append( Language("pa" , "Panjabi" , i18n("Panjabi")) ); - m_langList.append( Language("pap" , "Papiamento" , i18n("Papiamento")) ); -// m_langList.append( Language("pi" , "Pali" , i18n("Pali")) ); - m_langList.append( Language("pl" , "Polish" , i18n("Polish")) ); -// m_langList.append( Language("ps" , "Pushto" , i18n("Pushto")) ); - m_langList.append( Language("pt" , "Portuguese" , i18n("Portuguese")) ); - -// m_langList.append( Language("qu" , "Quechua" , i18n("Quechua")) ); - -// m_langList.append( Language("rm" , "Raeto-Romance" , i18n("Raeto-Romance")) ); -// m_langList.append( Language("rn" , "Rundi" , i18n("Rundi")) ); - - m_langList.append( Language("ro" , "Romanian" , i18n("Romanian")) ); - m_langList.append( Language("ru" , "Russian" , i18n("Russian")) ); -// m_langList.append( Language("rw" , "Kinyarwanda" , i18n("Kinyarwanda")) ); - -// m_langList.append( Language("sa" , "Sanskrit" , i18n("Sanskrit")) ); -// m_langList.append( Language("sc" , "Sardinian" , i18n("Sardinian")) ); - m_langList.append( Language("sco" , "Scots" , i18n("Scots")) ); -// m_langList.append( Language("sd" , "Sindhi" , i18n("Sindhi")) ); -// m_langList.append( Language("se" , "Northern Sami" , i18n("Northern Sami")) ); -// m_langList.append( Language("sg" , "Sango" , i18n("Sango")) ); -// m_langList.append( Language("si" , "Sinhalese" , i18n("Sinhalese")) ); - m_langList.append( Language("sk" , "Slovak" , i18n("Slovak")) ); - m_langList.append( Language("sl" , "Slovenian" , i18n("Slovenian")) ); -// m_langList.append( Language("sm" , "Samoan" , i18n("Samoan")) ); -// m_langList.append( Language("sn" , "Shona" , i18n("Shona")) ); - m_langList.append( Language("so" , "Somali" , i18n("Somali")) ); - m_langList.append( Language("sq" , "Albanian" , i18n("Albanian")) ); -// m_langList.append( Language("sr" , "Serbian" , i18n("Serbian")) ); -// m_langList.append( Language("ss" , "Swati" , i18n("Swati")) ); -// m_langList.append( Language("st" , "Sotho, Southern" , i18n("Sotho, Southern")) ); -// m_langList.append( Language("su" , "Sundanese" , i18n("Sundanese")) ); - m_langList.append( Language("sv" , "Swedish" , i18n("Swedish")) ); - m_langList.append( Language("sw" , "Swahili" , i18n("Swahili")) ); - m_langList.append( Language("syr" , "Syriac" , i18n("Syriac")) ); - - m_langList.append( Language("ta" , "Tamil" , i18n("Tamil")) ); -// m_langList.append( Language("te" , "Telugu" , i18n("Telugu")) ); -// m_langList.append( Language("tg" , "Tajik" , i18n("Tajik")) ); - m_langList.append( Language("th" , "Thai" , i18n("Thai")) ); -// m_langList.append( Language("tk" , "Turkmen" , i18n("Turkmen")) ); - m_langList.append( Language("tl" , "Tagalog" , i18n("Tagalog")) ); - m_langList.append( Language("tn" , "Tswana" , i18n("Tswana")) ); - m_langList.append( Language("tr" , "Turkish" , i18n("Turkish")) ); -// m_langList.append( Language("ts" , "Tsonga" , i18n("Tsonga")) ); -// m_langList.append( Language("tt" , "Tatar" , i18n("Tatar")) ); -// m_langList.append( Language("tw" , "Twi" , i18n("Twi")) ); - m_langList.append( Language("ty" , "Tahitian" , i18n("Tahitian")) ); -// -// m_langList.append( Language("ug" , "Uighur" , i18n("Uighur")) ); - m_langList.append( Language("uk" , "Ukrainian" , i18n("Ukrainian")) ); -// m_langList.append( Language("ur" , "Urdu" , i18n("Urdu")) ); -// m_langList.append( Language("uz" , "Uzbek" , i18n("Uzbek")) ); - - m_langList.append( Language("vi" , "Vietnamese" , i18n("Vietnamese")) ); -// m_langList.append( Language("vo" , "Volapük" , i18n("Volapük")) ); -// -// m_langList.append( Language("wo" , "Wolof" , i18n("Wolof")) ); - - m_langList.append( Language("xh" , "Xhosa" , i18n("Xhosa")) ); - - m_langList.append( Language("x-E-BAR" , "Bavarian" , i18n("Bavarian")) ); - m_langList.append( Language("x-E-GSW" , "Alemannisch" , i18n("Alemannisch")) ); - m_langList.append( Language("x-E-HAT" , "Haitian Creole French" , i18n("Haitian Creole French")) ); - m_langList.append( Language("x-E-ITZ" , "Itzá" , i18n("Itzá")) ); - m_langList.append( Language("x-E-JIV" , "Shuar" , i18n("Shuar")) ); - m_langList.append( Language("x-E-KEK" , "Kekchí" , i18n("Kekchí")) ); - m_langList.append( Language("x-E-LMO" , "Lombard" , i18n("Lombard")) ); - m_langList.append( Language("x-E-MKJ" , "Macedonian" , i18n("Macedonian")) ); - m_langList.append( Language("x-E-PDG" , "Tok Pisin" , i18n("Tok Pisin")) ); - m_langList.append( Language("x-E-PPK" , "Uma" , i18n("Uma")) ); - m_langList.append( Language("x-E-RMY" , "Romani, Vlax" , i18n("Romani, Vlax")) ); - m_langList.append( Language("x-E-SAJ" , "Sango" , i18n("Sango")) ); - m_langList.append( Language("x-E-SRN" , "Sranan" , i18n("Sranan")) ); - -// m_langList.append( Language("yi" , "Yiddish" , i18n("Yiddish")) ); -// -// m_langList.append( Language("za" , "Zhuang" , i18n("Zhuang")) ); - m_langList.append( Language("zh" , "Chinese" , i18n("Chinese")) ); - m_langList.append( Language("zu" , "Zulu" , i18n("Zulu")) ); - - QValueList<Language>::iterator it; - for ( it = m_langList.begin(); it != m_langList.end(); ++it ) { - m_langMap.insert((*it).abbrev(), *it); - }; -}; - -/** No descriptions */ -void CLanguageMgr::debug(){ - //some tests - Language lang = languageForName("German"); - qWarning("abbrev of language German is %s", lang.abbrev().latin1()); - - lang = languageForTranslatedName("Deutsch"); - qWarning("abbrev of translated language name Deutsch is %s", lang.abbrev().latin1()); - - lang = languageForAbbrev("ar"); - qWarning("language name of abbrev ar is %s", lang.name().latin1()); - - lang = languageForAbbrev("sd"); - qWarning("language name of abbrev sd is %s and is valid? %i", lang.name().latin1(), lang.isValid()); - - //print out all languages - LangMap::Iterator it; - LangMap map = languages(); - for ( it = map.begin(); it != map.end(); ++it ) { - qWarning("language %s: %s (%s)", it.data().abbrev().latin1(), it.data().name().latin1(),it.data().translatedName().latin1()); - }; -} - -const QStringList CLanguageMgr::makeStringList( const QString& abbrevs ) { - return QStringList::split( ";", abbrevs, false ); -}; diff --git a/bibletime/backend/clanguagemgr.h b/bibletime/backend/clanguagemgr.h deleted file mode 100644 index 4e070e2..0000000 --- a/bibletime/backend/clanguagemgr.h +++ /dev/null @@ -1,88 +0,0 @@ -/*************************************************************************** - clanguagemgr.h - description - ------------------- - begin : Mon Okt 21 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CLANGUAGEMGR_H -#define CLANGUAGEMGR_H - -//Qt includes -#include <qstring.h> -#include <qstringlist.h> -#include <qvaluelist.h> -#include <qpixmap.h> -#include <qmap.h> - -/** Manages the anguages of BibleTime and provides functions to work with them. - * @author The BibleTime team - */ -class CLanguageMgr { -public: - class Language { - public: - /** Constructor of a language object. - * Uses the abbreviation parameter to lookup the language name and to be able to return the name, flag etc. - * Possible values for abbrev are de, en, fr, it etc. - */ - Language(); - Language(const QString& abbrev, const QString& englishName, const QString& translatedName, const QStringList altAbbrevs = QStringList()); - ~Language(); - const QString& abbrev() const; - const QString& translatedName() const; - - //always define inlines in the header file, or make them not inline. - inline const QString& name() const{ - return m_englishName; - } - - const QStringList& alternativeAbbrevs() const; - const QPixmap flag(); - /** - * Returns true if this language object is valid, i.e. has an abbrev and name. - */ - const bool isValid(); - private: - QString m_abbrev; - QString m_englishName; - QString m_translatedName; - QStringList m_altAbbrevs; - }; - - typedef QMap<QString, Language> LangMap; - - CLanguageMgr(); - virtual ~CLanguageMgr(); - /** - * Returns the standard languages available as standard. Does nothing for Sword. - */ - const CLanguageMgr::LangMap& languages() const; - /** - * Returns the languages which are available. The languages cover all available modules, but nothing more. - */ -// const QStringList availableAbbrevs(); - const CLanguageMgr::LangMap availableLanguages(); - const CLanguageMgr::Language& languageForAbbrev( const QString& abbrev ); - const CLanguageMgr::Language& languageForName( const QString& language ); - const CLanguageMgr::Language& languageForTranslatedName( const QString& language ); - - void debug(); - -private: - void init(); - const QStringList makeStringList(const QString& abbrevs); - LangMap m_langMap; -}; - -#endif diff --git a/bibletime/backend/creferencemanager.cpp b/bibletime/backend/creferencemanager.cpp deleted file mode 100644 index 675f9fd..0000000 --- a/bibletime/backend/creferencemanager.cpp +++ /dev/null @@ -1,289 +0,0 @@ -/*************************************************************************** - creferencemanager.cpp - description - ------------------- - begin : Sun Aug 19 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "creferencemanager.h" -#include "cswordversekey.h" - -#include "../frontend/cbtconfig.h" - -//QT includes -#include <qregexp.h> - -/** Returns a hyperlink used to be imbedded in the display windows. At the moment the format is sword://module/key */ -const QString CReferenceManager::encodeHyperlink( const QString& moduleName, const QString& key, const CReferenceManager::Type& type){ - QString ret = QString::null; - switch (type) { - case Bible: - ret = QString::fromLatin1("sword://Bible/"); - break; - case Commentary: - ret = QString::fromLatin1("sword://Commentary/"); - break; - case Lexicon: - ret = QString::fromLatin1("sword://Lexicon/"); - break; - case GenericBook: - ret = QString::fromLatin1("sword://Book/"); - break; - case MorphHebrew: - ret = QString::fromLatin1("morph://Hebrew/"); - break; - case MorphGreek: - ret = QString::fromLatin1("morph://Greek/"); - break; - case StrongsHebrew: - ret = QString::fromLatin1("strongs://Hebrew/"); - break; - case StrongsGreek: - ret = QString::fromLatin1("strongs://Greek/"); - break; - default: - break; - } - - if (!moduleName.isEmpty()) { - ret += moduleName + QString::fromLatin1("/"); - } - else { //if module is empty use fallback module - ret += preferredModule(type) + QString::fromLatin1("/"); - } - - if (type == GenericBook) { - const QString s = (!key.isEmpty() ? key : QString::null); - QString newKey = QString::null; - //replace all / of the key (e.g. of a CSwordTreeKey) with - // the escape sequence \/ so we know it's a link internal divider (e.g. of CSwordTreeKey)! - - QChar c; - for(unsigned int i = 0; i < s.length(); ++i) { - c = s.at(i); - if (c == '/') { - newKey += "\\/"; - } - else { - newKey += c; - } - } - ret += newKey; - } - else { //slashes do not appear in verses and dictionary entries - switch (type) { - case Bible: //bibles or commentary keys need parsing - case Commentary: { - CSwordVerseKey vk(0); - vk = key; - //vk.setLocale("en"); - - ret += vk.key(); //we add the english key, so drag and drop will work in all cases - break; - } - default: - ret += key; //use the standard key, no parsing required - break; - } - } - return ret; -} - -/** Decodes the given hyperlink to module and key. */ -const bool CReferenceManager::decodeHyperlink( const QString& hyperlink, QString& module, QString& key, CReferenceManager::Type& type ){ - /** - * We have to decide between three types of URLS: sword://Type/Module/Key, morph://Testament/key and strongs://Testament/Key - */ - module = QString::null; - key = QString::null; - - type = Unknown; //not yet known - QString ref = hyperlink; - //remove the trailing slash - if (ref.right(1)=="/" && ref.right(2) != "\\/") //triling slash, but not escaped - ref = ref.left(ref.length()-1); - - //find out which type we have by looking at the beginning (protocoll section of URL) - if (ref.left(8) == "sword://") { //Bible, Commentary or Lexicon - ref = ref.mid(8); - if (ref.left(5) == "Bible") { //a bible hyperlink - type = CReferenceManager::Bible; - ref = ref.mid(6); //inclusive trailing slash - } - else if (ref.left(10) == "Commentary") { // a Commentary hyperlink - type = CReferenceManager::Commentary; - ref = ref.mid(11); //inclusive trailing slash - } - else if (ref.left(7) == "Lexicon") { // a Lexicon hyperlink - type = CReferenceManager::Lexicon; - ref = ref.mid(8); //inclusive trailing slash - } - else if (ref.left(4) == "Book") { // a Book hyperlink - type = CReferenceManager::GenericBook; - ref = ref.mid(5); //inclusive trailing slash - } - // string up to next slash is the modulename - if (ref.at(0) != '/' ) { //we have a module given - while (true) { - const int pos = ref.find("/"); - if (pos>0 && ref.at(pos-1) != '\\') { //found a slash which is not escaped - module = ref.mid(0,pos); - ref = ref.mid(pos+1); - break; - } - else if (pos == -1) { - break; - } - } - // the rest is the key - key = ref; - } - else { - key = ref.mid(1); - } - //replace \/ escapes with / - key.replace(QRegExp("\\\\/"), "/"); - } - else if (ref.left(8) == "morph://" || ref.left(10) == "strongs://") { //strongs or morph URL have the same format - enum PreType {IsMorph, IsStrongs}; - PreType preType = IsMorph; - if (ref.left(8) == "morph://") { //morph code hyperlink - ref = ref.mid(8); - preType = IsMorph; - } - else if (ref.left(10) == "strongs://") { - ref = ref.mid(10); - preType = IsStrongs; - } - //part up to next slash is the language - const int pos = ref.find("/"); - if (pos>0) { //found - const QString language = ref.mid(0,pos); - if (language == "Hebrew") { - switch (preType) { - case IsMorph: - type = CReferenceManager::MorphHebrew; - break; - case IsStrongs: - type = CReferenceManager::StrongsHebrew; - break; - } - } - else if (language == "Greek") { - switch (preType) { - case IsMorph: - type = CReferenceManager::MorphGreek; - break; - case IsStrongs: - type = CReferenceManager::StrongsGreek; - break; - } - } - ref = ref.mid(pos+1); - key = ref; //the remaining part is the key - - module = preferredModule(type); - } - } - - if (key.isEmpty() && module.isEmpty()) - return false; - return true; -} - -const QString CReferenceManager::encodeReference(const QString &module, const QString &reference){ - return QString::fromLatin1("(%1)%2").arg(module).arg(reference); -} - -void CReferenceManager::decodeReference(QString &dragreference, QString &module, QString &reference){ - const int pos = dragreference.find(")"); - const QString fallbackModule = dragreference.mid( 1, pos - 1); - dragreference = dragreference.mid(pos+1); - - module = fallbackModule; - reference = dragreference; -} - -/** Returns true if the parameter is a hyperlink. */ -const bool CReferenceManager::isHyperlink( const QString& hyperlink ){ - return ( hyperlink.left(8) == "sword://") - || (hyperlink.left(10) == "strongs://") - || (hyperlink.left(8) == "morph://"); -} - -/** Returns the preferred module name for the given type. */ -const QString CReferenceManager::preferredModule( const CReferenceManager::Type type ){ - QString description = QString::null; - switch (type) { - case CReferenceManager::Bible: - description = CBTConfig::get( CBTConfig::standardBible ); - break; - case CReferenceManager::Commentary: - description = CBTConfig::get( CBTConfig::standardCommentary ); - break; - case CReferenceManager::Lexicon: - description = CBTConfig::get( CBTConfig::standardLexicon ); - break; - case CReferenceManager::StrongsHebrew: - description = CBTConfig::get( CBTConfig::standardHebrewStrongsLexicon ); - break; - case CReferenceManager::StrongsGreek: - description = CBTConfig::get( CBTConfig::standardGreekStrongsLexicon ); - break; - case CReferenceManager::MorphHebrew: - description = CBTConfig::get( CBTConfig::standardHebrewMorphLexicon ); - break; - case CReferenceManager::MorphGreek: - description = CBTConfig::get( CBTConfig::standardGreekMorphLexicon ); - break; - default: -// qWarning("unknwon type"); - description = QString::null; - break; - } - if (!description.isEmpty()) - return CSwordBackend::findModuleNameByDescription(description); - else - return QString::null; -} - -/** No descriptions */ -CReferenceManager::Type CReferenceManager::typeFromModule( const CSwordModuleInfo::ModuleType type){ - switch (type) { - case CSwordModuleInfo::Bible: - return CReferenceManager::Bible; - case CSwordModuleInfo::Commentary: - return CReferenceManager::Commentary; - case CSwordModuleInfo::Lexicon: - return CReferenceManager::Lexicon; - case CSwordModuleInfo::GenericBook: - return CReferenceManager::GenericBook; - default: - return CReferenceManager::Unknown; - } -} - -/** Parses the given verse references using the given language and the module.*/ -const QString CReferenceManager::parseVerseReference( const QString ref, const QString& lang, const QString& newLang){ - CSwordVerseKey key(0); - if (!lang.isEmpty()) { - key.setLocale( lang.latin1() ); - } - - key.key(ref); - - if (!lang.isEmpty() && lang != newLang) { - key.setLocale(newLang.latin1()); - } - return key.key(); -} diff --git a/bibletime/backend/creferencemanager.h b/bibletime/backend/creferencemanager.h deleted file mode 100644 index 661d955..0000000 --- a/bibletime/backend/creferencemanager.h +++ /dev/null @@ -1,83 +0,0 @@ -/*************************************************************************** - creferencemanager.h - description - ------------------- - begin : Sun Aug 19 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CREFERENCEMANAGER_H -#define CREFERENCEMANAGER_H - -//Qt includes -#include <qstring.h> - -#include "cswordmoduleinfo.h" - -/**Contains static functions to compute with referneces used for Drag&Drop and for hyperlinks used in HTML. - *@author The BibleTime team - */ -class CReferenceManager { -public: - enum Type { - Bible, - Commentary, - Lexicon, - GenericBook, - MorphHebrew, - MorphGreek, - StrongsHebrew, - StrongsGreek, - Unknown - }; - /** - * Decodes the given hyperlink to module and key. - */ - static const bool decodeHyperlink( const QString& hyperlink, QString& module, QString& key,Type& type); - /** - * Returns a hyperlink used to be imbedded in the display windows. - * At the moment the format is sword://module/key - */ - static const QString encodeHyperlink( const QString& module, const QString& key, const Type& type); - /** - * Puts a module Name and a Reference together in the 'draggable' form - * (module)reference - * @param module The name of the module - * @param reference The key reference as text - * @return The encoded reference using module and reference - * @author Martin Gruner - */ - static const QString encodeReference(const QString &module, const QString &reference); - /** - * decodes a 'draggable' reference into a modulename and a reference - * @author Martin Gruner - */ - static void decodeReference(QString &dragreference, QString &module, QString &reference); - /** - * Returns true if the parameter is a hyperlink. - */ - static const bool isHyperlink( const QString& hyperlink ); - /** - * Returns the preferred module name for the given type. - */ - static const QString preferredModule( const Type type ); - static CReferenceManager::Type typeFromModule( const CSwordModuleInfo::ModuleType type ); - /** Parses the given verse references using the given language and the module. - * @param ref The verse refernce - * @param lang The language of the verse reference - * @param newLang The language of the reference, which will be returned. For example: If BibleTime using an english environment parses a spanish ref (lang=es) the returned ref should be in english (newLang=en), because his english standard module only understands en. - */ - static const QString parseVerseReference( const QString ref, const QString& lang = QString::null, const QString& newLang = "en"); -}; - -#endif - diff --git a/bibletime/backend/cswordbackend.cpp b/bibletime/backend/cswordbackend.cpp deleted file mode 100644 index f355006..0000000 --- a/bibletime/backend/cswordbackend.cpp +++ /dev/null @@ -1,548 +0,0 @@ -/*************************************************************************** - cswordbackend.cpp - description - ------------------- - begin : Thu Oct 5 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cswordbackend.h" -#include "centrydisplay.h" -#include "cswordbiblemoduleinfo.h" -#include "cswordcommentarymoduleinfo.h" -#include "cswordlexiconmoduleinfo.h" -#include "cswordbookmoduleinfo.h" -#include "frontend/cbtconfig.h" - -#include "bt_thmlhtml.h" -#include "bt_osishtml.h" -#include "bt_gbfhtml.h" -#include <dirent.h> -#include <unistd.h> - -//Qt includes -#include <qdir.h> -#include <qfileinfo.h> - -//KDE includes -#include <klocale.h> - -//Sword includes -#include <swdisp.h> -#include <swfiltermgr.h> -#include <encfiltmgr.h> -#include <plainhtml.h> -#include <rawgbf.h> -#include <rtfhtml.h> -#include <filemgr.h> -#include <utilstr.h> - -using std::string; - -//static class-wide members -static QMap<QString, QString> moduleDescriptionMap; - -CSwordBackend::CSwordBackend() - : sword::SWMgr(0, 0, false, new sword::EncodingFilterMgr( sword::ENC_UTF8 )) -{ - m_displays.entry = 0; - m_displays.chapter = 0; - m_displays.book = 0; - - m_filters.gbf = 0; - m_filters.thml = 0; - m_filters.osis = 0; - m_filters.plain = 0; -} - -CSwordBackend::CSwordBackend(const QString& path) - : sword::SWMgr((!path.isEmpty() ? path.local8Bit() : 0), false, new sword::EncodingFilterMgr( sword::ENC_UTF8 )) -{ - qWarning("backend constructed with a path argument! %s", path.latin1()); - m_displays.entry = 0; - m_displays.chapter = 0; - m_displays.book = 0; - - m_filters.gbf = 0; - m_filters.thml = 0; - m_filters.osis = 0; - m_filters.plain = 0; -} - -CSwordBackend::~CSwordBackend(){ - shutdownModules(); - delete m_filters.gbf; - delete m_filters.plain; - delete m_filters.thml; - delete m_filters.osis; - - delete m_displays.book; - delete m_displays.chapter; - delete m_displays.entry; -} - -/** Initializes the Sword modules. */ -const CSwordBackend::LoadError CSwordBackend::initModules() { -// qWarning("globalSwordConfigPath is %s", globalConfPath); - LoadError ret = NoError; - - shutdownModules(); //remove previous modules - m_moduleList.clear(); - - ret = LoadError( Load() ); - for (sword::ModMap::iterator it = Modules.begin(); it != Modules.end(); it++) { - sword::SWModule* const curMod = (*it).second; - CSwordModuleInfo* newModule = 0; - - if (!strcmp(curMod->Type(), "Biblical Texts")) { - newModule = new CSwordBibleModuleInfo(curMod, this); - newModule->module()->Disp(m_displays.chapter ? m_displays.chapter : (m_displays.chapter = new CChapterDisplay)); - } else if (!strcmp(curMod->Type(), "Commentaries")) { - newModule = new CSwordCommentaryModuleInfo(curMod, this); - newModule->module()->Disp(m_displays.entry ? m_displays.entry : (m_displays.entry = new CEntryDisplay)); - } else if (!strcmp(curMod->Type(), "Lexicons / Dictionaries")) { - newModule = new CSwordLexiconModuleInfo(curMod, this); - newModule->module()->Disp(m_displays.entry ? m_displays.entry : (m_displays.entry = new CEntryDisplay)); - } else if (!strcmp(curMod->Type(), "Generic Books")) { - newModule = new CSwordBookModuleInfo(curMod, this); - newModule->module()->Disp(m_displays.book ? m_displays.book : (m_displays.book = new CBookDisplay)); - } - - if (newModule) { //append the new modules to our list - m_moduleList.append( newModule ); - } - } - - for (m_moduleList.first(); m_moduleList.current(); m_moduleList.next()) { - moduleDescriptionMap.insert(m_moduleList.current()->config(CSwordModuleInfo::Description), m_moduleList.current()->name()); - } - - //unlock modules if keys are present - for (m_moduleList.first(); m_moduleList.current(); m_moduleList.next()) { - if ( m_moduleList.current()->isEncrypted() ){ - const QString unlockKey = CBTConfig::getModuleEncryptionKey(m_moduleList.current()->name()).latin1(); - if (!unlockKey.isNull()){ - setCipherKey( m_moduleList.current()->name().latin1(), unlockKey.latin1() ); - } - } - } - - return ret; -} - -void CSwordBackend::AddRenderFilters(sword::SWModule *module, sword::ConfigEntMap §ion) { - sword::SWBuf sourceformat; - sword::SWBuf moduleDriver; - sword::ConfigEntMap::iterator entry; - bool noDriver = true; - - sourceformat = ((entry = section.find("SourceType")) != section.end()) ? (*entry).second : (sword::SWBuf) ""; - moduleDriver = ((entry = section.find("ModDrv")) != section.end()) ? (*entry).second : (sword::SWBuf) ""; - - if (sourceformat == "GBF") { - if (!m_filters.gbf) - m_filters.gbf = new BT_GBFHTML(); - module->AddRenderFilter(m_filters.gbf); - noDriver = false; - } - - if (sourceformat == "PLAIN") { - if (!m_filters.plain) - m_filters.plain = new sword::PLAINHTML(); - module->AddRenderFilter(m_filters.plain); - noDriver = false; - } - - if (sourceformat == "ThML") { - if (!m_filters.thml) - m_filters.thml = new BT_ThMLHTML(); - module->AddRenderFilter(m_filters.thml); - noDriver = false; - } - - if (sourceformat == "OSIS") { - if (!m_filters.osis) - m_filters.osis = new BT_OSISHTML(); - module->AddRenderFilter(m_filters.osis); - noDriver = false; - } - - if (noDriver){ //no driver found - if ( (moduleDriver == "RawCom") || (moduleDriver == "RawLD") ) { - if (!m_filters.plain) - m_filters.plain = new sword::PLAINHTML(); - module->AddRenderFilter(m_filters.plain); - noDriver = false; - } - } -} - -/** This function deinitializes the modules and deletes them. */ -const bool CSwordBackend::shutdownModules(){ - for (m_moduleList.first(); m_moduleList.current(); m_moduleList.next()) { - CSwordModuleInfo* current = m_moduleList.current(); - m_moduleList.removeRef(current); - delete current; - } - m_moduleList.clear(); - - //BT mods are deleted now, delete Sword mods, too. - DeleteMods(); - - return true; -} - -/** Returns true if the given option is enabled. */ -const bool CSwordBackend::isOptionEnabled( const CSwordBackend::FilterTypes type) { - return (getGlobalOption( optionName(type).latin1() ) == "On"); -} - -/** Sets the given options enabled or disabled depending on the second parameter. */ -void CSwordBackend::setOption( const CSwordBackend::FilterTypes type, const int state ){ - sword::SWBuf value; - switch (type) { - case textualVariants: - if (state == 0) { - value = "Primary Reading"; - } - else if (state == 1) { - value = "Secondary Reading"; - } - else { - value = "All Readings"; - } - break; - - case transliteration: - if (useICU()) { - sword::StringList options = transliterator()->getOptionValues(); - sword::StringList::iterator it = options.begin(); - for (int index = state; (index > 0) && (it != options.end()); ++it) { - --index; - } - value = it->c_str(); - qWarning("setting transliteration to %s", value.c_str()); - } - break; - - default: - value = state ? "On": "Off"; - break; - }; - if (value.length()) - setGlobalOption(optionName(type).latin1(), value.c_str()); -} - -void CSwordBackend::setFilterOptions( const CSwordBackend::FilterOptions options){ -// qWarning("CSwordBackend::setFilterOptions( const CSwordBackend::FilterOptions options)"); - setOption( footnotes, options.footnotes ); - setOption( strongNumbers, options.strongNumbers ); - setOption( headings, options.headings ); - setOption( morphTags, options.morphTags ); - setOption( lemmas, options.lemmas ); - setOption( hebrewPoints, options.hebrewPoints ); - setOption( hebrewCantillation, options.hebrewCantillation ); - setOption( greekAccents, options.greekAccents ); - setOption( redLetterWords, options.redLetterWords ); - setOption( textualVariants, options.textualVariants ); - setOption( transliteration, options.transliteration ); - setOption( scriptureReferences, options.scriptureReferences); -} - -void CSwordBackend::setDisplayOptions( const CSwordBackend::DisplayOptions options){ - if (m_displays.entry) - m_displays.entry->setDisplayOptions(options); - if (m_displays.chapter) - m_displays.chapter->setDisplayOptions(options); - if (m_displays.book) - m_displays.book->setDisplayOptions(options); -} - -/** This function searches for a module with the specified description */ -CSwordModuleInfo* const CSwordBackend::findModuleByDescription(const QString& description){ - if (m_moduleList.count()) - for ( m_moduleList.first();m_moduleList.current();m_moduleList.next() ) - if ( m_moduleList.current()->config(CSwordModuleInfo::Description) == description ) - return m_moduleList.current(); - return 0; -} - -/** This function searches for a module with the specified description */ -const QString CSwordBackend::findModuleNameByDescription(const QString& description){ - if (moduleDescriptionMap.contains(description)) { - return moduleDescriptionMap[description]; - } - return QString::null; -} - -/** This function searches for a module with the specified name */ -CSwordModuleInfo* const CSwordBackend::findModuleByName(const QString& name){ - if (m_moduleList.count()) { - for ( m_moduleList.first(); m_moduleList.current(); m_moduleList.next() ) { - if ( m_moduleList.current()->name() == name ) { - return m_moduleList.current(); - } - } - } - return 0; -} - -CSwordModuleInfo* const CSwordBackend::findSwordModuleByPointer(const sword::SWModule* const swmodule){ - if (swmodule) { - for ( m_moduleList.first(); m_moduleList.current(); m_moduleList.next() ) { - if ( m_moduleList.current()->module() == swmodule ) { - return m_moduleList.current(); - } - } - } - return 0; -} - -CSwordModuleInfo* const CSwordBackend::findModuleByPointer(const CSwordModuleInfo* const module){ - if (module) { - for ( m_moduleList.first(); m_moduleList.current(); m_moduleList.next() ) { - if ( m_moduleList.current() == module ) { - return m_moduleList.current(); - } - } - } - return 0; -} - -/** Returns our local config object to store the cipher keys etc. locally for each user. The values of the config are merged with the global config. */ -const bool CSwordBackend::moduleConfig(const QString& module, sword::SWConfig& moduleConfig) { - sword::SectionMap::iterator section; - DIR *dir = opendir(configPath); - struct dirent *ent; - - bool foundConfig = false; - QString modFile; - if (dir) { // find and update .conf file - rewinddir(dir); - while ((ent = readdir(dir)) && !foundConfig) { - if ((strcmp(ent->d_name, ".")) && (strcmp(ent->d_name, ".."))) { - modFile = QString::fromLocal8Bit(configPath); - modFile += QString::fromLatin1("/"); - modFile += QString::fromLocal8Bit(ent->d_name); - moduleConfig = sword::SWConfig( (const char*)modFile.local8Bit() ); - section = moduleConfig.Sections.find( (const char*)module.local8Bit() ); - foundConfig = ( section != moduleConfig.Sections.end() ); - } - } - closedir(dir); - } - else { //try to read mods.conf - //moduleConfig = SWConfig( configPath + "/mods.conf" ); - moduleConfig = sword::SWConfig("");//global config - section = config->Sections.find( (const char*)module.local8Bit() ); - foundConfig = ( section != config->Sections.end() ); - - sword::ConfigEntMap::iterator entry; - if (foundConfig) { //copy module section - for (entry = (*section).second.begin(); entry != (*section).second.end(); entry++) { - moduleConfig.Sections[(*section).first].insert(sword::ConfigEntMap::value_type((*entry).first, (*entry).second)); - } - } - } - - if (!foundConfig && configType != 2) { //search in $HOME/.sword/ - QString myPath = QString::fromLatin1("%1/.sword/mods.d").arg(getenv("HOME")); - dir = opendir(myPath.latin1()); - if (dir) { - rewinddir(dir); - while ((ent = readdir(dir)) && !foundConfig) { - if ((strcmp(ent->d_name, ".")) && (strcmp(ent->d_name, ".."))) { - modFile = myPath; - modFile += "/"; - modFile += ent->d_name; - moduleConfig = sword::SWConfig( (const char*)modFile.local8Bit() ); - section = moduleConfig.Sections.find( (const char*)module.local8Bit() ); - foundConfig = ( section != moduleConfig.Sections.end() ); - } - } - closedir(dir); - } - } - return foundConfig; -} - -/** Returns the text used for the option given as parameter. */ -const QString CSwordBackend::optionName( const CSwordBackend::FilterTypes option ){ - switch (option) { - case CSwordBackend::footnotes: - return QString::fromLatin1("Footnotes"); - case CSwordBackend::strongNumbers: - return QString::fromLatin1("Strong's Numbers"); - case CSwordBackend::headings: - return QString::fromLatin1("Headings"); - case CSwordBackend::morphTags: - return QString::fromLatin1("Morphological Tags"); - case CSwordBackend::lemmas: - return QString::fromLatin1("Lemmas"); - case CSwordBackend::hebrewPoints: - return QString::fromLatin1("Hebrew Vowel Points"); - case CSwordBackend::hebrewCantillation: - return QString::fromLatin1("Hebrew Cantillation"); - case CSwordBackend::greekAccents: - return QString::fromLatin1("Greek Accents"); - case CSwordBackend::redLetterWords: - return QString::fromLatin1("Words of Christ in Red"); - case CSwordBackend::textualVariants: - return QString::fromLatin1("Textual Variants"); - case CSwordBackend::scriptureReferences: - return QString::fromLatin1("Cross-references"); - case CSwordBackend::transliteration: - return QString::fromLatin1("Transliteration"); - } - return QString::null; -} - -/** Returns the translated name of the option given as parameter. */ -const QString CSwordBackend::translatedOptionName(const CSwordBackend::FilterTypes option){ - switch (option) { - case CSwordBackend::footnotes: - return i18n("Footnotes"); - case CSwordBackend::strongNumbers: - return i18n("Strong's Numbers"); - case CSwordBackend::headings: - return i18n("Headings"); - case CSwordBackend::morphTags: - return i18n("Morphological Tags"); - case CSwordBackend::lemmas: - return i18n("Lemmas"); - case CSwordBackend::hebrewPoints: - return i18n("Hebrew Vowel Points"); - case CSwordBackend::hebrewCantillation: - return i18n("Hebrew Cantillation"); - case CSwordBackend::greekAccents: - return i18n("Greek Accents"); - case CSwordBackend::redLetterWords: - return i18n("Red letter words"); - case CSwordBackend::textualVariants: - return i18n("Textual Variants"); - case CSwordBackend::scriptureReferences: - return i18n("Scripture Cross-references"); - case CSwordBackend::transliteration: - return i18n("Transliteration between scripts"); - } - return QString::null; -} - - -const QString CSwordBackend::configOptionName( const CSwordBackend::FilterTypes option ){ - switch (option) { - case CSwordBackend::footnotes: - return QString::fromLatin1("Footnotes"); - case CSwordBackend::strongNumbers: - return QString::fromLatin1("Strongs"); - case CSwordBackend::headings: - return QString::fromLatin1("Headings"); - case CSwordBackend::morphTags: - return QString::fromLatin1("Morph"); - case CSwordBackend::lemmas: - return QString::fromLatin1("Lemma"); - case CSwordBackend::hebrewPoints: - return QString::fromLatin1("HebrewPoints"); - case CSwordBackend::hebrewCantillation: - return QString::fromLatin1("Cantillation"); - case CSwordBackend::greekAccents: - return QString::fromLatin1("GreekAccents"); - case CSwordBackend::redLetterWords: - return QString::fromLatin1("RedLetterWords"); - case CSwordBackend::textualVariants: - return QString::fromLatin1("Variants"); - case CSwordBackend::scriptureReferences: - return QString::fromLatin1("Scripref"); - default: - return QString::null; - } - return QString::null; -} - -const QString CSwordBackend::booknameLanguage( const QString& language ) { - if (!language.isNull()) - sword::LocaleMgr::systemLocaleMgr.setDefaultLocaleName( language.local8Bit() ); - return QString::fromLatin1(sword::LocaleMgr::systemLocaleMgr.getDefaultLocaleName()); -} - -/** Returns the version of the Sword library. */ -const sword::SWVersion CSwordBackend::Version() { - return sword::SWVersion::currentVersion; -} - -/** Returns our transliterator object we use. Returns 0 if ICU is not used. */ -sword::SWFilter* const CSwordBackend::transliterator() { - if (!useICU()) - return 0; - if (sword::SWFilter* filter = optionFilters["UTF8Transliterator"]) - return filter; - return 0; -} - -/** Returns true if ICU is being used. */ -const bool CSwordBackend::useICU() const{ - return SWMgr::isICU; -} - -/** Reload all Sword modules. */ -void CSwordBackend::reloadModules(){ - shutdownModules(); - - //delete Sword's config to make Sword reload it! - if (myconfig) { // force reload on config object because we may have changed the paths - delete myconfig; - config = myconfig = 0; - loadConfigDir(configPath); - } - else if (config) { - config->Load(); - } - initModules(); -} - -const QStringList CSwordBackend::swordDirList(){ - QStringList ret; - const QString home = getenv("HOME"); - - //return a list of used Sword dirs. Useful for the installer - QString configPath; - if (!home.isEmpty()) - configPath = home + "/.sword/sword.conf"; - else - configPath = globalConfPath; //e.g. /etc/sword.conf, /usr/local/etc/sword.conf - - - QStringList configs = QStringList::split(":", configPath); - for (QStringList::iterator it = configs.begin(); it != configs.end(); ++it) { - if (!QFileInfo(*it).exists()) - continue; - - //get all DataPath and AugmentPath entries from the config file and add them to the list - sword::SWConfig conf( (*it).latin1() ); - - ret << conf["Install"]["DataPath"].c_str(); - sword::ConfigEntMap group = conf["Install"]; - sword::ConfigEntMap::iterator start = group.equal_range("AugmentPath").first; - sword::ConfigEntMap::iterator end = group.equal_range("AugmentPath").second; - - for (sword::ConfigEntMap::iterator it = start; it != end; ++it) { - ret << it->second.c_str(); //added augment path - } - } - - if (!home.isEmpty()) { - ret << home + "/.sword/"; - } - - return ret; -} diff --git a/bibletime/backend/cswordbackend.h b/bibletime/backend/cswordbackend.h deleted file mode 100644 index 83bfd0a..0000000 --- a/bibletime/backend/cswordbackend.h +++ /dev/null @@ -1,249 +0,0 @@ -/*************************************************************************** - cswordbackend.h - description - ------------------- - begin : Thu Oct 5 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSWORDBACKEND_H -#define CSWORDBACKEND_H - -//BibleTime includes -//#include "cswordmoduleinfo.h" - -//Qt includes -#include <qptrlist.h> -#include <qmap.h> -#include <qstring.h> -#include <qstringlist.h> - -//Sword includes -#include <swmgr.h> -#include <swmodule.h> -#include <swversion.h> -#include <localemgr.h> - -class CEntryDisplay; -class CChapterDisplay; -class CBookDisplay; - -class CSwordModuleInfo; -typedef QPtrList<CSwordModuleInfo> ListCSwordModuleInfo; - -/** - * This is the implementation of CBackend for Sword. It's additionally derived from SWMgr - * to provide functions of Sword. - * - * @short The backend implementation of Sword - * @author The BibleTime team - * @version $Id: cswordbackend.h,v 1.37 2003/10/02 20:37:41 joachim Exp $ - */ -class CSwordBackend : public sword::SWMgr { -public: - /** - * These are the options which could be supported by modules and by this backend. - * It's used in @ref isOptionEnabled and @ref setOption - */ - enum FilterTypes { - footnotes, - strongNumbers, - headings, - morphTags, - lemmas, - hebrewPoints, - hebrewCantillation, - greekAccents, - scriptureReferences, - redLetterWords, - textualVariants, - filterTypesMIN = footnotes, - filterTypesMAX = textualVariants, - - /* The following are handled in a special way */ - transliteration - }; - - struct FilterOptions { - int footnotes; - int strongNumbers; - int headings; - int morphTags; - int lemmas; - int hebrewPoints; - int hebrewCantillation; - int greekAccents; - int textualVariants; - int redLetterWords; - int scriptureReferences; - int transliteration; - }; - struct DisplayOptions { - int lineBreaks; - int verseNumbers; - }; - enum LoadError { // the values exist to cast from the char return of SWMgr::Load - NoSwordConfig = -1, - NoError = 0, - NoModules = 1 - }; - /** - * The constructor of the Sword backend. - * It creates the SWModule objects using SWMgr's methods, it adds the necessary - * filters for the module format. - */ - CSwordBackend(); - CSwordBackend( const QString& path ); - - /** - * The destrctor of this backend. This function shuts the modules down using @ref shutdownModules. - */ - virtual ~CSwordBackend(); - /** - * This function returns the list of available modules managed by this backend. - * You have to call initModules() first; - * - * @return The list of modules managed by this backend - */ - virtual ListCSwordModuleInfo& moduleList(); - /** - * Initializes the Sword modules. - * - * @return True if the initializiation was succesful, otherwise return false. - */ - virtual const CSwordBackend::LoadError initModules(); - /** - * This function deinitializes the modules and deletes them. - * - * @return True if it was succesful, otherwise return false - */ - virtual const bool shutdownModules(); - /** - * Sets the given options enabled or disabled depending on the second parameter. - * - * @param type This is the type this function should set enabled or disabled - * @param enable If this is true the option will be enabled, otherwise it will be disabled. - */ - void setOption( const CSwordBackend::FilterTypes type, const int state ); - void setFilterOptions( const CSwordBackend::FilterOptions options ); - void setDisplayOptions( const CSwordBackend::DisplayOptions options ); - /** - * Returns true if the given option is enabled. - * - * @return Returns true if the options given as aparameter is switched on at this time, otherwise return false. - */ - virtual const bool isOptionEnabled( const CSwordBackend::FilterTypes type); - /** - * Sets the language for the international booknames of Sword. - */ - const QString booknameLanguage( const QString& = QString::null ); - /** - * This function searches for a module with the specified description - * @param description The description of the desired module - * @return pointer to the desired module; null if no module has the specified description - */ - virtual CSwordModuleInfo* const findModuleByDescription(const QString& description); - /** - * This function searches for a module with the specified description - * @param description The description of the desired module - * @return pointer to the desired module; null if no module has the specified description - */ - static const QString findModuleNameByDescription(const QString& description); - /** - * This function searches for a module with the specified name - * @param description The name of the desired module - * @return pointer to the desired module; null if no module has the specified name - */ - CSwordModuleInfo* const findModuleByName(const QString& name); - /** - * This function searches for a module with the specified sword module as module() object! - * @param pointer to a Sword module - * @return pointer to the desired module; null if no module has the specified name - */ - CSwordModuleInfo* const findSwordModuleByPointer(const sword::SWModule* const swmodule); - CSwordModuleInfo* const findModuleByPointer(const CSwordModuleInfo* const module); - /** - * @return Our global config object to store the cipher keys etc. - */ - sword::SWConfig* const getConfig() const; - /** - * Tries to find the config object for the module. The second paramter will be the found config. - * @return True if the config was found, false if not. If false is returned the moduleConfig object is in undefined/unknwon state. - */ - const bool moduleConfig(const QString& module, sword::SWConfig& moduleConfig); - /** - * Returns the text used for the option given as parameter. - */ - static const QString optionName( const CSwordBackend::FilterTypes option); - /** - * Returns the text used for the option given as parameter. - */ - static const QString configOptionName( const CSwordBackend::FilterTypes option); - /** - * Returns the translated name of the option given as parameter. - */ - static const QString translatedOptionName(const CSwordBackend::FilterTypes option); - /** - * Returns the version of the Sword library. - */ - virtual const sword::SWVersion Version(); - /** - * Returns our transliterator object we use. Returns 0 if ICU is not used. - */ - sword::SWFilter* const transliterator(); - /** Returns true if ICU is being used. */ - const bool useICU() const; - /** - * Reload all Sword modules. - */ - void reloadModules(); - - /** - * Reload all Sword modules. - */ - const QStringList swordDirList(); - -protected: - /** - * Adds a render filter to the module. - * @param module Add a render filter to this module! - */ - virtual void AddRenderFilters(sword::SWModule *module, sword::ConfigEntMap §ion); - -private: - //filters - struct { - sword::SWFilter *gbf; - sword::SWFilter *plain; - sword::SWFilter *thml; - sword::SWFilter *osis; - } m_filters; - ListCSwordModuleInfo m_moduleList; - - struct { - CChapterDisplay* chapter; - CEntryDisplay* entry; - CBookDisplay* book; - } m_displays; -}; - -/**Returns The list of modules managed by this backend*/ -inline ListCSwordModuleInfo& CSwordBackend::moduleList() { - return m_moduleList; -} - -/** Returns our local config object to store the cipher keys etc. locally for each user. The values of the config are merged with the global config. */ -inline sword::SWConfig* const CSwordBackend::getConfig() const { - return config; -} - -#endif diff --git a/bibletime/backend/cswordbiblemoduleinfo.cpp b/bibletime/backend/cswordbiblemoduleinfo.cpp deleted file mode 100644 index 7172d1f..0000000 --- a/bibletime/backend/cswordbiblemoduleinfo.cpp +++ /dev/null @@ -1,252 +0,0 @@ -/*************************************************************************** - cswordbiblemoduleinfo.cpp - description - ------------------- - begin : Thu Oct 5 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cswordbiblemoduleinfo.h" -#include "cswordversekey.h" - -//Qt includes -#include <qfile.h> - -//Sword includes -#include <versekey.h> - -static sword::VerseKey staticKey; - -CSwordBibleModuleInfo::CSwordBibleModuleInfo( sword::SWModule* module, CSwordBackend* const usedBackend ) - : CSwordModuleInfo(module, usedBackend), - m_lowerBound(0), - m_upperBound(0), - m_bookList(0), - m_cachedLocale("unknown"), - m_hasOT(-1), - m_hasNT(-1) -{ - - -} - -CSwordBibleModuleInfo::CSwordBibleModuleInfo( const CSwordBibleModuleInfo& m ) : - CSwordModuleInfo(m), - m_lowerBound(0), - m_upperBound(0), - m_bookList(0) -{ - if (m.m_bookList) { - m_bookList = new QStringList(); - *m_bookList = *m.m_bookList; - } - m_hasOT = m.m_hasOT; - m_hasNT = m.m_hasNT; - m_cachedLocale = m.m_cachedLocale; -} - -CSwordModuleInfo* CSwordBibleModuleInfo::clone(){ - return new CSwordBibleModuleInfo(*this); -} - -CSwordBibleModuleInfo::~CSwordBibleModuleInfo(){ - delete m_bookList; -} - -void CSwordBibleModuleInfo::initBounds() { - if (m_hasOT == -1) - m_hasOT = hasTestament(OldTestament); - if (m_hasNT == -1) - m_hasNT = hasTestament(NewTestament); - - if (m_hasOT) - m_lowerBound.key("Genesis 1:1"); - else - m_lowerBound.key("Matthew 1:1"); - if (!m_hasNT) - m_upperBound.key("Malachi 4:6"); - else - m_upperBound.key("Revelation of John 22:21"); -} - - -/** Returns the books available in this module */ -QStringList* const CSwordBibleModuleInfo::books() { - if (m_cachedLocale != backend()->booknameLanguage()){ //if the locale has changed - delete m_bookList; - m_bookList = 0; - } - - if (!m_bookList) { - m_bookList = new QStringList(); - - initBounds(); - int min = 0; - int max = 1; - //find out if we have ot and nt, only ot or only nt - if (m_hasOT>0 && m_hasNT>0) { //both - min = 0; - max = 1; - } - else if (m_hasOT>0 && !m_hasNT) { //only OT - min = 0; - max = 0; - } - else if (!m_hasOT && m_hasNT>0) { //only NT - min = 1; - max = 1; - } - else if (!m_hasOT && !m_hasNT) { //somethings wrong here! - no OT and no NT - qWarning("CSwordBibleModuleInfo (%s) no OT and not NT! Check your config!", module()->Name()); - min = 0; - max = -1; - } - - staticKey.setLocale(sword::LocaleMgr::systemLocaleMgr.getDefaultLocaleName()); - for (int i = min; i <= max; ++i) { - for ( int j = 0; j < staticKey.BMAX[i]; ++j) { -// if (backend()->useICU()) -// m_bookList->append( QString::fromUtf8(staticKey.books[i][j].name) ); -// else - m_bookList->append( QString::fromLocal8Bit(staticKey.books[i][j].name) ); - } - } - m_cachedLocale = backend()->booknameLanguage(); - } - return m_bookList; -} - -/** Returns the number of chapters for the given book. */ -const unsigned int CSwordBibleModuleInfo::chapterCount(const unsigned int book) { - int result = 0; - if ( (book >= 1) && book <= (unsigned int)staticKey.BMAX[0] && hasTestament(OldTestament)) { //Is the book in the old testament? - result = (staticKey.books[0][book-1].chapmax); - } - else if ((book >= 1) && (book - staticKey.BMAX[0]) <= (unsigned int)staticKey.BMAX[1] && hasTestament(NewTestament) ) { //is the book in the new testament? - result = (staticKey.books[1][book-1-staticKey.BMAX[0]].chapmax); - } - return result; -} - -const unsigned int CSwordBibleModuleInfo::chapterCount(const QString& book) { - return chapterCount( bookNumber(book) ); -} - -/** Returns the number of verses for the given chapter. */ - -const unsigned int CSwordBibleModuleInfo::verseCount( const unsigned int book, const unsigned int chapter ) { - unsigned int result = 0; - - if (book>=1 && (book <= (unsigned int)staticKey.BMAX[0]) && hasTestament(OldTestament) ) { //Is the book in the old testament? - if (chapter <= chapterCount(book) ) //does the chapter exist? - result = (staticKey.books[0][book-1].versemax[chapter-1]); - } - else if (book>=1 && (book - staticKey.BMAX[0]) <= (unsigned int)staticKey.BMAX[1] && hasTestament(NewTestament)) { //is the book in the new testament? - if (chapter <= chapterCount(book) ) //does the chapter exist? - result = staticKey.books[1][book-1-staticKey.BMAX[0]].versemax[chapter-1]; - } - return result; -} - -const unsigned int CSwordBibleModuleInfo::verseCount( const QString& book, const unsigned int chapter ) { -// qWarning("book is %s", book.latin1()); - return verseCount( bookNumber(book), chapter ); -} - -const unsigned int CSwordBibleModuleInfo::bookNumber(const QString &book){ - unsigned int bookNumber = 0; - bool found = false; - staticKey.setLocale(sword::LocaleMgr::systemLocaleMgr.getDefaultLocaleName()); - int min = 0; - int max = 1; - - //find out if we have ot and nt, only ot or only nt - initBounds(); - if ((m_hasOT>0 && m_hasNT>0) || (m_hasOT == m_hasNT == -1)) { - min = 0; - max = 1; - bookNumber = 0; - } - else if (m_hasOT>0 && !m_hasNT) { - min = 0; - max = 0; - bookNumber = 0; - } - else if (!m_hasOT && m_hasNT>0) { - min = 1; - max = 1; - bookNumber = staticKey.BMAX[0]; - } - else if (!m_hasOT && !m_hasNT) { - min = 0; - max = -1; //no loop - bookNumber = 0; - } - - for (int i = min; i <= max && !found; ++i) { - for ( int j = 0; j < staticKey.BMAX[i] && !found; ++j) { - ++bookNumber; - if (book == QString::fromLocal8Bit( staticKey.books[i][j].name) ) -// if (book == QString::fromUtf8( staticKey.books[i][j].name) ) - found = true; - } - } - return bookNumber; -} - -/** Returns true if his module has the text of desired type of testament */ -const bool CSwordBibleModuleInfo::hasTestament( CSwordBibleModuleInfo::Testament type ) { - if (m_hasOT == -1 || m_hasNT == -1) { - module()->setSkipConsecutiveLinks(true); - *module() = sword::TOP; //position to first entry - sword::VerseKey key( module()->KeyText() ); - if (key.Testament() == 1) { // OT && NT - m_hasOT = 1; - } - else if (key.Testament() == 2) { //no OT - m_hasOT = 0; - } - - *module() = sword::BOTTOM; - key = module()->KeyText(); - if (key.Testament() == 1) { // only OT, no NT - m_hasNT = 0; - } - else if (key.Testament() == 2) { //has NT - m_hasNT = 1; - } - module()->setSkipConsecutiveLinks(false); - } - - switch (type) { - case OldTestament: - return m_hasOT>0; - case NewTestament: - return m_hasNT>0; - - default: - return false; - } -} - -/** Returns the key which represents the lower bound of this module. */ -CSwordVerseKey CSwordBibleModuleInfo::lowerBound() { - initBounds(); - return m_lowerBound; -} - -/** Returns the key which represents the lower bound of this module. */ -CSwordVerseKey CSwordBibleModuleInfo::upperBound() { - initBounds(); - return m_upperBound; -} diff --git a/bibletime/backend/cswordbiblemoduleinfo.h b/bibletime/backend/cswordbiblemoduleinfo.h deleted file mode 100644 index 0067def..0000000 --- a/bibletime/backend/cswordbiblemoduleinfo.h +++ /dev/null @@ -1,116 +0,0 @@ -/*************************************************************************** - cswordbiblemoduleinfo.h - description - ------------------- - begin : Thu Oct 5 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSWORDBIBLEMODULEINFO_H -#define CSWORDBIBLEMODULEINFO_H - -//own includes -#include "cswordmoduleinfo.h" -#include "cswordversekey.h" - -//Qt includes -#include <qstringlist.h> - -//Sword includes - - -/** - * This is the CModuleInfo imlementation for Bible modules managed by Sword. - * - * @short Implementation for Sword Bibles - * @author The BibleTime team - * @version $Id: cswordbiblemoduleinfo.h,v 1.12 2004/01/29 00:36:48 joachim Exp $ - */ -class CSwordBibleModuleInfo : public CSwordModuleInfo { -public: - enum Testament { - OldTestament = 1, - NewTestament = 2 - }; - - /** - * The constructor of this class - */ - CSwordBibleModuleInfo( sword::SWModule* module, CSwordBackend* const = CPointers::backend() ); - CSwordBibleModuleInfo( const CSwordBibleModuleInfo& m ); - /** - * The destructor of this class - */ - ~CSwordBibleModuleInfo(); - /** - * Returns the number of avalable verses for the given chapter and book. - * - * @param book The book we should use - * @param chapter The chapter we should use - * @return The number of verses for the given book and chapter - */ - virtual const unsigned int verseCount( const unsigned int book, const unsigned int chapter ); - virtual const unsigned int verseCount( const QString& book, const unsigned int chapter ); - /** - * @return The number of available chapters of the given book. - * @return The number of chapters for the given book - */ - virtual const unsigned int chapterCount( const unsigned int book ); - /** - * @return The number of available chapters of the given book. - * @return The number of chapters for the given book - */ - virtual const unsigned int chapterCount( const QString& book ); - /** Return all book of this module. - * @return A QStringList containing the books which are available in this module. - */ - virtual QStringList* const books(); - /** - * Reimplementation, Returns the type - */ - virtual const CSwordModuleInfo::ModuleType type() const; - /** - * @return the book number, values starting with 1; 0 if not found - */ - const unsigned int bookNumber(const QString &book); - /** - * Returns true if his module has the text of desired type of testament - */ - const bool hasTestament( CSwordBibleModuleInfo::Testament ); - virtual CSwordModuleInfo* clone(); - /** - * Returns the key which represents the lower bound of this module. - */ - CSwordVerseKey lowerBound(); - /** - * Returns the key which represents the upper bound of this module. - */ - CSwordVerseKey upperBound(); - -private: - void initBounds(); - - CSwordVerseKey m_lowerBound; - CSwordVerseKey m_upperBound; - - QStringList* m_bookList; //This booklist is cached - QString m_cachedLocale; - short int m_hasOT; - short int m_hasNT; -}; - -inline const CSwordModuleInfo::ModuleType CSwordBibleModuleInfo::type() const { - return CSwordModuleInfo::Bible; -} - - -#endif diff --git a/bibletime/backend/cswordbookmoduleinfo.cpp b/bibletime/backend/cswordbookmoduleinfo.cpp deleted file mode 100644 index ad4d13d..0000000 --- a/bibletime/backend/cswordbookmoduleinfo.cpp +++ /dev/null @@ -1,81 +0,0 @@ -/*************************************************************************** - cswordbookmoduleinfo.cpp - description - ------------------- - begin : Thu Jan 24 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cswordbookmoduleinfo.h" -#include "cswordtreekey.h" - -//Sword includes -#include <treekeyidx.h> -#include <treekey.h> - -#include <iostream> -#include <string> -using std::cout; -using std::endl; - -CSwordBookModuleInfo::CSwordBookModuleInfo( sword::SWModule* module, CSwordBackend* const usedBackend ) - : CSwordModuleInfo(module, usedBackend), - m_depth(-1) -{ - -} - -CSwordBookModuleInfo::CSwordBookModuleInfo( const CSwordBookModuleInfo& module ) - : CSwordModuleInfo(module) -{ - m_depth = module.m_depth; -} - -CSwordBookModuleInfo::~CSwordBookModuleInfo(){ -} - -const int CSwordBookModuleInfo::depth() { - if (m_depth == -1) { - sword::TreeKeyIdx* key = tree(); - if (key) { - key->root(); - computeDepth(key, 0); - } - } - return m_depth; -} - -void CSwordBookModuleInfo::computeDepth(sword::TreeKeyIdx* key, int level ){ - std::string savedKey; - savedKey = key->getFullName(); - if (level > m_depth) { - m_depth = level; - } - - if (key->hasChildren()) { - key->firstChild(); - computeDepth(key, level+1); - - key->setText( savedKey.c_str() );//return to the initial value - } - if (key->nextSibling()) { - computeDepth(key, level); - } -} - -/** Returns a treekey filled with the structure of this module */ -sword::TreeKeyIdx* const CSwordBookModuleInfo::tree() const { - sword::TreeKeyIdx* treeKey = dynamic_cast<sword::TreeKeyIdx*>((sword::SWKey*)*(module())); - Q_ASSERT(treeKey); - return treeKey; -} diff --git a/bibletime/backend/cswordbookmoduleinfo.h b/bibletime/backend/cswordbookmoduleinfo.h deleted file mode 100644 index 0d65231..0000000 --- a/bibletime/backend/cswordbookmoduleinfo.h +++ /dev/null @@ -1,62 +0,0 @@ -/*************************************************************************** - cswordbookmoduleinfo.h - description - ------------------- - begin : Thu Jan 24 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSWORDGENBOOKMODULEINFO_H -#define CSWORDGENBOOKMODULEINFO_H - -//BibleTime includes -#include "cswordmoduleinfo.h" - -//Sword includes -#include <treekeyidx.h> - - -/** Class for generic book support - * @author The BibleTime team - */ -class CSwordBookModuleInfo : public CSwordModuleInfo { -public: - CSwordBookModuleInfo( sword::SWModule* module, CSwordBackend* const = CPointers::backend() ); - CSwordBookModuleInfo( const CSwordBookModuleInfo& m ); - ~CSwordBookModuleInfo(); - /** - * Returns the type of the module. - */ - virtual const CSwordModuleInfo::ModuleType type() const; - /** - * Returns the maximal depth of sections and subsections. - */ - const int depth(); - /** - * @return A treekey filled with the structure of this module. Don't delete the returned key because it's casted from the module object. - */ - sword::TreeKeyIdx* const tree() const; - -private: - /** - * A recursive helper function to help computng the module depth! - */ - void computeDepth(sword::TreeKeyIdx* key, int level = 0 ); - int m_depth; -}; - -inline const CSwordBookModuleInfo::ModuleType CSwordBookModuleInfo::type() const { - return CSwordModuleInfo::GenericBook; -} - - -#endif diff --git a/bibletime/backend/cswordcommentarymoduleinfo.cpp b/bibletime/backend/cswordcommentarymoduleinfo.cpp deleted file mode 100644 index 54e2ad0..0000000 --- a/bibletime/backend/cswordcommentarymoduleinfo.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/*************************************************************************** - cswordcommentarymoduleinfo.cpp - description - ------------------- - begin : Thu Oct 5 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cswordcommentarymoduleinfo.h" - -#include <string> - -CSwordCommentaryModuleInfo::CSwordCommentaryModuleInfo( sword::SWModule* module, CSwordBackend* const usedBackend) - : CSwordBibleModuleInfo(module, usedBackend) -{ - -} - -CSwordCommentaryModuleInfo::~CSwordCommentaryModuleInfo(){ - -} - -/** No descriptions */ -CSwordModuleInfo* CSwordCommentaryModuleInfo::clone(){ - return new CSwordCommentaryModuleInfo(*this); -} - -/** Returns true if this module may be written by the write display windows. */ -const bool CSwordCommentaryModuleInfo::isWritable(){ -// qWarning(module()->getConfigEntry("ModDrv")); - //a module is only writable if it's a RawFiles module with writable returning true - if ( (std::string(module()->getConfigEntry("ModDrv")) == std::string("RawFiles")) && module()->isWritable()) { - return true; - }; - return false; -} diff --git a/bibletime/backend/cswordcommentarymoduleinfo.h b/bibletime/backend/cswordcommentarymoduleinfo.h deleted file mode 100644 index 4af59aa..0000000 --- a/bibletime/backend/cswordcommentarymoduleinfo.h +++ /dev/null @@ -1,45 +0,0 @@ -/*************************************************************************** - cswordcommentarymoduleinfo.h - description - ------------------- - begin : Thu Oct 5 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSWORDCOMMENTARYMODULEINFO_H -#define CSWORDCOMMENTARYMODULEINFO_H - -//own includes -#include "cswordbiblemoduleinfo.h" - -/** - * @author The BibleTime team - * @version $Id: cswordcommentarymoduleinfo.h,v 1.7 2004/01/29 00:36:48 joachim Exp $ - */ -class CSwordCommentaryModuleInfo : public CSwordBibleModuleInfo { -public: - CSwordCommentaryModuleInfo( sword::SWModule* module, CSwordBackend* const = CPointers::backend() ); - ~CSwordCommentaryModuleInfo(); - virtual const CSwordModuleInfo::ModuleType type() const; - virtual CSwordModuleInfo* clone(); - /** - * Returns true if this module may be written by the write display windows. - */ - virtual const bool isWritable(); -}; - -/** No descriptions */ -inline const CSwordModuleInfo::ModuleType CSwordCommentaryModuleInfo::type() const{ - return CSwordModuleInfo::Commentary; -} - -#endif diff --git a/bibletime/backend/cswordkey.cpp b/bibletime/backend/cswordkey.cpp deleted file mode 100644 index edbd6e6..0000000 --- a/bibletime/backend/cswordkey.cpp +++ /dev/null @@ -1,128 +0,0 @@ -/*************************************************************************** - cswordkey.cpp - description - ------------------- - begin : Thu May 24 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - - -//own includes -#include "cswordkey.h" -#include "cswordmoduleinfo.h" - -#include "cswordversekey.h" -#include "cswordldkey.h" -#include "cswordtreekey.h" - -//Sword includes -#include <swmodule.h> -#include <swkey.h> -#include <versekey.h> -#include <treekey.h> -#include <treekeyidx.h> - - -CSwordKey::CSwordKey(CSwordModuleInfo* module) : m_module(module) { -} - -CSwordKey::CSwordKey(const CSwordKey& k) { - m_module = k.m_module; -} - -CSwordModuleInfo* const CSwordKey::module(CSwordModuleInfo* const newModule) { - if (newModule) - m_module = newModule; - return m_module; -} - -const QString CSwordKey::rawText() { - if (!m_module) { - return QString::null; - } - - if (sword::SWKey* k = dynamic_cast<sword::SWKey*>(this)) { - m_module->module()->SetKey(k); - } - if (key().isNull()) { - return QString::null; - } - return QString::fromUtf8(m_module->module()->getRawEntry()); -} - -const QString CSwordKey::renderedText( const CSwordKey::TextRenderType mode) { -// qWarning("const QString CSwordKey::renderedText()"); - if (!m_module) - return QString::null; - - if (sword::SWKey* k = dynamic_cast<sword::SWKey*>(this)) { - m_module->module()->SetKey(k); - } - if (!key().isNull()) { - //we have valid text - const QString text = QString::fromUtf8(m_module->module()->RenderText()); - if (mode == HTMLEscaped) { - //we have to encode all UTF-8 in HTML escapes - // go though every character and write down the escaped HTML unicode entity - // form is &#<decimal unicode value here>; - QString ret; - QChar c; - const unsigned int length = text.length(); - for (unsigned int i = 0; i < length; ++i) { - c = text.at(i); - if (c.latin1()) //normal latin1 character - ret += c; - else //unicode character, needs to be escaped - ret += QString::fromLatin1("&#%1;").arg(c.unicode()); - }; - return ret; - } - else { - return text; - } - } - return QString::null; -} - -const QString CSwordKey::strippedText() { -// qWarning("const QString CSwordKey::strippedText()"); - if (!m_module) - return QString::null; - if (sword::SWKey* k = dynamic_cast<sword::SWKey*>(this)) { - m_module->module()->SetKey(k); - } - return QString::fromUtf8(m_module->module()->StripText()); -} - -/** This will create a proper key object from a given module */ -CSwordKey* CSwordKey::createInstance( CSwordModuleInfo* const module ){ - if (!module) - return 0; - - switch( module->type() ){ - case CSwordModuleInfo::Bible://fall through - case CSwordModuleInfo::Commentary: - return new CSwordVerseKey( (sword::VerseKey *) ( (sword::SWKey *)(*module->module()) ), module ); - case CSwordModuleInfo::Lexicon: - return new CSwordLDKey( (sword::SWKey *)(*module->module()), module); - case CSwordModuleInfo::GenericBook: - return new CSwordTreeKey( (sword::TreeKeyIdx*)((sword::SWKey *)(*module->module())), module ); - default: - return 0; - } -} - -/** The assignment operator for more easy use of the key classes. */ -CSwordKey& CSwordKey::operator = ( const QString& newKey ){ - key(newKey); - return *this; -} diff --git a/bibletime/backend/cswordkey.h b/bibletime/backend/cswordkey.h deleted file mode 100644 index f5c774f..0000000 --- a/bibletime/backend/cswordkey.h +++ /dev/null @@ -1,76 +0,0 @@ -/*************************************************************************** - cswordkey.h - description - ------------------- - begin : Thu May 24 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSWORDKEY_H -#define CSWORDKEY_H - -//Own includes - - -//Qt includes -#include <qstring.h> - - -class CSwordModuleInfo; -/** - * The base class for all Sword based keys. - * @author The BibleTime team - * @version $Id: cswordkey.h,v 1.14 2003/01/02 18:42:19 joachim Exp $ - */ -class CSwordKey { - -protected: - CSwordKey(CSwordModuleInfo* module = 0); //protected constructor, because CSwordKey shouldn't be used (it's an abstract base class). - CSwordKey(const CSwordKey&); //copy constructor - -public: - - enum TextRenderType { - Normal = 0, - HTMLEscaped - }; - - virtual ~CSwordKey() {}; - - - //pure virtual functions - virtual const QString key() = 0; - virtual void key(const QString&) = 0; - virtual void key(const char*) = 0; - virtual CSwordKey* copy() const = 0; - - //implemented functions - virtual CSwordModuleInfo* const module(CSwordModuleInfo* const newModule = 0); - virtual const QString rawText(); - virtual const QString renderedText( const CSwordKey::TextRenderType mode = CSwordKey::Normal ); - virtual const QString strippedText(); - /** - * This returns a new object of the right CSwordKey* implementation (e.g. CSwordVerseKey or CSwordLDKey) - * The type is determined by the type of the module. - * @see CSwordModuleInfo, CSwordBibleModuleInfo, CSwordCommentaryModuleInfo, CSwordLexiconModukleInfo - */ - static CSwordKey* createInstance(CSwordModuleInfo * const module); - /** - * The assignment operator for more easy use of the key classes. - */ - virtual CSwordKey& operator = ( const QString& ); - -protected: - CSwordModuleInfo* m_module; //module pointer used by all keys -}; - -#endif diff --git a/bibletime/backend/cswordldkey.cpp b/bibletime/backend/cswordldkey.cpp deleted file mode 100644 index 5522a8d..0000000 --- a/bibletime/backend/cswordldkey.cpp +++ /dev/null @@ -1,112 +0,0 @@ -/*************************************************************************** - cswordldkey.cpp - description - ------------------- - begin : Thu Oct 5 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cswordldkey.h" -#include "cswordlexiconmoduleinfo.h" - -//Qt includes - -//Sword includes -#include <swmodule.h> -#include <swld.h> -#include <utilstr.h> - - -CSwordLDKey::CSwordLDKey( CSwordModuleInfo* module ) { - if ((m_module = dynamic_cast<CSwordLexiconModuleInfo*>(module))) { -// *(m_module->module()) = TOP; - } - SWKey::operator = (" "); -} - -/** No descriptions */ -CSwordLDKey::CSwordLDKey( const CSwordLDKey &k ) : CSwordKey(k), SWKey((const char*)k) { -} - -/** No descriptions */ -CSwordLDKey::CSwordLDKey( const SWKey *k, CSwordModuleInfo* module) : CSwordKey(module), SWKey(*k) { -} - -/** Clones this object by copying the members. */ -CSwordLDKey* CSwordLDKey::copy() const { - return new CSwordLDKey(*this); -} - -/** Sets the module of this key. */ -CSwordModuleInfo* const CSwordLDKey::module(CSwordModuleInfo* const newModule){ - if (newModule && newModule->type() == CSwordModuleInfo::Lexicon) { - const QString oldKey = key(); - m_module = newModule; - key(oldKey); - } - return m_module; -} - -/** Sets the key of this instance */ -const QString CSwordLDKey::key(){ -// return QString::fromLocal8Bit((const char*)*this);//don't use fromUtf8 - return QString::fromUtf8((const char*)*this); -} - -void CSwordLDKey::key( const QString& newKey ){ -// SWKey::operator = ((const char*)newKey.local8Bit()); - SWKey::operator = ((const char*)newKey.utf8()); - m_module->module()->SetKey(this); - m_module->snap(); - SWKey::operator = (m_module->module()->KeyText()); -} - -/** Uses the parameter to returns the next entry afer this key. */ -CSwordLDKey* CSwordLDKey::NextEntry(){ - m_module->module()->SetKey(this); //use this key as base for the next one! - m_module->module()->setSkipConsecutiveLinks(true); - ( *( m_module->module() ) )++; - m_module->module()->setSkipConsecutiveLinks(false); - key(m_module->module()->KeyText()); - SWKey::operator = (m_module->module()->KeyText()); - - return this; -} - -/** Uses the parameter to returns the next entry afer this key. */ -CSwordLDKey* CSwordLDKey::PreviousEntry(){ - m_module->module()->SetKey(this); //use this key as base for the next one! - m_module->module()->setSkipConsecutiveLinks(true); - ( *( m_module->module() ) )--; - m_module->module()->setSkipConsecutiveLinks(false); - SWKey::operator = (m_module->module()->KeyText()); - - return this; -} - -/** Sets the key of this instance */ -void CSwordLDKey::key( const char* newKey ){ - if (newKey) { - SWKey::operator = (newKey); - - m_module->module()->SetKey(this); - m_module->snap(); - SWKey::operator = (m_module->module()->KeyText()); - } -} - -/** Assignment operator for more ease of use of this class. */ -CSwordLDKey& CSwordLDKey::operator = (const QString& keyname ){ - key(keyname); - return *this; -} diff --git a/bibletime/backend/cswordldkey.h b/bibletime/backend/cswordldkey.h deleted file mode 100644 index 951781b..0000000 --- a/bibletime/backend/cswordldkey.h +++ /dev/null @@ -1,108 +0,0 @@ -/*************************************************************************** - cswordldkey.h - description - ------------------- - begin : Thu Oct 5 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - *************************************************************************** - - *************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSWORDLDKEY_H -#define CSWORDLDKEY_H - - -//own includes -#include "cswordkey.h" -#include "cswordmoduleinfo.h" - -//Qt includes -#include <qstring.h> - -//Sword includes -#include <swkey.h> - -/** - * This class is the implementation of CKey used for dictionaries and lexicons. - * - * CSwordLDKey is the implementation of CKey for Lexicons and dictionaries. - * It provides a simple interface to set the current key, - * to get the text for the key and functions to get the next and previous items - * of the used module in comparision to the current key.<BR> - * Here's an example how to use this class:<BR> - * @code - * CSwordLexiconModuleInfo* m_module = new CSwordLexiconModuleInfo( sword_module ); - * CSwordLDKey* ldKey = new CSwordLDKey(m_module); - * ldKey->getPreviousEntry( ldKey ); - * qDebug( QString("The current key is: %1").arg(QString::fromLocal8Bit((const char*)*ldKey))); - * @endcode - * - * Please not, that the result will be invalid if use the operator const char* - * on the adress of the object, use something like this - * - * @code - * CSwordLDKey* key = new CSwordLDKey( lexicon_module ); - * const QString keyname = key->getKey(); - * @endcode - * - * @author The BibleTime team - * @version $Id: cswordldkey.h,v 1.13 2002/10/01 20:55:49 mgruner Exp $ - */ - -class CSwordLDKey : public CSwordKey, public sword::SWKey { -public: - /** - * Constructor of CSwordLDKey - */ - CSwordLDKey( CSwordModuleInfo* module ); - /** - * Copy constructor for this key class. - */ - CSwordLDKey( const CSwordLDKey &k ); - /** - * Copy constructor for this key class. - */ - CSwordLDKey( const sword::SWKey *k, CSwordModuleInfo* module); -// virtual ~CSwordLDKey(); - /** - * Clones this object by copying the members. - */ - virtual CSwordLDKey* copy() const; - /** - * Uses the parameter to returns the next entry afer this key. - */ - CSwordLDKey* NextEntry( void ); - /** - * Uses the parameter to returns the previous entry afer this key. - */ - CSwordLDKey* PreviousEntry( void ); - /** - * Sets the module of this key. - */ - virtual CSwordModuleInfo* const module( CSwordModuleInfo* const module = 0 ); - /** - * Returns the current key as a QString - */ - virtual const QString key(); - /** - * Set the current key - */ - virtual void key( const QString& newKey ); - /** - * Returns the current key as a QString - */ - virtual void key( const char* ); - /** Assignment operator for more ease of use of this class. */ - virtual CSwordLDKey& operator = (const QString& keyname ); -}; - - -#endif - diff --git a/bibletime/backend/cswordlexiconmoduleinfo.cpp b/bibletime/backend/cswordlexiconmoduleinfo.cpp deleted file mode 100644 index 26416c7..0000000 --- a/bibletime/backend/cswordlexiconmoduleinfo.cpp +++ /dev/null @@ -1,137 +0,0 @@ -/*************************************************************************** - cswordlexiconmoduleinfo.cpp - description - ------------------- - begin : Thu Oct 5 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cswordlexiconmoduleinfo.h" -#include "frontend/cbtconfig.h" - -//Qt includes -#include <qfile.h> -#include <qdatastream.h> - -//Sword includes -#include <swmodule.h> - -#include <kglobal.h> -#include <kstandarddirs.h> - -//Change it once the format changed to make all -//systems rebuild their caches -#define CACHE_FORMAT "2" - -CSwordLexiconModuleInfo::CSwordLexiconModuleInfo( sword::SWModule* module, CSwordBackend* const backend ) : CSwordModuleInfo(module, backend) { - m_entryList = 0; -} - -CSwordLexiconModuleInfo::CSwordLexiconModuleInfo( const CSwordLexiconModuleInfo& m ) : CSwordModuleInfo(m) { - delete m_entryList; - m_entryList = 0; - - if (m.m_entryList) { - m_entryList = new QStringList(); - *m_entryList = *m.m_entryList;//copy list items - } -} - -CSwordLexiconModuleInfo::~CSwordLexiconModuleInfo(){ - delete m_entryList; - m_entryList = 0; -} - -/** Returns the entries of the module. */ -QStringList* const CSwordLexiconModuleInfo::entries(){ - if (!module()) { - return 0; - } - - if (!m_entryList) { - m_entryList = new QStringList(); - const bool lexiconCache = CBTConfig::get(CBTConfig::lexiconCache); - bool read = false; - - if (lexiconCache){ - QFile f1( - QString::fromLatin1("%1/%2") - .arg(KGlobal::dirs()->saveLocation("data", "bibletime/cache/")) - .arg(name()) - ); - - if ( f1.open( IO_ReadOnly ) ){ - QDataStream s( &f1 ); - QString mod_ver, prog_ver; - s >> mod_ver; - s >> prog_ver; - if ((mod_ver == config(ModuleVersion)) && (prog_ver == CACHE_FORMAT)) { - s >> *m_entryList; - read = true; - } - f1.close(); - } - } - - if (!read || !m_entryList->count()){ - module()->setSkipConsecutiveLinks(true); - (*module()) = sword::TOP; - snap(); //snap to top entry - do { - if (isUnicode()) { - m_entryList->append(QString::fromUtf8(module()->KeyText())); - } - else { //for latin1 modules use fromLatin1 because of speed - m_entryList->append(QString::fromLatin1(module()->KeyText())); - } - (*module())++; - } while ( !module()->Error() ); - (*module()) = sword::TOP; //back to the first entry - module()->setSkipConsecutiveLinks(false); - - if (m_entryList->count()) { - m_entryList->first().simplifyWhiteSpace(); - if (m_entryList->first().stripWhiteSpace().isEmpty()) { - m_entryList->remove( m_entryList->begin() ); - } - } - - if (lexiconCache && m_entryList->count()){ - //create cache - QString dir = KGlobal::dirs()->saveLocation("data", "bibletime/cache/"); - QFile f2( QString::fromLatin1("%1/%2").arg(dir).arg( name() ) ); - if (f2.open( IO_WriteOnly )){ - QDataStream s( &f2 ); - s << config(CSwordModuleInfo::ModuleVersion); //store module version - s << QString::fromLatin1(CACHE_FORMAT); //store BT version -- format may change - s << *m_entryList; - f2.close(); - } - } - } - } - return m_entryList; -} - -/** Jumps to the closest entry in the module. */ -const bool CSwordLexiconModuleInfo::snap(){ - if(module()->getRawEntry()){ //snap to the current entry - return true; - } - return false; -} - -/** No descriptions */ -CSwordModuleInfo* CSwordLexiconModuleInfo::clone(){ - return new CSwordLexiconModuleInfo(*this); -} diff --git a/bibletime/backend/cswordlexiconmoduleinfo.h b/bibletime/backend/cswordlexiconmoduleinfo.h deleted file mode 100644 index c8caa22..0000000 --- a/bibletime/backend/cswordlexiconmoduleinfo.h +++ /dev/null @@ -1,72 +0,0 @@ -/*************************************************************************** - cswordlexiconmoduleinfo.h - description - ------------------- - begin : Thu Oct 5 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSWORDLEXICONMODULEINFO_H -#define CSWORDLEXICONMODULEINFO_H - -//own includes -#include "cswordmoduleinfo.h" - -//Qt includes -#include <qstringlist.h> - -/** - * The implementation of CModuleInfo for the Sword lexiccons and citionaries. - * @author The BibleTime team - * @version $Id: cswordlexiconmoduleinfo.h,v 1.7 2004/01/29 00:36:48 joachim Exp $ - */ -class CSwordLexiconModuleInfo : public CSwordModuleInfo { -public: - /** - * The standard constructor fot this object. - * A default constructor doesn't exist. Use this one. - */ - CSwordLexiconModuleInfo( sword::SWModule* module, CSwordBackend* const = CPointers::backend() ); - /** - * The copy constructor - */ - CSwordLexiconModuleInfo( const CSwordLexiconModuleInfo& m ); - virtual CSwordModuleInfo* clone(); - ~CSwordLexiconModuleInfo(); - /** - * Returns the entries of the module. - * This function returns the entries of the modules represented by this object. - * If this function is called for the first time the list is load from disk and stored in a list which cahes it. - * If the function is called again, the cached list is returned so we have a major speed improvement. - */ - QStringList* const entries(); - /** - * Reimplementation. - */ - virtual const CSwordModuleInfo::ModuleType type() const; - /** - * Jumps to the closest entry in the module. - */ - const bool snap(); - -private: - /** - * This is the list which caches the entres of the module. - */ - QStringList* m_entryList; -}; - -inline const CSwordModuleInfo::ModuleType CSwordLexiconModuleInfo::type() const { - return CSwordModuleInfo::Lexicon; -} - -#endif diff --git a/bibletime/backend/cswordmoduleinfo.cpp b/bibletime/backend/cswordmoduleinfo.cpp deleted file mode 100644 index 1474279..0000000 --- a/bibletime/backend/cswordmoduleinfo.cpp +++ /dev/null @@ -1,367 +0,0 @@ -/*************************************************************************** - cswordmoduleinfo.cpp - description - ------------------- - begin : Wed Oct 11 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cswordmoduleinfo.h" -#include "cswordbackend.h" -#include "centrydisplay.h" -#include "cswordmodulesearch.h" -#include "cswordkey.h" -#include "clanguagemgr.h" -#include "util/scoped_resource.h" - -#include <sys/types.h> -#include <unistd.h> -#include <stddef.h> -#include <dirent.h> -#include <regex.h> - -//Qt includes -#include <qregexp.h> - -//Sword includes -#include <swbuf.h> -#include <swmodule.h> -#include <swkey.h> -#include <listkey.h> -#include <versekey.h> -#include <swconfig.h> -#include <rtfhtml.h> - -using std::string; - -CSwordModuleInfo::CSwordModuleInfo( sword::SWModule* module, CSwordBackend* const usedBackend) { - m_module = module; - m_searchResult.ClearList(); - m_backend = usedBackend; - m_dataCache.name = module ? QString::fromLatin1(module->Name()) : QString(); - m_dataCache.isUnicode = module ? module->isUnicode() : false; - - if (backend()) { - if (hasVersion() && (minimumSwordVersion() > sword::SWVersion::currentVersion)) { - qWarning("The module \"%s\" requires a newer Sword library. Please update to \"Sword %s\".", name().latin1(), (const char*)minimumSwordVersion()); - } - } -} - -CSwordModuleInfo::CSwordModuleInfo( const CSwordModuleInfo& m ) { - m_module = m.m_module; - m_backend = m.m_backend; - m_dataCache = m.m_dataCache; - m_searchResult = m.m_searchResult; -} - -/** No descriptions */ -CSwordModuleInfo* CSwordModuleInfo::clone(){ - return new CSwordModuleInfo(*this); -} - -CSwordModuleInfo::~CSwordModuleInfo(){ - m_searchResult.ClearList(); - m_module = 0; //the Sword module object is deleted by the backend -} - -/** Sets the unlock key of the modules and writes the key into the cofig file.*/ -const bool CSwordModuleInfo::unlock( const QString& unlockKey ){ - if (!isEncrypted()) { - return false; - } - - CBTConfig::setModuleEncryptionKey( name(), unlockKey ); - backend()->setCipherKey(m_module->Name(), unlockKey.latin1()); - - return false; -} - -/** Returns the display object for this module. */ -CEntryDisplay* const CSwordModuleInfo::getDisplay() const { - return dynamic_cast<CEntryDisplay*>(m_module->Disp()); -} - -/** This function returns true if this module is locked, otherwise return false. */ -const bool CSwordModuleInfo::isLocked() { - //still works, but the cipherkey is stored in CBTConfig. - //Works because it is set in sword on program startup. - if (isEncrypted() && config(CipherKey).isEmpty()) - return true; - return false; -} - -/** This functions returns true if this module is encrypted (locked or unlocked). */ -const bool CSwordModuleInfo::isEncrypted()/* const*/ { - /** - * If we have the CipherKey entry the module - * is encrypted but not necessarily locked - */ - //This code is still right, though we do no longer write to the module config files any more - sword::ConfigEntMap config = backend()->getConfig()->Sections.find( name().latin1() )->second; - sword::ConfigEntMap::iterator it = config.find("CipherKey"); - if (it != config.end()) - return true; -// if (!config(CipherKey).isEmpty()) { -// return true; -// }; - return false; -} - -const bool CSwordModuleInfo::hasVersion() const { - const sword::SWBuf version = (*backend()->getConfig())[name().latin1()]["Version"]; - return version.length(); -} - - -/** Returns true if something was found, otherwise return false. */ -const bool CSwordModuleInfo::search( const QString searchedText, const int searchOptions, sword::ListKey scope, void (*percentUpdate)(char, void*) ) { - int searchType = 0; - int searchFlags = REG_ICASE; - - //work around Swords thread insafety for Bibles and Commentaries - util::scoped_ptr<CSwordKey> key( CSwordKey::createInstance(this) ); - sword::SWKey* s = dynamic_cast<sword::SWKey*>(key.get()); - if (s) { - m_module->SetKey(*s); - } - - //setup variables required for Sword - if (searchOptions & CSwordModuleSearch::caseSensitive) - searchFlags = 0; - - if (searchOptions & CSwordModuleSearch::multipleWords) { - searchType = -2; //multiple words - } - else if (searchOptions & CSwordModuleSearch::exactPhrase) { - searchType = -1; //exact phrase - } - else if (searchOptions & CSwordModuleSearch::regExp) { - searchType = 0; //regexp matching - } - - if ((searchOptions & CSwordModuleSearch::useLastResult) && m_searchResult.Count()) { - util::scoped_ptr<sword::SWKey> searchScope( m_searchResult.clone() ); - m_searchResult = m_module->search(searchedText.utf8(), searchType, searchFlags, searchScope, 0, percentUpdate); - } - else if (searchOptions & CSwordModuleSearch::useScope) { - m_searchResult = m_module->search(searchedText.utf8(), searchType, searchFlags, (type() != Lexicon && type() != GenericBook) ? &scope : 0, 0, percentUpdate); - } - else { - m_searchResult = m_module->search(searchedText.utf8(), searchType, searchFlags, 0, 0, percentUpdate); - } - - return (m_searchResult.Count() > 0); -} - -/** Returns the last search result for this module. */ -sword::ListKey& CSwordModuleInfo::searchResult(const sword::ListKey* newResult) { - if (newResult) { - m_searchResult.copyFrom( *newResult ); - } - return m_searchResult; -} - -/** Clears the last search result. */ -void CSwordModuleInfo::clearSearchResult(){ - m_searchResult.ClearList(); -} - -/** This interupts the search if this module is being searched. */ -void CSwordModuleInfo::interruptSearch(){ - m_module->terminateSearch = true; -} - -/** Returns the required Sword version for this module. Returns -1 if no special Sword version is required. */ -const sword::SWVersion CSwordModuleInfo::minimumSwordVersion(){ - return sword::SWVersion( config(CSwordModuleInfo::MinimumSwordVersion).latin1() ); -} - -/** Returns the name of the module. */ -const QString CSwordModuleInfo::name() const { - return m_dataCache.name; -} - -/** Returns true if this module is Unicode encoded. False if the charset is iso8859-1. */ -const bool CSwordModuleInfo::isUnicode(){ - return m_dataCache.isUnicode; -} - -const QString CSwordModuleInfo::config( const CSwordModuleInfo::ConfigEntry entry) { - switch (entry) { - case AboutInformation: - { - QString about = QString::fromLatin1(m_module->getConfigEntry("About")); - if (!about.isEmpty()) { - sword::RTFHTML filter; - sword::SWBuf buf( about.local8Bit() ); - filter.processText(buf, 0, 0); - about = QString::fromLocal8Bit(buf.c_str()); - } - return about; - } - case CipherKey: - if (CBTConfig::getModuleEncryptionKey(name()).isNull()) { //fall back! - return QString::fromLatin1( m_module->getConfigEntry("CipherKey") ); - } - else { - return CBTConfig::getModuleEncryptionKey(name()); - }; - case AbsoluteDataPath: { - QString path = QString::fromLatin1(m_module->getConfigEntry("AbsoluteDataPath")); - path.replace(QRegExp("/./"), "/"); // make /abs/path/./modules/ looking better - //make sure we have a trailing slash! - if (path.right(1) != "/") { - path += "/"; - } - return path; - } - case DataPath: { //make sure we remove the dataFile part if it's a Lexicon - QString path = QString::fromLatin1(m_module->getConfigEntry("DataPath")); - if ((type() == CSwordModuleInfo::GenericBook) || (type() == CSwordModuleInfo::Lexicon)) { - int pos = path.findRev("/"); //last slash in the string - if (pos != -1) { - path = path.left(pos+1); //include the slash - } - } - return path; - } - case Description: - return QString::fromLatin1(m_module->Description()); - case ModuleVersion: { - QString version = QString::fromLatin1(m_module->getConfigEntry("Version")); - if (version.isEmpty()) - version = "1.0"; - return version; - } - case MinimumSwordVersion: { - const QString version = QString::fromLatin1(m_module->getConfigEntry("MinimumVersion")); - return !version.isEmpty() ? version : QString::fromLatin1("0.0"); - } - case TextDir: { - const QString dir = QString::fromLatin1(m_module->getConfigEntry("Direction")); - return !dir.isEmpty() ? dir : QString::fromLatin1("LtoR"); - } - case DisplayLevel: { - const QString level = QString::fromLatin1(m_module->getConfigEntry("DisplayLevel")); - return !level.isEmpty() ? level : QString::fromLatin1("1"); - } - case GlossaryFrom: { - if (!category() == Glossary) { - return QString::null; - }; - const QString lang = QString::fromLatin1(m_module->getConfigEntry("GlossaryFrom")); - return !lang.isEmpty() ? lang : QString::null; - } - case GlossaryTo: { - if (!category() == Glossary) { - return QString::null; - }; - const QString lang = QString::fromLatin1(m_module->getConfigEntry("GlossaryTo")); - return !lang.isEmpty() ? lang : QString::null; - } - default: - return QString::null; - } -} - -/** Returns true if the module supports the feature given as parameter. */ -const bool CSwordModuleInfo::has( const CSwordModuleInfo::Feature feature ){ - switch (feature) { - case StrongsNumbers: - return m_module->getConfig().has("Feature", "StrongsNumber"); - case GreekDef: - return m_module->getConfig().has("Feature", "GreekDef"); - case HebrewDef: - return m_module->getConfig().has("Feature", "HebrewDef"); - case GreekParse: - return m_module->getConfig().has("Feature", "GreekParse"); - case HebrewParse: - return m_module->getConfig().has("Feature", "HebrewParse"); - } - return false; -} - -const bool CSwordModuleInfo::has( const CSwordBackend::FilterTypes option ){ - //BAD workaround to see if the filter is GBF, OSIS or ThML! - const QString name = backend()->configOptionName(option); - if (m_module->getConfig().has("GlobalOptionFilter", QString::fromLatin1("OSIS%1").arg(name).latin1())) - return true; - if (m_module->getConfig().has("GlobalOptionFilter", QString::fromLatin1("GBF%1").arg(name).latin1())) - return true; - if (m_module->getConfig().has("GlobalOptionFilter", QString::fromLatin1("ThML%1").arg(name).latin1())) - return true; - if (m_module->getConfig().has("GlobalOptionFilter", QString::fromLatin1("UTF8%1").arg(name).latin1())) - return true; - if (m_module->getConfig().has("GlobalOptionFilter", name.latin1())) - return true; - - return false; -} - -/** Returns the text direction of the module's text., */ -const CSwordModuleInfo::TextDirection CSwordModuleInfo::textDirection(){ - if (config(TextDir) == "RtoL") - return CSwordModuleInfo::RightToLeft; - else - return CSwordModuleInfo::LeftToRight; -} - -/** Writes the new text at the given position into the module. This does only work for writable modules. */ -void CSwordModuleInfo::write( CSwordKey* key, const QString& newText ){ - module()->KeyText( key->key().local8Bit() ); - //don't store a pointer to the const char* value somewhere because QCString doesn't keep the value of it - module()->setEntry( isUnicode() ? (const char*)newText.utf8() : (const char*)newText.local8Bit() ); -} - -/** Deletes the current entry and removes it from the module. */ -const bool CSwordModuleInfo::deleteEntry( CSwordKey* const key ){ - module()->KeyText( key->key().local8Bit() ); - if (module()) { - module()->deleteEntry(); - return true; - }; - return false; -} - -/** Returns the language of the module. */ -const CLanguageMgr::Language CSwordModuleInfo::language() { - if (module()) { - if (category() == Glossary) { - //special handling for glossaries, we use the "from language" as language for the module - return languageMgr()->languageForAbbrev( config(GlossaryFrom) ); - } - return languageMgr()->languageForAbbrev( module()->Lang() ); - } - return CLanguageMgr::Language(); //default language -} - -/** Returns true if this module may be written by the write display windows. */ -const bool CSwordModuleInfo::isWritable(){ - return false; -} - -/** Returns the category of this module. See CSwordModuleInfo::Category for possible values. */ -const CSwordModuleInfo::Category CSwordModuleInfo::category(){ - const QString cat = QString::fromLatin1(m_module->getConfigEntry("Category")); - if (cat == QString::fromLatin1("Cults / Unorthodox / Questionable Material")) { - return Cult; - } - else if (cat == QString::fromLatin1("Daily Devotional") || m_module->getConfig().has("Feature", "DailyDevotion")) { - return DailyDevotional; - } - else if (cat == QString::fromLatin1("Glossaries") || m_module->getConfig().has("Feature", "Glossary")) { //alow both - return Glossary; - }; - return CSwordModuleInfo::UnknownCategory; -} diff --git a/bibletime/backend/cswordmoduleinfo.h b/bibletime/backend/cswordmoduleinfo.h deleted file mode 100644 index 5104b96..0000000 --- a/bibletime/backend/cswordmoduleinfo.h +++ /dev/null @@ -1,249 +0,0 @@ -/*************************************************************************** - cswordmoduleinfo.h - description - ------------------- - begin : Wed Oct 11 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSWORDMODULEINFO_H -#define CSWORDMODULEINFO_H - -//BibleTime includes -#include "cswordbackend.h" -#include "clanguagemgr.h" -#include "util/cpointers.h" - -//Qt includes -#include <qstring.h> -#include <qfont.h> -#include <qmap.h> - - -//Sword includes -#include <listkey.h> -#include <swversion.h> - -class sword::SWModule; -class CSwordBackend; -class CEntryDisplay; -class CSwordKey; - -/** - * Base class for Sword modules. - * This is the base class for all Sword modules. Every class handling a special Sword module type - * does inherit from this class. - * - * @author The BibleTime team - * @version $Id: cswordmoduleinfo.h,v 1.44 2004/01/29 00:36:48 joachim Exp $ - */ -class CSwordModuleInfo : public CPointers { -public: - enum TextDirection { /* The text direction of the modules's text */ - LeftToRight, - RightToLeft - }; - enum ModuleType { - Bible, - Commentary, - Lexicon, - GenericBook, - Unknown - }; - /** - * This enum is used to give - * back an error code after unlocking the module - */ - enum UnlockErrorCode { - noError, /* No error occured, everything worked ok. The key was written to the config*/ - wrongUnlockKey, /* The wrong key was used. Module is not unlocked */ - notLocked, /* The module was not locked so it can't be unlocked */ - noPermission /* The key was not written to config because we have no permissions*/ - }; - enum ConfigEntry { - AboutInformation, /* The about information of a module which is stored in the config file*/ - AbsoluteDataPath, /* The absolute data path stored in the config object */ - CipherKey, /* The cipher key which was used to unlock the module. Not necessarily set.*/ - DataPath, /* The relative path. See AbsoluteDataPath*/ - Description, /* The module description stored in the config file */ - ModuleVersion, /* The module's version.*/ - MinimumSwordVersion, /* The required Sword Version of this module. Otherwise some things may not work (compression etc.).*/ - TextDir, /* The text direction */ - DisplayLevel, /* Mostly used for books. Gives the level which should contain the connected entries.*/ - GlossaryFrom, /* lamguage from which the Glosaary tramslates */ - GlossaryTo /* lamguages to which the glossary maps to */ - }; - enum Feature { - StrongsNumbers, /*Use for Bibles which have embedded strong numbers*/ - GreekDef, - HebrewDef, - GreekParse, - HebrewParse, - featureMin = StrongsNumbers, - featureMax = HebrewParse - }; - enum Category { - UnknownCategory = 0, /* The category wasn't set or has an unknwon value */ - Cult, /* The module is a cult / sect / questionable module */ - DailyDevotional, - Glossary - }; - - /** - * Returns the config entry which is pecified by the parameter. - */ - const QString config( const CSwordModuleInfo::ConfigEntry entry ); - - CSwordModuleInfo( sword::SWModule* module, CSwordBackend* const = CPointers::backend() ); -// CSwordModuleInfo( sword::SWModule* module, CSwordBackend* const backend ); - CSwordModuleInfo( const CSwordModuleInfo& m ); - virtual CSwordModuleInfo* clone(); - virtual ~CSwordModuleInfo(); - - /** - * Returns the module object so all objects can access the original Sword module. - */ - sword::SWModule* const module() const; - /** - * Sets the unlock key of the modules and writes the key into the cofig file. - * @return True if the unlock process was succesful, if the key was wrong, or if the config file was write protected return false. - */ - const bool unlock( const QString& unlockKey ); - /** - * Returns the display object for this module. Normally every module should have a Display object. - * Please don't use module()->Display() because this function does return the Sword display and does - * render the text, too. - * This function performs some casts to return the correct display. If it returns 0 there's no valid - * display object. - */ - CEntryDisplay* const getDisplay() const; - /** - * This function does return true if the data files of the module are encrypted by the module author - * (the on who made the module) no matter if it's locked or not. - * - */ - const bool isEncrypted() /*const*/; - /** - * This function returns true if this module is locked (encrypted + correct cipher key), - * otherwise return false. - */ - const bool isLocked(); - - /** - * @return true if this module has a version number and false if it doesn't have one. - */ - const bool hasVersion() const; - /** - * Returns true if something was found, otherwise return false. - * This function does start the Sword functions to search in the module and it does - * overwrite the variable containing the last search result. - */ - virtual const bool search( const QString searchedText, const int searchOptions, sword::ListKey scope, void (*percent)(char, void*)); - /** - * Returns the last search result for this module. - * The last result is cleared by @ref search - */ - virtual sword::ListKey& searchResult( const sword::ListKey* newResult = 0 ); - /** - * This interupts the search if this module is being searched. - */ - virtual void interruptSearch(); - /** - * Clears the last search result. - * This does immediately clean the last search result, - * no matter if search is in progress or not. - */ - void clearSearchResult(); - /** - * Returns the type of the module. - */ - virtual const CSwordModuleInfo::ModuleType type() const; - /** - * Returns the required Sword version for this module. - * Returns -1 if no special Sword version is required. - */ - const sword::SWVersion minimumSwordVersion(); - /** - * Returns the name of the module. - */ - const QString name() const; - /** - * Snaps to the closest entry in the module if the current key is - * not present in the data files. - */ - virtual const bool snap() {return false;}; - const bool has( const CSwordModuleInfo::Feature ); - const bool has( const CSwordBackend::FilterTypes option ) ; - /** - * Returns the text direction of the module's text., - */ - virtual const CSwordModuleInfo::TextDirection textDirection(); - /** - * Writes the new text at the given position into the module. This does only work for writabe modules. - */ - virtual void write( CSwordKey* key, const QString& newText ); - /** - * Deletes the current entry and removes it from the module. - */ - const bool deleteEntry( CSwordKey* const key ); - /** - * Returns the language of the module. - */ - const CLanguageMgr::Language language(); - /** - * Returns true if this module may be written by the write display windows. - */ - virtual const bool isWritable(); - /** - * Returns the category of this module. See CSwordModuleInfo::Category for possible values. - */ - const CSwordModuleInfo::Category category(); - -protected: - friend class CSwordBackend; - /** - * Returns true if this module is Unicode encoded. False if the charset is iso8859-1. - * Protected because it should not be used outside of the CSword*ModuleInfo classes. - */ - const bool isUnicode(); - - virtual inline CSwordBackend* backend() const { - return m_backend; - } - virtual inline void backend( CSwordBackend* newBackend ) { - if (newBackend) { - m_backend = newBackend; - } - } - -private: - sword::SWModule* m_module; - sword::ListKey m_searchResult; - struct { - QString name; - bool isUnicode; - } m_dataCache; - - CSwordBackend* m_backend; -}; - -typedef QPtrList<CSwordModuleInfo> ListCSwordModuleInfo; - -inline const CSwordModuleInfo::ModuleType CSwordModuleInfo::type() const { - return CSwordModuleInfo::Unknown; -} - -inline sword::SWModule* const CSwordModuleInfo::module() const { - return m_module; -} - -#endif diff --git a/bibletime/backend/cswordmodulesearch.cpp b/bibletime/backend/cswordmodulesearch.cpp deleted file mode 100644 index 4449007..0000000 --- a/bibletime/backend/cswordmodulesearch.cpp +++ /dev/null @@ -1,172 +0,0 @@ -/*************************************************************************** - cswordmodulesearch.cpp - description - ------------------- - begin : Fri Oct 13 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cswordmodulesearch.h" -#include "cswordmoduleinfo.h" -#include "cswordbackend.h" -#include "../frontend/cbtconfig.h" - -//Sword includes -#include <swmodule.h> -#include <swkey.h> -#include <listkey.h> - - -static CSwordModuleSearch* searcher = 0; - -void startSearchCallback(void* /*p*/){ - if (searcher) - searcher->startSearch(); -} - -void percentUpdateDummy(char percent, void *p) { - searcher->percentUpdate(percent, p); -}; - -CSwordModuleSearch::CSwordModuleSearch() : - m_searchedText(QString::null), - m_searchOptions(0),m_foundItems(false),m_isSearching(false),m_terminateSearch(false) -{ - searcher = this; -} - -CSwordModuleSearch::~CSwordModuleSearch(){ - searcher = 0; -} - -void CSwordModuleSearch::percentUpdate(char percent, void *){ - cms_currentProgress = (int)percent; - if (cms_module_count > 1) - cms_overallProgress = (int)((float)((cms_module_current - 1)*100+cms_currentProgress))/cms_module_count; - else - cms_overallProgress = cms_currentProgress; - m_updateSig.activate(); -} - -/** This function sets the modules which should be searched. */ -void CSwordModuleSearch::setModules( ListCSwordModuleInfo list ) { - m_moduleList = list; -} - -/** Starts the search for the search text. */ -const bool CSwordModuleSearch::startSearch() { - backend()->setFilterOptions ( CBTConfig::getFilterOptionDefaults() ); - m_foundItems = false; - m_terminateSearch = false; - m_isSearching = true; - - cms_currentProgress = 0; - cms_overallProgress = 0; - cms_module_current = 0; - cms_module_count = m_moduleList.count(); - - bool foundItems = false; - - for (m_moduleList.first(); m_moduleList.current() && !m_terminateSearch; m_moduleList.next()) { - cms_module_current++; - if ( m_moduleList.current()->search(m_searchedText, m_searchOptions, m_searchScope, &percentUpdateDummy) ) - foundItems = true; - } - cms_currentProgress = 100; - cms_overallProgress = 100; - - m_foundItems = foundItems; - m_isSearching = false; - m_terminateSearch = false; - - m_finishedSig.activate(); - return true; -} - -void CSwordModuleSearch::startSearchThread(void){ - startSearch(); -} - -/** Sets the text which should be search in the modules. */ -void CSwordModuleSearch::setSearchedText( const QString text ){ - m_searchedText = text; -} - -/** Sets the search scope. */ -void CSwordModuleSearch::setSearchScope( sword::ListKey scope ) { - m_searchScope.copyFrom( scope ); - if (!strlen(scope.getRangeText())) { //we can't search with an empty search scope, would crash - //reset the scope - resetSearchScope(); - - //disable searching with a scope! - if (m_searchOptions | useScope) { -// qWarning("using the scope!"); - //set back the scope flag - } - } -} - -/** Sets the search scope back. */ -void CSwordModuleSearch::resetSearchScope() { - m_searchScope.ClearList(); -} - -/** Interrupts the current search. */ -void CSwordModuleSearch::interruptSearch() { - if (m_isSearching) - m_terminateSearch = true; //no other modules will be searched - for (m_moduleList.first(); m_moduleList.current(); m_moduleList.next()) - m_moduleList.current()->interruptSearch(); //interrupt the current module -} - -/** Returns true if in the last search the searcher found items, if no items were found return false. */ -const bool CSwordModuleSearch::foundItems() { - return m_foundItems; -} - -/** Sets the options for this search. Options include theflags and search types of the Sword searc interface. */ -void CSwordModuleSearch::setSearchOptions( int options ){ - m_searchOptions = options; -} - -/** Returns the percent for the given type. */ -const int CSwordModuleSearch::getPercent( percentType type ){ - switch (type) { - case currentModule: - return cms_currentProgress; - case allModules: - return cms_overallProgress; -// default: -// return 0; - }; - return 0; -} - -/** Returns a copy of the used search scope. */ -sword::ListKey& CSwordModuleSearch::scope() { - return m_searchScope; -} - -void CSwordModuleSearch::connectPercentUpdate( QObject *receiver, const char *member ) { - m_updateSig.connect(receiver, member); -}; - -void CSwordModuleSearch::connectFinished( QObject *receiver, const char *member ) { - m_finishedSig.connect(receiver, member); -}; - -/** Should be called when the search finished. */ -void CSwordModuleSearch::searchFinished(){ - m_finishedSig.activate(); -} diff --git a/bibletime/backend/cswordmodulesearch.h b/bibletime/backend/cswordmodulesearch.h deleted file mode 100644 index 86d6a8b..0000000 --- a/bibletime/backend/cswordmodulesearch.h +++ /dev/null @@ -1,157 +0,0 @@ -/*************************************************************************** - cswordmodulesearch.h - description - ------------------- - begin : Fri Oct 13 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSWORDMODULESEARCH_H -#define CSWORDMODULESEARCH_H - -//BibleTime includes -#include "util/cpointers.h" - -//Qt includes -#include <qptrlist.h> -#include <qstring.h> -#include <qsignal.h> - -//System includes -#include <pthread.h> - -//Sword includes -#include <listkey.h> - -//class ListKey; -class CSwordModuleInfo; -typedef QPtrList<CSwordModuleInfo> ListCSwordModuleInfo; - -/** - * CSwordModuleSearch manages the search on Sword modules. It manages the thread(s) - * and manages the different modules. - * - * @author The BibleTime team - * @version $Id: cswordmodulesearch.h,v 1.17 2004/01/27 15:38:16 joachim Exp $ - */ -class CSwordModuleSearch: public CPointers { -public: - enum scopeType { - Scope_NoScope, - Scope_LastSearch, - Scope_Bounds - }; - enum searchOptions { - exactPhrase = 0x000000001, - multipleWords = 0x000000002, - regExp = 0x000000004, - caseSensitive = 0x000000008, - useLastResult = 0x000000010, - useScope = 0x000000020 - }; - enum percentType { - currentModule, - allModules - }; - /** - * This is used to show the selection in the searchscope dialog - */ - enum SearchScope { NoScope, LastSearch, Bounds }; - - /** This is used to so show the selection of the searchdialog - * - */ - enum SearchType { MultiWord, ExactPhrase, RegEx }; - - - CSwordModuleSearch(); - /** - * The destructor of this class. It cleans uop memory before it's deleted. - */ - virtual ~CSwordModuleSearch(); - /** - * Sets the text which should be search in the modules. - */ - void setSearchedText( const QString ); - /** - * Starts the search for the search text. - */ - const bool startSearch(); - /** - * This function sets the modules which should be searched. - */ - void setModules( ListCSwordModuleInfo ); - /** - * Sets the search scope. - */ - void setSearchScope( sword::ListKey scope ); - /** - * Calls with true if you want to use the last searchresult as search scope. - */ -// void useLastSearchResult( const bool ); - /** - * Sets the seaech scope back. - */ - void resetSearchScope(); - /** - * Interrupts the current search. - */ - void interruptSearch(); - /** - * @return "true" if in the last search the searcher found items, if no items were found return "false" - */ - const bool foundItems(); - /** - * This functions starts the search: First it creates a new thread for the search and it calles the the - * function to start the search. - */ - void startSearchThread(void); - /** - * Sets the options for this search. Options include the - * flags and search types of the Sword searc interface. - */ - void setSearchOptions( int options ); - /** - * Returns the percent for the given type. - */ - const int getPercent( percentType type ); - void percentUpdate(char percent, void *p); - /** - * Returns a copy of the used search scope. - */ - sword::ListKey& scope(); - void connectPercentUpdate( QObject *receiver, const char *member ); - void connectFinished( QObject *receiver, const char *member ); - void searchFinished(); - -protected: - QString m_searchedText; - sword::ListKey m_searchScope; - ListCSwordModuleInfo m_moduleList; - - int m_searchOptions; - - bool m_foundItems; - bool m_isSearching; - bool m_terminateSearch; - - int cms_currentProgress; - int cms_overallProgress; - int cms_module_count; - int cms_module_current; - -private: - QSignal m_updateSig; - QSignal m_finishedSig; -}; - -#endif diff --git a/bibletime/backend/cswordtreekey.cpp b/bibletime/backend/cswordtreekey.cpp deleted file mode 100644 index c9444aa..0000000 --- a/bibletime/backend/cswordtreekey.cpp +++ /dev/null @@ -1,72 +0,0 @@ -/*************************************************************************** - cswordtreekeyidx.cpp - description - ------------------- - begin : Thu Jan 24 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cswordtreekey.h" -#include "cswordbookmoduleinfo.h" - -CSwordTreeKey::CSwordTreeKey( const CSwordTreeKey& k ) : CSwordKey(k), TreeKeyIdx(k) { - -} - -CSwordTreeKey::CSwordTreeKey( const TreeKeyIdx *k, CSwordModuleInfo* module ) : CSwordKey(module), TreeKeyIdx(*k) { - -} - -CSwordTreeKey* CSwordTreeKey::copy() const { - return new CSwordTreeKey(*this); -} - -/** Sets the key of this instance */ -const QString CSwordTreeKey::key( ){ - return QString::fromLocal8Bit( getFullName() ); //don't use fromUtf8 -} - -void CSwordTreeKey::key( const QString& newKey ){ - if (newKey.isEmpty()) { - root(); - } - else - TreeKeyIdx::operator = ((const char*)newKey.local8Bit()); //don't use Utf8! Doesn't work with umlauts! - - if (Error()) - root(); -} - -void CSwordTreeKey::key( const char* newKey ){ - if (newKey) { - TreeKeyIdx::operator = (newKey); - } -} - -CSwordModuleInfo* const CSwordTreeKey::module( CSwordModuleInfo* const newModule ) { - if (newModule && (newModule != m_module) && (newModule->type() == CSwordModuleInfo::GenericBook) ) { - m_module = newModule; - - const QString oldKey = key(); - CSwordBookModuleInfo* newBook = dynamic_cast<CSwordBookModuleInfo*>(newModule); - copyFrom(*(newBook->tree())); - - key(oldKey); //try to restore our old key - } - return m_module; -} - -/** Assignment operator. */ -CSwordTreeKey& CSwordTreeKey::operator = (const QString& keyname ){ - key(keyname); - return *this; -} diff --git a/bibletime/backend/cswordtreekey.h b/bibletime/backend/cswordtreekey.h deleted file mode 100644 index 98c78e3..0000000 --- a/bibletime/backend/cswordtreekey.h +++ /dev/null @@ -1,56 +0,0 @@ -/*************************************************************************** - cswordtreekeyidx.h - description - ------------------- - begin : Thu Jan 24 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSWORDTREEKEYIDX_H -#define CSWORDTREEKEYIDX_H - -//BibleTime includes -#include "cswordkey.h" -#include "cswordmoduleinfo.h" - -//Sword includes -#include <treekeyidx.h> - -/** BibleTime's implementation of Sword's TreeKeyIdx class. - * @author The BibleTime team - */ -class CSwordTreeKey : public CSwordKey, public sword::TreeKeyIdx { -public: - CSwordTreeKey( const CSwordTreeKey& k ); - CSwordTreeKey( const sword::TreeKeyIdx *k, CSwordModuleInfo* module ); - CSwordModuleInfo* const module( CSwordModuleInfo* const newModule ); - virtual CSwordTreeKey* copy() const; - /** - * Returns the current key - */ - virtual const QString key( ); - /** - * Set the key. If the parameter is empty or null, the key will be set to "/" - */ - virtual void key( const QString& key ); - /** - * Set/get the key. If the parameter is not set (means equal to QString::null) - * the used key is returned. Otherwise the key is set and the new on ei returned. - */ - virtual void key( const char* key ); - /** - * Assignment operator. - */ - virtual CSwordTreeKey& operator = (const QString& keyname ); -}; - -#endif diff --git a/bibletime/backend/cswordversekey.cpp b/bibletime/backend/cswordversekey.cpp deleted file mode 100644 index cebf311..0000000 --- a/bibletime/backend/cswordversekey.cpp +++ /dev/null @@ -1,257 +0,0 @@ -/*************************************************************************** - cswordversekey.cpp - description - ------------------- - begin : Thu Oct 5 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cswordversekey.h" -#include "cswordbiblemoduleinfo.h" -#include "cswordcommentarymoduleinfo.h" - -//Qt includes -#include <qstringlist.h> - -//Sword includes -#include <swmodule.h> - -CSwordVerseKey::CSwordVerseKey( CSwordModuleInfo* module ) : CSwordKey(module) { - if ( CSwordBibleModuleInfo* bible = dynamic_cast<CSwordBibleModuleInfo*>(module) ) { - key( bible->lowerBound().key() ); - } -} - -CSwordVerseKey::CSwordVerseKey( const CSwordVerseKey& k ) : CSwordKey(k), VerseKey(k) { - -} - -CSwordVerseKey::CSwordVerseKey( const VerseKey* k, CSwordModuleInfo* module) : CSwordKey(module), VerseKey(*k) { -} - -/** Clones this object. */ -CSwordKey* CSwordVerseKey::copy() const { - return new CSwordVerseKey(*this); -} - -/** Sets the module for this key */ -CSwordModuleInfo* const CSwordVerseKey::module( CSwordModuleInfo* const newModule ){ - if (newModule && ( (newModule->type() == CSwordModuleInfo::Bible) || (newModule->type() == CSwordModuleInfo::Commentary) )) { - // const QString& oldKey = key(); - m_module = newModule; - // key(oldKey); - - //check if the module contains the key we present - CSwordBibleModuleInfo* bible = dynamic_cast<CSwordBibleModuleInfo*>(newModule); - if (_compare(bible->lowerBound()) < 0) { - qWarning("setting key to lower bound %s", bible->lowerBound().key().latin1()); - key( bible->lowerBound() ); - } - if (_compare(bible->upperBound()) > 0) { - qWarning("setting key to upper bound %s", bible->upperBound().key().latin1()); - key( bible->upperBound() ); - } - } - return dynamic_cast<CSwordBibleModuleInfo*>(m_module); -} - -/** Returns the current book as Text, not as integer. */ -const QString CSwordVerseKey::book( const QString& newBook ) { - int min = 0; - int max = 1; - - if (CSwordBibleModuleInfo* bible = dynamic_cast<CSwordBibleModuleInfo*>(module())) { - const bool hasOT = bible->hasTestament(CSwordBibleModuleInfo::OldTestament); - const bool hasNT = bible->hasTestament(CSwordBibleModuleInfo::NewTestament); - if (hasOT && hasNT) { - min = 0; - max = 1; - } - else if (hasOT && !hasNT) { - min = 0; - max = 0; - } - else if (!hasOT && hasNT) { - min = 1; - max = 1; - } - else if (!hasOT && !hasNT) { - min = 0; - max = -1; //no loop - } - } - - if (!newBook.isEmpty()) { - bool finished = false; - for (int testament = min; testament <= max && !finished; ++testament) { - for (int book = 0; book < BMAX[testament] && !finished; ++book) { - if ( !strcmp((const char*)newBook.local8Bit(),books[testament][book].name ) ) { - Testament(testament+1); - Book(book+1); - finished = true; - } - } - } - } - if ( Testament() >= min+1 && Testament() <= max+1 && Book() <= BMAX[min] ) - return QString::fromLocal8Bit( books[Testament()-1][Book()-1].name ); - return QString::fromLocal8Bit( books[min][0].name ); //return the first book, i.e. Genesis -} - -/** Sets the key we use to the parameter. */ -const QString CSwordVerseKey::key(){ - return QString::fromLocal8Bit(getText()); //don't use fromUtf8 here! -// return QString::fromLocal8Bit((const char*)*this); //don't use fromUtf8 here! -} - -void CSwordVerseKey::key( const QString& newKey ) { - if (newKey.isEmpty()) { - if ( CSwordBibleModuleInfo* bible = dynamic_cast<CSwordBibleModuleInfo*>(module()) ) { - VerseKey::operator = ((const char*)bible->lowerBound().key().local8Bit()); - } - } - else { - VerseKey::operator = ((const char*)newKey.local8Bit()); - } -} - -void CSwordVerseKey::key( const char* newKey ){ - if (newKey && strlen(newKey)>0) { - VerseKey::operator = (newKey); - } - else if (!strlen(newKey)) { - if ( CSwordBibleModuleInfo* bible = dynamic_cast<CSwordBibleModuleInfo*>(module()) ) { - VerseKey::operator = ((const char*)bible->lowerBound().key().local8Bit()); - } - } -} - -const bool CSwordVerseKey::next( const JumpType type ) { - //clear Error status - Error(); - - switch (type) { - case UseBook: { - if ((Book() <= 0) || (Book() >= BMAX[Testament()-1]) && (Testament() > 1)) { - return false; - } - Book(Book()+1); - break; - } - case UseChapter: { - Chapter(Chapter()+1); - break; - } - case UseVerse: { - if (m_module && m_module->module()) { - //qWarning("module is %s", m_module->name().latin1()); - m_module->module()->SetKey(this); //use this key as base for the next one! - m_module->module()->setSkipConsecutiveLinks(true); - (*(m_module->module()) )++; - m_module->module()->setSkipConsecutiveLinks(false); - - if (!m_module->module()->Error()) { - key( QString::fromLocal8Bit(m_module->module()->KeyText()) );//don't use fromUtf8 - } - else { - qWarning("VerseKey::next: module error"); - Verse(Verse()+1); - break; - } - } - else { - Verse(Verse()+1); - } - break; - } - default: - return false; - }; - - if ( CSwordBibleModuleInfo* bible = dynamic_cast<CSwordBibleModuleInfo*>(module()) ) { - bool ret = true; - if (Error()) { - ret = false; - } - //check if the key if out of the modules bounds - else if (_compare(bible->lowerBound()) < 0) { - key( bible->lowerBound() ); - ret = false; - } - if (_compare(bible->upperBound()) > 0) { - key( bible->upperBound() ); - ret = false; - } - return ret; - } - else if (Error()) { //we have no module, so take care of VerseKey::Error() - return false; - } - - return true; -}; - -const bool CSwordVerseKey::previous( const JumpType type ) { - switch (type) { - case UseBook: { - if (Book()<=1 || Book() > BMAX[Testament()-1] && Testament() > 1) - return false; - Book(Book()-1); - break; - } - case UseChapter: { - Chapter(Chapter()-1); - break; - } - case UseVerse: { - if (m_module && m_module->module()) { - m_module->module()->SetKey(this); //use this key as base for the next one! - m_module->module()->setSkipConsecutiveLinks(true); - ( *( m_module->module() ) )--; - m_module->module()->setSkipConsecutiveLinks(true); - if (!m_module->module()->Error()) - key( QString::fromLocal8Bit(m_module->module()->KeyText()) );//don't use fromUtf8 - else - Verse(Verse()-1); - } - else { - Verse(Verse()-1); - } - break; - } - default: - return false; - }; - - if ( CSwordBibleModuleInfo* bible = dynamic_cast<CSwordBibleModuleInfo*>(module()) ) { - bool ret = true; - if (_compare(bible->lowerBound()) < 0 ) { - key( bible->lowerBound() ); - ret = false; - } - if (_compare(bible->upperBound()) > 0 ) { - key( bible->upperBound() ); - ret = false; - } - return ret; - } - else if (Error()) - return false; - return true; -}; - -/** Assignment operator for more ease of use. */ -CSwordVerseKey& CSwordVerseKey::operator = (const QString& keyname){ - key(keyname); - return *this; -} diff --git a/bibletime/backend/cswordversekey.h b/bibletime/backend/cswordversekey.h deleted file mode 100644 index 18a30d4..0000000 --- a/bibletime/backend/cswordversekey.h +++ /dev/null @@ -1,120 +0,0 @@ -/*************************************************************************** - cswordversekey.h - description - ------------------- - begin : Thu Oct 5 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - *************************************************************************** - - *************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSWORDVERSEKEY_H -#define CSWORDVERSEKEY_H - -//own includes -#include "cswordkey.h" -#include "cswordmoduleinfo.h" - -//Qt includes -#include <qstring.h> - -//Sword includes -#include <versekey.h> - -/** - * The CKey implementation for verse based modules (Bibles and Commentaries) - * - * This class is the implementation of CKey for verse based modules like - * Bibles and commentaries. - * This class provides the special functions to work with the verse based modules. - * - * Useful functions are - * @see NextBook() - * @see PreviousBook() - * @see NextChapter() - * @see PreviousChapter() - * @see NextVerse() - * @see PreviousVerse(). - * - * Call the constructor only with a valid verse based modules, otherwise this key will be invalid - * and the application will probably crash. - * - * @version $Id: cswordversekey.h,v 1.15 2003/07/05 17:12:16 joachim Exp $ - * @author The BibleTime team - */ -class CSwordVerseKey : public CSwordKey, public sword::VerseKey { -public: - enum JumpType { - UseBook, - UseChapter, - UseVerse - }; - - /** - * Constructor of this class. - * - * This function will construct a versekey with the current module position - * and it will setup the m_module members. - * - */ - CSwordVerseKey( CSwordModuleInfo* module ); - /** - * Copy constructor. - */ - CSwordVerseKey( const CSwordVerseKey& k ); - /** - * VerseKey based constructor. - */ - CSwordVerseKey( const sword::VerseKey* k, CSwordModuleInfo* module ); - /** - * Clones this object. - */ - virtual CSwordKey* copy() const; - /** - * Set/get the key. If the parameter is not set (means equal to QString::null) - * the used key is returned. Otherwise the key is set and the new on ei returned. - */ - virtual const QString key(); - /** - * Set the current key. - */ - virtual void key( const QString& ); - /** - * Set/get the key. If the parameter is not set (means equal to QString::null) - * the used key is returned. Otherwise the key is set and the new on ei returned. - */ - virtual void key( const char* key ); - - /** - * Jumps to the next entry of the given type - */ - const bool next( const JumpType type ); - /** - * Jumps to the previous entry of the given type - */ - const bool previous ( const JumpType type ); - /** - * This functions returns the current book as localised text, not as book numer. - * - * Use "char Book()" to retrieve the book number of the current book. - * @return The name of the current book - */ - const QString book(const QString& newBook = QString::null); - /** - * Sets the module for this key - */ - virtual CSwordModuleInfo* const module( CSwordModuleInfo* const newModule = 0 ); - /** - * Assignment operator for more ease of use. - */ - virtual CSwordVerseKey& operator = (const QString& keyname); -}; - -#endif diff --git a/bibletime/bibletime.cpp b/bibletime/bibletime.cpp deleted file mode 100644 index f3c94ba..0000000 --- a/bibletime/bibletime.cpp +++ /dev/null @@ -1,290 +0,0 @@ -/*************************************************************************** - bibletime.cpp - The main class of BibleTime - ------------------- - begin : Mit Jan 19 12:57:15 CET 2000 - copyright : (C) 2000 by The BibleTime Team - email : Info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//local includes -#include "config.h" -#include "bibletime.h" - -//frontend includes -#include "frontend/cmdiarea.h" -#include "frontend/kstartuplogo.h" -#include "frontend/mainindex/cmainindex.h" -#include "frontend/displaywindow/cdisplaywindow.h" -#include "frontend/displaywindow/creadwindow.h" -#include "frontend/displaywindow/cwritewindow.h" -#include "frontend/keychooser/ckeychooser.h" -#include "frontend/cbtconfig.h" - -#include "util/ctoolclass.h" -#include "util/cpointers.h" - -//backend includes -#include "backend/cswordmoduleinfo.h" -#include "backend/cswordbiblemoduleinfo.h" -#include "backend/cswordcommentarymoduleinfo.h" -#include "backend/cswordlexiconmoduleinfo.h" -#include "backend/cswordbookmoduleinfo.h" -#include "backend/cswordversekey.h" -#include "backend/cswordldkey.h" - -//printing includes -#include "printing/cprinter.h" - -//Qt includes -#include <qsplitter.h> - -//KDE includes -#include <kaction.h> -#include <kapplication.h> -#include <kconfig.h> -#include <kcmdlineargs.h> -#include <klocale.h> -#include <kaccel.h> -#include <kmenubar.h> -#include <ktoolbar.h> -#include <krandomsequence.h> - -BibleTime::BibleTime() - : KMainWindow(0,0, WType_TopLevel /*| WDestructiveClose*/), - m_initialized(false), - m_moduleList(0), - m_progress(0), - m_currentProfile(0), - m_splitter(0), - m_mdi(0), - m_profileMgr(), - m_backend(0), - m_printer(0), - m_mainIndex(0) -{ - setHelpMenuEnabled(false); - - initBackends(); - initPrinter(); - initView(); - initActions(); - - createGUI("bibletimeui.rc"); - initMenubar(); - initConnections(); - - readSettings(); - - setPlainCaption("BibleTime " VERSION); - - // we don't save the geometry, it's stored in the startup profile - setAutoSaveSettings(QString::fromLatin1("MainWindow"), true); -} - -/** Saves the properties of BibleTime to the application wide configfile */ -void BibleTime::saveSettings(){ - if (m_mdi) { - m_mdi->saveSettings(); - } - - accel()->writeSettings(); - - CBTConfig::set(CBTConfig::toolbar, m_viewToolbar_action->isChecked()); - CBTConfig::set(CBTConfig::mainIndex, m_viewMainIndex_action->isChecked()); - - if (m_viewMainIndex_action->isChecked()) { //only save changes when the groupmanager is visible - CBTConfig::set(CBTConfig::splitterSizes, m_splitter->sizes()); - } - - if (m_windowAutoTile_action->isChecked()) { - CBTConfig::set(CBTConfig::autoTile, true); - CBTConfig::set(CBTConfig::autoCascade, false); - } - else if ( m_windowAutoTile_action->isChecked() ) { - CBTConfig::set(CBTConfig::autoTile, false); - CBTConfig::set(CBTConfig::autoCascade, true); - } - else { - CBTConfig::set(CBTConfig::autoTile, false); - CBTConfig::set(CBTConfig::autoCascade, false); - } - - if ( CBTConfig::get(CBTConfig::restoreWorkspace) ) { - if (CProfile* p = m_profileMgr.startupProfile()) { - saveProfile(p); - } - } -} - -/** Reads the settings from the configfile and sets the right properties. */ -void BibleTime::readSettings(){ - accel()->readSettings(KGlobal::config()); - - m_viewToolbar_action->setChecked( CBTConfig::get(CBTConfig::toolbar) ); - slotToggleToolbar(); - - m_viewMainIndex_action->setChecked( CBTConfig::get(CBTConfig::mainIndex) ); - slotToggleGroupManager(); - - m_splitter->setSizes( CBTConfig::get(CBTConfig::splitterSizes) ); - - if ( CBTConfig::get(CBTConfig::autoTile) ) { - m_windowAutoTile_action->setChecked( true ); - m_windowAutoCascade_action->setChecked( false ); - m_mdi->setGUIOption( CMDIArea::autoTile ); - } - else if ( CBTConfig::get(CBTConfig::autoCascade) ) { - m_windowAutoCascade_action->setChecked(true); - m_windowAutoTile_action->setChecked(false); - m_mdi->setGUIOption( CMDIArea::autoCascade ); - } - else { - m_mdi->setGUIOption( CMDIArea::Nothing ); - m_windowAutoTile_action->setChecked(false); - m_windowAutoCascade_action->setChecked(false); - } -} - -/** Creates a new presenter in the MDI area according to the type of the module. */ -CDisplayWindow* BibleTime::createReadDisplayWindow(ListCSwordModuleInfo modules, const QString& key) { - kapp->setOverrideCursor( waitCursor ); - -// qWarning("will create now displayWindow (bibletime)"); - CDisplayWindow* displayWindow = CDisplayWindow::createReadInstance(modules, m_mdi); -// qWarning("created displayWindow (bibletime)"); - if ( displayWindow ) { - displayWindow->init(key); - displayWindow->show(); - } - - kapp->restoreOverrideCursor(); - return displayWindow; -} - - -/** Creates a new presenter in the MDI area according to the type of the module. */ -CDisplayWindow* BibleTime::createReadDisplayWindow(CSwordModuleInfo* module, const QString& key) { - ListCSwordModuleInfo list; - list.append(module); - - return createReadDisplayWindow(list, key); -} - -CDisplayWindow* BibleTime::createWriteDisplayWindow(CSwordModuleInfo* module, const QString& key, const CDisplayWindow::WriteWindowType& type) { - kapp->setOverrideCursor( waitCursor ); - - ListCSwordModuleInfo modules; - modules.append(module); - - CDisplayWindow* displayWindow = CDisplayWindow::createWriteInstance(modules, m_mdi, type); - if ( displayWindow ) { - displayWindow->init(key); - displayWindow->show(); - } - - kapp->restoreOverrideCursor(); - return displayWindow; -} - -/** Refreshes all presenters.*/ -void BibleTime::refreshDisplayWindows() { - unsigned int index; - for ( index = 0; index < m_mdi->windowList().count(); index++) { - if (CDisplayWindow* window = dynamic_cast<CDisplayWindow*>(m_mdi->windowList().at(index))) { - window->reload(); - } - } -} - -/** Called before quit. */ -bool BibleTime::queryExit(){ - if (!m_initialized) { - return false; - } - saveSettings(); - return true; -} - -/** Called before a window is closed */ -bool BibleTime::queryClose(){ - bool ret = true; - for ( unsigned int index = 0; index < m_mdi->windowList().count(); ++index) { - if (CDisplayWindow* window = dynamic_cast<CDisplayWindow*>(m_mdi->windowList().at(index))) { - ret = ret && window->queryClose(); - } - } - return ret; -} - -/** Reimplementation used for sessions management. */ -void BibleTime::saveProperties(KConfig* /*myConfig*/){ - -} - -/** Reimplementation used for session management. */ -void BibleTime::readProperties(KConfig* /*myConfig*/){ - -} - -/** Restores the workspace if the flag for this is set in the config. */ -void BibleTime::restoreWorkspace(){ - if (CProfile* p = m_profileMgr.startupProfile()) { - loadProfile(p); - } -} - -/** Sets the caption of the mainwindow */ -void BibleTime::setCaption( const QString& ){ - KMainWindow::setPlainCaption( KApplication::kApplication()->makeStdCaption( m_mdi->currentApplicationCaption() ) ); -} - -/** Sets the plain caption of the main window */ -void BibleTime::setPlainCaption( const QString& ){ - KMainWindow::setPlainCaption( KApplication::kApplication()->makeStdCaption( m_mdi->currentApplicationCaption() ) ); -} - -/** Processes the commandline options given to BibleTime. */ -void BibleTime::processCommandline(){ - KCmdLineArgs *args = KCmdLineArgs::parsedArgs(); - - if (CBTConfig::get(CBTConfig::crashedLastTime) || CBTConfig::get(CBTConfig::restoreWorkspace)) { - if (!CBTConfig::get(CBTConfig::crashedTwoTimes) && !args->isSet("ignore-session")) { //restore workspace if it crashed only once - restoreWorkspace(); - } - } - - //open every time a module if the command line option was set. - if ( args->isSet("open-default-bible") && !CBTConfig::get(CBTConfig::crashedLastTime) && !CBTConfig::get(CBTConfig::crashedTwoTimes)) { //restore workspace if it crashed ony once - QString bibleKey = args->getOption("open-default-bible"); - CSwordModuleInfo* bible = CPointers::backend()->findModuleByDescription(CBTConfig::get(CBTConfig::standardBible)); - if (bibleKey == "<random>") { - CSwordVerseKey vk(0); - const int maxIndex = 32400; - - KRandomSequence rs; - int newIndex = rs.getLong(maxIndex); - vk.setPosition(sword::TOP); - vk.Index(newIndex); - bibleKey = vk.key(); - } - createReadDisplayWindow(bible, bibleKey); -// if (isVisible()) - m_mdi->myTile();//we are sure only one window is open, which should be displayed fullscreen in the working area - } -} - -void BibleTime::polish(){ - m_initialized = true; - KMainWindow::polish(); - applyMainWindowSettings(KGlobal::config(), QString::fromLatin1("MainWindow")); -} - diff --git a/bibletime/bibletime.h b/bibletime/bibletime.h deleted file mode 100644 index d22e5f5..0000000 --- a/bibletime/bibletime.h +++ /dev/null @@ -1,385 +0,0 @@ -/*************************************************************************** - bibletime.h - description - ------------------- - begin : Mit Jan 19 12:57:15 CET 2000 - copyright : (C) 2000 by The BibleTime Team - email : Info@bibletime.de -***************************************************************************/ -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef BIBLETIME_H -#define BIBLETIME_H - -//KDE includes -#include <kmainwindow.h> - -//Frontend includes -#include "frontend/cprofilemgr.h" -#include "frontend/displaywindow/cdisplaywindow.h" - -//Backend includes -#include "backend/cswordmoduleinfo.h" - -//forward class declarations - -//BT classes -class CMDIArea; -class CProfile; -class CDisplayWindow; -class CMainIndex; - -//KDE classes -class KToggleAction; -class KAccel; -class KPopupMenu; -class KAction; -class KActionMenu; - -//QT classes -class QPopupMenu; -class QProgressDialog; -class QSplitter; - -/** - * @page backend The structure of the backend - * - * The backend implementation for Sword is called CSwordBackend, the classes we use - * to work with keys are called CSwordVerseKey and CSwordLDKey, both are derived from - * the class CSwordKey. - * The CSwordKey derived classes used for Sword do also inherit the classes VerseKey (CSwordVerseKey) - * and SWKey (CSwordLDKey). - * - * The classes used to handle all module based stuff are derived from CModuleInfo. - * The module classes are: CSwordModuleInfo (for Sword modules), CSwordBibleModuleInfo (for bibles), CSwordCommentaryModuleInfo (for commentaries) and - * CSwordLexiconModuleInfo (for lexicons). - * Have a look at the class documentation of the mentioned classes to learn how the - * structure of them looks like and which class inherits which other class. - * - * The first objects which should be created in the application is the backend (for Sword the class is called CSwordBackend). - * Then create all the different module classes for the correct Sword modules. Have a look at - * BibleTime::initBackens() to see how it's done in BibleTime.@br - * Later you can work with them for example by using the CSwordKey and CSwordModuleInfo derived class. - */ - -/** - * @page frontend The structure of the frontend - * - * - * The frontend contains the classes which interact with the user. For example the main index, - * the display windows, the searchdialog or the other parts. - * The main index is implemented in the class CGroupManager, the items of the main index are implemented in the class CGroupManagerItem. - * Each CGroupManagerItem has a type() function which returns the type of the object (Module, Bookmark or Group).<BR> - * The display windows are all derived from the base class CPresenter. The display windows which handle Sword modules are all derived from the CSwordPresenter class. - * The display windows which provide functionality are CBiblePresenter for Bibles, CCommentaryPresenter for commentaries and CLexiconPresenter for lexicon and dictionaries. - * CSwordPresenter provides the essential base functions which are reimplemented in the derived classes (for example CSwordPresenter::lookup).<BR> - * Another important part of the frontend are the keychoosers. They provide an interface to choose a key of a module. The interface for different module types is different. - * The base class is CKeyChooser which is the factory for the derived classes. Use the function CKeyChooser::createInstance to get the correct - * keychooser implementation for the desired module.<BR> - */ - -/** @mainpage BibleTime - sourcecode documentation - * - * This is the sourcecode documentation of BibleTime, a Bible study tool for KDE/Linux. - * BibleTime is devided in two major parts, the backend and the frontend.<BR> - * Documentation for the backend: @ref backend<BR> - * Documentation for the frontend: @ref frontend.<BR> - */ - -/** The main class of BibleTime. Here are the main widgets created. - * - * This is the main class of BibleTime! This class creates the GUI, the KAction objects - * and connects to some slots. Please insert the creation of actions in initActions, - * the creation of widgets into initView and the connect(...) calls into initConnections. - * Reading from a config file on creation time should go into readSettings(), saving into - * saveSettings(). - * This is the general way of all BibleTime classes. - */ -class BibleTime : public KMainWindow { - friend class CMDIArea; - Q_OBJECT -public: - /** - * construtor of BibleTime - */ - BibleTime(); - - virtual void polish(); - /** - * Reads the settings from the configfile and sets the right properties. - */ - void readSettings(); - /** - * Saves the settings of this class - */ - void saveSettings(); - /** - * Restores the workspace if the flaf for this is set in the config. - */ - void restoreWorkspace(); - /** - * Apply the settings given by the profile p - */ - void applyProfileSettings( CProfile* p ); - /** - * Stores the settings of the mainwindow in the profile p - */ - void storeProfileSettings( CProfile* p ); - -public slots: - /** - * Shows the daily tip - */ - void slotHelpTipOfDay(); - /** - * Opens the optionsdialog of BibleTime. - */ - void slotSettingsOptions(); - /** - * Opens the optionsdialog of BibleTime. - */ - void slotSwordSetupDialog(); - /** - * Opens the handbook. - */ - void openOnlineHelp_Handbook(); - /** - * Opens the bible study howto. - */ - void openOnlineHelp_Howto(); - /** - * Sets the plain caption of the main window - */ - virtual void setPlainCaption( const QString& ); - /** - * Sets the caption of the mainwindow - */ - virtual void setCaption(const QString&); - /** - * Processes the commandline options given to BibleTime. - */ - void processCommandline(); - -protected: // Protected methods - /** - * Initializes the view of this widget - */ - void initView(); - /** - * Initializes the menubar of BibleTime. - */ - void initMenubar(); - /** - * Initializes the SIGNAL / SLOT connections - */ - void initConnections(); - /** - * Initializes the backend - */ - void initBackends(); - /** - * Initializes the action objects of the GUI - */ - void initActions(); - /** - * Refreshes all presenter supporting at least in of the features given as parameter. - */ - void refreshDisplayWindows(); - /** - * Called before a window is closed - */ - bool queryClose(); - /** - * Called before quit. - */ - bool queryExit(); - /** - * Initializes the CPrinter object. - */ - void initPrinter(); - /** - * Reimplementation used for session management. - */ - void readProperties(KConfig* config); - /** - * Reimplementation used for sessions management. - */ - void saveProperties(KConfig* myConfig); - -protected slots: - /** - * Creates a new presenter in the MDI area according to the type of the module. - */ - CDisplayWindow* createReadDisplayWindow(ListCSwordModuleInfo, const QString&); - CDisplayWindow* createReadDisplayWindow(CSwordModuleInfo*, const QString&); - CDisplayWindow* createWriteDisplayWindow(CSwordModuleInfo*, const QString&, const CDisplayWindow::WriteWindowType&); - /** - * Is called when the window menu is about to show ;-) - */ - void slotWindowMenuAboutToShow(); - /** - * This slot is connected with the windowAutoTile_action object - */ - void slotAutoTile(); - /** - * This slot is connected with the windowAutoCascade_action object - */ - void slotAutoCascade(); - /** - * Is called when a client was selected in the window menu - */ - void slotWindowMenuActivated( int ); - /** - * Shows/hides the toolbar - */ - void slotToggleToolbar(); - /** - * Opens a toolbar editor - */ - void slotSettingsToolbar(); - /** - * Shows or hides the groupmanager. - */ - void slotToggleGroupManager(); - /** - * Starts printing and opens the printerdialog at first. - */ - void slotFilePrint(); - /** - * Enables the "Clear printer queue" action - */ - void slotSetPrintingStatus(); - /** - * Saves to the profile with the menu id ID - */ - void saveProfile(int ID); - /** - * Saves the current settings into the currently activatred profile. - */ - void saveProfile(CProfile* p); - /** - * Saves the current settings into the currently activatred profile. - */ - void editProfiles(); - /** - * Loads the profile with the menu id ID - */ - void loadProfile(int ID); - /** - * Loads the profile with the menu ID id - */ - void loadProfile(CProfile* p); - /** - * Toggles between normal and fullscreen mode. - */ - void toggleFullscreen(); - /** - * Is called when settings in the optionsdialog have been - * changed (ok or apply) - */ - void slotSettingsChanged(); - /** - * Is called when settings in the sword setup dialog have been - * changed (ok or apply) - */ - void slotSwordSetupChanged(); - /** - * Called when search button is pressed - **/ - void slotSearchModules(); - /** - * Called for search default bible - **/ - void slotSearchDefaultBible(); - /** - * Called when back button pressed - **/ -// void slotBack(); - /** - * Called when forward button pressed - **/ -// void slotForward(); - /** - Saves current settings into a new profile. - */ - void saveToNewProfile(); - /** - * Slot to refresh the save profile and load profile menus. - */ - void refreshProfileMenus(); - - -private slots: // Private slots - /** - * No descriptions - */ - void slotPrintedPercent(const int index); - /** - * Printing was finished - */ - void slotPrintingFinished(); - /** - * Aborts the printing - */ - void slotAbortPrinting(); - /** - * Printing was started - */ - void slotPrintingStarted(); - -private: - QPopupMenu* m_windowMenu; - QPopupMenu* m_editMenu; - - /** FILE menu actions */ - KAction* m_fileClearQueue_action; - KAction* m_filePrint_action; - - /** VIEW menu actions */ - KToggleAction* m_viewToolbar_action; - KToggleAction* m_viewMainIndex_action; - - /** WINDOW menu actions */ - KAction* m_windowCascade_action; - KAction* m_windowTile_action; - KToggleAction* m_windowAutoCascade_action; - KToggleAction* m_windowAutoTile_action; - KAction* m_windowCloseAll_action; - - KActionMenu* m_windowSaveProfile_action; - KAction* m_windowSaveToNewProfile_action; - KActionMenu* m_windowLoadProfile_action; - KAction* m_windowEditProfiles_action; - KToggleAction* m_windowFullscreen_action; - - KHelpMenu* m_helpMenu; - - - bool m_initialized; - /** - * The list of installed SWORD modules - */ - ListCSwordModuleInfo* m_moduleList; - QProgressDialog* m_progress; - - CProfile* m_currentProfile; - //KAccel* m_keyAccel; - QSplitter* m_splitter; - CMDIArea* m_mdi; - - CProfileMgr m_profileMgr; - CSwordBackend* m_backend; - CPrinter* m_printer; - - CMainIndex* m_mainIndex; - - -}; - -#endif diff --git a/bibletime/bibletime_init.cpp b/bibletime/bibletime_init.cpp deleted file mode 100644 index e0984d7..0000000 --- a/bibletime/bibletime_init.cpp +++ /dev/null @@ -1,532 +0,0 @@ -/*************************************************************************** - bibletime_init.cpp - functions to initialize BibleTime on startup - ------------------- - begin : Wed Jan 19 2000 - copyright : (C) 2000 by The BibleTime Team - email : Info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "bibletime.h" - -#include "backend/cswordbackend.h" - -#include "frontend/mainindex/cmainindex.h" -#include "frontend/cprofilemgr.h" -#include "frontend/cprofile.h" -#include "frontend/cmdiarea.h" -#include "frontend/kstartuplogo.h" -#include "frontend/cswordsetupdialog.h" - -#include "backend/clanguagemgr.h" - -#include "printing/cprinter.h" - -#include "config.h" -#include "frontend/cbtconfig.h" - -#include "util/cpointers.h" -#include "util/cresmgr.h" - -//system includes -#include <stdlib.h> - -//QT includes -#include <qpopupmenu.h> -#include <qsplitter.h> -#include <qguardedptr.h> -#include <qlistview.h> - -//KDE includes -#include <kaboutdata.h> -#include <kapplication.h> -#include <kconfigbase.h> -#include <ktoolbar.h> -#include <kiconloader.h> -#include <kstddirs.h> -#include <kstdaction.h> -#include <kmenubar.h> -#include <kaccel.h> -#include <klocale.h> -#include <kaction.h> -#include <khelpmenu.h> -#include <kglobal.h> -#include <kpopupmenu.h> - -/**Initializes the view of this widget*/ -void BibleTime::initView(){ - KStartupLogo::setStatusMessage(i18n("Creating BibleTime's GUI") + QString::fromLatin1("...")); - - m_splitter = new QSplitter(this, "mainsplitter"); -// m_splitter->setOpaqueResize( true ); - setCentralWidget(m_splitter); - - m_mainIndex = new CMainIndex(m_splitter); - m_mainIndex->initTree(); - m_mainIndex->setFocusPolicy(WheelFocus); - - m_mdi = new CMDIArea(m_splitter, "mdiarea" ); - m_mdi->setFocusPolicy(ClickFocus); - - m_helpMenu = new KHelpMenu(this, KGlobal::instance()->aboutData(), true, actionCollection()); -} - -/** Initializes the action objects of the GUI */ -void BibleTime::initActions() { - KStartupLogo::setStatusMessage(i18n("Initializing menu- and toolbars") + QString::fromLatin1("...")); - KAction* action = 0; - - m_fileClearQueue_action = new KAction(i18n("Clear print queue"), - CResMgr::mainMenu::file::clearQueue::icon, - CResMgr::mainMenu::file::clearQueue::accel, - m_printer, SLOT(clearQueue()), actionCollection(), - CResMgr::mainMenu::file::clearQueue::actionName - ); - m_fileClearQueue_action->setEnabled(false); - m_fileClearQueue_action->setToolTip( CResMgr::mainMenu::file::clearQueue::tooltip ); - m_fileClearQueue_action->setWhatsThis( CResMgr::mainMenu::file::clearQueue::whatsthis ); - #if KDE_VERSION_MINOR < 1 - m_fileClearQueue_action->plugAccel( accel() ); - #endif - - - //work around KDE 3.1 error messages -// if ( KAction* oldAction = actionCollection()->action(KStdAction::stdName(KStdAction::Print)) ) { -// actionCollection()->remove( oldAction ); -// } - m_filePrint_action = KStdAction::print(this, SLOT( slotFilePrint() ), actionCollection()); - m_filePrint_action->setEnabled(false); - m_filePrint_action->setToolTip( CResMgr::mainMenu::file::print::tooltip ); - m_filePrint_action->setWhatsThis( CResMgr::mainMenu::file::print::whatsthis ); - #if KDE_VERSION_MINOR < 1 - m_filePrint_action->plugAccel( accel() ); - #endif - - -// if ( KAction* oldAction = actionCollection()->action( KStdAction::stdName( KStdAction::Quit ) ) ) { //delete quit action if KDE created it -// actionCollection()->remove( oldAction ); -// } - action = KStdAction::quit(kapp, SLOT( quit() ), actionCollection()); - action->setToolTip( CResMgr::mainMenu::file::quit::tooltip ); - action->setWhatsThis( CResMgr::mainMenu::file::quit::whatsthis ); - #if KDE_VERSION_MINOR < 1 - action->plugAccel( accel() ); - #endif - - action = new KAction(i18n("Search in open module(s)"), - CResMgr::mainMenu::mainIndex::search::icon, - CResMgr::mainMenu::mainIndex::search::accel, - this, SLOT(slotSearchModules()), actionCollection(), - CResMgr::mainMenu::mainIndex::search::actionName - ); - action->setToolTip( CResMgr::mainMenu::mainIndex::search::tooltip ); - action->setWhatsThis( CResMgr::mainMenu::mainIndex::search::whatsthis ); - #if KDE_VERSION_MINOR < 1 - action->plugAccel( accel() ); - #endif - - action = new KAction(i18n("Search in default bible"), - CResMgr::mainMenu::mainIndex::searchdefaultbible::icon, - CResMgr::mainMenu::mainIndex::searchdefaultbible::accel, - this, SLOT(slotSearchDefaultBible()), actionCollection(), - CResMgr::mainMenu::mainIndex::searchdefaultbible::actionName - ); - action->setToolTip( CResMgr::mainMenu::mainIndex::searchdefaultbible::tooltip ); - action->setWhatsThis( CResMgr::mainMenu::mainIndex::searchdefaultbible::whatsthis ); - #if KDE_VERSION_MINOR < 1 - action->plugAccel( accel() ); - #endif - - m_viewToolbar_action = KStdAction::showToolbar(this, SLOT( slotToggleToolbar() ), actionCollection()); - m_viewToolbar_action->setToolTip( CResMgr::mainMenu::view::showToolBar::tooltip ); - m_viewToolbar_action->setWhatsThis( CResMgr::mainMenu::view::showToolBar::whatsthis ); - #if KDE_VERSION_MINOR < 1 - m_viewToolbar_action->plugAccel( accel() ); - #endif - - - m_viewMainIndex_action = new KToggleAction(i18n("&Show main index"), - CResMgr::mainMenu::view::showMainIndex::icon, - CResMgr::mainMenu::view::showMainIndex::accel, - this, SLOT(slotToggleGroupManager()), actionCollection(), - CResMgr::mainMenu::view::showMainIndex::actionName); - m_viewMainIndex_action->setToolTip( CResMgr::mainMenu::view::showMainIndex::tooltip ); - m_viewMainIndex_action->setWhatsThis( CResMgr::mainMenu::view::showMainIndex::whatsthis ); - #if KDE_VERSION_MINOR < 1 - m_viewMainIndex_action->plugAccel( accel() ); - #endif - - action = KStdAction::preferences(this, SLOT( slotSettingsOptions() ), actionCollection()); - action->setToolTip( CResMgr::mainMenu::settings::optionsDialog::tooltip ); - action->setWhatsThis( CResMgr::mainMenu::settings::optionsDialog::whatsthis ); - #if KDE_VERSION_MINOR < 1 - action->plugAccel( accel() ); - #endif - - action = new KAction(i18n("Configure &Sword"), - CResMgr::mainMenu::settings::swordSetupDialog::icon, - CResMgr::mainMenu::settings::swordSetupDialog::accel, - this, SLOT( slotSwordSetupDialog() ), actionCollection(), - CResMgr::mainMenu::settings::swordSetupDialog::actionName - ); - action->setToolTip( CResMgr::mainMenu::settings::swordSetupDialog::tooltip ); - action->setWhatsThis( CResMgr::mainMenu::settings::swordSetupDialog::whatsthis ); - #if KDE_VERSION_MINOR < 1 - action->plugAccel( accel() ); - #endif - - action = KStdAction::configureToolbars(this, SLOT( slotSettingsToolbar() ), actionCollection()); - action->setToolTip( CResMgr::mainMenu::settings::editToolBar::tooltip ); - action->setWhatsThis( CResMgr::mainMenu::settings::editToolBar::whatsthis ); - #if KDE_VERSION_MINOR < 1 - action->plugAccel( accel() ); - #endif - - m_windowCascade_action = new KAction(i18n("&Cascade"), - CResMgr::mainMenu::window::cascade::icon, - CResMgr::mainMenu::window::cascade::accel, - m_mdi, SLOT(myCascade()), actionCollection(), - CResMgr::mainMenu::window::cascade::actionName - ); - m_windowCascade_action->setToolTip( CResMgr::mainMenu::window::cascade::tooltip ); - m_windowCascade_action->setWhatsThis( CResMgr::mainMenu::window::cascade::whatsthis ); - #if KDE_VERSION_MINOR < 1 - m_windowCascade_action->plugAccel( accel()); - #endif - - - m_windowTile_action = new KAction(i18n("&Tile"), - CResMgr::mainMenu::window::tile::icon, - CResMgr::mainMenu::window::tile::accel, - m_mdi, SLOT(myTile()), actionCollection(), - CResMgr::mainMenu::window::tile::actionName - ); - m_windowTile_action->setToolTip( CResMgr::mainMenu::window::tile::tooltip ); - m_windowTile_action->setWhatsThis( CResMgr::mainMenu::window::tile::whatsthis ); - #if KDE_VERSION_MINOR < 1 - m_windowTile_action->plugAccel( accel() ); - #endif - - - m_windowAutoCascade_action = new KToggleAction(i18n("&Auto cascade"), - CResMgr::mainMenu::window::autoCascade::icon, - CResMgr::mainMenu::window::autoCascade::accel, - this, SLOT(slotAutoCascade()), actionCollection(), - CResMgr::mainMenu::window::autoCascade::actionName - ); - m_windowAutoCascade_action->setToolTip( CResMgr::mainMenu::window::autoCascade::tooltip ); - m_windowAutoCascade_action->setWhatsThis( CResMgr::mainMenu::window::autoCascade::whatsthis ); - #if KDE_VERSION_MINOR < 1 - m_windowAutoCascade_action->plugAccel( accel() ); - #endif - - - m_windowAutoTile_action = new KToggleAction(i18n("A&uto Tile"), - CResMgr::mainMenu::window::autoTile::icon, - CResMgr::mainMenu::window::autoTile::accel, - this, SLOT(slotAutoTile()), actionCollection(), - CResMgr::mainMenu::window::autoTile::actionName - ); - m_windowAutoTile_action->setToolTip( CResMgr::mainMenu::window::autoTile::tooltip ); - m_windowAutoTile_action->setWhatsThis( CResMgr::mainMenu::window::autoTile::whatsthis ); - #if KDE_VERSION_MINOR < 1 - m_windowAutoTile_action->plugAccel( accel() ); - #endif - - - m_windowCloseAll_action = new KAction(i18n("&Close all"), - CResMgr::mainMenu::window::closeAll::icon, - CResMgr::mainMenu::window::closeAll::accel, - m_mdi, SLOT(deleteAll()), actionCollection(), - CResMgr::mainMenu::window::closeAll::actionName - ); - m_windowCloseAll_action->setToolTip( CResMgr::mainMenu::window::closeAll::tooltip ); - m_windowCloseAll_action->setWhatsThis( CResMgr::mainMenu::window::closeAll::whatsthis ); - #if KDE_VERSION_MINOR < 1 - m_windowCloseAll_action->plugAccel( accel() ); - #endif - - - m_windowSaveProfile_action = new KActionMenu(i18n("&Save session"), - CResMgr::mainMenu::window::saveProfile::icon, - actionCollection(), - CResMgr::mainMenu::window::saveProfile::actionName - ); - m_windowSaveProfile_action->setToolTip( CResMgr::mainMenu::window::saveProfile::tooltip ); - m_windowSaveProfile_action->setWhatsThis( CResMgr::mainMenu::window::saveProfile::whatsthis ); - #if KDE_VERSION_MINOR < 1 - m_windowSaveProfile_action->plugAccel( accel() ); - #endif - - - m_windowSaveToNewProfile_action = new KAction(i18n("&Save as new session"), - CResMgr::mainMenu::window::saveToNewProfile::icon, - CResMgr::mainMenu::window::saveToNewProfile::accel, - this, SLOT(saveToNewProfile()), actionCollection(), - CResMgr::mainMenu::window::saveToNewProfile::actionName - ); - m_windowSaveToNewProfile_action->setToolTip( CResMgr::mainMenu::window::saveToNewProfile::tooltip ); - m_windowSaveToNewProfile_action->setWhatsThis( CResMgr::mainMenu::window::saveToNewProfile::whatsthis ); - #if KDE_VERSION_MINOR < 1 - m_windowSaveToNewProfile_action->plugAccel( accel() ); - #endif - - - m_windowLoadProfile_action = new KActionMenu(i18n("&Load session"), - CResMgr::mainMenu::window::loadProfile::icon, - actionCollection(), - CResMgr::mainMenu::window::loadProfile::actionName - ); - m_windowLoadProfile_action->setToolTip( CResMgr::mainMenu::window::loadProfile::tooltip ); - m_windowLoadProfile_action->setWhatsThis( CResMgr::mainMenu::window::loadProfile::whatsthis ); - #if KDE_VERSION_MINOR < 1 - m_windowLoadProfile_action->plugAccel( accel() ); - #endif - - - m_windowEditProfiles_action = new KAction(i18n("&Configure sessions"), - CResMgr::mainMenu::window::setupProfiles::icon, - CResMgr::mainMenu::window::setupProfiles::accel, - this, SLOT(editProfiles()), actionCollection(), - CResMgr::mainMenu::window::setupProfiles::actionName - ); - m_windowEditProfiles_action->setToolTip( CResMgr::mainMenu::window::setupProfiles::tooltip ); - m_windowEditProfiles_action->setWhatsThis( CResMgr::mainMenu::window::setupProfiles::whatsthis ); - #if KDE_VERSION_MINOR < 1 - m_windowEditProfiles_action->plugAccel( accel() ); - #endif - - - m_windowFullscreen_action = new KToggleAction(i18n("&Fullscreen mode"), - CResMgr::mainMenu::window::showFullscreen::icon, - CResMgr::mainMenu::window::showFullscreen::accel, - this, SLOT(toggleFullscreen()), actionCollection(), - CResMgr::mainMenu::window::showFullscreen::actionName - ); - m_windowFullscreen_action->setToolTip( CResMgr::mainMenu::window::showFullscreen::tooltip ); - m_windowFullscreen_action->setWhatsThis( CResMgr::mainMenu::window::showFullscreen::whatsthis ); - m_windowFullscreen_action->setShortcutConfigurable(true); - #if KDE_VERSION_MINOR < 1 - m_windowFullscreen_action->plugAccel( accel() ); - #endif - - QPtrList<CProfile> profiles = m_profileMgr.profiles(); - KPopupMenu* loadPopup = m_windowLoadProfile_action->popupMenu(); - KPopupMenu* savePopup = m_windowSaveProfile_action->popupMenu(); - connect(loadPopup, SIGNAL(activated(int)), SLOT(loadProfile(int))); - connect(savePopup, SIGNAL(activated(int)), SLOT(saveProfile(int))); - for (CProfile* p = profiles.first(); p; p = profiles.next()) { - savePopup->insertItem(p->name()); - loadPopup->insertItem(p->name()); - } - - if ( actionCollection()->action( KStdAction::stdName(KStdAction::HelpContents) )) { //delete help action if KDE created it - actionCollection()->remove(actionCollection()->action(KStdAction::stdName(KStdAction::HelpContents)) ); - } - - action = new KAction(i18n("&Handbook"), - CResMgr::mainMenu::help::handbook::icon, - CResMgr::mainMenu::help::handbook::accel, - this, SLOT(openOnlineHelp_Handbook()), actionCollection(), - CResMgr::mainMenu::help::handbook::actionName - ); - action->setToolTip( CResMgr::mainMenu::help::handbook::tooltip ); - action->setWhatsThis( CResMgr::mainMenu::help::handbook::whatsthis ); - #if KDE_VERSION_MINOR < 1 - action->plugAccel( accel() ); - #endif - - action = new KAction(i18n("&Bible Study Howto"), - CResMgr::mainMenu::help::bibleStudyHowTo::icon, - CResMgr::mainMenu::help::bibleStudyHowTo::accel, - this, SLOT(openOnlineHelp_Howto()), actionCollection(), - CResMgr::mainMenu::help::bibleStudyHowTo::actionName - ); - action->setToolTip( CResMgr::mainMenu::help::bibleStudyHowTo::tooltip ); - action->setWhatsThis( CResMgr::mainMenu::help::bibleStudyHowTo::whatsthis ); - #if KDE_VERSION_MINOR < 1 - action->plugAccel( accel() ); - #endif - - action = KStdAction::whatsThis(this, SLOT(whatsThis()), actionCollection()); - action->setToolTip(CResMgr::mainMenu::help::whatsThis::tooltip); - action->setWhatsThis(CResMgr::mainMenu::help::whatsThis::whatsthis); - #if KDE_VERSION_MINOR < 1 - action->plugAccel( accel() ); - #endif - - action = KStdAction::reportBug(m_helpMenu, SLOT(reportBug()), actionCollection()); - action->setToolTip(CResMgr::mainMenu::help::bugreport::tooltip); - action->setWhatsThis(CResMgr::mainMenu::help::bugreport::whatsthis); - #if KDE_VERSION_MINOR < 1 - action->plugAccel( accel() ); - #endif -// action->setIcon(ICON_BUG_REPORT); - - action = new KAction(i18n("&Daily tip"), - CResMgr::mainMenu::help::dailyTip::icon, - CResMgr::mainMenu::help::dailyTip::accel, - this, SLOT(slotHelpTipOfDay()), actionCollection(), - CResMgr::mainMenu::help::dailyTip::actionName - ); - action->setToolTip(CResMgr::mainMenu::help::dailyTip::tooltip); - action->setWhatsThis(CResMgr::mainMenu::help::dailyTip::whatsthis); - #if KDE_VERSION_MINOR < 1 - action->plugAccel( accel() ); - #endif - - if ( actionCollection()->action( KStdAction::stdName( KStdAction::AboutApp ) ) ) { //delete About KDE action if KDE created it - actionCollection()->remove(actionCollection()->action(KStdAction::stdName( KStdAction::AboutApp ))); - } - action = KStdAction::aboutApp(m_helpMenu, SLOT(aboutApplication()), actionCollection()); - action->setToolTip(CResMgr::mainMenu::help::aboutBibleTime::tooltip); - action->setWhatsThis(CResMgr::mainMenu::help::aboutBibleTime::whatsthis); - - //delete About KDE action if KDE created it already - if ( actionCollection()->action( KStdAction::stdName( KStdAction::AboutKDE ) ) ) { //delete About KDE action if KDE created it - actionCollection()->remove(actionCollection()->action(KStdAction::stdName( KStdAction::AboutKDE ))); - } - action = KStdAction::aboutKDE(m_helpMenu, SLOT(aboutKDE()), actionCollection()); - action->setToolTip(CResMgr::mainMenu::help::aboutKDE::tooltip); - action->setWhatsThis(CResMgr::mainMenu::help::aboutKDE::whatsthis); -} - -/** Initializes the menubar of BibleTime. */ -void BibleTime::initMenubar(){ - //get the window and edit menus using the actions and their properties - m_windowMenu = dynamic_cast<QPopupMenu*>(m_windowTile_action->container(0)); -} - -/** Initializes the SIGNAL / SLOT connections */ -void BibleTime::initConnections(){ - connect(m_mdi, SIGNAL(sigSetToplevelCaption(const QString&)), - this, SLOT(setPlainCaption(const QString&))); - connect(m_mdi, SIGNAL(createReadDisplayWindow(ListCSwordModuleInfo, const QString&)), - this, SLOT(createReadDisplayWindow(ListCSwordModuleInfo, const QString&))); - - if (m_windowMenu) { - connect(m_windowMenu, SIGNAL(aboutToShow()), - this, SLOT(slotWindowMenuAboutToShow())); - connect(m_windowMenu, SIGNAL(activated(int)), - this, SLOT(slotWindowMenuActivated(int))); - } - else { - qWarning("Main window: can't find window menu"); - } - - - connect(m_mainIndex, SIGNAL(createReadDisplayWindow(ListCSwordModuleInfo, const QString&)), - this, SLOT(createReadDisplayWindow(ListCSwordModuleInfo,const QString&))); - connect(m_mainIndex, SIGNAL(createWriteDisplayWindow(CSwordModuleInfo*, const QString&, const CDisplayWindow::WriteWindowType&)), - this, SLOT(createWriteDisplayWindow(CSwordModuleInfo*,const QString&, const CDisplayWindow::WriteWindowType&))); - - - //connect to the signals of the printer object - connect(m_printer, SIGNAL(addedFirstQueueItem()), - this, SLOT(slotSetPrintingStatus())); - connect(m_printer, SIGNAL(printingFinished()), - this, SLOT(slotPrintingFinished())); - connect(m_printer, SIGNAL(queueCleared()), - this, SLOT(slotSetPrintingStatus())); - - //if we use KDE 3.1 we do not use our own printing status window, KDE >= 3.1 has a better one -#ifdef KDE_VERSION_MINOR -#if KDE_VERSION_MINOR < 1 - connect(m_printer, SIGNAL(printingStarted()), - this, SLOT(slotPrintingStarted())); - connect(m_printer, SIGNAL(printingFinished()), - this, SLOT(slotSetPrintingStatus())); - connect(m_printer, SIGNAL(printingInterrupted()), - this, SLOT(slotPrintingFinished())); - connect(m_printer, SIGNAL(percentCompleted(const int)), - this, SLOT(slotPrintedPercent(const int))); -#endif -#endif - - connect(m_printer, SIGNAL(printingInterrupted()), - this, SLOT(slotSetPrintingStatus())); - -} - -/** Initializes the backend */ -void BibleTime::initBackends(){ - KStartupLogo::setStatusMessage(i18n("Initializing Sword") + QString::fromLatin1("...")); - - m_backend = new CSwordBackend(); - CPointers::setBackend(m_backend); - const CSwordBackend::LoadError errorCode = m_backend->initModules(); - - m_moduleList = 0; - if ( errorCode == CSwordBackend::NoError ) { //no error - m_moduleList = &(m_backend->moduleList()); - } - else { - m_moduleList = 0; - //show error message that initBackend failed - switch (errorCode) { - case CSwordBackend::NoSwordConfig: //mods.d or mods.conf missing - { - KStartupLogo::hideSplash(); - CSwordSetupDialog dlg; - dlg.showPart( CSwordSetupDialog::Sword ); - dlg.exec(); - break; - } - - case CSwordBackend::NoModules: //no modules installed, but config exists - { - KStartupLogo::hideSplash(); - CSwordSetupDialog dlg; - dlg.showPart( CSwordSetupDialog::Install ); - dlg.exec(); - break; - } - - default: //unknown error - { - KStartupLogo::hideSplash(); - CSwordSetupDialog dlg; - dlg.showPart( CSwordSetupDialog::Sword ); - dlg.exec(); - break; - } - } - } - m_backend->booknameLanguage( CBTConfig::get(CBTConfig::language) ); -} - -/** Initializes the CPrinter object. */ -void BibleTime::initPrinter() { - KStartupLogo::setStatusMessage(i18n("Initializing print system") + QString::fromLatin1("...")); - CPointers::setPrinter( (m_printer = new CPrinter(this)) ); -} - -/** Apply the settings given by the profile p*/ -void BibleTime::applyProfileSettings( CProfile* p ){ - if (!p) { - return; - } - - if (m_initialized) //on startup KDE sets the main geometry - setGeometry( p->geometry() ); - m_windowFullscreen_action->setChecked( p->fullscreen() ); //set the fullscreen button state - toggleFullscreen(); -} - -/** Stores the settings of the mainwindow in the profile p */ -void BibleTime::storeProfileSettings( CProfile* p ){ - if (!p || !m_windowFullscreen_action) { - return; - } - p->setFullscreen( m_windowFullscreen_action->isChecked() ); - p->setGeometry(geometry()); -} diff --git a/bibletime/bibletime_slots.cpp b/bibletime/bibletime_slots.cpp deleted file mode 100644 index 644c69f..0000000 --- a/bibletime/bibletime_slots.cpp +++ /dev/null @@ -1,502 +0,0 @@ -/*************************************************************************** - bibletime_slots.cpp - description - ------------------- - begin : Wed Jan 19 2000 - copyright : (C) 2000 by The BibleTime Team - email : Info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//own includes -#include "bibletime.h" -#include "config.h" - -#include "backend/cswordversekey.h" - -#include "util/ctoolclass.h" - -#include "frontend/cmdiarea.h" -#include "frontend/cprofilemgr.h" -#include "frontend/cprofile.h" -#include "frontend/cprofilewindow.h" -#include "frontend/coptionsdialog.h" -#include "frontend/cswordsetupdialog.h" -#include "frontend/cbtconfig.h" -#include "frontend/cinputdialog.h" -#include "frontend/mainindex/cmainindex.h" -#include "frontend/mainindex/cindexitem.h" -#include "frontend/displaywindow/cdisplaywindow.h" -#include "frontend/displaywindow/cbiblereadwindow.h" -#include "frontend/searchdialog/csearchdialog.h" - -#include "printing/cprinter.h" - -#include <errno.h> - -//QT includes -#include <qprogressdialog.h> -#include <qlistview.h> -#include <qwhatsthis.h> -#include <qvaluelist.h> -#include <qclipboard.h> -//#include <qxembed.h> -#include <qinputdialog.h> - -//KDE includes -#include <kaction.h> -#include <kapplication.h> -#include <kaboutkde.h> -#include <kaboutdialog.h> -#include <kbugreport.h> -#include <kaboutapplication.h> -#include <kstandarddirs.h> -#include <kmenubar.h> -#include <kaboutdata.h> -#include <kglobal.h> -#include <klocale.h> -#include <kedittoolbar.h> -#include <kpopupmenu.h> -#include <khelpmenu.h> -#include <ktip.h> - -//Sword includes -#include <versekey.h> - -/** Opens the optionsdialog of BibleTime. */ -void BibleTime::slotSettingsOptions(){ - COptionsDialog *dlg = new COptionsDialog(this, "COptionsDialog", accel()); - connect(dlg, SIGNAL(signalSettingsChanged()), SLOT(slotSettingsChanged()) ); - - dlg->exec(); - dlg->delayedDestruct(); -} - -/** Is called when settings in the optionsdialog were changed (ok or apply) */ -void BibleTime::slotSettingsChanged(){ - const QString language = CBTConfig::get(CBTConfig::language); - m_backend->booknameLanguage(language); - - QListViewItemIterator it( m_mainIndex ); - CItemBase* item = 0; - for ( ; it.current(); ++it ) { - if ( (item = dynamic_cast<CItemBase*>(it.current())) ) { - item->update(); - } - } - - refreshDisplayWindows(); - refreshProfileMenus(); -} - -/** Opens the sword setup dialog of BibleTime. */ -void BibleTime::slotSwordSetupDialog(){ - CSwordSetupDialog *dlg = new CSwordSetupDialog(this, "CSwordSetupDialog"); - connect(dlg, SIGNAL(signalSwordSetupChanged()), SLOT(slotSwordSetupChanged()) ); - - dlg->exec(); - dlg->delayedDestruct(); -} - -/** Is called when settings in the sword setup dialog were changed (ok or apply) */ -void BibleTime::slotSwordSetupChanged(){ -// qWarning("swordChanged: start"); - /* - Refresh everything here what might have changed - these are the mainindex, the searchdialog, the displaywindows - But at first we have to reset the Sword backend to reload the modules - */ -// qWarning("swordChanged: reload bookmarks"); - m_mainIndex->saveBookmarks(); -// qWarning("swordChanged: reload modules"); - -// m_backend->reloadModules(); - CPointers::deleteBackend(); - m_backend = new CSwordBackend(); - CPointers::setBackend(m_backend); - /*const CSwordBackend::LoadError errorCode = */ m_backend->initModules(); - -// qWarning("swordChanged: reload sword"); - m_mainIndex->reloadSword(); - -// refresh display windows -// qWarning("swordChanged: reload windows"); - refreshDisplayWindows(); - - -// refreshProfileMenus(); -} - - - -/** Shows the daily tip */ -void BibleTime::slotHelpTipOfDay(){ - KTipDialog::setShowOnStart( CBTConfig::get(CBTConfig::tips) ); - KTipDialog::showTip(this, "bibletime/tips", true); -} - -/** Is called just before the window menu is ahown. */ -void BibleTime::slotWindowMenuAboutToShow(){ - if (!m_windowMenu) { - return; - } - - if ( m_windowSaveProfile_action->isPlugged() ) - m_windowSaveProfile_action->unplug(m_windowMenu); - if ( m_windowLoadProfile_action->isPlugged() ) - m_windowLoadProfile_action->unplug(m_windowMenu); - if ( m_windowEditProfiles_action->isPlugged() ) - m_windowEditProfiles_action->unplug(m_windowMenu); - if ( m_windowFullscreen_action->isPlugged() ) - m_windowFullscreen_action->unplug(m_windowMenu); - - if ( m_windowCascade_action->isPlugged() ) - m_windowCascade_action->unplug(m_windowMenu); - if ( m_windowTile_action->isPlugged() ) - m_windowTile_action->unplug(m_windowMenu); - if ( m_windowAutoCascade_action->isPlugged() ) - m_windowAutoCascade_action->unplug(m_windowMenu); - if ( m_windowAutoTile_action->isPlugged() ) - m_windowAutoTile_action->unplug(m_windowMenu); - if ( m_windowCloseAll_action->isPlugged() ) - m_windowAutoTile_action->unplug(m_windowMenu); - - m_windowMenu->clear(); - - m_windowSaveProfile_action->plug(m_windowMenu); - m_windowSaveToNewProfile_action->plug(m_windowMenu); - m_windowLoadProfile_action->plug(m_windowMenu); - m_windowEditProfiles_action->plug(m_windowMenu); - m_windowMenu->insertSeparator(); - m_windowFullscreen_action->plug(m_windowMenu); - m_windowMenu->insertSeparator(); - m_windowCascade_action->plug(m_windowMenu); - m_windowTile_action->plug(m_windowMenu); - m_windowAutoCascade_action->plug(m_windowMenu); - m_windowAutoTile_action->plug(m_windowMenu); - m_windowCloseAll_action->plug(m_windowMenu); - - if ( m_mdi->windowList().isEmpty() ) { - m_windowCascade_action->setEnabled(false); - m_windowTile_action->setEnabled(false); - m_windowCloseAll_action->setEnabled(false); - } - else if (m_mdi->windowList().count() == 1) { - m_windowTile_action->setEnabled( false ); - m_windowCascade_action->setEnabled( false ); - m_windowCloseAll_action->setEnabled( true ); - m_windowMenu->insertSeparator(); - } else { - m_windowTile_action->setEnabled( !m_windowAutoTile_action->isChecked() && !m_windowAutoCascade_action->isChecked() ); - m_windowCascade_action->setEnabled( !m_windowAutoCascade_action->isChecked() && !!m_windowAutoTile_action->isChecked()); - m_windowCloseAll_action->setEnabled( true ); - m_windowMenu->insertSeparator(); - } - - QWidgetList windows = m_mdi->windowList(); - int i, id; - for ( i = 0; i < int(windows.count()); ++i ) { - QString caption; - if (CDisplayWindow* w = dynamic_cast<CDisplayWindow*>(windows.at(i))) - caption = QString::fromLatin1("%1 (%2)").arg(w->caption()).arg(w->key()->key()); - else - caption = windows.at(i)->caption(); - id = m_windowMenu->insertItem(QString::fromLatin1("&%1 ").arg(i+1) + caption /*+ windows.at()*/, - this, SLOT(slotWindowMenuActivated( int )) ); - m_windowMenu->setItemParameter( id, i ); - m_windowMenu->setItemChecked( id, m_mdi->activeWindow() == windows.at(i) ); - } -} - -/** This slot is connected with the windowAutoTile_action object */ -void BibleTime::slotAutoTile(){ - if (m_windowAutoTile_action->isChecked()) { - m_windowAutoCascade_action->setChecked(false); - m_mdi->setGUIOption( CMDIArea::autoTile ); - } - else if (!m_windowAutoCascade_action->isChecked()) { //tile and cascade are enabled/disbled in slotWindowMenuAboutToShow - m_mdi->setGUIOption( CMDIArea::Nothing ); - } -} - -/** This slot is connected with the windowAutoCascade_action object */ -void BibleTime::slotAutoCascade(){ - if (m_windowAutoCascade_action->isChecked()) { - m_windowAutoTile_action->setChecked(false); - m_mdi->setGUIOption( CMDIArea::autoCascade ); - } - else if (!m_windowAutoTile_action->isChecked()) { //tile and cascade are enabled/disbled in slotWindowMenuAboutToShow - m_mdi->setGUIOption( CMDIArea::Nothing ); - } -} - -void BibleTime::slotWindowMenuActivated( int id ) { - if (!m_windowMenu) - return; - -// QString dummy; - QWidget* w = m_mdi->windowList().at( id ); - if ( w ) - w->setFocus(); -} - - -/** Shows/hides the toolbar */ -void BibleTime::slotToggleToolbar(){ - if (m_viewToolbar_action->isChecked()) - toolBar("mainToolBar")->show(); - else - toolBar("mainToolBar")->hide(); -} - -/** Shows or hides the groupmanager. */ -void BibleTime::slotToggleGroupManager() { - if (m_viewMainIndex_action->isChecked()) { - m_mainIndex->show(); - } - else { - m_mainIndex->hide(); - } -} - -/** Opens a toolbar editor */ -void BibleTime::slotSettingsToolbar(){ - KEditToolbar dlg(actionCollection()); - if (dlg.exec()) { - createGUI(); - } -} - -/** Opens the print dialog. */ -void BibleTime::slotFilePrint(){ - m_printer->setup(this); //opens the printer dialog -} - -/** Enables the "Clear printer queue" action */ -void BibleTime::slotSetPrintingStatus(){ - const bool enable = (m_printer->queue().count() > 0); - m_filePrint_action->setEnabled( enable ); - m_fileClearQueue_action->setEnabled( enable ); -} - -/** Printing was started */ -void BibleTime::slotPrintingStarted(){ - m_progress = new QProgressDialog(i18n("Printing..."), i18n("Abort printing"),100,this, "progress", true); - connect(m_progress, SIGNAL(cancelled()), SLOT(slotAbortPrinting())); - m_progress->setProgress(0); - m_progress->setMinimumDuration(0); - m_progress->setCaption("BibleTime"); - m_progress->show(); -} - -/** Printing was finished */ -void BibleTime::slotPrintingFinished(){ - delete m_progress; - m_progress = 0; -} - -/** No descriptions */ -void BibleTime::slotPrintedPercent( const int percent ){ - if (m_progress) - m_progress->setProgress(percent); -} - -/** Aborts the printing */ -void BibleTime::slotAbortPrinting(){ - m_printer->abort(); - if (m_progress) - slotPrintingFinished(); -} - - -void BibleTime::slotSearchModules() { - //get the modules of the open windows - ListCSwordModuleInfo modules; - - QWidgetList windows = m_mdi->windowList(); - for ( int i = 0; i < static_cast<int>(windows.count()); ++i ) { - if (CDisplayWindow* w = dynamic_cast<CDisplayWindow*>(windows.at(i))) { - ListCSwordModuleInfo windowModules = w->modules(); - for (CSwordModuleInfo* module = windowModules.first(); module; module = windowModules.next()) { - modules.append(module); - }; - }; - }; - - CSearchDialog::openDialog(modules, QString::null); -} - -/* Search default Bible slot - * Call CSearchDialog::openDialog with only the default bible module - */ -void BibleTime::slotSearchDefaultBible() { - ListCSwordModuleInfo module; - CSwordModuleInfo* bible = CPointers::backend()->findModuleByDescription(CBTConfig::get(CBTConfig::standardBible)); - if(bible != 0) - module.append(bible); - - CSearchDialog::openDialog(module, QString::null); -} - -void BibleTime::openOnlineHelp_Handbook() { - kapp->invokeHelp("", "bibletime/handbook"); -} - -void BibleTime::openOnlineHelp_Howto() { - kapp->invokeHelp("", "bibletime/howto"); -} - -/** Saves the current settings into the currently activatred profile. */ -void BibleTime::saveProfile(int ID){ - m_mdi->setUpdatesEnabled(false); - - KPopupMenu* popup = m_windowSaveProfile_action->popupMenu(); - if ( CProfile* p = m_profileMgr.profile(popup->text(ID)) ) { - saveProfile(p); - } - - m_mdi->setUpdatesEnabled(true); -} - -void BibleTime::saveProfile(CProfile* profile){ - if (!profile) { - return; - } - - //save mainwindow settings - storeProfileSettings(profile); - - QWidgetList windows = m_mdi->windowList(); - QPtrList<CProfileWindow> profileWindows; - for (QWidget* w = windows.first(); w; w = windows.next()) { - CDisplayWindow* displayWindow = dynamic_cast<CDisplayWindow*>(w); - if (!displayWindow) { - continue; - } - - CProfileWindow* profileWindow = new CProfileWindow(); - displayWindow->storeProfileSettings(profileWindow); - profileWindows.append(profileWindow); - } - profile->save(profileWindows); - -//clean up memory - delete all created profile windows - profileWindows.setAutoDelete(true); - profileWindows.clear(); -} - -void BibleTime::loadProfile(int ID){ - KPopupMenu* popup = m_windowLoadProfile_action->popupMenu(); - if ( CProfile* p = m_profileMgr.profile( popup->text(ID) ) ) { - m_mdi->deleteAll(); - - loadProfile(p); - } -} - -void BibleTime::loadProfile(CProfile* p){ - if (!p) - return; - - QPtrList<CProfileWindow> windows = p->load(); - - //load mainwindow setttings - applyProfileSettings(p); - - m_mdi->setUpdatesEnabled(false);//don't auto tile or auto cascade, this would mess up everything!! - - QWidget* focusWindow = 0; - - for (CProfileWindow* w = windows.first(); w; w = windows.next()) { - const QString key = w->key(); - QStringList usedModules = w->modules(); - ListCSwordModuleInfo modules; - for ( QStringList::Iterator it = usedModules.begin(); it != usedModules.end(); ++it ) { - if (CSwordModuleInfo* m = m_backend->findModuleByName(*it)) { - modules.append(m); - } - } - if (!modules.count()) { //are the modules still installed? If not continue wih next session window - continue; - } - - //is w->isWriteWindow is false we create a write window, otherwise a read window - CDisplayWindow* displayWindow = 0; - if (w->writeWindowType() > 0) { //create a write window - displayWindow = createWriteDisplayWindow(modules.first(), key, CDisplayWindow::WriteWindowType(w->writeWindowType()) ); - } - else { //create a read window - displayWindow = createReadDisplayWindow(modules, key); - } - - if (displayWindow) { //if a window was created initialize it. - if (w->hasFocus()) { - focusWindow = displayWindow; - } - -// displayWindow->parentWidget()->lower(); - displayWindow->applyProfileSettings(w); - }; - } - - m_mdi->setUpdatesEnabled(true); - - if (focusWindow) { -// focusWindow->parentWidget()->raise(); -// focusWindow->setFocus(); - } -} - -void BibleTime::toggleFullscreen(){ -// if (!isVisible()) -// return; - - if (m_windowFullscreen_action->isChecked()) { - showFullScreen(); - } - else if (isVisible()){ - showNormal(); - } -} - -void BibleTime::editProfiles(){ - COptionsDialog *dlg = new COptionsDialog(this, "COptionsDialog", accel() ); - connect(dlg, SIGNAL(signalSettingsChanged()), SLOT(slotSettingsChanged()) ); - dlg->showPart(COptionsDialog::ViewProfiles); - dlg->exec(); - - dlg->delayedDestruct(); -} - -/** Saves current settings into a new profile. */ -void BibleTime::saveToNewProfile(){ - bool ok = false; - const QString name = QInputDialog::getText(i18n("Session name:"), i18n("Please enter a name for the new session."), QLineEdit::Normal, QString::null, &ok, this); - if (ok && !name.isEmpty()) { - CProfile* profile = m_profileMgr.create(name); - saveProfile(profile); - }; - refreshProfileMenus(); -} - -/** Slot to refresh the save profile and load profile menus. */ -void BibleTime::refreshProfileMenus(){ - //refresh the load profile and save profile menus - m_profileMgr.refresh(); - KPopupMenu* savePopup = m_windowSaveProfile_action->popupMenu(); - KPopupMenu* loadPopup = m_windowLoadProfile_action->popupMenu(); - savePopup->clear(); - loadPopup->clear(); - QPtrList<CProfile> profiles = m_profileMgr.profiles(); - for (CProfile* p = profiles.first(); p; p = profiles.next()) { - savePopup->insertItem(p->name()); - loadPopup->insertItem(p->name()); - } -} diff --git a/bibletime/bibletimeapp.cpp b/bibletime/bibletimeapp.cpp deleted file mode 100644 index d5ed628..0000000 --- a/bibletime/bibletimeapp.cpp +++ /dev/null @@ -1,36 +0,0 @@ -/*************************************************************************** - bibletimeapp.cpp - description - ------------------- - begin : Sam Jul 12 2003 - copyright : (C) 2003 by The BibleTime team - email : info@bibletime.info - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "bibletimeapp.h" - -#include "frontend/cbtconfig.h" - -#include "util/cresmgr.h" - -BibleTimeApp::BibleTimeApp(){ - CResMgr::init_i18n(); -} - -BibleTimeApp::~BibleTimeApp(){ - if (backend()) { - deleteBackend(); - } - - //we can set this safely now because we close now (hopyfully without crash) - CBTConfig::set(CBTConfig::crashedLastTime, false); - CBTConfig::set(CBTConfig::crashedTwoTimes, false); -} diff --git a/bibletime/bibletimeapp.h b/bibletime/bibletimeapp.h deleted file mode 100644 index 28a3a5e..0000000 --- a/bibletime/bibletimeapp.h +++ /dev/null @@ -1,36 +0,0 @@ -/*************************************************************************** - bibletimeapp.h - description - ------------------- - begin : Sam Jul 12 2003 - copyright : (C) 2003 by The BibleTime team - email : info@bibletime.info - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef BIBLETIMEAPP_H -#define BIBLETIMEAPP_H - -//BibleTime -#include "util/cpointers.h" - -//KDE -#include <kapplication.h> - -/** The BibleTimeApp class is used to clean up all instances of the backend and to delete all created module objects. - * @author The BibleTime team - */ -class BibleTimeApp : public KApplication, public CPointers { -public: - BibleTimeApp(); - virtual ~BibleTimeApp(); -}; - -#endif diff --git a/bibletime/dirlist b/bibletime/dirlist deleted file mode 100644 index 08e65ca..0000000 --- a/bibletime/dirlist +++ /dev/null @@ -1,7 +0,0 @@ -total 320 -drwxrwxr-x 2 508 702 4096 Apr 13 2002 dead -drwxrwxr-x 2 504 702 4096 Nov 24 02:25 locales.d -drwxrwxr-x 2 504 702 8192 Jan 21 12:36 mods.d --rw-rw-r-- 1 526 702 69231 Jan 28 04:04 mods.d.tar.gz --rw-rw-r-- 1 526 702 63610 Mar 4 2003 mods.d.tar.gz.old -drwxrwxr-x 6 504 702 4096 Oct 7 2002 modules diff --git a/bibletime/frontend/Makefile.am b/bibletime/frontend/Makefile.am deleted file mode 100644 index 163e94b..0000000 --- a/bibletime/frontend/Makefile.am +++ /dev/null @@ -1,48 +0,0 @@ -INCLUDES = $(all_includes) -libfrontend_a_METASOURCES = AUTO -noinst_LIBRARIES = libfrontend.a - -libfrontend_a_SOURCES = \ -btinstallmgr.cpp \ -cbtconfig.cpp \ -cinputdialog.cpp \ -coptionsdialog.cpp \ -cswordsetupdialog.cpp \ -cprofilemgr.cpp \ -cprofile.cpp \ -cprofilewindow.cpp \ -cexportmanager.cpp \ -cmdiarea.cpp \ -kstartuplogo.cpp \ -ctooltipmanager.cpp \ -ctooltip.cpp \ -cdragdropmgr.cpp - -all_headers = cmdiarea.h \ -btinstallmgr.h \ -cbtconfig.h \ -cinputdialog.h \ -coptionsdialog.h \ -cswordsetupdialog.h \ -cprofilemgr.h \ -cprofile.h \ -cprofilewindow.h \ -cexportmanager.h \ -cmdiarea.h \ -kstartuplogo.h \ -ctooltipmanager.h \ -ctooltip.h \ -cdragdropmgr.h - -EXTRA_DIST = $(libfrontend_a_SOURCES) $(all_headers) - -SUBDIRS = \ -mainindex \ -keychooser \ -displaywindow \ -display \ -searchdialog - - - - diff --git a/bibletime/frontend/Makefile.in b/bibletime/frontend/Makefile.in deleted file mode 100644 index 6847af6..0000000 --- a/bibletime/frontend/Makefile.in +++ /dev/null @@ -1,911 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ -INCLUDES = $(all_includes) -#>- libfrontend_a_METASOURCES = AUTO -noinst_LIBRARIES = libfrontend.a - -libfrontend_a_SOURCES = \ -btinstallmgr.cpp \ -cbtconfig.cpp \ -cinputdialog.cpp \ -coptionsdialog.cpp \ -cswordsetupdialog.cpp \ -cprofilemgr.cpp \ -cprofile.cpp \ -cprofilewindow.cpp \ -cexportmanager.cpp \ -cmdiarea.cpp \ -kstartuplogo.cpp \ -ctooltipmanager.cpp \ -ctooltip.cpp \ -cdragdropmgr.cpp - - -all_headers = cmdiarea.h \ -btinstallmgr.h \ -cbtconfig.h \ -cinputdialog.h \ -coptionsdialog.h \ -cswordsetupdialog.h \ -cprofilemgr.h \ -cprofile.h \ -cprofilewindow.h \ -cexportmanager.h \ -cmdiarea.h \ -kstartuplogo.h \ -ctooltipmanager.h \ -ctooltip.h \ -cdragdropmgr.h - - -EXTRA_DIST = $(libfrontend_a_SOURCES) $(all_headers) - -SUBDIRS = \ -mainindex \ -keychooser \ -displaywindow \ -display \ -searchdialog - -subdir = bibletime/frontend -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - -libfrontend_a_AR = $(AR) cru -libfrontend_a_LIBADD = -am_libfrontend_a_OBJECTS = btinstallmgr.$(OBJEXT) cbtconfig.$(OBJEXT) \ - cinputdialog.$(OBJEXT) coptionsdialog.$(OBJEXT) \ - cswordsetupdialog.$(OBJEXT) cprofilemgr.$(OBJEXT) \ - cprofile.$(OBJEXT) cprofilewindow.$(OBJEXT) \ - cexportmanager.$(OBJEXT) cmdiarea.$(OBJEXT) \ - kstartuplogo.$(OBJEXT) ctooltipmanager.$(OBJEXT) \ - ctooltip.$(OBJEXT) cdragdropmgr.$(OBJEXT) -#>- libfrontend_a_OBJECTS = $(am_libfrontend_a_OBJECTS) -#>+ 11 -libfrontend_a_final_OBJECTS = libfrontend_a.all_cpp.o -libfrontend_a_nofinal_OBJECTS = btinstallmgr.$(OBJEXT) cbtconfig.$(OBJEXT) \ - cinputdialog.$(OBJEXT) coptionsdialog.$(OBJEXT) \ - cswordsetupdialog.$(OBJEXT) cprofilemgr.$(OBJEXT) \ - cprofile.$(OBJEXT) cprofilewindow.$(OBJEXT) \ - cexportmanager.$(OBJEXT) cmdiarea.$(OBJEXT) \ - kstartuplogo.$(OBJEXT) ctooltipmanager.$(OBJEXT) \ - ctooltip.$(OBJEXT) cdragdropmgr.$(OBJEXT)\ -coptionsdialog.moc.o ctooltip.moc.o btinstallmgr.moc.o cmdiarea.moc.o cswordsetupdialog.moc.o cinputdialog.moc.o -@KDE_USE_FINAL_FALSE@libfrontend_a_OBJECTS = $(libfrontend_a_nofinal_OBJECTS) -@KDE_USE_FINAL_TRUE@libfrontend_a_OBJECTS = $(libfrontend_a_final_OBJECTS) - -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/admin/depcomp -am__depfiles_maybe = depfiles -#>- @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/btinstallmgr.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cbtconfig.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cdragdropmgr.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cexportmanager.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cinputdialog.Po ./$(DEPDIR)/cmdiarea.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/coptionsdialog.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cprofile.Po ./$(DEPDIR)/cprofilemgr.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cprofilewindow.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cswordsetupdialog.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/ctooltip.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/ctooltipmanager.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/kstartuplogo.Po -#>+ 24 -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@DEP_FILES = $(DEPDIR)/coptionsdialog.moc.P $(DEPDIR)/ctooltip.moc.P $(DEPDIR)/btinstallmgr.moc.P $(DEPDIR)/cmdiarea.moc.P $(DEPDIR)/cswordsetupdialog.moc.P $(DEPDIR)/cinputdialog.moc.P $(DEPDIR)/libfrontend_a.all_cpp.P ./$(DEPDIR)/btinstallmgr.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cbtconfig.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cdragdropmgr.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cexportmanager.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cinputdialog.Po ./$(DEPDIR)/cmdiarea.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/coptionsdialog.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cprofile.Po ./$(DEPDIR)/cprofilemgr.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cprofilewindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordsetupdialog.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/ctooltip.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/ctooltipmanager.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/kstartuplogo.Po -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@DEP_FILES = $(DEPDIR)/coptionsdialog.moc.P $(DEPDIR)/ctooltip.moc.P $(DEPDIR)/btinstallmgr.moc.P $(DEPDIR)/cmdiarea.moc.P $(DEPDIR)/cswordsetupdialog.moc.P $(DEPDIR)/cinputdialog.moc.P ./$(DEPDIR)/btinstallmgr.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cbtconfig.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cdragdropmgr.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cexportmanager.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cinputdialog.Po ./$(DEPDIR)/cmdiarea.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/coptionsdialog.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cprofile.Po ./$(DEPDIR)/cprofilemgr.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cprofilewindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cswordsetupdialog.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/ctooltip.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/ctooltipmanager.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/kstartuplogo.Po -#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ -#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 2 -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -#>- LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \ -#>- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ -#>- $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 3 -LTCXXCOMPILE = $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -CXXLD = $(CXX) -#>- CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ -#>- $(AM_LDFLAGS) $(LDFLAGS) -o $@ -#>+ 2 -CXXLINK = $(LIBTOOL) --mode=link --tag=CXX $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DIST_SOURCES = $(libfrontend_a_SOURCES) - -#>- RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ -#>- ps-recursive install-info-recursive uninstall-info-recursive \ -#>- all-recursive install-data-recursive install-exec-recursive \ -#>- installdirs-recursive install-recursive uninstall-recursive \ -#>- check-recursive installcheck-recursive -#>+ 5 -RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ - ps-recursive install-info-recursive uninstall-info-recursive \ - all-recursive install-data-recursive install-exec-recursive \ - installdirs-recursive install-recursive uninstall-recursive \ - check-recursive installcheck-recursive nmcheck-recursive bcheck-recursive -DIST_COMMON = Makefile.am Makefile.in -DIST_SUBDIRS = $(SUBDIRS) -SOURCES = $(libfrontend_a_SOURCES) - -#>- all: all-recursive -#>+ 1 -all: docs-am all-recursive - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/frontend/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/frontend/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/frontend/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) -libfrontend.a: $(libfrontend_a_OBJECTS) $(libfrontend_a_DEPENDENCIES) - -rm -f libfrontend.a - $(libfrontend_a_AR) libfrontend.a $(libfrontend_a_OBJECTS) $(libfrontend_a_LIBADD) - $(RANLIB) libfrontend.a - -mostlyclean-compile: - -rm -f *.$(OBJEXT) core *.core - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/btinstallmgr.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cbtconfig.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdragdropmgr.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cexportmanager.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cinputdialog.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmdiarea.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/coptionsdialog.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cprofile.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cprofilemgr.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cprofilewindow.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cswordsetupdialog.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ctooltip.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ctooltipmanager.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/kstartuplogo.Po@am__quote@ - -distclean-depend: - -rm -rf ./$(DEPDIR) - -.cpp.o: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -.cpp.obj: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` - -.cpp.lo: -@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -# 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): - @set fnord $$MAKEFLAGS; amf=$$2; \ - 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) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $$MAKEFLAGS; amf=$$2; \ - 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) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - 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 - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -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; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -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; \ - else \ - include_option=--include; \ - 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; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: ctags-recursive $(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; } \ - END { 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 -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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 - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" \ - distdir=../$(distdir)/$$subdir \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(LIBRARIES) -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-recursive - -#>- clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ -#>- mostlyclean-am -#>+ 2 -clean-am: clean-metasources clean-bcheck clean-final clean-generic clean-libtool clean-noinstLIBRARIES \ - mostlyclean-am - -distclean: distclean-recursive - -distclean-am: clean-am distclean-compile distclean-depend \ - distclean-generic distclean-libtool distclean-tags - -dvi: dvi-recursive - -dvi-am: - -info: info-recursive - -info-am: - -install-data-am: - -install-exec-am: - -install-info: install-info-recursive - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -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-info-am - -uninstall-info: uninstall-info-recursive - -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ - clean-generic clean-libtool clean-noinstLIBRARIES \ - clean-recursive ctags ctags-recursive distclean \ - distclean-compile distclean-depend distclean-generic \ - distclean-libtool distclean-recursive distclean-tags distdir \ - dvi dvi-am dvi-recursive info info-am info-recursive install \ - install-am install-data install-data-am install-data-recursive \ - install-exec install-exec-am install-exec-recursive \ - install-info install-info-am install-info-recursive install-man \ - install-recursive install-strip installcheck installcheck-am \ - installdirs installdirs-am installdirs-recursive \ - maintainer-clean maintainer-clean-generic \ - maintainer-clean-recursive mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ - pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ - tags-recursive uninstall uninstall-am uninstall-info-am \ - uninstall-info-recursive uninstall-recursive - -# 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: - -#>+ 3 -coptionsdialog.moc.cpp: $(srcdir)/coptionsdialog.h - $(MOC) $(srcdir)/coptionsdialog.h -o coptionsdialog.moc.cpp - -#>+ 2 -mocs: coptionsdialog.moc.cpp - -#>+ 3 -ctooltip.moc.cpp: $(srcdir)/ctooltip.h - $(MOC) $(srcdir)/ctooltip.h -o ctooltip.moc.cpp - -#>+ 2 -mocs: ctooltip.moc.cpp - -#>+ 3 -btinstallmgr.moc.cpp: $(srcdir)/btinstallmgr.h - $(MOC) $(srcdir)/btinstallmgr.h -o btinstallmgr.moc.cpp - -#>+ 2 -mocs: btinstallmgr.moc.cpp - -#>+ 3 -cmdiarea.moc.cpp: $(srcdir)/cmdiarea.h - $(MOC) $(srcdir)/cmdiarea.h -o cmdiarea.moc.cpp - -#>+ 2 -mocs: cmdiarea.moc.cpp - -#>+ 3 -cswordsetupdialog.moc.cpp: $(srcdir)/cswordsetupdialog.h - $(MOC) $(srcdir)/cswordsetupdialog.h -o cswordsetupdialog.moc.cpp - -#>+ 2 -mocs: cswordsetupdialog.moc.cpp - -#>+ 3 -cinputdialog.moc.cpp: $(srcdir)/cinputdialog.h - $(MOC) $(srcdir)/cinputdialog.h -o cinputdialog.moc.cpp - -#>+ 2 -mocs: cinputdialog.moc.cpp - -#>+ 3 -clean-metasources: - -rm -f coptionsdialog.moc.cpp ctooltip.moc.cpp btinstallmgr.moc.cpp cmdiarea.moc.cpp cswordsetupdialog.moc.cpp cinputdialog.moc.cpp - -#>+ 2 -KDE_DIST=cprofilemgr.h cbtconfig.h ctooltipmanager.h kstartuplogo.h cexportmanager.h cprofilewindow.h cdragdropmgr.h cprofile.h cinputdialog.h ctooltip.h coptionsdialog.h btinstallmgr.h cmdiarea.h cswordsetupdialog.h - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/frontend/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/frontend/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-recursive - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 11 -libfrontend_a.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/btinstallmgr.cpp $(srcdir)/cbtconfig.cpp $(srcdir)/cinputdialog.cpp $(srcdir)/coptionsdialog.cpp $(srcdir)/cswordsetupdialog.cpp $(srcdir)/cprofilemgr.cpp $(srcdir)/cprofile.cpp $(srcdir)/cprofilewindow.cpp $(srcdir)/cexportmanager.cpp $(srcdir)/cmdiarea.cpp $(srcdir)/kstartuplogo.cpp $(srcdir)/ctooltipmanager.cpp $(srcdir)/ctooltip.cpp $(srcdir)/cdragdropmgr.cpp coptionsdialog.moc.cpp ctooltip.moc.cpp btinstallmgr.moc.cpp cmdiarea.moc.cpp cinputdialog.moc.cpp cswordsetupdialog.moc.cpp - @echo 'creating libfrontend_a.all_cpp.cpp ...'; \ - rm -f libfrontend_a.all_cpp.files libfrontend_a.all_cpp.final; \ - echo "#define KDE_USE_FINAL 1" >> libfrontend_a.all_cpp.final; \ - for file in btinstallmgr.cpp cbtconfig.cpp cinputdialog.cpp coptionsdialog.cpp cswordsetupdialog.cpp cprofilemgr.cpp cprofile.cpp cprofilewindow.cpp cexportmanager.cpp cmdiarea.cpp kstartuplogo.cpp ctooltipmanager.cpp ctooltip.cpp cdragdropmgr.cpp coptionsdialog.moc.cpp ctooltip.moc.cpp btinstallmgr.moc.cpp cmdiarea.moc.cpp cinputdialog.moc.cpp cswordsetupdialog.moc.cpp ; do \ - echo "#include \"$$file\"" >> libfrontend_a.all_cpp.files; \ - test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libfrontend_a.all_cpp.final; \ - done; \ - cat libfrontend_a.all_cpp.final libfrontend_a.all_cpp.files > libfrontend_a.all_cpp.cpp; \ - rm -f libfrontend_a.all_cpp.final libfrontend_a.all_cpp.files - -#>+ 3 -clean-final: - -rm -f libfrontend_a.all_cpp.cpp - -#>+ 3 -final: - $(MAKE) libfrontend_a_OBJECTS="$(libfrontend_a_final_OBJECTS)" all-am - -#>+ 3 -final-install: - $(MAKE) libfrontend_a_OBJECTS="$(libfrontend_a_final_OBJECTS)" install-am - -#>+ 3 -no-final: - $(MAKE) libfrontend_a_OBJECTS="$(libfrontend_a_nofinal_OBJECTS)" all-am - -#>+ 3 -no-final-install: - $(MAKE) libfrontend_a_OBJECTS="$(libfrontend_a_nofinal_OBJECTS)" install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/frontend/btinstallmgr.cpp b/bibletime/frontend/btinstallmgr.cpp deleted file mode 100644 index 8e11278..0000000 --- a/bibletime/frontend/btinstallmgr.cpp +++ /dev/null @@ -1,295 +0,0 @@ -/*************************************************************************** - btinstallmgr.cpp - description - ------------------- - begin : Mit Sep 24 2003 - copyright : (C) 2003 by The BibleTime team - email : info@bibletime.info - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "btinstallmgr.h" -#include "util/cpointers.h" - -#include <qfile.h> -#include <qfileinfo.h> - -#include <kapplication.h> -#include <kglobal.h> -#include <kstandarddirs.h> -#include <kprocess.h> - -#include <filemgr.h> -#include <swconfig.h> -#include <swbuf.h> -#include <map> -#include <utility> - -using namespace sword; - -const QString BTInstallMgr::Tool::LocalConfig::swordConfigFilename() { -// Q_ASSERT( CPointers::backend()->sysconfig ); - return QString::fromLatin1("%1/.sword/sword.conf").arg(getenv("HOME")); -} - -QStringList BTInstallMgr::Tool::RemoteConfig::sourceList( sword::InstallMgr* mgr ) { -// qWarning("BTInstallMgr::Tool::sourceList( sword::InstallMgr* mgr )"); - Q_ASSERT(mgr); - Q_ASSERT(mgr->installConf); - - QStringList names; - - //add Sword remote sources - for (InstallSourceMap::iterator it = mgr->sources.begin(); it != mgr->sources.end(); it++) - { - names << QString::fromLocal8Bit(it->second->caption); - } - - // Add local directory sources - SWConfig config(Tool::RemoteConfig::configFilename().latin1()); - sword::SectionMap::iterator sourcesSection = config.Sections.find("Sources"); - if (sourcesSection != config.Sections.end()) { - sword::ConfigEntMap::iterator sourceBegin = sourcesSection->second.lower_bound("DIRSource"); - sword::ConfigEntMap::iterator sourceEnd = sourcesSection->second.upper_bound("DIRSource"); - - while (sourceBegin != sourceEnd) { - InstallSource is("DIR", sourceBegin->second.c_str()); - names << QString::fromLatin1(is.caption.c_str()); - - sourceBegin++; - } - } - - return names; -} - -QStringList BTInstallMgr::Tool::LocalConfig::targetList() { - QStringList names = CPointers::backend()->swordDirList(); - return names; -} - -void BTInstallMgr::Tool::LocalConfig::setTargetList( const QStringList& targets ) { - //saves a new Sworc config using the provided target list - QString filename = KGlobal::dirs()->saveLocation("data", "bibletime/") + "sword.conf"; //default is to assume the real location isn't writable - bool directAccess = false; - - QFileInfo i(LocalConfig::swordConfigFilename()); - QFileInfo dirInfo(i.dirPath(true)); - - if ( i.exists() && i.isWritable() ) { //we can write to the file ourself - filename = LocalConfig::swordConfigFilename(); - directAccess = true; - } - else if ( !i.exists() && dirInfo.isWritable() ) { // if the file doesn't exist but th eparent is writable for us, create it - filename = LocalConfig::swordConfigFilename(); - directAccess = true; - } - - bool setDataPath = false; - SWConfig conf(filename.local8Bit()); - conf.Sections.clear(); - - for (QStringList::const_iterator it = targets.begin(); it != targets.end(); ++it) { - QString t = *it; - if (t.contains( QString::fromLatin1("%1/.sword").arg(getenv("HOME")) )) { - //we don't want HOME/.sword in the config - continue; - } - else { -// conf["Install"][!setDataPath ? "DataPath" : "AugmentPath"] = t.local8Bit(); - conf["Install"].insert( std::make_pair(!setDataPath ? "DataPath" : "AugmentPath", t.local8Bit()) ); - - setDataPath = true; - } - } - conf.Save(); - - if (!directAccess) { //use kdesu to move the file to the right place - KProcess *proc = new KProcess; - *proc << "kdesu"; - *proc << QString::fromLatin1("-c") << QString("mv %1 %2").arg(filename).arg(LocalConfig::swordConfigFilename()); -// KApplication::connect(proc, SIGNAL(processExited(KProcess *)), -// this, SLOT(slot_swordConfigWritten(KProcess *))); - proc->start(KProcess::Block); - } -} - -sword::InstallSource BTInstallMgr::Tool::RemoteConfig::source( sword::InstallMgr* mgr, const QString& name ) { - Q_ASSERT(mgr); - - InstallSourceMap::iterator source = mgr->sources.find(name.latin1()); - if (source != mgr->sources.end()) { - return *(source->second); - } - else { //not found in Sword, may be a local DIR source - SWConfig config(Tool::RemoteConfig::configFilename().latin1()); - SectionMap::iterator sourcesSection = config.Sections.find("Sources"); - if (sourcesSection != config.Sections.end()) { - ConfigEntMap::iterator sourceBegin = - sourcesSection->second.lower_bound("DIRSource"); - ConfigEntMap::iterator sourceEnd = - sourcesSection->second.upper_bound("DIRSource"); - - while (sourceBegin != sourceEnd) { - InstallSource is("DIR", sourceBegin->second.c_str()); - if (!strcmp(is.caption, name.latin1()) ) { //found local dir source - return is; - } - - sourceBegin++;//next source - } - } - } - - InstallSource is("EMPTY"); //default return value - is.caption = "unknown caption"; - is.source = "unknown source"; - is.directory = "unknown dir"; - - return is; -} - -const bool BTInstallMgr::Tool::RemoteConfig::isRemoteSource( sword::InstallSource* is ) { - Q_ASSERT(is); - if (is) - return !strcmp(is->type, "FTP"); - else - return false; -} - -void BTInstallMgr::Tool::RemoteConfig::addSource( sword::InstallSource* is ) { - if (!is) { - return; - } - - SWConfig config(Tool::RemoteConfig::configFilename().latin1()); - if (!strcmp(is->type, "FTP")) { - //make sure the path doesn't have a trailing slash, sword doesn't like it - if (is->directory[ is->directory.length()-1 ] == '/') { - is->directory--; //make one char shorter - } - - config["Sources"].insert( std::make_pair("FTPSource", is->getConfEnt()) ); - } - else if (!strcmp(is->type, "DIR")) { - config["Sources"].insert( std::make_pair("DIRSource", is->getConfEnt()) ); - } - config.Save(); -} - -void BTInstallMgr::Tool::RemoteConfig::initConfig() { - //Do only continue if the config does not yet exist... - if (QFile::exists(configFilename())) { - return; - } - - QFile::remove(configFilename()); - -//remote sources will be setup by the manage sources dialog - - SWConfig config(Tool::RemoteConfig::configFilename().latin1()); - config["General"]["PassiveFTP"] = "true"; - config.Save(); -} - -const QString BTInstallMgr::Tool::RemoteConfig::configPath() { - const char *envhomedir = getenv("HOME"); - QString confPath = QString::fromLatin1((envhomedir) ? envhomedir : "."); - confPath += QString::fromLatin1("/.sword/InstallMgr"); - - return confPath; -} - -const QString BTInstallMgr::Tool::RemoteConfig::configFilename() { - return (configPath() + "/InstallMgr.conf").latin1(); -} - -void BTInstallMgr::Tool::RemoteConfig::removeSource( sword::InstallMgr* mgr, sword::InstallSource* is) { - Q_ASSERT(mgr); - Q_ASSERT(is); - -} - -void BTInstallMgr::Tool::RemoteConfig::resetRemoteSources() { - SWConfig config(Tool::RemoteConfig::configFilename().latin1()); - config["Sources"].erase( //remove all FTP sources - config["Sources"].lower_bound("FTPSource"), - config["Sources"].upper_bound("FTPSource") - ); - config.Save(); -} - -void BTInstallMgr::Tool::RemoteConfig::resetLocalSources() { - SWConfig config(Tool::RemoteConfig::configFilename().latin1()); - config["Sources"].erase( //remove all FTP sources - config["Sources"].lower_bound("DIRSource"), - config["Sources"].upper_bound("DIRSource") - ); - config.Save(); -} - -CSwordBackend* BTInstallMgr::Tool::backend( sword::InstallSource* const is) { - if (!is) - return 0; - - CSwordBackend* ret = 0; - if (RemoteConfig::isRemoteSource(is)) { - ret = new CSwordBackend( QString::fromLatin1(is->localShadow.c_str()) ); - } - else { -// qWarning("constructing a backend in %s", is->directory.c_str()); - ret = new CSwordBackend( QString::fromLatin1(is->directory.c_str()) ); - } - - if (ret) { - ret->initModules(); - } - - return ret; -} - - - -BTInstallMgr::BTInstallMgr() : InstallMgr(Tool::RemoteConfig::configPath().latin1()) { -} - -BTInstallMgr::~BTInstallMgr(){ -} - -void BTInstallMgr::statusUpdate(double dltotal, double dlnow) { - //qWarning("total: %d; now: %d", dltotal, dlnow); - int totalPercent = (int)((float)(dlnow + m_completedBytes+1) / (float)(m_totalBytes) * 100); - - if (totalPercent > 100) { - totalPercent = 100; - } - else if (totalPercent < 0) { - totalPercent = 0; - } - - int filePercent = (int)((float)(dlnow + 1) / (float)(dltotal) * 100); - if (filePercent > 100) { - filePercent = 100; - } - else if (filePercent < 0) { - filePercent = 0; - } - - emit completed(totalPercent, filePercent); - KApplication::kApplication()->processEvents(); -} - -void BTInstallMgr::preDownloadStatus(long totalBytes, long completedBytes, const char*) { - emit downloadStarted( "unkown filename" ); - - m_completedBytes = completedBytes; - m_totalBytes = totalBytes; - KApplication::kApplication()->processEvents(); -} diff --git a/bibletime/frontend/btinstallmgr.h b/bibletime/frontend/btinstallmgr.h deleted file mode 100644 index 5f7debb..0000000 --- a/bibletime/frontend/btinstallmgr.h +++ /dev/null @@ -1,98 +0,0 @@ -/*************************************************************************** - btinstallmgr.h - description - ------------------- - begin : Mit Sep 24 2003 - copyright : (C) 2003 by The BibleTime team - email : info@bibletime.info - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef BTINSTALLMGR_H -#define BTINSTALLMGR_H - - -//BibleTIme includes -#include "backend/cswordbackend.h" - - -//sword includes -#include <installmgr.h> - -//Qt includes -#include <qobject.h> -#include <qptrlist.h> -#include <qstring.h> -#include <qstringlist.h> - -typedef QPtrList<sword::InstallSource> InstallSourceList; - -/**Our own reimplementation to provide status bar updates. - *@author The BibleTime team - */ -class BTInstallMgr : public QObject, public sword::InstallMgr { - Q_OBJECT -public: - class Tool { - public: - class LocalConfig { - public: - static const QString swordConfigFilename(); - static QStringList targetList(); - static void setTargetList( const QStringList& ); - private: - LocalConfig() {}; - }; - - class RemoteConfig { - public: - static void initConfig(); - static const QString configPath(); - static const QString configFilename(); - - static void resetRemoteSources(); - static void resetLocalSources(); - - static QStringList sourceList( sword::InstallMgr* ); - static sword::InstallSource source( sword::InstallMgr*, const QString& name ); - static const bool isRemoteSource( sword::InstallSource* is ); - static void addSource( sword::InstallSource* ); - static void removeSource( sword::InstallMgr*, sword::InstallSource* ); - - - private: - RemoteConfig() {}; - }; - - static CSwordBackend* backend( sword::InstallSource* const ); - - private: - Tool() {}; - }; - - BTInstallMgr(); - virtual ~BTInstallMgr(); - -protected: - virtual void statusUpdate(double dltotal, double dlnow); - virtual void preDownloadStatus(long totalBytes, long completedBytes, const char *message); - - long m_totalBytes; - long m_completedBytes; - -signals: // Signals - void completed( const int, const int ); - /** - * Emitted when a new file gets downloaded. - */ - void downloadStarted( const QString& ); -}; - -#endif diff --git a/bibletime/frontend/cbtconfig.cpp b/bibletime/frontend/cbtconfig.cpp deleted file mode 100644 index 9df717b..0000000 --- a/bibletime/frontend/cbtconfig.cpp +++ /dev/null @@ -1,536 +0,0 @@ -/*************************************************************************** - cbtconfig.cpp - description - ------------------- - begin : Mon Nov 19 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cbtconfig.h" -#include "backend/cswordmoduleinfo.h" -#include "util/cpointers.h" - - -//Qt includes -#include <qapplication.h> -#include <qfontdatabase.h> -#include <qstring.h> -#include <qstringlist.h> - -//KDE includes -#include <kapplication.h> -#include <kconfig.h> -#include <kcharsets.h> -#include <kglobal.h> -#include <klocale.h> -#include <kaccel.h> - - -/* No constructor and destructor, because this class only contains static methods. - It won't be instantiated. */ - -const QString CBTConfig::getKey( const CBTConfig::strings ID){ - switch ( ID ){ - case bibletimeVersion: return "bibletimeVersion"; - case language: return "language"; - case standardBible: return "standardBible"; - case standardCommentary: return "standardCommentary"; - case standardLexicon: return "standardLexicon"; - case standardDailyDevotional: return "standardDailyDevotional"; - case standardHebrewStrongsLexicon: return "standardHebrewLexicon"; - case standardGreekStrongsLexicon: return "standardGreekLexicon"; - case standardHebrewMorphLexicon: return "standardHebrewMorphLexicon"; - case standardGreekMorphLexicon: return "standardGreekMorphLexicon"; - } - return QString::null; -} - -const QString CBTConfig::getDefault( const CBTConfig::strings ID){ - switch ( ID ){ - case bibletimeVersion: return ( "NOT YET INSTALLED" ); - // main() will realize this and set the value to VERSION - case language: return (KGlobal::locale()->language()).local8Bit(); - case standardBible: return "KJV"; // no effect - case standardCommentary: return "MHC"; - case standardLexicon: return "ISBE"; - case standardDailyDevotional: return ""; //no default - case standardHebrewStrongsLexicon: return "StrongsHebrew"; - case standardGreekStrongsLexicon: return "StrongsGreek"; - case standardHebrewMorphLexicon: return "StrongsHebrew"; //warning this is wrong - case standardGreekMorphLexicon: return "StrongsGreek"; //but imo has no effect - } - return QString::null; -} - -const QString CBTConfig::getKey( const CBTConfig::bools ID){ - switch ( ID ){ - case firstSearchDialog: return "firstSearchDialog"; - case readOldBookmarks: return "readOldBookmarks"; - - case toolbar: return "toolbar"; - case mainIndex: return "mainIndex"; - - case autoTile: return "autoTile"; - case autoCascade: return "autoCascade"; - - case lexiconCache: return "lexicon_chache"; - - case lineBreaks: return "lineBreaks"; - case verseNumbers: return "verseNumbers"; - case scroll: return "scroll"; - - case tips: return "RunOnStart"; - case logo: return "logo"; - case restoreWorkspace: return "restoreWorkspace"; - case crashedLastTime: return "crashedLastTime"; - case crashedTwoTimes: return "crashedTwoTimes"; - } - return QString::null; -} - -const QString CBTConfig::getKey( const CBTConfig::ints ID){ - switch ( ID ){ - case footnotes: return "footnotes"; - case strongNumbers: return "strongNumbers"; - case headings: return "headings"; - case morphTags: return "morphTags"; - case lemmas: return "lemmas"; - case hebrewPoints: return "hebrewPoints"; - case hebrewCantillation: return "hebrewCantillation"; - case greekAccents: return "greekAccents"; - case textualVariants: return "textualVariants"; - case transliteration: return "transliteration"; - case scriptureReferences: return "scriptureReferences"; - } - return QString::null; -} - -const bool CBTConfig::getDefault( const CBTConfig::bools ID){ - switch ( ID ){ - case firstSearchDialog: return true; - case readOldBookmarks: return false; - - case toolbar: return true; - case mainIndex: return true; - - case autoTile: return true; - case autoCascade: return false; - - case lexiconCache: return true; - - case lineBreaks: return false; - case verseNumbers: return true; - case scroll: return true; - - case tips: return true; - case logo: return true; - case restoreWorkspace: return true; - case crashedLastTime: return false; - case crashedTwoTimes: return false; - } - return false; -} - -const int CBTConfig::getDefault( const CBTConfig::ints ID){ - switch ( ID ){ - case footnotes: return true; - case strongNumbers: return false; - case headings: return true; - case morphTags: return false; - case lemmas: return false; - case hebrewPoints: return true; - case hebrewCantillation: return true; - case greekAccents: return true; - case textualVariants: return false; - case transliteration: return 0; - case scriptureReferences: return true; - } - return 0; -} - -const QString CBTConfig::getKey( const CBTConfig::colors ID){ - switch ( ID ){ - case textColor: return "textColor"; - case backgroundColor: return "backgroundColor"; - case background2Color: return "background2Color"; - case highlightedVerseColor: return "highlightedVerseClolor"; - case footnotesColor: return "footnotesColor"; - case strongsColor: return "strongsColor"; - case morphsColor: return "morphsColor"; - case jesuswordsColor: return "jesuswordsColor"; - case swordRefColor: return "swordRefColor"; - } - return QString::null; -} - -const QColor CBTConfig::getDefault( const CBTConfig::colors ID){ - switch ( ID ){ - case textColor: return QColor(Qt::black); - case backgroundColor: return QColor(QString::fromLatin1("#fffaee")); - case background2Color: return QColor(QString::fromLatin1("#f1f1f1")); - case highlightedVerseColor: return QColor(Qt::red); - case footnotesColor: return QColor(QString::fromLatin1("#515151")); - case strongsColor: return QColor(Qt::darkBlue); - case morphsColor: return QColor(Qt::darkBlue); - case jesuswordsColor: return QColor(QString::fromLatin1("#ad0000")); - case swordRefColor: return QColor(Qt::blue); - } - return Qt::blue; -} - -const QString CBTConfig::getKey( const CBTConfig::intLists ID){ - switch ( ID ){ - case splitterSizes: return "splitterSizes"; - } - return QString::null; -} - -const QValueList<int> CBTConfig::getDefault( const CBTConfig::intLists ID){ - switch ( ID ){ - case splitterSizes: return QValueList<int>(); - } - return QValueList<int>(); -} - -const QString CBTConfig::getKey( const CBTConfig::stringLists ID){ - switch ( ID ){ - case searchCompletionTexts: - return QString::fromLatin1("searchCompletionTexts"); - case searchTexts: - return QString::fromLatin1("searchTexts"); - } - return QString::null; -} - -const QStringList CBTConfig::getDefault( const CBTConfig::stringLists ID){ - switch ( ID ){ - case searchTexts: { - QStringList list; - list.append(QString::null); - return list; - } - case searchCompletionTexts: - return QStringList(); - } - return QStringList(); -} - -const QString CBTConfig::getKey( const CBTConfig::stringMaps ID) { - switch (ID) { - case searchScopes: - return QString::fromLatin1("SearchScopes"); - }; - return QString::null; -} - -const CBTConfig::StringMap CBTConfig::getDefault( const CBTConfig::stringMaps ID){ - switch ( ID ){ - case searchScopes: { - CBTConfig::StringMap map; - map.insert(i18n("Old testament"), QString::fromLatin1("Gen - Mal")); - map.insert(i18n("Moses/Pentateuch/Torah"),QString::fromLatin1("Gen - Deut")); - map.insert(i18n("History"), QString::fromLatin1("Jos - Est")); - map.insert(i18n("Prophets"), QString::fromLatin1("Isa - Mal")); - map.insert(i18n("New testament"), QString::fromLatin1("Mat - Rev")); - map.insert(i18n("Gospels"), QString::fromLatin1("Mat - Joh")); - map.insert(i18n("Letters/Epistles"), QString::fromLatin1("Rom - Jude")); - map.insert(i18n("Paul's Epistles"), QString::fromLatin1("Rom - Phile")); - - //make the list to the current bookname language! - CBTConfig::StringMap::Iterator it; - sword::VerseKey vk; - vk.setLocale("en"); - - for (it = map.begin(); it != map.end(); ++it) { - sword::ListKey list = vk.ParseVerseList(it.data().local8Bit(), "Genesis 1:1", true); - QString data; - for (int i = 0; i < list.Count(); ++i) { - data += QString::fromLocal8Bit(list.GetElement(i)->getRangeText()) + "; "; - } - map[it.key()] = data; //set the new data - }; - - return map; - }; - default: - return CBTConfig::StringMap(); - } - return CBTConfig::StringMap(); -} - - -const QString CBTConfig::getKey( const CLanguageMgr::Language& language ){ - return language.name(); -} - -const QFont CBTConfig::getDefault( const CLanguageMgr::Language& /*language*/ ){ - //language specific lookup of the font name - return KApplication::font(); -} - - -const QString CBTConfig::get( const CBTConfig::strings ID){ - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, "strings"); - return config->readEntry(getKey(ID),getDefault(ID)); -} - -const bool CBTConfig::get( const CBTConfig::bools ID){ - //special behaviour for the KTipDialog class - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, (ID == CBTConfig::tips) ? "TipOfDay" : "bools"); - return config->readBoolEntry(getKey(ID),getDefault(ID)); -} - -const int CBTConfig::get( const CBTConfig::ints ID){ - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, "ints"); - return config->readBoolEntry(getKey(ID), getDefault(ID)); -} - - -const QColor CBTConfig::get( const CBTConfig::colors ID){ - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, "colors"); - QColor defaultColor = getDefault(ID); - return config->readColorEntry(getKey(ID),&defaultColor); -} - -const QValueList<int> CBTConfig::get( const CBTConfig::intLists ID ){ - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, "lists"); - return config->readIntListEntry(getKey(ID)); -} - -const QStringList CBTConfig::get( const CBTConfig::stringLists ID ){ - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, "stringlists"); - return config->readListEntry(getKey(ID)); -} - -const CBTConfig::StringMap CBTConfig::get( const CBTConfig::stringMaps ID ){ - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, getKey(ID)); - - if (config->hasGroup(getKey(ID))) { - CBTConfig::StringMap map = config->entryMap(getKey(ID)); - switch (ID) { - case searchScopes: { //make sure we return the scopes in the chosen language. saved keys are in english - CBTConfig::StringMap::Iterator it; - sword::VerseKey vk; - - for (it = map.begin(); it != map.end(); ++it) { - sword::ListKey list = vk.ParseVerseList(it.data().local8Bit(), "Genesis 1:1", true); - QString data; - for (int i = 0; i < list.Count(); ++i) { - data += QString::fromLocal8Bit(list.GetElement(i)->getRangeText()) + "; "; - } - map[it.key()] = data; //set the new data - }; - return map; - } - default: - return getDefault(ID); - } - } - return getDefault(ID); -} - -const CBTConfig::FontSettingsPair CBTConfig::get( const CLanguageMgr::Language& language ){ - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, "font standard settings"); - - FontSettingsPair settings; - settings.first = config->readBoolEntry(getKey(language)); - - config->setGroup("fonts"); - - settings.second = settings.first ? config->readFontEntry(getKey(language)) : KApplication::font(); - - return settings; -} - -void CBTConfig::set( const CBTConfig::strings ID, const QString value ){ - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, "strings"); - config->writeEntry(getKey(ID), value); -} - -void CBTConfig::set(const CBTConfig::bools ID,const bool value ){ - KConfig* config = KGlobal::config(); - //special behaviour to work with KTipDialog class of KDE - KConfigGroupSaver groupSaver(config, (ID == CBTConfig::tips) ? "TipOfDay" : "bools"); - config->writeEntry(getKey(ID), value); -} - -void CBTConfig::set(const CBTConfig::ints ID, const int value ){ - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, "ints"); - config->writeEntry(getKey(ID), value); -} - -void CBTConfig::set( const CBTConfig::colors ID, const QColor value ){ - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, "colors"); - config->writeEntry(getKey(ID), value); -} - -void CBTConfig::set( const CBTConfig::intLists ID, const QValueList<int> value ){ - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, "lists"); - config->writeEntry(getKey(ID), value); -} - -void CBTConfig::set( const CBTConfig::stringLists ID, const QStringList value ){ - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, "stringlists"); - config->writeEntry(getKey(ID), value); -} - -void CBTConfig::set( const CBTConfig::stringMaps ID, const CBTConfig::StringMap value ){ - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, getKey(ID)); - config->deleteGroup(getKey(ID)); //make sure we only save the new entries and don't use old ones - config->sync(); - config->setGroup(getKey(ID)); - - switch (ID) { - case searchScopes: { - /** - * We want to make sure that the search scopes are saved with english key names so loading them - * will always work with each locale set. - */ - CBTConfig::StringMap::ConstIterator it; - QString data = QString::null; - - sword::VerseKey vk; - for (it = value.begin(); it != value.end(); ++it) { - sword::ListKey list = vk.ParseVerseList(it.data().local8Bit(), "Genesis 1:1", true); - data = QString::null; - for (int i = 0; i < list.Count(); ++i) { - if ( sword::VerseKey* range = dynamic_cast<sword::VerseKey*>(list.GetElement(i)) ) { - range->setLocale("en"); - data += QString::fromLocal8Bit( range->getRangeText() ) + ";"; - } - } - config->writeEntry(it.key(), data); - } - break; - } - default: { - for (CBTConfig::StringMap::ConstIterator it = value.begin(); it != value.end(); ++it) { - config->writeEntry(it.key(), it.data()); - } - break; - } - }; -} - - -void CBTConfig::set( const CLanguageMgr::Language& language, const FontSettingsPair& value ){ - KConfig* config = KGlobal::config(); - - KConfigGroupSaver groupSaver(config, "fonts"); - config->writeEntry(getKey(language), value.second); - - config->setGroup("font standard settings"); - config->writeEntry(getKey(language), value.first); -} - - -const CSwordBackend::DisplayOptions CBTConfig::getDisplayOptionDefaults(){ - CSwordBackend::DisplayOptions options; - - options.lineBreaks = get(CBTConfig::lineBreaks); - options.verseNumbers = get(CBTConfig::verseNumbers); - - return options; -} - -const CSwordBackend::FilterOptions CBTConfig::getFilterOptionDefaults(){ - - CSwordBackend::FilterOptions options; - - options.footnotes = get(CBTConfig::footnotes); - options.strongNumbers = get(CBTConfig::strongNumbers); - options.headings = get(CBTConfig::headings); - options.morphTags = get(CBTConfig::morphTags); - options.lemmas = get(CBTConfig::lemmas); - options.hebrewPoints = get(CBTConfig::hebrewPoints); - options.hebrewCantillation = get(CBTConfig::hebrewCantillation); - options.greekAccents = get(CBTConfig::greekAccents); - options.textualVariants = get(CBTConfig::textualVariants); - options.transliteration = get(CBTConfig::transliteration); - options.scriptureReferences = get(CBTConfig::scriptureReferences); - - return options; -} - -void CBTConfig::setupAccel(const CBTConfig::keys type, KAccel* const accel) { -// KConfig* config = KGlobal::config(); - - switch (type) { - case writeWindow : { - accel->setConfigGroup("Writewindow shortcuts"); - break; - }; - case readWindow : { - accel->setConfigGroup("Readwindow shortcuts"); - break; - }; - case bookWindow : { - accel->setConfigGroup("Book shortcuts"); - break; - }; - case bibleWindow : { - accel->setConfigGroup("Bible shortcuts"); - break; - }; - case commentaryWindow : { - accel->setConfigGroup("Commentary shortcuts"); - break; - }; - case lexiconWindow : { - accel->setConfigGroup("Lexicon shortcuts"); - break; - }; - case application : { - accel->setConfigGroup("Application shortcuts"); - break; - }; - }; -} - -const QString CBTConfig::getModuleEncryptionKey( const QString& module ) { - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, "Module keys"); - - return config->readEntry(module, QString::null); -} - -void CBTConfig::setModuleEncryptionKey( const QString& module, const QString& key ) { -// if (CSwordModuleInfo* const mod = CPointers::backend()->findModuleByName(module) ) { -// // if an empty key is set for an unencrypted module do nothing -// if (key.isEmpty() && !mod->isEncrypted()) { -// return; -// } -// } -// else if (key.isEmpty()) { -// return; -// }; - - KConfig* config = KGlobal::config(); - KConfigGroupSaver groupSaver(config, "Module keys"); - - config->writeEntry(module, key); -}; diff --git a/bibletime/frontend/cbtconfig.h b/bibletime/frontend/cbtconfig.h deleted file mode 100644 index d55ac33..0000000 --- a/bibletime/frontend/cbtconfig.h +++ /dev/null @@ -1,170 +0,0 @@ -/*************************************************************************** - cbtconfig.h - description - ------------------- - begin : Mon Nov 19 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CBTCONFIG_H -#define CBTCONFIG_H - -#include <qstring.h> -#include <qcolor.h> -#include <qfont.h> -#include <qvaluelist.h> -#include <qmap.h> - -#include "backend/cswordbackend.h" -#include "backend/clanguagemgr.h" - -//Forward declarations -class KAccel; - -/** - * This class is the interface to the config object of BibleTime - * @author The BibleTime team - */ -class CBTConfig { -public: - typedef QMap<QString, QString> StringMap; - enum strings { - bibletimeVersion, - language, - standardBible, - standardCommentary, - standardLexicon, - standardDailyDevotional, - standardHebrewStrongsLexicon, - standardGreekStrongsLexicon, - standardHebrewMorphLexicon, - standardGreekMorphLexicon - }; -// enum fonts { -// standard, -// unicode -// }; - enum colors { - textColor, - backgroundColor, - background2Color, - highlightedVerseColor, - footnotesColor, - strongsColor, - morphsColor, - jesuswordsColor, - swordRefColor //SWORD hyperlink - }; - enum bools { - firstSearchDialog, - readOldBookmarks, - - toolbar, - mainIndex, - - autoTile, - autoCascade, - - lexiconCache, - - lineBreaks, - verseNumbers, - scroll, - - tips, - logo, - restoreWorkspace, - crashedLastTime, - crashedTwoTimes - }; - enum ints { - footnotes, - strongNumbers, - headings, - morphTags, - lemmas, - hebrewPoints, - hebrewCantillation, - greekAccents, - textualVariants, - transliteration, - scriptureReferences - }; - enum intLists { - splitterSizes - }; - enum stringLists { - searchCompletionTexts, - searchTexts - }; - enum keys { - readWindow, - writeWindow, - bookWindow, - bibleWindow, - commentaryWindow, - lexiconWindow, - application - }; - enum stringMaps { - searchScopes - }; - typedef std::pair<bool, QFont> FontSettingsPair; - - static const QString get( const CBTConfig::strings ); - static const bool get( const CBTConfig::bools ); - static const int get( const CBTConfig::ints ); - static const QColor get( const CBTConfig::colors ); - static const QValueList<int> get( const CBTConfig::intLists ); - static const QStringList get( const CBTConfig::stringLists ); - static const CBTConfig::StringMap get( const CBTConfig::stringMaps ); - - static const FontSettingsPair get( const CLanguageMgr::Language& ); - - static const QString getDefault( const CBTConfig::strings ); - static const bool getDefault( const CBTConfig::bools ); - static const int getDefault( const CBTConfig::ints ); - static const QColor getDefault( const CBTConfig::colors ); - static const QValueList<int> getDefault( const CBTConfig::intLists ); - static const QStringList getDefault( const CBTConfig::stringLists ); - static const CBTConfig::StringMap getDefault( const CBTConfig::stringMaps ); - static const QFont getDefault( const CLanguageMgr::Language& ); - - static void set( const CBTConfig::strings, const QString value ); - static void set( const CBTConfig::bools, const bool value ); - static void set( const CBTConfig::ints, const int value ); - static void set( const CBTConfig::colors, const QColor value ); - static void set( const CBTConfig::intLists, const QValueList<int> value ); - static void set( const CBTConfig::stringLists, const QStringList value); - static void set( const CBTConfig::stringMaps, const CBTConfig::StringMap value); - static void set( const CLanguageMgr::Language& language, const FontSettingsPair& fontSettings ); - - static const CSwordBackend::FilterOptions getFilterOptionDefaults(); - static const CSwordBackend::DisplayOptions getDisplayOptionDefaults(); - static void setupAccel(const CBTConfig::keys type, KAccel* const accel); - - static const QString getModuleEncryptionKey( const QString& name ); - static void setModuleEncryptionKey( const QString& name, const QString& key ); - -private: - static const QString getKey( const CBTConfig::strings ); - static const QString getKey( const CBTConfig::bools ); - static const QString getKey( const CBTConfig::ints ); - static const QString getKey( const CBTConfig::colors ); - static const QString getKey( const CBTConfig::intLists ); - static const QString getKey( const CBTConfig::stringLists ); - static const QString getKey( const CBTConfig::stringMaps ); - static const QString getKey( const CLanguageMgr::Language& ); -}; - - -#endif diff --git a/bibletime/frontend/cdragdropmgr.cpp b/bibletime/frontend/cdragdropmgr.cpp deleted file mode 100644 index 6707772..0000000 --- a/bibletime/frontend/cdragdropmgr.cpp +++ /dev/null @@ -1,271 +0,0 @@ -/*************************************************************************** - cdragdropdmgr.cpp - description - ------------------- - begin : Mit Nov 27 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cdragdropmgr.h" - -#include "backend/cswordmoduleinfo.h" -#include "backend/cswordversekey.h" -#include "util/cpointers.h" - -//Sword includes -#include "versekey.h" - -//Qt includes -#include <qevent.h> -#include <qdom.h> - -CDragDropMgr::BTDrag::BTDrag( const QString& xml, QWidget* dragSource, const char* name) - : QTextDrag(xml, dragSource, name) -{ - -}; - -//static function to see whether we can decode tje given mime type -bool CDragDropMgr::BTDrag::canDecode( const QMimeSource * mime ) { - if ( mime->provides("BibleTime/DND") ) { //we can decode this type! - return true; - } - return false; //not yet implemented -}; - -bool CDragDropMgr::BTDrag::provides( const char* type ) const { - return (type == "BibleTime/DND"); //return only true if the type is BibleTime/DND -}; - -const char* CDragDropMgr::BTDrag::format( int i ) const { - if ( i == 0) { //we support only one format! - return "BibleTime/DND"; - }; - return 0; -}; - -bool CDragDropMgr::BTDrag::decode(const QMimeSource* e, QString& str) { - if (canDecode(e)) { - str = QString( e->encodedData( "BibleTime/DND" ) ); - return true; - } - return false; -}; - -bool CDragDropMgr::BTDrag::decode(const QMimeSource* e, QString& str, QCString& /*subtype*/) { - return decode(e, str); -}; - -QByteArray CDragDropMgr::BTDrag::encodedData( const char* /*type*/ ) const { - return QTextDrag::encodedData("text/plain"); //hack because QTextDrag only accepts text/plainand not our BibleTime/DND type -}; - -///////////////////////////// new class ////////////////////// - -CDragDropMgr::Item::Item( const QString& text ) - : m_type(Text), - m_bookmarkModuleName(QString::null), - m_bookmarkKey(QString::null), - m_bookmarkDescription(QString::null), - m_text(text) -{ - -} - -CDragDropMgr::Item::Item( const QString& moduleName, const QString& key, const QString& description ) - : m_type(Bookmark), - m_bookmarkModuleName(moduleName), - m_bookmarkKey(key), - m_bookmarkDescription(description), - m_text(QString::null) -{ - //we have to make sure the key is saved in it's english representation, so we convert it - if (CSwordModuleInfo* mod = CPointers::backend()->findModuleByName( moduleName )) { - if (mod->type() == CSwordModuleInfo::Bible || mod->type() == CSwordModuleInfo::Commentary) { - CSwordVerseKey vk(0); - vk.key( key ); - vk.setLocale("en"); - - m_bookmarkKey = vk.key(); -// qWarning("english key of %s is %s", key.latin1(), m_bookmarkKey.latin1()); - } - } -} - -CDragDropMgr::Item::~Item(){ - -} - -const CDragDropMgr::Item::Type& CDragDropMgr::Item::type() const { - //returns the type of drag & drop action this item represents - return m_type; -} - -/** Returns the text which is used by this DragDrop Item, only valid if type() == Text */ -const QString& CDragDropMgr::Item::text() const { -// Q_ASSERT(!m_text.isEmpty()); - return m_text; -} - -/** Returns the key, ony valid if type() == Bookmark */ -const QString& CDragDropMgr::Item::bookmarkKey() const { -// Q_ASSERT(!m_bookmarkKey.isEmpty()); - return m_bookmarkKey; -} - -/** Returns the bookmark module, ony valid if type() == Bookmark */ -const QString& CDragDropMgr::Item::bookmarkModule() const { -// Q_ASSERT(!m_bookmarkModuleName.isEmpty()); - return m_bookmarkModuleName; -} - -/** Returns the bookmark description, ony valid if type() == Bookmark */ -const QString& CDragDropMgr::Item::bookmarkDescription() const { -// Q_ASSERT(!m_bookmarkDescription.isEmpty()); - return m_bookmarkDescription; -} - -////////////////////////////////// NEW CLASS ////////////////////////// - -CDragDropMgr::CDragDropMgr(){ -} - -CDragDropMgr::~CDragDropMgr(){ -} - -const bool CDragDropMgr::canDecode( const QMimeSource* const mime ) { - if (CDragDropMgr::BTDrag::canDecode(mime)) { - return true; - } - else if( QTextDrag::canDecode(mime) ) { - qWarning("QTextDrag can decode this mime!"); - return true; - }; - return false; -}; - -QDragObject* const CDragDropMgr::dragObject( CDragDropMgr::ItemList& items, QWidget* dragSource ) { - if ( items.count() ) { - //process the items and set the data to the dragobject we return later - QDomDocument doc("DOC"); - doc.appendChild( doc.createProcessingInstruction( "xml", "version=\"1.0\" encoding=\"UTF-8\"" ) ); - QDomElement content = doc.createElement("BibleTimeDND"); - content.setAttribute("syntaxVersion", "1.0"); - doc.appendChild(content); - - CDragDropMgr::ItemList::iterator it; - for ( it = items.begin(); it != items.end(); ++it ) { - Item item = (*it); - if (item.type() == Item::Bookmark) { //a bookmark was dragged - //append the XML stuff for a bookmark - QDomElement bookmark = doc.createElement("BOOKMARK"); - bookmark.setAttribute("key", item.bookmarkKey()); - bookmark.setAttribute("description", item.bookmarkDescription()); - bookmark.setAttribute("moduleName", item.bookmarkModule()); - - content.appendChild(bookmark); - } - else if (item.type() == Item::Text) { //plain text was dragged - //append the XML stuff for plain text - QDomElement plainText = doc.createElement("TEXT"); - plainText.setAttribute("text", item.text()); - - content.appendChild(plainText); - } - } - - BTDrag* dragObject = new BTDrag( doc.toString(), dragSource ); -// qWarning("DND data created: %s", (const char*)doc.toString().utf8()); - return dragObject; - }; - return 0; -}; - -CDragDropMgr::ItemList CDragDropMgr::decode( const QMimeSource* const src) { - //if the drag was started by another widget which doesn't use CDragDropMgr (a drag created by QTextDrag) - if (canDecode(src) && QTextDrag::canDecode(src)) { //if we can decode but it's a QTextDrag and not a BTDrag object - QString text; - QTextDrag::decode(src, text); -// qWarning(text.latin1()); - - CDragDropMgr::ItemList dndItems; - dndItems.append( Item(text) ); - return dndItems; - } - else if (!canDecode(src)){ //if we can't decode it - return CDragDropMgr::ItemList(); - }; - - QString xmlData; - BTDrag::decode(src, xmlData); - - if (xmlData.isEmpty()) { //something went wrong! -// qWarning("CDragDropMgr::decode: empty xml data!"); - return CDragDropMgr::ItemList(); - } -// else { -// qWarning("Drag&Drop data is: %s", xmlData.latin1()); -// } - - //we can handle the dropEvent and have xml data to work on! - ItemList dndItems; - - QDomDocument doc; - doc.setContent( xmlData ); - - QDomElement document = doc.documentElement(); - if( document.tagName() != "BibleTimeDND" ) { //BibleTime was used in syntax version 1.0 - qWarning("DragDropMgr::decode: Missing BibleTimeDND doc"); - return CDragDropMgr::ItemList(); - } - // see if there's a section with the name MAINWINDOW - QDomElement elem = document.firstChild().toElement(); - while (!elem.isNull()) { - if (elem.tagName() == "BOOKMARK") { //we found a bookmark! -// qWarning("found a bookmark!"); - const QString key = elem.hasAttribute("key") ? elem.attribute("key") : QString::null; - const QString moduleName = elem.hasAttribute("moduleName") ? elem.attribute("moduleName") : QString::null; - const QString description = elem.hasAttribute("description") ? elem.attribute("description") : QString::null; - - dndItems.append( CDragDropMgr::Item(moduleName, key, description) ); - } - else if (elem.tagName() == "TEXT") { //we found a plain text passage! - const QString text = elem.hasAttribute("text") ? elem.attribute("text") : QString::null; - dndItems.append( CDragDropMgr::Item(text) ); - }; - elem = elem.nextSibling().toElement(); - }; - - return dndItems; -}; - -/** Returns which type the given drop event has, if it's a mixed one (both bookmarks and plain text), which shouldn't happen, it return Item::Unknown. */ -CDragDropMgr::Item::Type CDragDropMgr::dndType( const QMimeSource* e ){ - ItemList dndItems = decode(e); - if (dndItems.isEmpty()) {//wrong dropEvent or something strange - return Item::Unknown; - }; - - //check whether all items have the ssame type, if they do return the type - //as soon as two items have different types return Item::Unknown - ItemList::Iterator it; - Item::Type type = Item::Unknown; - for( it = dndItems.begin(); it != dndItems.end(); ++it ) { - if( type == Item::Unknown) { //if Unknown is set this is the first loop, don't return Unknown - type = (*it).type(); - } - else if (type != (*it).type() ) {//items have different type, return Item::Unknown - return Item::Unknown; - }; - }; - return type; -} diff --git a/bibletime/frontend/cdragdropmgr.h b/bibletime/frontend/cdragdropmgr.h deleted file mode 100644 index 41d01c5..0000000 --- a/bibletime/frontend/cdragdropmgr.h +++ /dev/null @@ -1,160 +0,0 @@ -/*************************************************************************** - cdragdropdmgr.h - description - ------------------- - begin : Mit Nov 27 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CDRAGDROPMGR_H -#define CDRAGDROPMGR_H - -//Qt includes -#include <qstring.h> -#include <qcstring.h> -#include <qdragobject.h> -#include <qvaluelist.h> - -//forward declarations -class QDropEvent; -class QWidget; - -/** This class is the drag'n' drop manager for BibleTime. - * The dnd is managed by XML code, which defines the type of the drag/drop, the items and the action (moe, copy etc.). - * It's possible to create the XML code by passing a list of keys etc. - * - * Functions: - * - dnd_type(), returns either CDragDropMgr::Action_Drag or CDragDropMgr::Action_Drop - * - dnd_action(), returns either CDragDropMgr::Move or CDragDropMgr::Copy - * - dnd_acceptDrop(), returns true or false. True if the drop could be handled by the CDragDropMgr class, otherwise false - * - * - * The functions which create the XML stuff can't be reimplemented, too. Otherwise we could not guarantee for good XML code - * which works everywhere. - * - * @author The BibleTime team - */ -class CDragDropMgr { -public: - //The class which represents one single drag&drop entry (e.g. a bookmark or a portion of text) - class Item { - public: - /** - * The possible types of Drag&Drop actions. - */ - enum Type { - Bookmark = 0, /* A bookmark: Has a key, a module and a description*/ - Text, /* Simple text, e.g. can be dropped on a module to start a search in this module using the dropped text */ - Unknown /* For situatiosn like CDragDropMgr::dndType */ - }; - /** - * This function returns the type of drag this item has - */ - const CDragDropMgr::Item::Type& type() const; - /** - * Returns the key, ony valid if type() == Bookmark - */ - const QString& bookmarkKey() const; - /** - * Returns the module name, ony valid if type() == Bookmark - */ - const QString& bookmarkModule() const; - /** - * Returns the bookmark description, ony valid if type() == Bookmark - */ - const QString& bookmarkDescription() const; - /** - * Returns the text which is used by this DragDrop Item, only valid if type() == Text - */ - const QString& text() const; - -// protected: - friend class CDragDropMgr; - /* - * We use protected constructor and destructor because creation of objects - * of this class sould only be possible for CDragDropMgr - */ - - /** Constructor for a text item - * This constructor automatically sets the type member to Text - * This is also the default constructor - */ - Item(const QString& text = QString::null ); - /** Constructor for a Bookmark item - * This constructor automatically sets the type member to Bookmark - */ - Item(const QString& moduleName, const QString& key, const QString& description); - virtual ~Item(); - - private: - Type m_type; //the member to save the type of the action - QString m_bookmarkModuleName; //the modules which is used by this item, only valid for type() == Bookmark - QString m_bookmarkKey; //the key of a bookmark, only valid if type() == Bookmark - QString m_bookmarkDescription; //the description of a bookmark, only valid if type() == Bookmark - QString m_text; //the text of this item, only valid if type() == Text - }; //end of class CDragDropMgr::Item - - //the item list we're using - typedef QValueList<Item> ItemList; - - /** Return whether the drop should be accepted - * This functions tests whether the drop should be accepted or not. It returns true if the drop object - * is supported by the CDragDropMgr and if it cotains valid data. Oterwise this function returns false. - */ - static const bool canDecode( const QMimeSource* const mime ); - /** - * This function returns the drag object with the data which represents the items given as parameter - * If the list is invalid or empty we return NULL. - */ - static QDragObject* const dragObject( CDragDropMgr::ItemList& items, QWidget* dragSource ); - - /** - * Decodes the XML stuff we passed to the dragObject at creation time. - * Returns a list of CDragDropMgr::Item objects. - * If it's a wrong dropEvent we return an empty ist - */ - static CDragDropMgr::ItemList decode( const QMimeSource* const src ); - /** - * Returns which type the given drop event has, if it's a mixed one (both bookmarks and plain text), - * which shouldn't happen, it return Item::Unknown. - * It also returns Unknown if the drop event is not supported. - */ - static CDragDropMgr::Item::Type dndType( const QMimeSource* e ); - -protected: - //The class which represents our XML drag object stuff - class BTDrag : public QTextDrag { - public: - BTDrag( const QString& xml, QWidget* dragSource = 0, const char* name = 0); - //reimplemented static publoc function to provide functionality for BibleTime XML drags - static bool canDecode( const QMimeSource * e ); - virtual bool provides( const char* type ) const; - virtual const char* format( int i = 0 ) const; - - virtual QByteArray encodedData( const char* type ) const; - - protected: - friend class CDragDropMgr; - //made protected because the BibleTime classes may not manage the data of BTDrag -// virtual void setText(const QString& text); - - //made protected because the BibleTime classes should not manage the DRag&Drop stuff themself - static bool decode(const QMimeSource* e, QString& str); - static bool decode(const QMimeSource* e, QString& str, QCString& subtype); - }; - - //protected constructor and destructor because we do not allow inheritance, functionality is provided by static functions - CDragDropMgr(); - virtual ~CDragDropMgr(); -}; - -#endif diff --git a/bibletime/frontend/cexportmanager.cpp b/bibletime/frontend/cexportmanager.cpp deleted file mode 100644 index cdf971a..0000000 --- a/bibletime/frontend/cexportmanager.cpp +++ /dev/null @@ -1,496 +0,0 @@ -/*************************************************************************** - cexportmanager.cpp - description - ------------------- - begin : Mon Feb 25 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cexportmanager.h" - -#include "backend/cswordkey.h" -#include "backend/cswordmoduleinfo.h" -#include "backend/creferencemanager.h" -#include "backend/cswordversekey.h" -#include "backend/centrydisplay.h" - -#include "printing/cprintitem.h" -#include "printing/cprinter.h" - -#include "util/ctoolclass.h" -#include "util/scoped_resource.h" - -//Qt includes -#include <qclipboard.h> -#include <qptrlist.h> -#include <qprogressdialog.h> - -//KDE includes -#include <kprogress.h> -#include <kfiledialog.h> -#include <klocale.h> -#include <kapplication.h> - -//Sword includes -#include <swkey.h> -#include <listkey.h> - - -CExportManager::CExportManager(const QString& caption, const bool showProgress, const QString& progressLabel, const CSwordBackend::FilterOptions filterOptions, const CSwordBackend::DisplayOptions displayOptions) { - m_caption = !caption.isEmpty() ? caption : QString::fromLatin1("BibleTime"); - m_progressLabel = progressLabel; - m_filterOptions = filterOptions; - m_displayOptions = displayOptions; - m_showProgress = showProgress; - m_progressDialog = 0; -}; - -const bool CExportManager::saveKey(CSwordKey* key, const Format format, const bool addText) { - if (!key) - return false; - - const QString filename = getSaveFileName(format); - if (filename.isEmpty()) - return false; - - QString text = QString::null; - bool hasBounds = false; - if (addText) { //add the text of the key to the content of the file we save - CPointers::backend()->setFilterOptions(m_filterOptions); - CPointers::backend()->setDisplayOptions(m_displayOptions); - - CSwordModuleInfo* module = key->module(); - if (CSwordVerseKey* vk = dynamic_cast<CSwordVerseKey*>(key) ) { //we can have a boundary - if (vk->isBoundSet()) {//we have a valid boundary! - hasBounds = true; - CSwordVerseKey startKey(module); - CSwordVerseKey stopKey(module); - - startKey.key(vk->LowerBound()); - stopKey.key(vk->UpperBound()); - - QString entryText; - if (format == HTML) { - text = QString::fromLatin1("<html><head><meta http-equiv=Content-Type content=\"text/html; charset=utf-8\"><style type=\"text/css\">%1</style></head><body>") - .arg(htmlCSS(module)); - }; - - //add the heading - if (startKey < stopKey) { //we have a boundary - QString bound = QString::fromLatin1("%1 - %2").arg(startKey.key()).arg(stopKey.key()); - text += - (format == HTML) - ? QString::fromLatin1("<h3>%1</h3><br/>").arg(bound) - : QString::fromLatin1("%1\n\n").arg(bound); - - while ( (startKey < stopKey) || (startKey == stopKey) ) { - entryText = (format == HTML) ? startKey.renderedText(CSwordKey::HTMLEscaped) : startKey.strippedText(); - - text += ((bool)m_displayOptions.verseNumbers ? QString::fromLatin1("%1 ").arg(startKey.Verse()) : QString::null) -+ entryText + lineBreak(format); - - startKey.next(CSwordVerseKey::UseVerse); - } - } - else { - hasBounds = false; - }; - } - } - - if (!hasBounds) { //no verse key, so we can't have a boundary! - text = - (format == HTML) - ? QString::fromLatin1("<html><head><title>%1

%2 (%3)


%4") //HTML escaped text - .arg(key->key()) - .arg(key->key()) - .arg(module->name()) - .arg(key->renderedText(CSwordKey::HTMLEscaped)) - : QString::fromLatin1("%1 (%2)\n\n%3") //plain text - .arg(key->key()) - .arg(module->name()) - .arg(key->strippedText()); - //we should only add the reference if the key has no bounds - text += - lineBreak(format) + - QString::fromLatin1("(%1, %1)") - .arg(key->key()) - .arg(module->name()); - } - - if (format == HTML) { - text += QString::fromLatin1(""); - }; - } - else { //don't add the text of the key, we - text = key ? key->key() : QString::null; - return true; - } - - CToolClass::savePlainFile(filename, text, false, (format==HTML) ? QTextStream::UnicodeUTF8 : QTextStream::Locale); - return true; -}; - -const bool CExportManager::saveKeyList(sword::ListKey* list, CSwordModuleInfo* module, const Format format, const bool addText) { - if (!list) - return false; - const QString filename = getSaveFileName(format); - if (filename.isEmpty()) - return false; - - setProgressRange(list->Count()); - util::scoped_ptr key(CSwordKey::createInstance(module)); - QString text; - (*list) = sword::TOP; - while (!list->Error() && !progressWasCancelled()) { - if (!key) - break; - key->key((const char*)(*list)); - - if (addText) { - text += QString::fromLatin1("%1:%2\t%3\n").arg( key->key() ).arg(lineBreak(format)).arg( (format == HTML) ? key->renderedText(CSwordKey::HTMLEscaped) : key->strippedText() ); - } - else { - text += key->key() + lineBreak(format); - } - - incProgress(); - (*list)++; - } - - if (!progressWasCancelled()) { - CToolClass::savePlainFile(filename, text); - closeProgressDialog(); - return true; - } - return false; -}; - -const bool CExportManager::saveKeyList(QPtrList list, const Format format, const bool addText ) { - if (!list.count()) - return false; - - const QString filename = getSaveFileName(format); - if (filename.isEmpty()) - return false; - - QString text; - setProgressRange(list.count()); - for (CSwordKey* k = list.first(); k && !progressWasCancelled(); k = list.next()) { - if (addText) { - text += QString::fromLatin1("%1:%2\t%3\n").arg( k->key() ).arg(lineBreak(format)).arg( (format == HTML) ? k->renderedText(CSwordKey::HTMLEscaped) : k->strippedText() ); - } - else { - text += k->key() + lineBreak(format); - } - incProgress(); - }; - - if (!progressWasCancelled()) { - CToolClass::savePlainFile(filename, text); - closeProgressDialog(); - return true; - } - return false; -}; - -const bool CExportManager::copyKey(CSwordKey* key, const Format format, const bool addText) { - if (!key) - return false; - - QString text = QString::null; - if (addText) { - CPointers::backend()->setFilterOptions(m_filterOptions); - CPointers::backend()->setDisplayOptions(m_displayOptions); - - CSwordModuleInfo* module = key->module(); - if (CSwordVerseKey* vk = dynamic_cast(key) ) { - CSwordVerseKey startKey(module); - CSwordVerseKey stopKey(module); - - startKey.key(vk->LowerBound()); - stopKey.key(vk->UpperBound()); - QString entryText; - while ( startKey < stopKey || startKey == stopKey ) { - entryText = (format == HTML) ? startKey.renderedText() : startKey.strippedText(); - - text += ((bool)m_displayOptions.verseNumbers ? QString::fromLatin1("%1 ").arg(startKey.Verse()) : QString::null) -+ entryText + lineBreak(format); - - startKey.next(CSwordVerseKey::UseVerse); - } - } - else { - text = (format == HTML) ? key->renderedText() : key->strippedText(); - } - text += "\n" + QString::fromLatin1("(%1, %1)").arg(key->key()).arg(module->name()); - } - else { //don't add text -// text = key ? key->key() : QString::null; - if (CSwordVerseKey* vk = dynamic_cast(key)) { //make sure VerseKeys are localized! -// CSwordVerseKey vk( *key ); - vk->setLocale( backend()->booknameLanguage().latin1() ); - - text = vk->key(); - } - else { - text = key->key(); - } - return true; - } - KApplication::clipboard()->setText(text); - return true; -}; - -const bool CExportManager::copyKeyList(sword::ListKey* list, CSwordModuleInfo* module, const Format format, const bool addText) { - if (!list) - return false; - - setProgressRange(list->Count()); - util::scoped_ptr key(CSwordKey::createInstance(module)); - - QString text; - *list = sword::TOP; - while (!list->Error() && !progressWasCancelled()) { - if (!key) - break; - - key->key((const char*)(*list)); - if (addText) -// text += QString::fromLatin1("%1:%2\t%3\n").arg( key->key() ).arg(lineBreak(format)).arg( (format == HTML) ? key->renderedText() : key->strippedText() ); - text += QString::fromLatin1("%1\t%3\n").arg( key->key() ).arg( (format == HTML) ? key->renderedText() : key->strippedText() ); - - else - text += key->key() + lineBreak(format); - incProgress(); - (*list)++; - } - - if (!progressWasCancelled()) { - KApplication::clipboard()->setText(text); - closeProgressDialog(); - return true; - } - return false; -}; - - -const bool CExportManager::copyKeyList(QPtrList list, const Format format, const bool addText ) { - if (!list.count()) - return false; - - QString text; - setProgressRange(list.count()); - for (CSwordKey* k = list.first(); k && !progressWasCancelled(); k = list.next()) { - if (addText) -// text += QString::fromLatin1("%1:%2\t%3\n").arg( k->key() ).arg(lineBreak(format)).arg( (format == HTML) ? k->renderedText() : k->strippedText() ); - text += QString::fromLatin1("%1\t%3\n").arg( k->key() ).arg( (format == HTML) ? k->renderedText() : k->strippedText() ); - - else - text += k->key() + lineBreak(format); - incProgress(); - }; - - if (!progressWasCancelled()) { - KApplication::clipboard()->setText(text); - closeProgressDialog(); - return true; - } - return false; -}; - -const bool CExportManager::printKeyList(sword::ListKey* list, CSwordModuleInfo* module) { - setProgressRange(list->Count()+1); - QPtrList itemList; - QString startKey, stopKey; - - (*list) = sword::TOP; - while (!list->Error() && !progressWasCancelled()) { - sword::VerseKey* vk = dynamic_cast(list); - if (vk) { - startKey = QString::fromLocal8Bit((const char*)(vk->LowerBound()) ); - stopKey = QString::fromLocal8Bit((const char*)(vk->UpperBound()) ); - } - else { - startKey = QString::fromLocal8Bit((const char*)*list); - stopKey = QString::null; - //add all items to the queue - } - itemList.append( new CPrintItem(module, startKey, stopKey, QString::null, m_displayOptions, m_filterOptions) ); - incProgress(); - (*list)++; - } - - //add all items to the queue - if (progressWasCancelled()) { - itemList.setAutoDelete(true); - itemList.clear();//delete all items - return false; - } - - printer()->appendItems(itemList); - closeProgressDialog(); //close the dialog - return true; -}; - -const bool CExportManager::printKeyList( const PrintItemList& list, CSwordModuleInfo* module ){ - if (!list.count() || !module) - return false; - setProgressRange(list.count()+1); -// KApplication::kApplication()->processEvents(); //do not lock the GUI! - - PrintItemList::ConstIterator it; - for ( it = list.begin(); (it != list.end()) && !progressWasCancelled(); ++it ) { - printer()->appendItem( new CPrintItem(module,(*it).first,(*it).second, QString::null, m_displayOptions, m_filterOptions) ); -// KApplication::kApplication()->processEvents(); //do not lock the GUI! - } - - closeProgressDialog(); //to close the dialog - return true; -} - -const bool CExportManager::printKey( CSwordModuleInfo* module, const QString& startKey, const QString& stopKey, const QString& description ){ - printer()->appendItem( new CPrintItem(module, startKey, stopKey, description, m_displayOptions, m_filterOptions) ); - return true; -} - -const bool CExportManager::printKey( CSwordKey* key, const QString& description ){ - printer()->appendItem( new CPrintItem(key->module(),key->key(), key->key(), description, m_displayOptions, m_filterOptions) ); - return true; -} - -/** Prints a key using the hyperlink created by CReferenceManager. */ -const bool CExportManager::printByHyperlink( const QString& hyperlink ){ - QString moduleName; - QString keyName; - CReferenceManager::Type type; - - CReferenceManager::decodeHyperlink(hyperlink, moduleName, keyName, type); - if (moduleName.isEmpty()) { - moduleName = CReferenceManager::preferredModule(type); - } - - if (CSwordModuleInfo* module = backend()->findModuleByName(moduleName)) { - QString startKey = keyName; - QString stopKey = keyName; - - //check if we have a range of entries or a single one - if (module->type() == CSwordModuleInfo::Bible || module->type() == CSwordModuleInfo::Commentary) { - sword:: ListKey verses =sword:: VerseKey().ParseVerseList((const char*)keyName.local8Bit(), "Genesis 1:1", true); - for (int i = 0; i < verses.Count(); ++i) { - sword::VerseKey* element = dynamic_cast(verses.GetElement(i)); - if (element) - CExportManager::printKey(module,QString::fromLocal8Bit((const char*)element->LowerBound()), QString::fromLocal8Bit((const char*)element->UpperBound()) ); - else - CExportManager::printKey(module,(const char*)*verses.GetElement(i),(const char*)*verses.GetElement(i)); - } - } - else { - CExportManager::printKey(module,keyName,keyName); - } - } - return true; -} - -/** Returns the string for the filedialogs to show the correct files. */ -const QString CExportManager::filterString( const Format format ){ - switch (format) { - case HTML: - return i18n("*.html *.htm | HTML files\n *.* | All files (*.*)"); - case Text: - return i18n("*.txt | Text files\n *.* | All files (*.*)"); - default: - return i18n("All files (*.*)"); - }; -} - -/** Returns a filename to save a file. */ -const QString CExportManager::getSaveFileName(const Format format){ - return KFileDialog::getSaveFileName(QString::null, filterString(format), 0, m_caption); -} - -/** Returns a string containing the linebreak for the current format. */ -const QString CExportManager::lineBreak(const Format format){ - if (static_cast(m_displayOptions.lineBreaks)) - return (format == HTML) ? QString::fromLatin1("
\n") : QString::fromLatin1("\n"); - else - return QString::null; -} - -/** Returns the CSS string used in HTML pages. */ -const QString CExportManager::htmlCSS(CSwordModuleInfo* module){ - CEntryDisplay* display = module ? module->getDisplay() : 0; - if (!display) { - return QString::null; - } - - QString css = QString::null; - for (int i = CEntryDisplay::MinType; i <= CEntryDisplay::MaxType; ++i) { - CEntryDisplay::StyleType type = static_cast(i); - if (type != CEntryDisplay::Body && type != CEntryDisplay::Background) { - css += display->cssString( type ); - } - } - return css; -} - -/** No descriptions */ -void CExportManager::setProgressRange( const int items ){ - if (QProgressDialog* dlg = progressDialog()) { - dlg->setTotalSteps(items); - dlg->setProgress(0); - dlg->setMinimumDuration(0); - dlg->show(); - dlg->repaint(); - KApplication::kApplication()->processEvents(); //do not lock the GUI! - } -} - -/** Creates the progress dialog with the correct settings. */ -QProgressDialog* const CExportManager::progressDialog(){ - if (!m_showProgress) { - return 0; - }; - if (!m_progressDialog) { - m_progressDialog = new QProgressDialog( m_caption, m_progressLabel, 1, 0, "progress", true ); - m_progressDialog->setCaption("BibleTime"); - }; - return m_progressDialog; -} - -/** Increments the progress by one item. */ -void CExportManager::incProgress(){ - if (QProgressDialog* dlg = progressDialog()) { - KApplication::kApplication()->processEvents(); //do not lock the GUI! - dlg->setProgress( dlg->progress() + 1 ); - dlg->repaint(); - KApplication::kApplication()->processEvents(); //do not lock the GUI! - } -} - -/** No descriptions */ -const bool CExportManager::progressWasCancelled(){ - if (QProgressDialog* dlg = progressDialog()) { - return dlg->wasCancelled(); - }; - return true; -} - -/** Closes the progress dialog immediatly. */ -void CExportManager::closeProgressDialog(){ - if (QProgressDialog* dlg = progressDialog()) { - dlg->repaint(); - dlg->close(); - dlg->reset(); - } - KApplication::kApplication()->processEvents(); //do not lock the GUI! -} diff --git a/bibletime/frontend/cexportmanager.h b/bibletime/frontend/cexportmanager.h deleted file mode 100644 index 4ed1171..0000000 --- a/bibletime/frontend/cexportmanager.h +++ /dev/null @@ -1,106 +0,0 @@ -/*************************************************************************** - cexportmanager.h - description - ------------------- - begin : Mon Feb 25 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CEXPORTMANAGER_H -#define CEXPORTMANAGER_H - -//BibleTime includes -#include "cbtconfig.h" - -#include "util/cpointers.h" - -//Qt includes -#include -#include - -class ListKey; -class CSwordKey; -class CSwordModuleInfo; -class QProgressDialog; - -typedef std::pair QStringPair; -typedef QValueList PrintItemList; - -/**Contains the functions to export text to disk, clipboard or printer. - *@author The BibleTime team - */ -class CExportManager : CPointers { -public: - enum Format { - HTML, - Text - }; - - CExportManager(const QString& caption, const bool showProgress = true, const QString& progressLabel = QString::null, const CSwordBackend::FilterOptions filterOptions = CBTConfig::getFilterOptionDefaults(), const CSwordBackend::DisplayOptions displayOptions = CBTConfig::getDisplayOptionDefaults()); - const bool saveKey(CSwordKey* key, const Format format, const bool addText); - const bool saveKeyList(sword::ListKey* list, CSwordModuleInfo* module, const Format format, const bool addText); - const bool saveKeyList(QPtrList list, const Format format, const bool addText ); - - const bool copyKey(CSwordKey* key, const Format format, const bool addText); - const bool copyKeyList(sword::ListKey* list, CSwordModuleInfo* module, const Format format, const bool addText); - const bool copyKeyList(QPtrList list, const Format format, const bool addText ); - - const bool printKey(CSwordKey* key, const QString& description = QString::null); - const bool printByHyperlink(const QString& hyperlink); - const bool printKeyList(sword::ListKey* list, CSwordModuleInfo* module); - const bool printKeyList(const PrintItemList& list,CSwordModuleInfo* module); - const bool printKey( CSwordModuleInfo* module, const QString& startKey, const QString& stopKey, const QString& description = QString::null ); - -protected: // Protected methods - /** - * Returns the string for the filedialogs to show the correct files. - */ - const QString filterString( const Format format ); - /** - * Returns a filename to save a file. - */ - const QString getSaveFileName(const Format format); - /** - * Returns a string containing the linebreak for the current format. - */ - const QString lineBreak( const Format format ); - -private: - QString m_caption; - QString m_progressLabel; - bool m_showProgress; - CSwordBackend::FilterOptions m_filterOptions; - CSwordBackend::DisplayOptions m_displayOptions; - - QProgressDialog* m_progressDialog; - - /** - * Creates the progress dialog with the correct settings. - */ - QProgressDialog* const progressDialog(); - /** - * Returns the CSS string used in HTML pages. - */ - void setProgressRange( const int item ); - const QString htmlCSS(CSwordModuleInfo* module); - /** - * Increments the progress by one item. - */ - inline void incProgress(); - const bool progressWasCancelled(); - /** - * Closes the progress dialog immediatly. - */ - void closeProgressDialog(); -}; - -#endif diff --git a/bibletime/frontend/cinputdialog.cpp b/bibletime/frontend/cinputdialog.cpp deleted file mode 100644 index 61d6b51..0000000 --- a/bibletime/frontend/cinputdialog.cpp +++ /dev/null @@ -1,99 +0,0 @@ -/*************************************************************************** - cinputdialog.cpp - description - ------------------- - begin : Sun May 13 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//own includes -#include "cinputdialog.h" - -//Qt includes -#include -#include -#include -#include -#include - -//KDE includes -#include -#include - -CInputDialog::CInputDialog(const QString& caption, const QString& description, const QString& text, QWidget *parent, const char *name, const bool modal ) : KDialog(parent,name,modal) { - setPlainCaption(caption); - - QVBoxLayout* topLayout = new QVBoxLayout(this, 5,5); - - QLabel* l = new QLabel(description, this); - topLayout->addWidget(l); - - topLayout->addSpacing(10); - - m_editWidget = new QTextEdit(this, "edit widget"); - m_editWidget->setWordWrap( QTextEdit::WidgetWidth ); - m_editWidget->setText(text); - if (!text.isEmpty()) - m_editWidget->selectAll(); - - topLayout->addWidget(m_editWidget); - - KSeparator* separator = new KSeparator(KSeparator::HLine, this); - topLayout->addWidget(separator); - - QHBoxLayout* buttonLayout = new QHBoxLayout(topLayout); - - buttonLayout->addStretch(2); - - QPushButton* cancel = new QPushButton(this); - cancel->setText(i18n("Cancel")); - connect(cancel, SIGNAL(clicked()), SLOT(reject())); - buttonLayout->addWidget(cancel,1); - - buttonLayout->addSpacing(15); - - QPushButton* clear = new QPushButton(this); - clear->setText(i18n("Clear")); - connect(clear, SIGNAL(clicked()),m_editWidget, SLOT(clear())); - buttonLayout->addWidget(clear,1); - - buttonLayout->addSpacing(15); - - QPushButton* ok = new QPushButton(this); - ok->setText(i18n("Ok")); - connect(ok, SIGNAL(clicked()), SLOT(accept())); - buttonLayout->addWidget(ok,1); - - m_editWidget->setFocus(); -} - -//CInputDialog::~CInputDialog(){ -//} - -/** Returns the text entered at the moment. */ -const QString CInputDialog::text() { - return m_editWidget->text(); -} - -/** A static function to get some using CInputDialog. */ -const QString CInputDialog::getText( const QString& caption, const QString& description, const QString& text, bool* ok, QWidget* parent, bool modal){ - CInputDialog* dlg = new CInputDialog(caption, description, text, parent, "", modal); - QString ret = QString::null; - - const bool isOk = (dlg->exec() == CInputDialog::Accepted); - if (isOk) - ret = dlg->text(); - if (ok) - *ok = isOk; - delete dlg; - return ret; -} diff --git a/bibletime/frontend/cinputdialog.h b/bibletime/frontend/cinputdialog.h deleted file mode 100644 index 8fa2c11..0000000 --- a/bibletime/frontend/cinputdialog.h +++ /dev/null @@ -1,49 +0,0 @@ -/*************************************************************************** - cinputdialog.h - description - ------------------- - begin : Sun May 13 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CINPUTDIALOG_H -#define CINPUTDIALOG_H - -//KDE includes -#include - -class QTextEdit; -class QWidget; - -/** This is a small input dialog with - * a multiline edit for the text input. - * @author The BibleTime team - */ -class CInputDialog : public KDialog { - Q_OBJECT -public: - CInputDialog(const QString& caption, const QString& description, const QString& text, QWidget *parent=0, const char *name=0, const bool modal = true); - /** - * A static function to get some using CInputDialog. - */ - static const QString getText( const QString& caption, const QString& description, const QString& text = QString::null, bool* ok = 0, QWidget* parent = 0, bool modal = true); - /** - * Returns the text entered at the moment. - */ - const QString text(); -// ~CInputDialog(); - -private: - QTextEdit* m_editWidget; -}; - -#endif diff --git a/bibletime/frontend/cmdiarea.cpp b/bibletime/frontend/cmdiarea.cpp deleted file mode 100644 index c1d35bc..0000000 --- a/bibletime/frontend/cmdiarea.cpp +++ /dev/null @@ -1,237 +0,0 @@ -/*************************************************************************** - cmdiarea.cpp - description - ------------------- - begin : Wed Jan 19 2000 - copyright : (C) 2000 by The BibleTime Team - email : Info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cmdiarea.h" -#include "backend/cswordmoduleinfo.h" -#include "backend/cswordversekey.h" - -#include "frontend/displaywindow/cdisplaywindow.h" -#include "frontend/keychooser/ckeychooser.h" - -#include "config.h" - -//KDE includes -#include -#include -#include - -//QT includes -#include -#include -#include -#include -#include - - -CMDIArea::CMDIArea(QWidget *parent, const char *name ) - : QWorkspace(parent, name), - m_guiOption(Nothing), - m_childEvent(false), - m_deleting(false), - m_appCaption(QString::null) -{ - initView(); - initConnections(); - readSettings(); -// setAcceptDrops(true); -} - -CMDIArea::~CMDIArea(){ -} - -/** Initializes the view of the MDI area */ -void CMDIArea::initView(){ -// QWhatsThis::add(this, WT_MDI_AREA_WIDGET ); - setPaletteBackgroundColor( parentWidget()->paletteBackgroundColor() ); //work around a KDE bug (IMHO was in KDE 2.x) -} - -/** Initilizes the connectiosn to SIGNALS */ -void CMDIArea::initConnections(){ - connect(this, SIGNAL(windowActivated(QWidget*)), - this, SLOT(slotClientActivated(QWidget*))); -} - -/** Called whan a client window was activated */ -void CMDIArea::slotClientActivated(QWidget* client){ - if (!client || !isUpdatesEnabled()) { - return; - } - - CDisplayWindow* sp = dynamic_cast(client); - if (!sp || !sp->isReady()) - return; - - QWidgetList windows = windowList(); - for ( QWidget* w = windows.first(); w; w = windows.next() ) { - -//Don't use!! It would disable accel enabling for the active window, see CDisplayWindow::windowActivated -/* if (w == client) - continue; -*/ - - CDisplayWindow* window = dynamic_cast(w); - window->windowActivated( (window == sp) ? true : false); - } - - emit sigSetToplevelCaption( ( m_appCaption = client->caption().stripWhiteSpace() ) ); -} - -/** Reimplementation. Used to make use of the fixedGUIOption part. */ -void CMDIArea::childEvent( QChildEvent * e ){ - QWorkspace::childEvent(e); - - if ( m_childEvent || !isUpdatesEnabled() || !e) { - if (windowList().count() == 0) { - m_deleting = false; - } - return; - } - - m_childEvent = true; - - if (!windowList().count()) { - m_appCaption = QString::null; - emit sigSetToplevelCaption( KApplication::kApplication()->makeStdCaption(m_appCaption) ); - emit sigLastPresenterClosed(); - } - - if (!m_deleting && isUpdatesEnabled() && (e->inserted() || e->removed()) ) { - switch (m_guiOption) { - case autoTile: - QTimer::singleShot(0, this, SLOT(myTile())); - break; - case autoCascade: - myCascade(); - break; - default: - break; - } - - } - - m_childEvent = false; - - if (windowList().count() == 0) { - m_deleting = false; - } -} - -/** Reimplementation */ -void CMDIArea::resizeEvent(QResizeEvent* e){ - QWorkspace::resizeEvent(e); - - if (m_deleting || !isUpdatesEnabled()) { - return; - }; - - switch (m_guiOption) { - case autoTile: - myTile(); - break; - case autoCascade: - myCascade(); - break; - default: - break; - } -} - -/** */ -void CMDIArea::saveSettings(){ -} - -/** */ -void CMDIArea::readSettings(){ -} - -/** Deletes all the presenters in the MDI area. */ -void CMDIArea::deleteAll(){ - /* - will be set to false in childEvent, deleting windows is processed in the background, i.e. - control leaves this function - */ - m_deleting = true; - - QWidgetList windows( windowList() ); //copy pointers - windows.setAutoDelete( false ); - const int count = windows.count(); - for (int i = count-1; i >= 0; --i) { - QWidget* w = windows.at(i); - windows.remove(i); - delete w; - }; - -// m_deleting = false; -} - -/** Enable / disable autoCascading */ -void CMDIArea::setGUIOption( const MDIOption& newOption ){ - //now do the initial action - switch (( m_guiOption = newOption )) { //set new value and decide what to do - case autoTile: - myTile(); - break; - case autoCascade: - myCascade(); - break; - default: - break; - } -} - -/** */ -void CMDIArea::myTile(){ - if (m_deleting || !isUpdatesEnabled() || !windowList().count() ) { - return; - } - - if ((windowList().count() == 1) && windowList().at(0)) { - m_appCaption = windowList().at(0)->caption(); - windowList().at(0)->parentWidget()->showMaximized(); - } - else { - QWidget* active = activeWindow(); - tile(); - active->setFocus(); - } -} - -/** */ -void CMDIArea::myCascade(){ - if (m_deleting || !isUpdatesEnabled() || !windowList().count() ) { - return; - } - - if ((windowList().count() == 1) && windowList().at(0)) { - m_appCaption = windowList().at(0)->caption(); - windowList().at(0)->parentWidget()->showMaximized(); - } - else { - QWorkspace::cascade(); - } -} - -/** This works around a problem/limitation in QWorkspace. QWorkspace sets every time the application caption on its on way. This confuses BibleTime - wrong captions are generated. This function returns the right caption (using the MDI child). */ -const QString CMDIArea::currentApplicationCaption() const { - return m_appCaption; -} - -/** Emits the signal to create a new display window in the MDI area. */ -void CMDIArea::emitCreateDisplayWindow( ListCSwordModuleInfo modules, const QString keyName ) { - emit createReadDisplayWindow(modules, keyName); -} - diff --git a/bibletime/frontend/cmdiarea.h b/bibletime/frontend/cmdiarea.h deleted file mode 100644 index 978363a..0000000 --- a/bibletime/frontend/cmdiarea.h +++ /dev/null @@ -1,127 +0,0 @@ -/*************************************************************************** - cmdiarea.h - description - ------------------- - begin : Wed Jan 19 2000 - copyright : (C) 2000 by The BibleTime Team - email : Info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CMDIAREA_H -#define CMDIAREA_H - -//BibleTime includes -#include "util/cpointers.h" -#include "backend/cswordmoduleinfo.h" - -//Qt includes -#include -#include -#include -#include - -class KPopupMenu; -class CSwordModuleInfo; -class CSwordKey; - -/** The MDI widget we use in BibleTime. - * Enhances QWorkspace. - * @author The BibleTime Team - */ -class CMDIArea : public QWorkspace, public CPointers { - Q_OBJECT - -public: - /** - * The options you can set for this widget. - */ - enum MDIOption { - autoTile, - autoCascade, - Nothing - }; - CMDIArea(QWidget *parent=0, const char *name = 0 ); - ~CMDIArea(); - /** - */ - void readSettings(); - /** - */ - void saveSettings(); - /** - * Enable / disable autoCascading - */ - void setGUIOption( const MDIOption& newOption ); - /** - * This works around a problem/limitation in QWorkspace. QWorkspace sets every time the - * application caption on its on way. This confuses BibleTime - wrong captions are generated. - * This function returns the right caption (using the MDI child). - */ - const QString currentApplicationCaption() const; - -public slots: - /** - * Called whan a client window was activated - */ - void slotClientActivated(QWidget* client); - /** - * Deletes all the presenters in the MDI area. - */ - void deleteAll(); - /** Our own cascade version which, if only one window is left, shows this maximized. - * Also necessary for autoCasacde feature - */ - void myCascade(); - /** Our own cascade version which, if only one window is left, shows this maximized. - * Also necessary for autoTile feature - */ - void myTile(); - /** - * Emits the signal to create a new display window in the MDI area. - */ - void emitCreateDisplayWindow( ListCSwordModuleInfo modules, const QString keyName ); - -protected: // Protected methods - /** - * Used to make use of the fixedGUIOption part. - */ - virtual void childEvent (QChildEvent * e); - /** - * Reimplementation - */ - virtual void resizeEvent(QResizeEvent* e); - /** - * Initializes the connectiosn to SIGNALS - */ - void initConnections(); - /** - * Initializes the view of the MDI area - */ - void initView(); - -signals: // Signals - /** - * Emits a signal to set the acption of the toplevel widget. - */ - void sigSetToplevelCaption(const QString&); - /** - * Is emitted when the last presenter was closed. - */ - void sigLastPresenterClosed(); - void createReadDisplayWindow(ListCSwordModuleInfo modules, const QString& keyName); - -private: - MDIOption m_guiOption; - bool m_childEvent; - bool m_deleting; - QString m_appCaption; -}; -#endif diff --git a/bibletime/frontend/coptionsdialog.cpp b/bibletime/frontend/coptionsdialog.cpp deleted file mode 100644 index f921320..0000000 --- a/bibletime/frontend/coptionsdialog.cpp +++ /dev/null @@ -1,1001 +0,0 @@ -/*************************************************************************** - coptionsdialog.cpp - description - ------------------- - begin : Wed Jan 19 2000 - copyright : (C) 2000 by The BibleTime Team - email : Info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "coptionsdialog.h" -#include "cprofile.h" - -#include "backend/cswordbackend.h" -#include "backend/cswordmoduleinfo.h" - -#include "frontend/displaywindow/cbiblereadwindow.h" -#include "frontend/displaywindow/ccommentaryreadwindow.h" -#include "frontend/displaywindow/clexiconreadwindow.h" -#include "frontend/displaywindow/cbookreadwindow.h" -#include "frontend/displaywindow/creadwindow.h" - -#include "util/cresmgr.h" -#include "util/ctoolclass.h" - -#include -#include - -//QT includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -//KDE includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -//Sword includes -#include - -using std::string; -using std::list; - -COptionsDialog::COptionsDialog(QWidget *parent, const char *name, KAccel* accel ) - : KDialogBase(IconList, i18n("Preferences"), Ok | Cancel | Apply, Ok, parent, name, true, true, QString::null, QString::null, QString::null) { - - m_settings.keys.application.accel = accel; - setIconListAllVisible(true); - - initStartup(); - initFonts(); - initColors(); - initProfiles(); - initSword(); - initAccelerators(); -} - -/** */ -void COptionsDialog::newDisplayWindowFontSelected(const QFont &newFont){ - CBTConfig::FontSettingsPair oldSettings = m_settings.fonts.fontMap[ m_settings.fonts.usage->currentText() ]; - m_settings.fonts.fontMap.replace( m_settings.fonts.usage->currentText(), CBTConfig::FontSettingsPair(oldSettings.first, newFont) ); -} - -/** Called when the combobox contents is changed */ -void COptionsDialog::newDisplayWindowFontAreaSelected(const QString& usage){ - useOwnFontClicked( m_settings.fonts.fontMap[usage].first ); - m_settings.fonts.useOwnFontBox->setChecked( m_settings.fonts.fontMap[usage].first ); - - m_settings.fonts.fontChooser->setFont( m_settings.fonts.fontMap[usage].second ); -} - -/** Called if the OK button was clicked */ -void COptionsDialog::slotOk(){ - saveAccelerators(); - saveColors(); - saveFonts(); - saveSword(); - saveStartup(); - saveProfiles(); - - KDialogBase::slotOk(); - - emit signalSettingsChanged( ); -} - -/*called if the apply button was clicked*/ -void COptionsDialog::slotApply(){ - saveAccelerators(); - saveColors(); - saveFonts(); - saveSword(); - saveStartup(); - saveProfiles(); - - KDialogBase::slotApply(); - - emit signalSettingsChanged( ); -} - -/** Adds a new view profile to the list. */ -void COptionsDialog::addNewProfile(){ - bool ok = false; - QString name = QInputDialog::getText(i18n("Create new session"), i18n("Please enter a name for the new session."), QLineEdit::Normal, QString::null, &ok); - if (ok && !name.isEmpty()) { - m_settings.profiles.mgr.create(name); - m_settings.profiles.profiles->insertItem(name); - if (m_settings.profiles.profiles->count() == 1) - m_settings.profiles.profiles->setEnabled(true); - } -} - -/** No descriptions */ -void COptionsDialog::deleteProfile(){ - const QString profile = m_settings.profiles.profiles->currentText(); - m_settings.profiles.mgr.remove(profile); - m_settings.profiles.profiles->removeItem( m_settings.profiles.profiles->currentItem() ); -} - -/** Renames the currently selected profile. */ -void COptionsDialog::renameProfile(){ - bool ok = false; - const QString currentProfile = m_settings.profiles.profiles->currentText(); - CProfile* profile = m_settings.profiles.mgr.profile(currentProfile); - if (!profile) - return; - const QString newName = QInputDialog::getText(i18n("Rename session"), i18n("Please enter a new name for the session."), QLineEdit::Normal, profile->name(), &ok); - if (ok && !newName.isEmpty()) { - profile->setName(newName); - m_settings.profiles.profiles->changeItem(newName, m_settings.profiles.profiles->currentItem()); - } -} - -/** Opens the page which contaisn the given part ID. */ -const bool COptionsDialog::showPart( COptionsDialog::Parts ID ){ - bool ret = false; - switch (ID) { - case COptionsDialog::ViewProfiles: - if(showPage(pageIndex( - m_settings.profiles.profiles->parentWidget()) )) - ret = true; - break; - default: - break; - } - return ret; -} - -/** Initializes the startup section of the OD. */ -void COptionsDialog::initStartup(){ - QFrame* page = addPage(i18n("Startup"), QString::null, DesktopIcon(CResMgr::settings::startup::icon,32)); - QVBoxLayout* layout = new QVBoxLayout(page,5); - - {//daily tips - m_settings.startup.showTips = new QCheckBox(page); - m_settings.startup.showTips->setText(i18n("Show tip of the day")); - QToolTip::add(m_settings.startup.showTips, CResMgr::settings::startup::dailyTip::tooltip ); - QWhatsThis::add(m_settings.startup.showTips, CResMgr::settings::startup::dailyTip::whatsthis ); - - m_settings.startup.showTips->setChecked( CBTConfig::get(CBTConfig::tips) ); - } - layout->addWidget(m_settings.startup.showTips); - - { //startup logo - m_settings.startup.showLogo = new QCheckBox(page); - m_settings.startup.showLogo->setText(i18n("Show startuplogo")); - QToolTip::add(m_settings.startup.showLogo, CResMgr::settings::startup::showLogo::tooltip); - QWhatsThis::add(m_settings.startup.showLogo, CResMgr::settings::startup::showLogo::whatsthis); - - m_settings.startup.showLogo->setChecked(CBTConfig::get(CBTConfig::logo)); - } - layout->addWidget(m_settings.startup.showLogo); - - { //workspace - m_settings.startup.restoreWorkspace = new QCheckBox(page); - m_settings.startup.restoreWorkspace->setText(i18n("Restore windows from the last BibleTime session")); - QToolTip::add(m_settings.startup.restoreWorkspace, CResMgr::settings::startup::restoreWorkingArea::tooltip); - QWhatsThis::add(m_settings.startup.restoreWorkspace, CResMgr::settings::startup::restoreWorkingArea::whatsthis); - - m_settings.startup.restoreWorkspace->setChecked(CBTConfig::get(CBTConfig::restoreWorkspace)); - } - layout->addWidget(m_settings.startup.restoreWorkspace); - - layout->addStretch(4); -} - -/** Init fonts section. */ -void COptionsDialog::initFonts(){ - QFrame* page = addPage(i18n("Fonts"), QString::null, DesktopIcon(CResMgr::settings::fonts::icon, 32)); - QVBoxLayout* layout = new QVBoxLayout(page,5); - - layout->addWidget( - CToolClass::explanationLabel( - page, - i18n("Select custom fonts per-language"), - i18n("Here you find a list of all languages of the installed modules. \ -You can specify a custom font for each language that needs a special font \ -to be displayed correctly.") - ) - ); - layout->addSpacing(5); - - - //horizontal layout box to contain the chooser box and use own font checkbox - QHBoxLayout* hLayout = new QHBoxLayout(); - - m_settings.fonts.usage = new QComboBox(page); - QToolTip::add(m_settings.fonts.usage, CResMgr::settings::fonts::typeChooser::tooltip); - QWhatsThis::add(m_settings.fonts.usage, CResMgr::settings::fonts::typeChooser::whatsthis); - - hLayout->addWidget(m_settings.fonts.usage); - - CLanguageMgr::LangMap langMap = languageMgr()->availableLanguages(); - CLanguageMgr::LangMap::Iterator it; - - for ( it = langMap.begin(); it != langMap.end(); ++it ) { - const QString name = it.data().translatedName().isEmpty() ? it.data().abbrev() : it.data().translatedName(); - m_settings.fonts.fontMap.insert(name, CBTConfig::get(it.data()) ); - } - - for( QMap::Iterator it = m_settings.fonts.fontMap.begin(); it != m_settings.fonts.fontMap.end(); ++it ) { - if ( m_settings.fonts.fontMap[it.key()].first ) { //show font icon - m_settings.fonts.usage->insertItem(SmallIcon("fonts"), it.key() ); - } - else { //don't show icon for font - m_settings.fonts.usage->insertItem(it.key()); - } - } - - - m_settings.fonts.useOwnFontBox = new QCheckBox(i18n("Use custom font"), page, "font checkbox"); - connect(m_settings.fonts.useOwnFontBox, SIGNAL(toggled(bool)), SLOT(useOwnFontClicked(bool))); - hLayout->addWidget(m_settings.fonts.useOwnFontBox); - - - layout->addLayout(hLayout); -//#warning TODO: remember the last selected font and jump there. - - m_settings.fonts.fontChooser = new KFontChooser(page, "fonts", false, QStringList(), true, 5); - m_settings.fonts.fontChooser->setSampleText(i18n("The quick brown fox jumps over the lazy dog.")); - layout->addWidget(m_settings.fonts.fontChooser); - - connect(m_settings.fonts.fontChooser, SIGNAL(fontSelected(const QFont&)), SLOT(newDisplayWindowFontSelected(const QFont&))); - connect(m_settings.fonts.usage, SIGNAL(activated(const QString&)), SLOT(newDisplayWindowFontAreaSelected(const QString&))); - - m_settings.fonts.fontChooser->setFont( m_settings.fonts.fontMap[m_settings.fonts.usage->currentText()].second ); - useOwnFontClicked( m_settings.fonts.fontMap[m_settings.fonts.usage->currentText()].first ); - m_settings.fonts.useOwnFontBox->setChecked( m_settings.fonts.fontMap[m_settings.fonts.usage->currentText()].first ); - m_settings.fonts.fontChooser->setMinimumSize(m_settings.fonts.fontChooser->sizeHint()); -} - -/** Init color section. */ -void COptionsDialog::initColors(){ - QFrame* page = addPage(i18n("Colors"), QString::null, DesktopIcon(CResMgr::settings::colors::icon,32)); -// QVBoxLayout* layout = new QVBoxLayout(page); - QGridLayout* gridLayout = new QGridLayout(page,8,5,5,5); - gridLayout->setResizeMode(QLayout::Minimum); - - gridLayout->addMultiCellWidget( - CToolClass::explanationLabel(page, - i18n("Choose colors"), - i18n("Choose custom colors to alter the apperance of the display windows. \ -Some options like \"Words of Jesus\" only apply to texts which offer special features.") - ), - 0,0,0,-1 - ); - - m_settings.colors.text = new KColorButton(CBTConfig::get(CBTConfig::textColor), page); - QToolTip::add(m_settings.colors.text, CResMgr::settings::colors::text::tooltip); - QWhatsThis::add(m_settings.colors.text, CResMgr::settings::colors::text::whatsthis); - - QLabel* label = new QLabel(m_settings.colors.text, i18n("Text"), page); - gridLayout->addWidget(label,1,0); - gridLayout->addWidget(m_settings.colors.text,1,1); - QToolTip::add(label, CResMgr::settings::colors::text::tooltip); - QWhatsThis::add(label, CResMgr::settings::colors::text::whatsthis); - - - m_settings.colors.highlightedVerse = new KColorButton(CBTConfig::get(CBTConfig::highlightedVerseColor), page); - QToolTip::add(m_settings.colors.highlightedVerse, CResMgr::settings::colors::highlightedVerse::tooltip); - QWhatsThis::add(m_settings.colors.highlightedVerse, CResMgr::settings::colors::highlightedVerse::whatsthis); - - label = new QLabel(m_settings.colors.highlightedVerse, i18n("Highlighted verse"), page); - QToolTip::add(label, CResMgr::settings::colors::highlightedVerse::tooltip); - QWhatsThis::add(label, CResMgr::settings::colors::highlightedVerse::whatsthis); - - gridLayout->addWidget(label,1,3); - gridLayout->addWidget(m_settings.colors.highlightedVerse,1,4); - - - m_settings.colors.background = new KColorButton(CBTConfig::get(CBTConfig::backgroundColor), page); - QToolTip::add(m_settings.colors.background, CResMgr::settings::colors::background::tooltip); - QWhatsThis::add(m_settings.colors.background, CResMgr::settings::colors::background::whatsthis); - - label = new QLabel(m_settings.colors.background, i18n("Background"), page); - QToolTip::add(label, CResMgr::settings::colors::background::tooltip); - QWhatsThis::add(label, CResMgr::settings::colors::background::whatsthis); - - gridLayout->addWidget(label,2,0); - gridLayout->addWidget(m_settings.colors.background,2,1); - - - m_settings.colors.swordrefs = new KColorButton(CBTConfig::get(CBTConfig::swordRefColor), page); - QToolTip::add(m_settings.colors.swordrefs, CResMgr::settings::colors::links::tooltip); - QWhatsThis::add(m_settings.colors.swordrefs, CResMgr::settings::colors::links::whatsthis); - - label = new QLabel(m_settings.colors.swordrefs,i18n("Hyperlinks"), page); - QToolTip::add(label, CResMgr::settings::colors::links::tooltip); - QWhatsThis::add(label, CResMgr::settings::colors::links::whatsthis); - - gridLayout->addWidget(label,4,0); - gridLayout->addWidget(m_settings.colors.swordrefs,4,1); - - m_settings.colors.footnotes = new KColorButton(CBTConfig::get(CBTConfig::footnotesColor), page); - QToolTip::add(m_settings.colors.footnotes, CResMgr::settings::colors::footnotes::tooltip); - QWhatsThis::add(m_settings.colors.footnotes, CResMgr::settings::colors::footnotes::whatsthis); - - label = new QLabel(m_settings.colors.footnotes,i18n("Footnotes"), page); - QToolTip::add(label, CResMgr::settings::colors::footnotes::tooltip); - QWhatsThis::add(label, CResMgr::settings::colors::footnotes::whatsthis); - - gridLayout->addWidget(label,6,0); - gridLayout->addWidget(m_settings.colors.footnotes,6,1); - - m_settings.colors.jesuswords = new KColorButton(CBTConfig::get(CBTConfig::jesuswordsColor), page); - QToolTip::add(m_settings.colors.jesuswords, CResMgr::settings::colors::jesusWords::tooltip); - QWhatsThis::add(m_settings.colors.jesuswords, CResMgr::settings::colors::jesusWords::whatsthis); - - label = new QLabel(m_settings.colors.jesuswords, i18n("Words of Jesus"), page); - QToolTip::add(label, CResMgr::settings::colors::jesusWords::tooltip); - QWhatsThis::add(label, CResMgr::settings::colors::jesusWords::whatsthis); - - gridLayout->addWidget(label,6,3); - gridLayout->addWidget(m_settings.colors.jesuswords,6,4); - - - m_settings.colors.strongs = new KColorButton(CBTConfig::get(CBTConfig::strongsColor), page); - QToolTip::add(m_settings.colors.strongs, CResMgr::settings::colors::strongNumbers::tooltip); - QWhatsThis::add(m_settings.colors.strongs, CResMgr::settings::colors::strongNumbers::whatsthis); - - label = new QLabel(m_settings.colors.strongs, i18n("Strong's numbers"), page); - QToolTip::add(label, CResMgr::settings::colors::strongNumbers::tooltip); - QWhatsThis::add(label, CResMgr::settings::colors::strongNumbers::whatsthis); - - gridLayout->addWidget(label,7,0); - gridLayout->addWidget(m_settings.colors.strongs,7,1); - - - m_settings.colors.morph = new KColorButton(CBTConfig::get(CBTConfig::morphsColor), page); - QToolTip::add(m_settings.colors.morph, CResMgr::settings::colors::morphTags::tooltip); - QWhatsThis::add(m_settings.colors.morph, CResMgr::settings::colors::morphTags::whatsthis); - - label = new QLabel(m_settings.colors.morph, i18n("Morphologic tags"), page); - QToolTip::add(label, CResMgr::settings::colors::morphTags::tooltip); - QWhatsThis::add(label, CResMgr::settings::colors::morphTags::whatsthis); - - gridLayout->addWidget(label,7,3); - gridLayout->addWidget(m_settings.colors.morph,7,4); - - gridLayout->setRowStretch(9, 5); - gridLayout->addColSpacing(3, 5); - gridLayout->addRowSpacing(3, 10); - gridLayout->addRowSpacing(5, 10); -} - -/** Init profiles section. */ -void COptionsDialog::initProfiles(){ - QFrame* page = addPage(i18n("Sessions"),QString::null, DesktopIcon(CResMgr::settings::profiles::icon,32)); - QGridLayout* gridLayout = new QGridLayout(page, 3,3,5,5); - - gridLayout->addMultiCellWidget( - CToolClass::explanationLabel(page, - i18n("Manage sessions"), - i18n("Sessions define the appereance of the work area, \ -for example which windows are open and which texts should displayed in these windows. \ -New sessions only work after you've saved something into them.") - ), - 0,0,0,-1 - ); - - m_settings.profiles.profiles = new QListBox(page); - gridLayout->addMultiCellWidget(m_settings.profiles.profiles, 1,1,0,-1); - gridLayout->setRowStretch(1,10); - - m_settings.profiles.createProfile = new QPushButton(i18n("Create new session"), page); - connect(m_settings.profiles.createProfile, SIGNAL(clicked()), SLOT(addNewProfile())); - gridLayout->addWidget(m_settings.profiles.createProfile,2,0); - - m_settings.profiles.deleteProfile = new QPushButton(i18n("Delete selected session"), page); - connect(m_settings.profiles.deleteProfile, SIGNAL(clicked()), SLOT(deleteProfile())); - gridLayout->addWidget(m_settings.profiles.deleteProfile,2,1); - - m_settings.profiles.renameProfile = new QPushButton(i18n("Rename selected session"), page); - connect(m_settings.profiles.renameProfile, SIGNAL(clicked()), SLOT(renameProfile())); - gridLayout->addWidget(m_settings.profiles.renameProfile,2,2); - - //fill the profile list box - QPtrList profiles = m_settings.profiles.mgr.profiles(); - if (CProfile* p = profiles.first()) { //better than count - for (; p; p = profiles.next()) { - m_settings.profiles.profiles->insertItem(p->name()); - } - } - else { - m_settings.profiles.profiles->setEnabled(false); - } -} - -/** Init accel key section. */ -void COptionsDialog::initAccelerators(){ - QVBox* page = addVBoxPage(i18n("Accelerators"),QString::null, DesktopIcon(CResMgr::settings::keys::icon,32)); - - KTabCtl* tabCtl = new KTabCtl(page); - -// ----- new tab: All display windows ------ // - QFrame* currentTab = new QVBox(tabCtl); - currentTab->setMargin(3); - tabCtl->addTab(currentTab, i18n("Application-wide")); - - CBTConfig::setupAccel( CBTConfig::application, m_settings.keys.application.accel ); -// CSwordPresenter::insertKeyboardActions( m_settings.keys.application.accel ); - m_settings.keys.application.accel->readSettings(); - - m_settings.keys.application.keyChooser = new KKeyChooser( m_settings.keys.application.accel, currentTab, false ); -// QToolTip::add(m_settings.keys.application.keyChooser, TT_OD_KEYS_CHOOSER); -// QWhatsThis::add(m_settings.keys.application.keyChooser, WT_OD_KEYS_CHOOSER); - -// ----- new tab: All display windows ------ // - currentTab = new QVBox(tabCtl); - currentTab->setMargin(3); - tabCtl->addTab(currentTab, i18n("All display windows")); - - m_settings.keys.general.accel = new KAccel(this); //delete in destructor - CBTConfig::setupAccel( CBTConfig::readWindow, m_settings.keys.general.accel ); - CReadWindow::insertKeyboardActions( m_settings.keys.general.accel ); - m_settings.keys.general.accel->readSettings(); - - m_settings.keys.general.keyChooser = new KKeyChooser( m_settings.keys.general.accel, currentTab ); -// QToolTip::add(m_settings.keys.general.keyChooser, TT_OD_DISPLAY_WINDOW_KEYS_GENERAL); -// QWhatsThis::add(m_settings.keys.general.keyChooser, WT_OD_DISPLAY_WINDOW_KEYS_GENERAL); - -// ----- new tab: Bible windows ------ // - currentTab = new QVBox(tabCtl); - currentTab->setMargin(3); - tabCtl->addTab(currentTab, i18n("Bible windows")); - - m_settings.keys.bible.accel = new KAccel(this); //delete in destructor - CBTConfig::setupAccel( CBTConfig::bibleWindow, m_settings.keys.bible.accel ); - CBibleReadWindow::insertKeyboardActions( m_settings.keys.bible.accel ); - m_settings.keys.bible.accel->readSettings(); - - m_settings.keys.bible.keyChooser = new KKeyChooser( m_settings.keys.bible.accel, currentTab/*, false*/ ); -// QToolTip::add(m_settings.keys.bible.keyChooser, TT_OD_DISPLAY_WINDOW_KEYS_BIBLE); -// QWhatsThis::add(m_settings.keys.bible.keyChooser, WT_OD_DISPLAY_WINDOW_KEYS_BIBLE); - -// ----- new tab: Commentary windows ------ // - currentTab = new QVBox(tabCtl); - currentTab->setMargin(3); - tabCtl->addTab(currentTab, i18n("Commentary windows")); - - m_settings.keys.commentary.accel = new KAccel(this); //delete in destructor - CBTConfig::setupAccel( CBTConfig::commentaryWindow, m_settings.keys.commentary.accel ); - CCommentaryReadWindow::insertKeyboardActions( m_settings.keys.commentary.accel ); -// m_settings.keys.commentary.accel->setConfigGroup("Lexicon shortcuts"); - m_settings.keys.commentary.accel->readSettings(); - - m_settings.keys.commentary.keyChooser = new KKeyChooser( m_settings.keys.commentary.accel, currentTab, false ); -// QToolTip::add(m_settings.keys.commentary.keyChooser, TT_OD_DISPLAY_WINDOW_KEYS_COMMENTARY); -// QWhatsThis::add(m_settings.keys.commentary.keyChooser, WT_OD_DISPLAY_WINDOW_KEYS_COMMENTARY); - -// ----- new tab: Lexicon windows ------ // - currentTab = new QVBox(tabCtl); - currentTab->setMargin(3); - tabCtl->addTab(currentTab, i18n("Lexicon windows")); - - m_settings.keys.lexicon.accel = new KAccel(this); //delete in destructor - CBTConfig::setupAccel( CBTConfig::lexiconWindow, m_settings.keys.lexicon.accel ); - CLexiconReadWindow::insertKeyboardActions( m_settings.keys.lexicon.accel ); -// m_settings.keys.lexicon.accel->setConfigGroup("Lexicon shortcuts"); - m_settings.keys.lexicon.accel->readSettings(); - - m_settings.keys.lexicon.keyChooser = new KKeyChooser( m_settings.keys.lexicon.accel, currentTab, false ); -// QToolTip::add(m_settings.keys.lexicon.keyChooser, TT_OD_DISPLAY_WINDOW_KEYS_LEXICON); -// QWhatsThis::add(m_settings.keys.lexicon.keyChooser, WT_OD_DISPLAY_WINDOW_KEYS_LEXICON); - - -// ----- new tab: Book windows ------ // - currentTab = new QVBox(tabCtl); - currentTab->setMargin(3); - tabCtl->addTab(currentTab, i18n("Book windows")); - - m_settings.keys.book.accel = new KAccel(this); //delete in destructor - CBTConfig::setupAccel( CBTConfig::bookWindow, m_settings.keys.book.accel ); - CBookReadWindow::insertKeyboardActions( m_settings.keys.book.accel ); -// m_settings.keys.book.accel->setConfigGroup("Book shortcuts"); - m_settings.keys.book.accel->readSettings(); - - m_settings.keys.book.keyChooser = new KKeyChooser( m_settings.keys.book.accel, currentTab, false ); -// QToolTip::add(m_settings.keys.book.keyChooser, TT_OD_DISPLAY_WINDOW_KEYS_LEXICON); -// QWhatsThis::add(m_settings.keys.book.keyChooser, WT_OD_DISPLAY_WINDOW_KEYS_LEXICON); -} - -/** Init Sword section. */ -void COptionsDialog::initSword(){ - QVBox* page = addVBoxPage(i18n("Sword"),QString::null, DesktopIcon(CResMgr::settings::sword::icon,32)); - KTabCtl* tabCtl = new KTabCtl(page); - QFrame* currentTab = new QFrame(tabCtl); - tabCtl->addTab(currentTab, i18n("General")); - - QGridLayout* gridLayout = new QGridLayout(currentTab,7,2,5,5); - gridLayout->setResizeMode(QLayout::Minimum); - - gridLayout->addMultiCellWidget( - CToolClass::explanationLabel(currentTab, i18n("Use key cache for lexicons"), - i18n("BibleTime can create a key cache for lexicons. \ -This increases the speed of opening large lexicon modules significantly. \ -Note: These files consume some disk space (usually not much), and reside in \ -$KDEHOME/share/apps/bibletime/cache.")), - 0,0,0,-1 - ); - - m_settings.swords.lexiconCache = new QCheckBox(currentTab); - m_settings.swords.lexiconCache->setText(i18n("Use key cache for lexicons")); - QToolTip::add(m_settings.swords.lexiconCache, CResMgr::settings::sword::general::cacheKeys::tooltip); - QWhatsThis::add(m_settings.swords.lexiconCache, CResMgr::settings::sword::general::cacheKeys::whatsthis); - - m_settings.swords.lexiconCache->setChecked( CBTConfig::get(CBTConfig::lexiconCache) ); - gridLayout->addMultiCellWidget(m_settings.swords.lexiconCache,1,1,0,-1); - - gridLayout->addMultiCellWidget( - CToolClass::explanationLabel(currentTab, i18n("Scrolling behaviour"), - i18n("The down arrow moves to the next verse by default. Uncheck this box \ -if you want it to move to the previous verse.")), - 2,2,0,-1 - ); - - m_settings.swords.useDownArrow = new QCheckBox(currentTab); - m_settings.swords.useDownArrow->setText(i18n("Use down arrow to scroll to next verse")); - m_settings.swords.useDownArrow->setChecked(CBTConfig::get(CBTConfig::scroll)); - QToolTip::add(m_settings.swords.useDownArrow, CResMgr::settings::sword::general::scrolling::tooltip); - QWhatsThis::add(m_settings.swords.useDownArrow, CResMgr::settings::sword::general::scrolling::whatsthis); - gridLayout->addMultiCellWidget(m_settings.swords.useDownArrow,3,3,0,-1); - - gridLayout->addMultiCellWidget( - CToolClass::explanationLabel(currentTab, i18n("Specify a language for biblical booknames"), - i18n("Sword has a number of locales available which can be used to internationalize the \ -booknames of the bible. You can specify which locale to use. If you want to \ -create a new locale, see http://www.crosswire.org/sword/develop for details.")), - 4,4,0,-1 - ); - - m_settings.swords.localeCombo = new QComboBox(currentTab); - QLabel* label = new QLabel(m_settings.swords.localeCombo, i18n("Language for biblical booknames"), currentTab); - QToolTip::add(m_settings.swords.localeCombo, CResMgr::settings::sword::general::language::tooltip); - QWhatsThis::add(m_settings.swords.localeCombo, CResMgr::settings::sword::general::language::whatsthis); - gridLayout->addWidget(label, 5,0); - gridLayout->addWidget(m_settings.swords.localeCombo, 5,1); - - gridLayout->setRowStretch(6,5); //eat up remaining space :) - - m_settings.swords.localeCombo->insertItem( i18n("English") ); - const list locales = sword::LocaleMgr::systemLocaleMgr.getAvailableLocales(); - for (list::const_iterator it = locales.begin(); it != locales.end(); it++) { - m_settings.swords.localeCombo->insertItem( i18n(sword::LocaleMgr::systemLocaleMgr.getLocale((*it).c_str())->getDescription()) ); - } - - int current_item = -1; - for(int test_item = 0; test_item < m_settings.swords.localeCombo->count(); test_item++) { - sword::SWLocale* locale = sword::LocaleMgr::systemLocaleMgr.getLocale(CBTConfig::get(CBTConfig::language).local8Bit()); - if (locale && (m_settings.swords.localeCombo->text(test_item) == i18n(locale->getDescription())) ) - current_item = test_item; - } - if (current_item!=-1) - m_settings.swords.localeCombo->setCurrentItem(current_item); - - -// ---------- new tab: Default modules -------- // - currentTab = new QFrame(tabCtl); - tabCtl->addTab(currentTab, i18n("Default modules")); - gridLayout = new QGridLayout(currentTab,10,2, 5,5); //the last row is for stretching available space - gridLayout->setResizeMode(QLayout::Minimum); - - gridLayout->addMultiCellWidget( - CToolClass::explanationLabel(currentTab, i18n("Default modules"), - i18n("Default modules are used when no module is specified, \ -for example when a hyperlink into a Bible or Lexicon was clicked .")), - 0,0,0,-1 /*fill the horizontal space*/ - ); - - m_settings.swords.standardBible = new QComboBox(currentTab); - label = new QLabel(m_settings.swords.standardBible, i18n("Default Bible"), currentTab); - label->setAutoResize(true); - QToolTip::add(m_settings.swords.standardBible, CResMgr::settings::sword::modules::bible::tooltip); - QWhatsThis::add(m_settings.swords.standardBible, CResMgr::settings::sword::modules::bible::whatsthis); - gridLayout->addWidget(label,1,0); - gridLayout->addWidget(m_settings.swords.standardBible,1,1); - - m_settings.swords.standardCommentary = new QComboBox(currentTab); - label = new QLabel(m_settings.swords.standardCommentary, i18n("Default Commentary"), currentTab); - label->setAutoResize(true); - QToolTip::add(m_settings.swords.standardCommentary, CResMgr::settings::sword::modules::commentary::tooltip); - QWhatsThis::add(m_settings.swords.standardCommentary, CResMgr::settings::sword::modules::commentary::whatsthis); - gridLayout->addWidget(label,2,0); - gridLayout->addWidget(m_settings.swords.standardCommentary,2,1); - - - m_settings.swords.standardLexicon = new QComboBox(currentTab); - label = new QLabel(m_settings.swords.standardLexicon, i18n("Default Lexicon"), currentTab); - label->setAutoResize(true); - QToolTip::add(m_settings.swords.standardLexicon, CResMgr::settings::sword::modules::lexicon::tooltip); - QWhatsThis::add(m_settings.swords.standardLexicon, CResMgr::settings::sword::modules::lexicon::whatsthis); - gridLayout->addWidget(label,3,0); - gridLayout->addWidget(m_settings.swords.standardLexicon,3,1); - - m_settings.swords.standardDailyDevotional = new QComboBox(currentTab); - label = new QLabel(m_settings.swords.standardDailyDevotional, i18n("Default Daily Devotional"), currentTab); - label->setAutoResize(true); - QToolTip::add(m_settings.swords.standardDailyDevotional, CResMgr::settings::sword::modules::dailyDevotional::tooltip); - QWhatsThis::add(m_settings.swords.standardDailyDevotional, CResMgr::settings::sword::modules::dailyDevotional::whatsthis); - gridLayout->addWidget(label,4,0); - gridLayout->addWidget(m_settings.swords.standardDailyDevotional,4,1); - - m_settings.swords.standardHebrewStrong = new QComboBox(currentTab); - label = new QLabel(m_settings.swords.standardHebrewStrong, i18n("Default Hebrew Strong's Lexicon"), currentTab); - label->setAutoResize(true); - QToolTip::add(m_settings.swords.standardHebrewStrong, CResMgr::settings::sword::modules::hebrewStrongs::tooltip); - QWhatsThis::add(m_settings.swords.standardHebrewStrong, CResMgr::settings::sword::modules::hebrewStrongs::whatsthis); - gridLayout->addWidget(label,5,0); - gridLayout->addWidget(m_settings.swords.standardHebrewStrong,5,1); - - m_settings.swords.standardGreekStrong = new QComboBox(currentTab); - label = new QLabel(m_settings.swords.standardGreekStrong, i18n("Default Greek Strong's Lexicon"), currentTab); - label->setAutoResize(true); - QToolTip::add(m_settings.swords.standardGreekStrong, CResMgr::settings::sword::modules::greekStrongs::tooltip); - QWhatsThis::add(m_settings.swords.standardGreekStrong, CResMgr::settings::sword::modules::greekStrongs::whatsthis); - gridLayout->addWidget(label,6,0); - gridLayout->addWidget(m_settings.swords.standardGreekStrong,6,1); - - m_settings.swords.standardHebrewMorph = new QComboBox(currentTab); - label = new QLabel(m_settings.swords.standardHebrewMorph, i18n("Default Hebrew Morphological Lexicon"), currentTab); - QToolTip::add(m_settings.swords.standardHebrewMorph, CResMgr::settings::sword::modules::hebrewMorph::tooltip); - QWhatsThis::add(m_settings.swords.standardHebrewMorph, CResMgr::settings::sword::modules::hebrewMorph::whatsthis); - gridLayout->addWidget(label,7,0); - gridLayout->addWidget(m_settings.swords.standardHebrewMorph,7,1); - - m_settings.swords.standardGreekMorph = new QComboBox(currentTab); - label = new QLabel(m_settings.swords.standardGreekMorph, i18n("Default Greek Morphological Lexicon"), currentTab); - label->setAutoResize(true); - QToolTip::add(m_settings.swords.standardGreekMorph, CResMgr::settings::sword::modules::greekMorph::tooltip); - QWhatsThis::add(m_settings.swords.standardGreekMorph, CResMgr::settings::sword::modules::greekMorph::whatsthis); - gridLayout->addWidget(label,8,0); - gridLayout->addWidget(m_settings.swords.standardGreekMorph,8,1); - - gridLayout->setRowStretch(9,5); - - //fill the comboboxes with the right modules - ListCSwordModuleInfo& modules = backend()->moduleList(); - QString modDescript; - for ( modules.first(); modules.current(); modules.next() ) { - modDescript = modules.current()->config(CSwordModuleInfo::Description); - switch (modules.current()->type()) { - case CSwordModuleInfo::Bible: - m_settings.swords.standardBible->insertItem(modDescript); - break; - case CSwordModuleInfo::Commentary: - m_settings.swords.standardCommentary->insertItem(modDescript); - break; - case CSwordModuleInfo::Lexicon: - { - bool inserted = false; - if (modules.current()->has(CSwordModuleInfo::HebrewDef)) { - m_settings.swords.standardHebrewStrong->insertItem(modDescript); - inserted = true; - } - if (modules.current()->has(CSwordModuleInfo::GreekDef)) { - m_settings.swords.standardGreekStrong->insertItem(modDescript); - inserted = true; - } - if (modules.current()->has(CSwordModuleInfo::HebrewParse)) { - m_settings.swords.standardHebrewMorph->insertItem(modDescript); - inserted = true; - } - if (modules.current()->has(CSwordModuleInfo::GreekParse)) { - m_settings.swords.standardGreekMorph->insertItem(modDescript); - inserted = true; - } - if (modules.current()->category() == CSwordModuleInfo::DailyDevotional) { - m_settings.swords.standardDailyDevotional->insertItem(modDescript); - inserted = true; - } - if (!inserted)//daily dvotionals, striong lexicons etc. are not very useful for word lookups - m_settings.swords.standardLexicon->insertItem(modDescript); - break; - } - default://unknown type - break; - } - } - -//using two lists and one loop is better than six loops with almost the same code :) - QPtrList comboList; - comboList.setAutoDelete(false);//don't delete the combos accidentally - comboList.append(m_settings.swords.standardBible); - comboList.append(m_settings.swords.standardCommentary); - comboList.append(m_settings.swords.standardLexicon); - comboList.append(m_settings.swords.standardDailyDevotional); - comboList.append(m_settings.swords.standardHebrewStrong); - comboList.append(m_settings.swords.standardGreekStrong); - comboList.append(m_settings.swords.standardHebrewMorph); - comboList.append(m_settings.swords.standardGreekMorph); - - QStringList moduleList; - moduleList - << CBTConfig::get(CBTConfig::standardBible) - << CBTConfig::get(CBTConfig::standardCommentary) - << CBTConfig::get(CBTConfig::standardLexicon) - << CBTConfig::get(CBTConfig::standardDailyDevotional) - << CBTConfig::get(CBTConfig::standardHebrewStrongsLexicon) - << CBTConfig::get(CBTConfig::standardGreekStrongsLexicon) - << CBTConfig::get(CBTConfig::standardHebrewMorphLexicon) - << CBTConfig::get(CBTConfig::standardGreekMorphLexicon); - - QString module = QString::null; - int item = 0; - int count = 0; - for (QComboBox* combo = comboList.first(); combo; combo = comboList.next() ) { - module = moduleList[comboList.at()]; - count = combo->count(); - combo->setMaximumWidth(300); - for (item = 0; item < count; item++) { - if (combo->text(item) == module ) { - combo->setCurrentItem(item); - break; - } - } - } - - - -// ---------- new tab: filters -------- // - currentTab = new QFrame(tabCtl); - tabCtl->addTab(currentTab, i18n("Filter settings")); - QVBoxLayout* layout = new QVBoxLayout(currentTab,5); - - layout->addWidget( CToolClass::explanationLabel(currentTab, i18n("Filter settings"), - i18n("Filters control the appereance of the text in the display windows. \ -Here you can specify default settings for all filters. \ -You can change the filter settings in each display window, of course.")) ); - - layout->addSpacing(5); - - m_settings.swords.lineBreaks = new QCheckBox(currentTab); - m_settings.swords.lineBreaks->setText(i18n("Insert line break after each verse")); - m_settings.swords.lineBreaks->setChecked(CBTConfig::get(CBTConfig::lineBreaks)); - QToolTip::add(m_settings.swords.lineBreaks, CResMgr::settings::sword::filters::lineBreaks::tooltip); - QWhatsThis::add(m_settings.swords.lineBreaks, CResMgr::settings::sword::filters::lineBreaks::whatsthis); - layout->addWidget(m_settings.swords.lineBreaks); - - m_settings.swords.verseNumbers = new QCheckBox(currentTab); - m_settings.swords.verseNumbers->setText(i18n("Show verse numbers")); - m_settings.swords.verseNumbers->setChecked(CBTConfig::get(CBTConfig::verseNumbers)); - QToolTip::add(m_settings.swords.verseNumbers, CResMgr::settings::sword::filters::verseNumbers::tooltip); - QWhatsThis::add(m_settings.swords.verseNumbers, CResMgr::settings::sword::filters::verseNumbers::whatsthis); - layout->addWidget(m_settings.swords.verseNumbers); - - m_settings.swords.footnotes = new QCheckBox(currentTab); - m_settings.swords.footnotes->setText(i18n("Show footnotes")); - m_settings.swords.footnotes->setChecked(CBTConfig::get(CBTConfig::footnotes)); - QToolTip::add(m_settings.swords.footnotes, CResMgr::settings::sword::filters::footnotes::tooltip); - QWhatsThis::add(m_settings.swords.footnotes, CResMgr::settings::sword::filters::footnotes::whatsthis); - layout->addWidget(m_settings.swords.footnotes); - - m_settings.swords.headings = new QCheckBox(currentTab); - m_settings.swords.headings->setText(i18n("Show section headings")); - m_settings.swords.headings->setChecked(CBTConfig::get(CBTConfig::headings)); - QToolTip::add(m_settings.swords.headings, CResMgr::settings::sword::filters::headings::tooltip); - QWhatsThis::add(m_settings.swords.headings, CResMgr::settings::sword::filters::headings::whatsthis); - layout->addWidget(m_settings.swords.headings); - - m_settings.swords.strongNumbers = new QCheckBox(currentTab); - m_settings.swords.strongNumbers->setText(i18n("Show Strong's numbers")); - m_settings.swords.strongNumbers->setChecked(CBTConfig::get(CBTConfig::strongNumbers)); - QToolTip::add(m_settings.swords.strongNumbers, CResMgr::settings::sword::filters::strongsNumbers::tooltip); - QWhatsThis::add(m_settings.swords.strongNumbers, CResMgr::settings::sword::filters::strongsNumbers::whatsthis); - layout->addWidget(m_settings.swords.strongNumbers); - - m_settings.swords.scriptureReferences = new QCheckBox(currentTab); - m_settings.swords.scriptureReferences->setText(i18n("Show scripture cross-references")); - m_settings.swords.scriptureReferences->setChecked(CBTConfig::get(CBTConfig::hebrewCantillation)); -//Enable this in 1.4, because we're in message freeze for 1.3 -// QToolTip::add(m_settings.swords.scriptureReferences, CResMgr::settings::sword::filters::crossReferences::tooltip); -// QWhatsThis::add(m_settings.swords.scriptureReferences, CResMgr::settings::sword::filters::crossReferences::whatsthis); - layout->addWidget(m_settings.swords.scriptureReferences); - - m_settings.swords.morphTags = new QCheckBox(currentTab); - m_settings.swords.morphTags->setText(i18n("Show morphologic tags")); - m_settings.swords.morphTags->setChecked(CBTConfig::get(CBTConfig::morphTags)); - QToolTip::add(m_settings.swords.morphTags, CResMgr::settings::sword::filters::morphTags::tooltip); - QWhatsThis::add(m_settings.swords.morphTags, CResMgr::settings::sword::filters::morphTags::whatsthis); - layout->addWidget(m_settings.swords.morphTags); - - m_settings.swords.lemmas = new QCheckBox(currentTab); - m_settings.swords.lemmas->setText(i18n("Show lemmas")); - m_settings.swords.lemmas->setChecked(CBTConfig::get(CBTConfig::lemmas)); - QToolTip::add(m_settings.swords.lemmas, CResMgr::settings::sword::filters::lemmas::tooltip); - QWhatsThis::add(m_settings.swords.lemmas, CResMgr::settings::sword::filters::lemmas::whatsthis); - layout->addWidget(m_settings.swords.lemmas); - - m_settings.swords.greekAccents = new QCheckBox(currentTab); - m_settings.swords.greekAccents->setText(i18n("Show Greek accents")); - m_settings.swords.greekAccents->setChecked(CBTConfig::get(CBTConfig::greekAccents)); - QToolTip::add(m_settings.swords.greekAccents, CResMgr::settings::sword::filters::greekAccents::tooltip); - QWhatsThis::add(m_settings.swords.greekAccents, CResMgr::settings::sword::filters::greekAccents::whatsthis); - layout->addWidget(m_settings.swords.greekAccents); - - m_settings.swords.hebrewPoints = new QCheckBox(currentTab); - m_settings.swords.hebrewPoints->setText(i18n("Show Hebrew vowel points")); - m_settings.swords.hebrewPoints->setChecked(CBTConfig::get(CBTConfig::hebrewPoints)); - QToolTip::add(m_settings.swords.hebrewPoints, CResMgr::settings::sword::filters::hebrewVowelPoints::tooltip); - QWhatsThis::add(m_settings.swords.hebrewPoints, CResMgr::settings::sword::filters::hebrewVowelPoints::whatsthis); - layout->addWidget(m_settings.swords.hebrewPoints); - - m_settings.swords.hebrewCantillation = new QCheckBox(currentTab); - m_settings.swords.hebrewCantillation->setText(i18n("Show Hebrew cantillation marks")); - m_settings.swords.hebrewCantillation->setChecked(CBTConfig::get(CBTConfig::hebrewCantillation)); - QToolTip::add(m_settings.swords.hebrewCantillation, CResMgr::settings::sword::filters::hebrewCantillation::tooltip); - QWhatsThis::add(m_settings.swords.hebrewCantillation, CResMgr::settings::sword::filters::hebrewCantillation::whatsthis); - layout->addWidget(m_settings.swords.hebrewCantillation); - - m_settings.swords.textualVariants = new QCheckBox(currentTab); - m_settings.swords.textualVariants->setText(i18n("Use textual variants")); - m_settings.swords.textualVariants->setChecked(CBTConfig::get(CBTConfig::textualVariants)); - QToolTip::add(m_settings.swords.textualVariants, CResMgr::settings::sword::filters::textualVariants::tooltip); - QWhatsThis::add(m_settings.swords.textualVariants, CResMgr::settings::sword::filters::textualVariants::whatsthis); - layout->addWidget(m_settings.swords.textualVariants); - - layout->addStretch(4); -} - -void COptionsDialog::saveAccelerators(){ -//#warning check -// m_settings.keys.application.accel->writeSettings(); -// m_settings.keys.application.keyChooser->save(); - m_settings.keys.application.keyChooser->commitChanges(); - m_settings.keys.application.accel->writeSettings(); - -// m_settings.keys.general.accel->writeSettings(); -// -// m_settings.keys.bible.accel->writeSettings(); -// m_settings.keys.bible.keyChooser->save(); - m_settings.keys.bible.keyChooser->commitChanges(); - m_settings.keys.bible.accel->writeSettings(); - -// -// m_settings.keys.commentary.accel->writeSettings(); -// m_settings.keys.commentary.keyChooser->save(); - m_settings.keys.commentary.keyChooser->commitChanges(); - m_settings.keys.commentary.accel->writeSettings(); - - -// m_settings.keys.lexicon.accel->writeSettings(); -// m_settings.keys.lexicon.keyChooser->save(); - m_settings.keys.lexicon.keyChooser->commitChanges(); - m_settings.keys.lexicon.accel->writeSettings(); - -// m_settings.keys.book.accel->writeSettings(); -// m_settings.keys.book.keyChooser->save(); - m_settings.keys.book.keyChooser->commitChanges(); - m_settings.keys.book.accel->writeSettings(); -} - -/** No descriptions */ -void COptionsDialog::saveColors(){ - CBTConfig::set(CBTConfig::textColor, m_settings.colors.text->color().name()); - CBTConfig::set(CBTConfig::backgroundColor, m_settings.colors.background->color().name()); - CBTConfig::set(CBTConfig::highlightedVerseColor, m_settings.colors.highlightedVerse->color().name()); - CBTConfig::set(CBTConfig::swordRefColor, m_settings.colors.swordrefs->color().name()); - CBTConfig::set(CBTConfig::footnotesColor, m_settings.colors.footnotes->color().name()); - CBTConfig::set(CBTConfig::strongsColor, m_settings.colors.strongs->color().name()); - CBTConfig::set(CBTConfig::morphsColor, m_settings.colors.morph->color().name()); - CBTConfig::set(CBTConfig::jesuswordsColor, m_settings.colors.jesuswords->color().name()); -} - -/** No descriptions */ -void COptionsDialog::saveFonts(){ - for(QMap::Iterator it = m_settings.fonts.fontMap.begin(); it != m_settings.fonts.fontMap.end(); ++it ) { - CLanguageMgr::Language lang = languageMgr()->languageForTranslatedName(it.key()); - if (!lang.isValid()) { //we probably use a language, for which we have only the abbrev - lang = CLanguageMgr::Language(it.key(), it.key(), it.key()); - } - CBTConfig::set(lang, it.data()); - } -} - -/** No descriptions */ -void COptionsDialog::saveProfiles(){ -} - -/** No descriptions */ -void COptionsDialog::saveStartup(){ - CBTConfig::set( CBTConfig::logo, m_settings.startup.showLogo->isChecked() ); - CBTConfig::set( CBTConfig::tips, m_settings.startup.showTips->isChecked() ); - CBTConfig::set( CBTConfig::restoreWorkspace, m_settings.startup.restoreWorkspace->isChecked() ); -} - -/** No descriptions */ -void COptionsDialog::saveSword(){ - bool old_lexiconCache = CBTConfig::get(CBTConfig::lexiconCache); - bool new_lexiconCache = m_settings.swords.lexiconCache->isChecked(); - - CBTConfig::set( CBTConfig::lexiconCache, new_lexiconCache ); - - if (old_lexiconCache && !new_lexiconCache){ //delete cache files - QString dirname = KGlobal::dirs()->saveLocation("data", "bibletime/cache/"); - QDir dir = QDir(dirname); - QStringList files = QStringList( dir.entryList() ); - for (QStringList::Iterator it = files.begin(); it != files.end(); ++it) - dir.remove((*it),false); - } - - CBTConfig::set(CBTConfig::standardBible, m_settings.swords.standardBible->currentText()); - CBTConfig::set(CBTConfig::standardCommentary, m_settings.swords.standardCommentary->currentText()); - CBTConfig::set(CBTConfig::standardLexicon, m_settings.swords.standardLexicon->currentText()); - CBTConfig::set(CBTConfig::standardDailyDevotional, m_settings.swords.standardDailyDevotional->currentText()); - CBTConfig::set(CBTConfig::standardHebrewStrongsLexicon, m_settings.swords.standardHebrewStrong->currentText()); - CBTConfig::set(CBTConfig::standardGreekStrongsLexicon, m_settings.swords.standardGreekStrong->currentText() ); - CBTConfig::set(CBTConfig::standardHebrewMorphLexicon, m_settings.swords.standardHebrewMorph->currentText()); - CBTConfig::set(CBTConfig::standardGreekMorphLexicon, m_settings.swords.standardGreekMorph->currentText() ); - - const QString currentText = m_settings.swords.localeCombo->currentText(); - list locales = sword::LocaleMgr::systemLocaleMgr.getAvailableLocales(); - QString localeName = QString::null; - for (list ::iterator it = locales.begin(); it != locales.end(); it++) { - if ( i18n(sword::LocaleMgr::systemLocaleMgr.getLocale((*it).c_str())->getDescription()) == currentText ) { - localeName = (*it).c_str(); //we found the abbrevation for the current language - break; - } - } - if (!localeName.isEmpty()) { - CBTConfig::set(CBTConfig::language, localeName); - } - else { - CBTConfig::set(CBTConfig::language, currentText); - } - - CBTConfig::set(CBTConfig::scroll, m_settings.swords.useDownArrow->isChecked()); - CBTConfig::set(CBTConfig::lineBreaks, m_settings.swords.lineBreaks->isChecked()); - CBTConfig::set(CBTConfig::verseNumbers, m_settings.swords.verseNumbers->isChecked()); - CBTConfig::set(CBTConfig::footnotes, m_settings.swords.footnotes->isChecked()); - CBTConfig::set(CBTConfig::strongNumbers, m_settings.swords.strongNumbers->isChecked()); - CBTConfig::set(CBTConfig::headings, m_settings.swords.headings->isChecked()); - CBTConfig::set(CBTConfig::scriptureReferences, m_settings.swords.scriptureReferences->isChecked()); - CBTConfig::set(CBTConfig::morphTags, m_settings.swords.morphTags->isChecked()); - CBTConfig::set(CBTConfig::lemmas, m_settings.swords.lemmas->isChecked()); - CBTConfig::set(CBTConfig::hebrewPoints, m_settings.swords.hebrewPoints->isChecked()); - CBTConfig::set(CBTConfig::hebrewCantillation, m_settings.swords.hebrewCantillation->isChecked()); - CBTConfig::set(CBTConfig::greekAccents, m_settings.swords.greekAccents->isChecked()); - CBTConfig::set(CBTConfig::textualVariants, m_settings.swords.textualVariants->isChecked()); -} - -/** This slot is called when the "Use own font for language" bo was clicked. */ -void COptionsDialog::useOwnFontClicked( bool isOn){ - m_settings.fonts.fontChooser->setEnabled(isOn); - m_settings.fonts.fontMap[ m_settings.fonts.usage->currentText() ].first = isOn; - - if (isOn) { //show font icon - m_settings.fonts.usage->changeItem(SmallIcon("fonts"), m_settings.fonts.usage->currentText(), m_settings.fonts.usage->currentItem() ); - } - else { //don't show - m_settings.fonts.usage->changeItem(m_settings.fonts.usage->currentText(), m_settings.fonts.usage->currentItem() ); - } -} diff --git a/bibletime/frontend/coptionsdialog.h b/bibletime/frontend/coptionsdialog.h deleted file mode 100644 index ca52da8..0000000 --- a/bibletime/frontend/coptionsdialog.h +++ /dev/null @@ -1,218 +0,0 @@ -/*************************************************************************** - coptionsdialog.h - description - ------------------- - begin : Wed Jan 19 2000 - copyright : (C) 2000 by The BibleTime Team - email : Info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef COPTIONSDIALOG_H -#define COPTIONSDIALOG_H - -#include "cprofilemgr.h" -#include "cbtconfig.h" -#include "util/cpointers.h" - -//QT includes -#include -#include -#include -#include -#include -#include -#include -#include - -//KDE includes -#include -#include -#include -#include -#include - -class QHBox; -class QCheckBox; -class QRadioButton; -class KListBox; -class KKeyChooser; -class KTabCtl; - -/** - * The optionsdialog of BibleTime - * @author The BibleTime Team - */ -class COptionsDialog : public KDialogBase, public CPointers { - Q_OBJECT - -public: - COptionsDialog(QWidget *parent=0, const char *name=0, KAccel* key_accel=0); - - enum Parts { - Startup, - Font, - Color, - ViewProfiles, - Sword, - accelerators - }; - - /** Opens the page which contaisn the given part ID. */ - const bool showPart( COptionsDialog::Parts ID ); - -private: - struct settings { - struct StartupSettings { - QCheckBox* showTips; - QCheckBox* showLogo; - QCheckBox* restoreWorkspace; - } startup; - - struct SwordSettings { - QCheckBox* lexiconCache; - QComboBox* standardBible; - QComboBox* standardCommentary; - QComboBox* standardLexicon; - QComboBox* standardDailyDevotional; - QComboBox* standardHebrewStrong; - QComboBox* standardGreekStrong; - QComboBox* standardHebrewMorph; - QComboBox* standardGreekMorph; - QComboBox* localeCombo; - QCheckBox* useDownArrow; - QCheckBox* lineBreaks; - QCheckBox* verseNumbers; - QCheckBox* footnotes; - QCheckBox* strongNumbers; - QCheckBox* headings; - QCheckBox* morphTags; - QCheckBox* lemmas; - QCheckBox* hebrewPoints; - QCheckBox* hebrewCantillation; - QCheckBox* greekAccents; - QCheckBox* textualVariants; - QCheckBox* scriptureReferences; - } swords; // not: sword -> namespace error - - struct KeySettings { - struct WindowType { - KKeyChooser* keyChooser; - KAccel* accel; - }; - WindowType application; - WindowType general; - WindowType bible; - WindowType commentary; - WindowType lexicon; - WindowType book; - } keys; - - struct ColorSettings { - KColorButton* text; - KColorButton* background; -// KColorButton* background2; - KColorButton* highlightedVerse; - KColorButton* swordrefs; - KColorButton* footnotes; - KColorButton* strongs; - KColorButton* morph; - KColorButton* jesuswords; - } colors; - - struct FontSettings { - KFontChooser* fontChooser; - QComboBox* usage; - QCheckBox* useOwnFontBox; - //the pair os to check whether the standard font (bool == false) or whether an own font should be used (true) - QMap fontMap; - } fonts; - - struct ProfileSettings { - QListBox* profiles; - QPushButton* createProfile; - QPushButton* deleteProfile; - QPushButton* renameProfile; - CProfileMgr mgr; - } profiles; - } m_settings; - -protected slots: // Protected slots - /** - * Adds a new view profile to the list. - */ - void addNewProfile(); - /** - * Called when a new font in the fonts page was selected. - */ - void newDisplayWindowFontSelected(const QFont &); - /** - * Called when the combobox contents is changed - */ - void newDisplayWindowFontAreaSelected(const QString&); - /** - * Called if the OK button was clicked - */ - void slotOk(); - /** - * Called if the Apply button was clicked - * commented out for the time being. ck - */ - void slotApply(); - /** - * Renames the currently selected profile. - */ - void renameProfile(); - /** - * Delete the selected profile. - */ - void deleteProfile(); - /** - * This slot is called when the "Use own font for language" bo was clicked. - */ - void useOwnFontClicked(bool); - -protected: // Protected methods - /** - * Init Sword section. - */ - void initSword(); - /** - * Init accel key section. - */ - void initAccelerators(); - /** - * Init fonts section. - */ - void initFonts(); - /** - * Init profiles section. - */ - void initProfiles(); - /** - * Init color section. - */ - void initColors(); - /** - * Initializes the startup section of the OD. - */ - void initStartup(); - void saveAccelerators(); - void saveColors(); - void saveFonts(); - void saveProfiles(); - void saveStartup(); - void saveSword(); - -signals: // Signals - void signalSettingsChanged(); -}; - -#endif diff --git a/bibletime/frontend/cprofile.cpp b/bibletime/frontend/cprofile.cpp deleted file mode 100644 index 54eb79c..0000000 --- a/bibletime/frontend/cprofile.cpp +++ /dev/null @@ -1,385 +0,0 @@ -/*************************************************************************** - cprofile.cpp - description - ------------------- - begin : Sun Jul 29 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cprofile.h" - -//Qt includes -#include -#include -#include -#include -#include - -//KDE includes -#include -#include - -#define CURRENT_SYNTAX_VERSION 2 - -CProfile::CProfile( const QString& file, const QString& name ): - m_name(name.isEmpty() ? i18n("unknown") : name), - m_filename(file), - m_fullscreen(false), - m_geometry(10,20,640,480) -{ - - m_profileWindows.setAutoDelete(true); - if (!m_filename.isEmpty() && name.isEmpty()) { - loadBasics(); - } - else if (m_filename.isEmpty() && !name.isEmpty()) { - m_filename = name; - m_filename.replace(QRegExp("\\s=#."),"_"); - KStandardDirs stdDirs; - m_filename = stdDirs.saveLocation("data", "bibletime/sessions/") + m_filename + ".xml"; - init(m_filename); - } - else { - qWarning("CProfile: empty file name!"); - } -} - -CProfile::~CProfile(){ - m_profileWindows.clear(); //delete all CProfileWindows objects (autodelete is enabled) -} - -/** Loads the profile from the file given in the constructor. */ -QPtrList CProfile::load(){ - QFile file(m_filename); - if (!file.exists()) - return QPtrList(); - - QDomDocument doc; - if (file.open(IO_ReadOnly)) { - QTextStream t( &file ); - t.setEncoding(QTextStream::UnicodeUTF8); - doc.setContent(t.read()); - file.close(); - } - - QDomElement document = doc.documentElement(); - if( document.tagName() != "BibleTimeProfile" && document.tagName() != "BibleTime" ) { //BibleTime was used in syntax version 1.0 - qWarning("CProfile::load: Missing BibleTime doc"); - return m_profileWindows; - } - if (document.hasAttribute("name")) { - m_name = document.attribute("name"); - } - - - //load settings of the main window - { - // see if there's a section with the name MAINWINDOW - QDomElement elem = document.firstChild().toElement(); - QDomElement mainWindow; - while (!elem.isNull()) { - if (elem.tagName() == "MAINWINDOW") { - mainWindow = elem; - break; //found the element - } - elem = elem.nextSibling().toElement(); - } - if (!mainWindow.isNull()) { //was found - setFullscreen( (bool)mainWindow.attribute("fullscreen").toInt()); - QDomElement object = mainWindow.namedItem("GEOMETRY").toElement(); - QRect rect; - if(!object.isNull()) { - if (object.hasAttribute("x")) { - rect.setX(object.attribute("x").toInt()); - } - if (object.hasAttribute("y")) { - rect.setY(object.attribute("y").toInt()); - } - if (object.hasAttribute("width")) { - rect.setWidth(object.attribute("width").toInt()); - } - if (object.hasAttribute("height")) { - rect.setHeight(object.attribute("height").toInt()); - } - } - setGeometry(rect); - } - } - - m_profileWindows.clear(); - QDomElement elem = document.firstChild().toElement(); - while (!elem.isNull()) { - CProfileWindow* p = 0; - if (elem.tagName() == "BIBLE") { - p = new CProfileWindow(CSwordModuleInfo::Bible); - } - else if (elem.tagName() == "COMMENTARY") { - p = new CProfileWindow(CSwordModuleInfo::Commentary); - } - else if (elem.tagName() == "LEXICON") { - p = new CProfileWindow(CSwordModuleInfo::Lexicon); - } - else if (elem.tagName() == "BOOK") { - p = new CProfileWindow(CSwordModuleInfo::GenericBook); - } - - if (p) { - m_profileWindows.append(p); - - if (elem.hasAttribute("windowSettings")) { - p->setWindowSettings( elem.attribute("windowSettings").toInt() ); - } - if (elem.hasAttribute("writeWindowType")) { - p->setWriteWindowType( elem.attribute("writeWindowType").toInt() ); - } - if (elem.hasAttribute("hasFocus")) { - p->setFocus( static_cast(elem.attribute("hasFocus").toInt()) ); - } - - QRect rect; - - QDomElement object = elem.namedItem("GEOMETRY").toElement(); - if(!object.isNull()) { - if (object.hasAttribute("x")) { - rect.setX(object.attribute("x").toInt()); - } - if (object.hasAttribute("y")) { - rect.setY(object.attribute("y").toInt()); - } - if (object.hasAttribute("width")) { - rect.setWidth(object.attribute("width").toInt()); - } - if (object.hasAttribute("height")) { - rect.setHeight(object.attribute("height").toInt()); - } - if (object.hasAttribute("isMaximized")) { - p->setMaximized( static_cast(object.attribute("isMaximized").toInt()) ); - } - } - p->setGeometry(rect); - - object = elem.namedItem("MODULES").toElement(); - if(!object.isNull()) { - if (object.hasAttribute("list")) { - const QString sep = object.hasAttribute("separator") ? object.attribute("separator") : "|"; - QStringList modules = QStringList::split(sep, object.attribute("list")); - p->setModules(modules); - } - } - - object = elem.namedItem("KEY").toElement(); - if(!object.isNull()) { - if (object.hasAttribute("name")) - p->setKey(object.attribute("name")); - } - - object = elem.namedItem("SCROLLBARS").toElement(); - if(!object.isNull()) { - int horizontal = 0, vertical = 0; - if (object.hasAttribute("horizontal")) - horizontal = object.attribute("horizontal").toInt(); - if (object.hasAttribute("vertical")) - vertical = object.attribute("vertical").toInt(); - - p->setScrollbarPositions(horizontal, vertical); - } - } - elem = elem.nextSibling().toElement(); - } - return m_profileWindows; -} - -/** Saves the profile to the file given in the constructor. */ -const bool CProfile::save(QPtrList windows){ - /** Save the settings using a XML file - * Save the CProfileWindow objects using a XML file which name is in m_filename - */ - bool ret = false; - QDomDocument doc("DOC"); - doc.appendChild( doc.createProcessingInstruction( "xml", "version=\"1.0\" encoding=\"UTF-8\"" ) ); - - QDomElement content = doc.createElement("BibleTimeProfile"); - content.setAttribute("syntaxVersion", CURRENT_SYNTAX_VERSION); - content.setAttribute("name", m_name); - doc.appendChild(content); - - //save mainwindow settings - { - QDomElement mainWindow = doc.createElement("MAINWINDOW"); - mainWindow.setAttribute("fullscreen", fullscreen()); - - QDomElement geometry = doc.createElement("GEOMETRY"); - mainWindow.appendChild(geometry); - const QRect r = this->geometry(); - geometry.setAttribute("x",r.x()); - geometry.setAttribute("y",r.y()); - geometry.setAttribute("width",r.width()); - geometry.setAttribute("height",r.height()); - - content.appendChild(mainWindow); - } - - for (CProfileWindow* p = windows.first(); p; p = windows.next()) { - QDomElement window; - switch (p->type()) { - case CSwordModuleInfo::Bible: - window = doc.createElement("BIBLE"); - break; - case CSwordModuleInfo::Commentary: - window = doc.createElement("COMMENTARY"); - break; - case CSwordModuleInfo::Lexicon: - window = doc.createElement("LEXICON"); - break; - case CSwordModuleInfo::GenericBook: - window = doc.createElement("BOOK"); - break; - default: - break; - } - if (window.isNull()) - break; - window.setAttribute("windowSettings", p->windowSettings()); - window.setAttribute("writeWindowType", p->writeWindowType()); - window.setAttribute("hasFocus", p->hasFocus()); - - //save geomtery - const QRect r = p->geometry(); - QDomElement geometry = doc.createElement("GEOMETRY"); - geometry.setAttribute("x",r.x()); - geometry.setAttribute("y",r.y()); - geometry.setAttribute("width",r.width()); - geometry.setAttribute("height",r.height()); - geometry.setAttribute("isMaximized",static_cast(p->maximized())); - window.appendChild( geometry ); - - QDomElement modules = doc.createElement("MODULES"); - modules.setAttribute("separator", "|"); - modules.setAttribute("list", p->modules().join("|")); - window.appendChild( modules ); - - QDomElement key = doc.createElement("KEY"); - key.setAttribute("name", p->key()); - window.appendChild( key ); - - QDomElement scrollbars = doc.createElement("SCROLLBARS"); - scrollbars.setAttribute("horizontal", p->scrollbarPositions().horizontal); - scrollbars.setAttribute("vertical", p->scrollbarPositions().vertical); - window.appendChild( scrollbars ); - - content.appendChild( window ); - } - - QFile file(m_filename); - if ( file.open(IO_WriteOnly) ) { - ret = true; - QTextStream t( &file ); - t.setEncoding(QTextStream::UnicodeUTF8); - t << doc.toString(); - file.close(); - } - else - ret = false; - - return ret; -} - -/** Saves the profile to the file given in the constructor. */ -const bool CProfile::save(){ - return save(m_profileWindows); -} - -/** Returns the filename used for this profile. */ -const QString& CProfile::filename(){ - return m_filename; -} - -/** Returns the name of this profile. */ -const QString& CProfile::name(){ - return m_name; -} - -/** Initializes the XML for the first time (use to create a new profile) */ -void CProfile::init(const QString file){ - const QString oldFile = m_filename; - m_filename = file; - save(QPtrList()); - m_filename = oldFile; -} - -/** Changes the name of this profile. */ -void CProfile::setName( const QString& newName ){ - m_name = newName; - saveBasics(); //save chanegd name -} - -/** Loads the basic settings requires for proper operation. */ -void CProfile::loadBasics(){ - QFile file(m_filename); - if (!file.exists()) - return; - - QDomDocument doc; - if (file.open(IO_ReadOnly)) { - QTextStream t( &file ); - t.setEncoding(QTextStream::UnicodeUTF8); - doc.setContent(t.read()); - file.close(); - } - QDomElement document = doc.documentElement(); - if (document.hasAttribute("name")) - m_name = document.attribute("name"); -} - -void CProfile::saveBasics(){ - QFile file(m_filename); - if (!file.exists()) - return; - - QDomDocument doc; - if (file.open(IO_ReadOnly)) { - QTextStream t(&file); - t.setEncoding(QTextStream::UnicodeUTF8); - doc.setContent(t.read()); - file.close(); - } - - QDomElement document = doc.documentElement(); - document.setAttribute("name", m_name); - - if (file.open(IO_WriteOnly)) { - QTextStream t( &file ); - t.setEncoding(QTextStream::UnicodeUTF8); - t << doc.toString(); - file.close(); - } -} - -/** Returns true if the main window was in fullscreen mode as the profile was saved. */ -const bool CProfile::fullscreen() const { - return m_fullscreen; -} - -/** Set the parameter to true if the main window coveres the full screen size. */ -void CProfile::setFullscreen( const bool fullscreen ){ - m_fullscreen = fullscreen; -} - -/** Returns the geometry of the main window */ -const QRect CProfile::geometry(){ - return m_geometry; -} - -/** Stes the geoemtry of the main window */ -void CProfile::setGeometry( const QRect rect ){ - m_geometry = rect; -} diff --git a/bibletime/frontend/cprofile.h b/bibletime/frontend/cprofile.h deleted file mode 100644 index e322401..0000000 --- a/bibletime/frontend/cprofile.h +++ /dev/null @@ -1,95 +0,0 @@ -/*************************************************************************** - cprofile.h - description - ------------------- - begin : Sun Jul 29 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CPROFILE_H -#define CPROFILE_H - -#include "cprofilewindow.h" - -//Qt includes -#include - -/** Manages one profile file. Provides functions to save and restore settings of the available display windows. - * @author The BibleTime team - */ -class CProfile { -public: - CProfile(const QString& fileName, const QString& name = QString::null); - ~CProfile(); - - /** - * Saves the profile to the file given in the constructor. - * @param windows The list of windows available in the profile. - */ - const bool save( QPtrList windows ); - /** - * Saves the profile to the file given in the constructor. - */ - const bool save(); - /** - * Loads the profile from the file given in the constructor. - * @return The list of profiled window which exist in the profile. - */ - QPtrList load(); - /** - * Returns the name of this profile. - */ - const QString& name(); - /** - * Returns the filename used for this profile. - */ - const QString& filename(); - /** - * Initializes the XML for the first time (use to create a new profile) - */ - void init(const QString); - /** - * Chnages the name of this profile. - */ - void setName( const QString& ); - /** - * Set the parameter to true if the main window coveres the full screen size. - */ - void setFullscreen( const bool fullscreen ); - /** - * Returns true if the main window was in fullscreen mode as the profile was saved. - */ - const bool fullscreen() const; - /** - * Sets the geoemtry of the main window - */ - void setGeometry( const QRect rect ); - /** - * Returns the geometry of the main window - */ - const QRect geometry(); - -private: - /** - * Loads the basic settings requires for proper operation. - */ - void loadBasics(); - void saveBasics(); - - QPtrList m_profileWindows; - QString m_name; - QString m_filename; - bool m_fullscreen; - QRect m_geometry; -}; - -#endif diff --git a/bibletime/frontend/cprofilemgr.cpp b/bibletime/frontend/cprofilemgr.cpp deleted file mode 100644 index 542f20c..0000000 --- a/bibletime/frontend/cprofilemgr.cpp +++ /dev/null @@ -1,115 +0,0 @@ -/*************************************************************************** - cprofilemgr.cpp - description - ------------------- - begin : Sun Jul 29 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cprofilemgr.h" - -//Qt includes -#include -#include -#include - -//KDE includes -#include - -CProfileMgr::CProfileMgr() : m_startupProfile(0) { - m_profiles.setAutoDelete(true); - - KStandardDirs stdDirs; - m_profilePath = stdDirs.saveLocation("data", "bibletime/sessions/"); - - QDir d( m_profilePath ); - QStringList files = d.entryList("*.xml"); - for ( QStringList::Iterator it = files.begin(); it != files.end(); ++it ) { - if ((*it) != "_startup_.xml") - m_profiles.append(new CProfile(m_profilePath + *it)); - else - m_startupProfile = new CProfile(m_profilePath + *it); - } -} - -CProfileMgr::~CProfileMgr(){ - m_profiles.clear();//autoDelete is enabled, so all profiles are deleted -} - -/** Returns a list of available profiles. */ -const QPtrList& CProfileMgr::profiles(){ - return m_profiles; -} - -/** Creates a new profile with the name "name" (first parameter). @return The profile object */ -CProfile* CProfileMgr::create( const QString name ){ - CProfile* p = new CProfile(QString::null, name); - m_profiles.append(p); - - return p; -} - -/** Removes the profile from the list and from the directory containg the profile files. */ -const bool CProfileMgr::remove( CProfile* p ){ - bool ret = false; - QFile f( p->filename() ); - if (f.exists()) - f.remove(); - if(m_profiles.remove(p)); //auto delete is enabled - ret = true; - return ret; -} - -const bool CProfileMgr::remove( const QString& profile) { - bool ret = false; - for (CProfile* p = m_profiles.first(); p; p = m_profiles.next()) { - if (p->name() == profile) { - remove(p); - ret = true; - } - } - return ret; -} - -/** Returns the profile with the desired name. If there's no such profile 0 is returned. */ -CProfile* CProfileMgr::profile(const QString& name) { - for (m_profiles.first(); m_profiles.current(); m_profiles.next()) { - if (m_profiles.current()->name() == name) { - return m_profiles.current(); - } - } - return 0; -} - -/** Returns the startup profile if it exists, otherwise return 0. */ -CProfile* CProfileMgr::startupProfile(){ - if (!m_startupProfile) - m_startupProfile = new CProfile(QString::null, "_startup_"); - return m_startupProfile; -} - -/** Refreshes the profiles available on disk. Use this function to update the list of profiles after another instance of CProfileMgr created a new profile. */ -void CProfileMgr::refresh(){ - m_profiles.clear(); //delete all profiles - QDir d( m_profilePath ); - QStringList files = d.entryList("*.xml"); - for ( QStringList::Iterator it = files.begin(); it != files.end(); ++it ) { - CProfile p(m_profilePath + *it); - if (p.name() == "_startup_") { //new startup profile - if (!m_startupProfile) //don't put this in the if clause above,it doesn't work! - m_startupProfile = new CProfile(m_profilePath + *it); - } - else if (!profile(p.name())) { //don't have it already - m_profiles.append(new CProfile(m_profilePath + *it)); - } - } -} diff --git a/bibletime/frontend/cprofilemgr.h b/bibletime/frontend/cprofilemgr.h deleted file mode 100644 index d26e6d2..0000000 --- a/bibletime/frontend/cprofilemgr.h +++ /dev/null @@ -1,71 +0,0 @@ -/*************************************************************************** - cprofilemgr.h - description - ------------------- - begin : Sun Jul 29 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CPROFILEMGR_H -#define CPROFILEMGR_H - -#include "cprofile.h" - -//Qt includes -#include - -/** The manager for profiles. - * Provides functions to create, delete, save and load profiles. - * @author The BibleTime team - */ - -class CProfileMgr { -public: - CProfileMgr(); - ~CProfileMgr(); - - /** Creates a new profile with the name "name" (first parameter). - * @return The profile object - */ - CProfile* create( const QString name ); - /** - * @return a list of available profiles - */ - const QPtrList& profiles(); - /** - * Removes the profile from the list and from the directory containg the profile files. - */ - const bool remove( CProfile* p ); - /** - * Removes the profile from the list and from the directory containg the profile files. - */ - const bool remove( const QString& ); - /** - * Returns the profile with the desired name. If there's no such profile 0 is returned. - */ - CProfile* profile(const QString&); - /** - * Returns the startup profile if it exists, otherwise return 0. - */ - CProfile* startupProfile(); - /** - * Refreshes the profiles available on disk. Use this function to update the list of profiles after another instance of CProfileMgr created a new profile. - */ - void refresh(); - -protected: - QPtrList m_profiles; - QString m_profilePath; - CProfile* m_startupProfile; -}; - -#endif diff --git a/bibletime/frontend/cprofilewindow.cpp b/bibletime/frontend/cprofilewindow.cpp deleted file mode 100644 index 63201b8..0000000 --- a/bibletime/frontend/cprofilewindow.cpp +++ /dev/null @@ -1,130 +0,0 @@ -/*************************************************************************** - cprofilewindow.cpp - description - ------------------- - begin : Sun Jul 29 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cprofilewindow.h" - -CProfileWindow::CProfileWindow(CSwordModuleInfo::ModuleType type) - : m_type(type), - m_windowGeometry(), - m_moduleList(), - m_key(QString::null), - m_maximized(false), - m_hasFocus(false), - m_windowSettings(0), - m_writeWindowType(0) -{ - m_scrollbarPos.horizontal = 0; - m_scrollbarPos.vertical = 0; -} - -CProfileWindow::~CProfileWindow(){ - -} - -/** Returns the size of the window including the x,y coordinates. */ -const QRect& CProfileWindow::geometry() const { - return m_windowGeometry; -} - -/** Sets the size of the window. */ -void CProfileWindow::setGeometry( const QRect& rect ){ - m_windowGeometry = rect; -} - -/** Returns the type of the managed window (bible window, commentary window or lexicon window). */ -const CSwordModuleInfo::ModuleType CProfileWindow::type() const { - if (m_type != CSwordModuleInfo::Unknown) - return m_type; - return CSwordModuleInfo::Unknown; -} - -/** Sets the modules. */ -void CProfileWindow::setModules( const QStringList& modules ){ - m_moduleList = modules; //copy module pointers into our own list -} - -/** Returns a list of module names which are chosen in the managed window profile. */ -const QStringList& CProfileWindow::modules() const { - return m_moduleList; -} - -/** Returns the current key set in the modules. */ -const QString& CProfileWindow::key() const { - return m_key; -} - -/** Set the key used in the modules. */ -void CProfileWindow::setKey( const QString& key ){ - m_key = key; -} - -/** Sets the current position of the scrollbars. */ -void CProfileWindow::setScrollbarPositions(const int& horizontal, const int& vertical) { -// m_scrollbarPos = {x,y}; - m_scrollbarPos.horizontal = horizontal; - m_scrollbarPos.vertical = vertical; -} - -/** Returns tghe position of the scrollbars */ -const CProfileWindow::ScrollbarPos& CProfileWindow::scrollbarPositions() const { - return m_scrollbarPos; -} - -/** Sets the type of the used modules. */ -void CProfileWindow::setType(const CSwordModuleInfo::ModuleType& type){ - m_type = type; -} - -/** Returns true if the window is maximized. */ -const bool& CProfileWindow::maximized() const { - return m_maximized; -} - -/** Sets the windows maximized state to true or false. */ -void CProfileWindow::setMaximized( const bool& maximized ){ - m_maximized = maximized; -} - -/** Returns true if the window is maximized. */ -const bool& CProfileWindow::hasFocus() const { - return m_hasFocus; -} - -/** Sets the windows maximized state to true or false. */ -void CProfileWindow::setFocus( const bool& hasFocus ){ - m_hasFocus = hasFocus; -} - -/** Returns an integer with the window specific settings */ -const int& CProfileWindow::windowSettings() const { - return m_windowSettings; -} - -/** Sets the window specific settings. */ -void CProfileWindow::setWindowSettings( const int& settings ){ - m_windowSettings = settings; -} - -/** Tells this profile window to represent a write window. */ -void CProfileWindow::setWriteWindowType( const int& writeWindowType ){ - m_writeWindowType = writeWindowType; -} - -/** Returns whether this profile window represents a write window. */ -const int& CProfileWindow::writeWindowType() const { - return m_writeWindowType; -} diff --git a/bibletime/frontend/cprofilewindow.h b/bibletime/frontend/cprofilewindow.h deleted file mode 100644 index 10286b8..0000000 --- a/bibletime/frontend/cprofilewindow.h +++ /dev/null @@ -1,128 +0,0 @@ -/*************************************************************************** - cprofilewindow.h - description - ------------------- - begin : Sun Jul 29 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CPROFILEWINDOW_H -#define CPROFILEWINDOW_H - -#include "backend/cswordmoduleinfo.h" -#include "backend/cswordbackend.h" - -//Qt includes -#include -#include -#include -#include - -/** Contains the settings for one window saved in the profile. - * @author The BibleTime team - */ -class CProfileWindow { -public: - struct ScrollbarPos { - int horizontal; //the position of the horizontal scrollbar - int vertical; //the position of the vertical scrollbar - }; - - CProfileWindow(CSwordModuleInfo::ModuleType type = CSwordModuleInfo::Unknown); - ~CProfileWindow(); - /** - * Sets the modules. - */ - void setModules( const QStringList& modules ); - /** - * Returns the type of the managed window (bible window, commentary window or lexicon window). - */ - const CSwordModuleInfo::ModuleType type() const; - /** - * Sets the type of the used modules. - */ - void setType(const CSwordModuleInfo::ModuleType& type); - /** - * Sets the size of the window. - */ - void setGeometry( const QRect& s ); - /** - * Returns the size of the window including the x,y coordinates. - */ - const QRect& geometry() const; - /** - * Returns a list of module names which are chosen in the managed window profile. - */ - const QStringList& modules() const; - /** - * Set the key used in the modules. - */ - void setKey( const QString& ); - /** - * Returns the current key set in the modules. - */ - const QString& key() const; - /** - * Sets the current position of the scrollbars. - */ - void setScrollbarPositions(const int& x, const int& y); - /** - * Sets the windows maximized state to true or false. - */ - void setMaximized( const bool& maximized ); - /** - * Sets the windows hasFocus state to true or false. - */ - void setFocus( const bool& hasFocus ); - /** - * Sets the window specific settings. - */ - void setWindowSettings( const int& settings ); - /** - * Returns an integer with the window specific settings - */ - const int& windowSettings() const; - /** - * Returns true if the window is maximized. - */ - const bool& maximized() const; - /** - * Returns true if the window has the focus in the MDI area. - */ - const bool& hasFocus() const; - /** - * Returns tghe position of the scrollbars - */ - const CProfileWindow::ScrollbarPos& scrollbarPositions() const; - /** - * Returns whether this profile window represents a write window. - */ - const int& writeWindowType() const; - /** - * Tells this profile window to represent a write window. - */ - void setWriteWindowType( const int& writeWindowType ); - -private: - CSwordModuleInfo::ModuleType m_type; - QRect m_windowGeometry; - QStringList m_moduleList; - QString m_key; - ScrollbarPos m_scrollbarPos; - bool m_maximized; - bool m_hasFocus; - int m_windowSettings; - int m_writeWindowType; -}; - -#endif - diff --git a/bibletime/frontend/cswordsetupdialog.cpp b/bibletime/frontend/cswordsetupdialog.cpp deleted file mode 100644 index a76a108..0000000 --- a/bibletime/frontend/cswordsetupdialog.cpp +++ /dev/null @@ -1,1402 +0,0 @@ -/*************************************************************************** - coptionsdialog.cpp - description - ------------------- - begin : Wed Jan 19 2000 - copyright : (C) 2000 by The BibleTime Team - email : Info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cswordsetupdialog.h" - -#include "backend/cswordbackend.h" -#include "backend/cswordmoduleinfo.h" - -#include "util/cresmgr.h" -#include "util/ctoolclass.h" -#include "util/scoped_resource.h" - - -#include -//#include - -//QT includes -#include -#include -#include -#include -#include -#include -#include -#include -#include - -//KDE includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -//Sword includes -#include -#include -#include - - -using std::cout; -using std::cerr; -using std::endl; - -using namespace sword; - -CInstallSourcesMgrDialog::InstallSourceItem::InstallSourceItem( KListView* parent ) : - KListViewItem(parent, QString::null) -{ - -} - -CInstallSourcesMgrDialog::InstallSourceItem::InstallSourceItem( KListView* parent, sword::InstallSource is ) : KListViewItem(parent, QString::null) -{ - setCaption( QString::fromLatin1(is.caption.c_str()) ); - m_url.setHost( QString::fromLatin1(is.source.c_str()) ); - m_url.setPath( QString::fromLatin1(is.directory.c_str()) ); - setEnabled(true); - - updateItem(); -} - -const QUrl& CInstallSourcesMgrDialog::InstallSourceItem::url() const { - return m_url; -} - -void CInstallSourcesMgrDialog::InstallSourceItem::setURL(const QUrl& url) { - m_url = url; - updateItem(); -} - -const QString& CInstallSourcesMgrDialog::InstallSourceItem::caption() const { - return m_caption; -} - -void CInstallSourcesMgrDialog::InstallSourceItem::setCaption( const QString& caption ) { - if (caption.isEmpty()) - return; - - m_caption = caption; - updateItem(); -} - -const QString CInstallSourcesMgrDialog::InstallSourceItem::server() const { - return m_url.host(); -} - -void CInstallSourcesMgrDialog::InstallSourceItem::setServer( const QString& server ) { - if (server.isEmpty()) - return; - - m_url.setHost(server); - updateItem(); -} - -const QString CInstallSourcesMgrDialog::InstallSourceItem::path() const { - return m_url.path(); -} - -void CInstallSourcesMgrDialog::InstallSourceItem::setPath( const QString& path ) { - if (path.isEmpty()) - return; - - m_url.setPath(path); - updateItem(); -} - -/*const bool CInstallSourcesMgrDialog::InstallSourceItem::isEnabled() const { - return isOn(); -} - -void CInstallSourcesMgrDialog::InstallSourceItem::setEnabled( const bool enabled ) { - setOn(enabled); - updateItem(); -}*/ - -void CInstallSourcesMgrDialog::InstallSourceItem::updateItem() { - setText(0, m_caption); -// setText(1, m_url.host() + m_url.path()); -} - -sword::InstallSource CInstallSourcesMgrDialog::InstallSourceItem::swordInstallSource() { - sword::InstallSource src("FTP"); - src.caption = m_caption.latin1(); - src.source = m_url.host().latin1(); - src.directory = m_url.path().latin1(); - - return src; -} - -CInstallSourcesMgrDialog::CInstallSourcesMgrDialog(QWidget *parent, const char *name ) - : KDialogBase(IconList, i18n("Manage installation sources"), Ok, Ok, parent, name, true, true, QString::null, QString::null, QString::null) { - - initLocalSourcesPage(); - initRemoteSourcesPage(); -} - -void CInstallSourcesMgrDialog::slotOk() { - //save local sources - BTInstallMgr::Tool::RemoteConfig::resetLocalSources(); //we want to overwrite old sources, not add to them - QListViewItemIterator it(m_localSourcesList); - while (it.current()) { - sword::InstallSource is = sword::InstallSource("DIR"); - is.caption = it.current()->text(0).latin1(); - is.source = "local"; //just some placeholder to make InstallSrc's parsing happy - is.directory = it.current()->text(0).latin1(); - BTInstallMgr::Tool::RemoteConfig::addSource( &is ); - - ++it; //next local source item - } - - - //save remote sources - BTInstallMgr::Tool::RemoteConfig::resetRemoteSources(); //we wan't to overwrite old sources, not add to them - it = QListViewItemIterator(m_remoteSourcesList); - while (it.current()) { - InstallSourceItem* item = dynamic_cast(it.current()); - if (!item) - continue; - - sword::InstallSource is = item->swordInstallSource(); - BTInstallMgr::Tool::RemoteConfig::addSource( &is ); - ++it; //next checked item - } - - KDialogBase::slotOk(); -} - -void CInstallSourcesMgrDialog::initLocalSourcesPage() { - m_localSourcesPage = addPage(i18n("Local sources"), QString::null, DesktopIcon("folder",32)); - m_localSourcesPage->setMinimumSize(500,400); - - QGridLayout* grid = new QGridLayout(m_localSourcesPage, 4,3, 5,5); - - QLabel* mainLabel = CToolClass::explanationLabel(m_localSourcesPage, - i18n("Manage local sources"), - i18n("Here you can setup the local sources for module installation, e.g. the path to your CD-Rom to install from a Sword CD.
On many Linux distributions the path to your cdrom is either /media/cdrom or /cdrom Please make sure you mounted the CD-Rom before you use BibleTime to install from CD-Rom.") - ); - grid->addMultiCellWidget(mainLabel, 0, 0, 0, 2); - - m_localSourcesList = new KListView( m_localSourcesPage ); - m_localSourcesList->addColumn(i18n("Local sources")); - m_localSourcesList->setFullWidth(true); - - QPushButton* addButton = new QPushButton(i18n("Add new directory"), m_localSourcesPage); - connect(addButton, SIGNAL(clicked()), SLOT(slot_localAddSource())); - - QPushButton* removeButton = new QPushButton(i18n("Remove directory"), m_localSourcesPage); - connect(removeButton, SIGNAL(clicked()), SLOT(slot_localRemoveSource())); - - grid->addMultiCellWidget( m_localSourcesList, 1,3, 0,1 ); - grid->setColStretch(0, 5); - grid->setColStretch(1, 5); - - grid->setRowStretch(0, 0); - grid->setRowStretch(3, 5); - - grid->addWidget( addButton, 1,2 ); - grid->addWidget( removeButton, 2,2 ); - grid->setColStretch(2, 0); - - - //noe insert existing local source items, if there are no sources setup with default source - BTInstallMgr mgr; - QStringList sources = BTInstallMgr::Tool::RemoteConfig::sourceList( &mgr ); - for (QStringList::iterator it = sources.begin(); it != sources.end(); ++it) { - sword::InstallSource is = BTInstallMgr::Tool::RemoteConfig::source(&mgr, (*it).latin1()); - if (BTInstallMgr::Tool::RemoteConfig::isRemoteSource( &is )) { //only use local sources as items - continue; - } - - /*QListViewItem* i = */new KListViewItem( m_localSourcesList, *it ); - //i->setText(0, *it); - } - - if (m_localSourcesList->childCount() == 0) { -// InstallSourceItem* i = new InstallSourceItem(m_remoteSourcesList); -// i->setCaption("Crosswire"); -// i->setURL(QUrl("ftp://ftp.crosswire.org/pub/sword/raw/")); - } - -} - -void CInstallSourcesMgrDialog::slot_localAddSource() { - //Add a new dir to the list. - KURL url = KDirSelectDialog::selectDirectory(QString::null, true); - if (url.isValid()) { - new KListViewItem(m_localSourcesList, url.path()); - } -} - -void CInstallSourcesMgrDialog::slot_localRemoveSource() { - if (m_localSourcesList->currentItem()) { - delete m_localSourcesList->currentItem(); - } -} - -void CInstallSourcesMgrDialog::initRemoteSourcesPage() { - m_remoteSourcesPage = addPage(i18n("Remote sources"), QString::null, DesktopIcon("network",32)); - m_remoteSourcesPage->setMinimumSize(500,400); - - QGridLayout* grid = new QGridLayout(m_remoteSourcesPage, 5,5, 5,5); - - QLabel* mainLabel = CToolClass::explanationLabel(m_remoteSourcesPage, - i18n("Manage remote sources"), - i18n("Setup remote sources like FTP servers which can be used to download Sword modules on your computer.") - ); - grid->addMultiCellWidget(mainLabel, 0, 0, 0, 4); - - m_remoteSourcesList = new KListView( m_remoteSourcesPage ); - m_remoteSourcesList->setAllColumnsShowFocus(true); - m_remoteSourcesList->addColumn(i18n("Name")); -// m_remoteSourcesList->addColumn("URL"); - m_remoteSourcesList->setFullWidth(true); - connect(m_remoteSourcesList, SIGNAL(selectionChanged()), - SLOT(slot_remoteSourceSelectionChanged())); - - QPushButton* addButton = new QPushButton(i18n("New"), m_remoteSourcesPage); - addButton->setIconSet(DesktopIcon("filenew", 16)); - connect(addButton, SIGNAL(clicked()), SLOT(slot_remoteAddSource())); - - QPushButton* removeButton = new QPushButton(i18n("Remove"), m_remoteSourcesPage); - removeButton->setIconSet(DesktopIcon("edittrash", 16)); - connect(removeButton, SIGNAL(clicked()), SLOT(slot_remoteRemoveSource())); - - grid->addMultiCellWidget( m_remoteSourcesList, 1,3, 0,2 ); - grid->setRowStretch(0, 0); - grid->setRowStretch(1, 5); - grid->addWidget( addButton, 4,0 ); - grid->addWidget( removeButton, 4,1 ); - - grid->setColStretch(0, 0); - grid->setColStretch(1, 0); - grid->setColStretch(2, 0); - grid->setColStretch(3, 5); - - //contains the remote sources edit controls, we need boxes for the caption, the server, the dir on the server - QGroupBox* box = new QGroupBox(m_remoteSourcesPage); - box->setTitle(i18n("Edit remote source")); - grid->addMultiCellWidget( box, 1,4, 3,4 ); - - QGridLayout* boxGrid = new QGridLayout(box, 4, 3, box->insideMargin() + box->insideSpacing(), 5); - boxGrid->setColStretch(1, 5); - - boxGrid->addWidget(new QLabel(i18n("Name:"), box), 0,0); - - m_remoteCaptionEdit = new QLineEdit(box); - connect(m_remoteCaptionEdit, SIGNAL(textChanged(const QString&)), - SLOT(slot_remoteCaptionChanged(const QString&))); - boxGrid->addWidget(m_remoteCaptionEdit, 0,1); - - - m_remoteServerEdit = new QLineEdit(box);; - connect(m_remoteServerEdit, SIGNAL(textChanged(const QString&)), - SLOT(slot_remoteServerChanged(const QString&))); - boxGrid->addWidget(new QLabel(i18n("Server:"), box), 1,0); - boxGrid->addWidget(m_remoteServerEdit, 1,1); - - m_remotePathEdit = new QLineEdit(box);; - connect(m_remotePathEdit, SIGNAL(textChanged(const QString&)), - SLOT(slot_remotePathChanged(const QString&))); - boxGrid->addWidget(new QLabel(i18n("Path on server:"), box), 2,0); - boxGrid->addWidget(m_remotePathEdit, 2,1); - - - //now setup some reasonable default server entries - - //noe insert existing remote source items, if there are no sources setup with default source - BTInstallMgr mgr; - QStringList sources = BTInstallMgr::Tool::RemoteConfig::sourceList( &mgr ); - for (QStringList::iterator it = sources.begin(); it != sources.end(); ++it) { - sword::InstallSource is = BTInstallMgr::Tool::RemoteConfig::source(&mgr, (*it).latin1()); - if (!BTInstallMgr::Tool::RemoteConfig::isRemoteSource( &is )) { //only use remote sources as items - continue; - } - - (void)new InstallSourceItem( m_remoteSourcesList, is ); - } - - if (m_remoteSourcesList->childCount() == 0) { //setup with the default if no items were present - InstallSourceItem* i = new InstallSourceItem(m_remoteSourcesList); - i->setCaption("Crosswire"); - i->setURL(QUrl("ftp://ftp.crosswire.org/pub/sword/raw")); - } - - //now select the first item in the list - m_remoteSourcesList->setSelected(m_remoteSourcesList->firstChild(), true); - m_remoteSourcesList->setCurrentItem( m_remoteSourcesList->firstChild() ); - slot_remoteSourceSelectionChanged(); - m_remoteCaptionEdit->setFocus(); -} - -void CInstallSourcesMgrDialog::slot_remoteAddSource() { - CInstallSourcesMgrDialog::InstallSourceItem* i = new CInstallSourcesMgrDialog::InstallSourceItem(m_remoteSourcesList); - - m_remoteSourcesList->setCurrentItem( i ); - m_remoteCaptionEdit->setText(i18n("New remote source")); - m_remoteServerEdit->setText("ftp.domain.org"); - m_remotePathEdit->setText("/pub/sword/raw"); - m_remoteCaptionEdit->setFocus(); -} - -void CInstallSourcesMgrDialog::slot_remoteChangeSource() { -} - -void CInstallSourcesMgrDialog::slot_remoteRemoveSource() { - delete m_remoteSourcesList->currentItem(); -} - -void CInstallSourcesMgrDialog::slot_remoteSourceSelectionChanged() { - //Apply settings of new source to the edit widgets - InstallSourceItem* i = dynamic_cast(m_remoteSourcesList->currentItem()); - if (!i) - return; - - m_remoteCaptionEdit->setText( i->caption() ); - m_remoteServerEdit->setText( i->server() ); - m_remotePathEdit->setText( i->path() ); -} - -void CInstallSourcesMgrDialog::slot_remoteCaptionChanged( const QString& t) { - InstallSourceItem* i = dynamic_cast(m_remoteSourcesList->currentItem()); - if (!i) - return; - - i->setCaption(t); -} - -void CInstallSourcesMgrDialog::slot_remoteServerChanged( const QString& t ) { - InstallSourceItem* i = dynamic_cast(m_remoteSourcesList->currentItem()); - if (!i) - return; - - i->setServer(t); -} - -void CInstallSourcesMgrDialog::slot_remotePathChanged( const QString& t) { - InstallSourceItem* i = dynamic_cast(m_remoteSourcesList->currentItem()); - if (!i) - return; - - i->setPath(t); -} - -/*******************************/ -/* New class */ -/******************************/ - - -CSwordSetupDialog::CSwordSetupDialog(QWidget *parent, const char *name ) - : KDialogBase(IconList, i18n("Sword configuration"), Ok, Ok, parent, name, true, true, QString::null, QString::null, QString::null), - m_removeModuleListView(0), - m_installModuleListPage(0), - m_installModuleListView(0), - m_progressDialog(0), - m_refreshedRemoteSources(false) -{ - setIconListAllVisible(true); - - initSwordConfig(); - initInstall(); - initRemove(); -} - - -void CSwordSetupDialog::initSwordConfig(){ - QFrame* page = m_swordConfigPage = addPage(i18n("Sword Path"), QString::null, DesktopIcon("bt_swordconfig",32)); - page->setMinimumSize(500,400); - - QGridLayout* layout = new QGridLayout(page, 6, 4); - layout->setMargin(5); - - layout->setSpacing(10); - layout->setColStretch(0,1); - layout->setRowStretch(5,1); - - QLabel* mainLabel = CToolClass::explanationLabel(page, - i18n("Configure Sword"), - i18n("The underlying Sword software uses an own configuration file. This page let you set up this file.") - ); - layout->addMultiCellWidget(mainLabel, 0, 0, 0, 3); - - - QString swordConfPath = BTInstallMgr::Tool::LocalConfig::swordConfigFilename(); - QLabel* confPathLabel = new QLabel(i18n("Your Sword configuration file is %1").arg(swordConfPath), page); - layout->addMultiCellWidget(confPathLabel, 1,1,0,3); - - m_swordPathListBox = new KListView(page); - m_swordPathListBox->setFullWidth(true); - m_swordPathListBox->addColumn(i18n("Path to Sword modules")); - connect(m_swordPathListBox, SIGNAL(selectionChanged()), this, SLOT(slot_swordPathSelected())); - layout->addMultiCellWidget(m_swordPathListBox, 2,5,0,1); - - m_swordEditPathButton = new QPushButton(i18n("Edit Entry"), page); - m_swordEditPathButton->setIconSet(DesktopIcon("edit", 16)); - connect(m_swordEditPathButton, SIGNAL(clicked()), this, SLOT(slot_swordEditClicked())); - layout->addWidget(m_swordEditPathButton, 2, 3); - - m_swordAddPathButton = new QPushButton(i18n("Add Entry"), page); - m_swordAddPathButton->setIconSet(DesktopIcon("edit_add", 16)); - connect(m_swordAddPathButton, SIGNAL(clicked()), this, SLOT(slot_swordAddClicked())); - layout->addWidget(m_swordAddPathButton, 3,3); - - m_swordRemovePathButton = new QPushButton(i18n("Remove Entry"), page); - m_swordRemovePathButton->setIconSet(DesktopIcon("editdelete", 16)); - connect(m_swordRemovePathButton, SIGNAL(clicked()), this, SLOT(slot_swordRemoveClicked())); - layout->addWidget(m_swordRemovePathButton, 4,3); - - setupSwordPathListBox(); -} - -void CSwordSetupDialog::initInstall(){ - m_installPage = addPage(i18n("Install/Update Modules"), QString::null, DesktopIcon("bt_bible",32)); - - QVBoxLayout* vboxlayout = new QVBoxLayout(m_installPage); - QHBoxLayout* hboxlayout = new QHBoxLayout(); - hboxlayout->setAutoAdd( true ); - - vboxlayout->addLayout(hboxlayout); - - m_installWidgetStack = new QWidgetStack(m_installPage); - hboxlayout->addWidget(m_installWidgetStack); - - m_installSourcePage = new QWidget(0); - m_installWidgetStack->addWidget(m_installSourcePage); - - m_installSourcePage->setMinimumSize(500,400); - - QGridLayout* layout = new QGridLayout(m_installSourcePage, 7, 2); - layout->setMargin(5); - layout->setSpacing(10); - layout->setRowStretch(6,5); - - QLabel* installLabel = CToolClass::explanationLabel(m_installSourcePage, - i18n("Install/update modules - Step 1"), - i18n("Please choose a source and a destination. After that step click on the connect button.
WARNING: If you live in a persecuted country and do not wish to risk detection you should NOT use the module remote installation feature!") - ); - layout->addMultiCellWidget(installLabel, 0,0,0,1); - - QLabel* sourceHeadingLabel = new QLabel(QString::fromLatin1("%1").arg(i18n("Select source location")), m_installSourcePage); - layout->addMultiCellWidget(sourceHeadingLabel, 1,1,0,1); - - m_sourceCombo = new QComboBox(m_installSourcePage); - layout->addWidget(m_sourceCombo, 2, 0); - - QPushButton* maintainSourcesButton = new QPushButton(i18n("Maintain sources"), m_installSourcePage); - maintainSourcesButton->setIconSet(DesktopIcon("edit", 16)); - connect(maintainSourcesButton, SIGNAL(clicked()), SLOT(slot_installManageSources())); - layout->addWidget(maintainSourcesButton, 2, 1, Qt::AlignLeft); - - m_sourceLabel = new QLabel(m_installSourcePage); - layout->addMultiCellWidget(m_sourceLabel, 3,3,0,1); - - QLabel* targetHeadingLabel = new QLabel(QString::fromLatin1("%1").arg(i18n("Select target location")), m_installSourcePage); - layout->addMultiCellWidget(targetHeadingLabel, 4,4,0,1); - - m_targetCombo = new QComboBox(m_installSourcePage); - layout->addWidget(m_targetCombo, 5, 0); - - m_targetLabel = new QLabel(m_installSourcePage); - layout->addMultiCellWidget(m_targetLabel, 6,6,0,1,Qt::AlignTop); - -//part beloew main layout with the back/next buttons - QHBoxLayout* myHBox = new QHBoxLayout(); - vboxlayout->addLayout(myHBox); - - m_installBackButton = new QPushButton(i18n("Back"), m_installPage); - m_installBackButton->setIconSet(DesktopIcon("back",16)); - myHBox->addWidget(m_installBackButton); - - myHBox->addSpacing(10); - myHBox->addStretch(5); - - m_installContinueButton = new QPushButton(i18n("Connect to source"), m_installPage); - m_installContinueButton->setIconSet(DesktopIcon("forward",16)); - connect(m_installContinueButton, SIGNAL(clicked()), this, SLOT(slot_connectToSource())); - myHBox->addWidget(m_installContinueButton); - - m_installBackButton->setEnabled(false); - - connect(m_sourceCombo, SIGNAL( highlighted(const QString&) ), SLOT( slot_sourceSelected( const QString&) )); - connect(m_targetCombo, SIGNAL( highlighted(const QString&) ), SLOT( slot_targetSelected( const QString&) )); - populateInstallCombos(); - - slot_sourceSelected( m_sourceCombo->currentText() ); -} - -void CSwordSetupDialog::initRemove(){ - QFrame* page = m_removePage = addPage(i18n("Remove Modules"), QString::null, DesktopIcon("edittrash",32)); - - page->setMinimumSize(500,400); - - QGridLayout* layout = new QGridLayout(page, 4, 4); - layout->setMargin(5); - - layout->setSpacing(10); - layout->setColStretch(1,1); - layout->setRowStretch(2,1); - - QLabel* mainLabel= CToolClass::explanationLabel(page, - i18n("Remove installed module(s)"), - i18n("This dialog lets you remove installed Sword modules from your system. Choose the modules and then click on the remove button.") - ); - layout->addMultiCellWidget(mainLabel, 0, 0, 0, 3); - - QLabel* headingLabel = new QLabel(QString::fromLatin1("%1").arg(i18n("Select modules to be uninstalled")), page); - layout->addMultiCellWidget(headingLabel, 1, 1, 0, 3); - - m_populateListNotification = new QLabel("", page); - layout->addWidget(m_populateListNotification, 3, 2, Qt::AlignCenter); - - m_removeModuleListView = new KListView(page, "remove modules view"); - layout->addMultiCellWidget( m_removeModuleListView, 2,2,0,3); - m_removeModuleListView->addColumn(i18n("Name")); - m_removeModuleListView->addColumn(i18n("Location")); - m_removeModuleListView->setAllColumnsShowFocus(true); - m_removeModuleListView->setFullWidth(true); - m_removeModuleListView->setRootIsDecorated(true); - connect(m_removeModuleListView, SIGNAL(pressed(QListViewItem*)), - SLOT(slot_removeModuleItemExecuted(QListViewItem*))); - connect(m_removeModuleListView, SIGNAL(spacePressed(QListViewItem*)), - SLOT(slot_removeModuleItemExecuted(QListViewItem*))); - - m_removeRemoveButton = new QPushButton(i18n("Remove selected module(s)"), page); - m_removeRemoveButton->setIconSet( DesktopIcon("edittrash", 16) ); - layout->addWidget(m_removeRemoveButton, 3, 3, Qt::AlignRight); - - connect(m_removeRemoveButton, SIGNAL(clicked()), - this, SLOT(slot_doRemoveModules())); - - populateRemoveModuleListView(); -} - -/** Called if the OK button was clicked */ -void CSwordSetupDialog::slotOk(){ - //save the Sword path configuration here - if (m_swordPathListBox->childCount()) { - QStringList targets; - - QListViewItemIterator it( m_swordPathListBox ); - while ( it.current() ) { - QListViewItem *item = it.current(); - if (!item->text(0).isEmpty()) { - targets << item->text(0); - } - ++it; - } - - BTInstallMgr::Tool::LocalConfig::setTargetList(targets); //creates new Sword config - } - - KDialogBase::slotOk(); - emit signalSwordSetupChanged( ); -} - -/*called if the apply button was clicked*/ -void CSwordSetupDialog::slotApply(){ - KDialogBase::slotApply(); - emit signalSwordSetupChanged(); -} - -/** Opens the page which contaisn the given part ID. */ -const bool CSwordSetupDialog::showPart( CSwordSetupDialog::Parts ID, const bool /*exclusive*/ ) { -// if (exlusive) { -// m_swordConfigPage->setEnabled(false); -// m_installPage->setEnabled(false) -// m_removePage->setEnabled(false) -// } - - bool ret = false; - switch (ID) { - case CSwordSetupDialog::Sword: - showPage( pageIndex(m_swordConfigPage) ); - break; - case CSwordSetupDialog::Install: - showPage( pageIndex(m_installPage) ); - break; - case CSwordSetupDialog::Remove: - showPage( pageIndex(m_removePage) ); - break; - default: - break; - } - return ret; -} - -/** No descriptions */ -void CSwordSetupDialog::populateInstallCombos(){ - m_sourceCombo->clear(); - - BTInstallMgr::Tool::RemoteConfig::initConfig(); - - QStringList list; - { - BTInstallMgr mgr; - list = BTInstallMgr::Tool::RemoteConfig::sourceList(&mgr); - } - if (!list.count()) { //add Crosswire entry - InstallSource is("FTP"); //default return value - is.caption = "Crosswire"; - is.source = "ftp.crosswire.org"; - is.directory = "/pub/sword/raw"; - BTInstallMgr::Tool::RemoteConfig::addSource(&is); - - BTInstallMgr mgr; //make sure we're uptodate - list = BTInstallMgr::Tool::RemoteConfig::sourceList(&mgr); - - Q_ASSERT( list.count() > 0 ); - } - - BTInstallMgr mgr; - for (QStringList::iterator it = list.begin(); it != list.end(); ++it) { - sword::InstallSource is = BTInstallMgr::Tool::RemoteConfig::source(&mgr, *it); - if (BTInstallMgr::Tool::RemoteConfig::isRemoteSource(&is)) { //remote source? - m_sourceCombo->insertItem( i18n("[Remote]") + " " + *it ); - } - else { - QFileInfo fi(*it); - if (fi.isDir() && fi.isReadable()) { - m_sourceCombo->insertItem( i18n("[Local]") + " " + *it ); - } - } - } - - //Fill in the targets in the targets combobox - //list = (m_targetCombo->count()) ? m_swordPathListBox : BTInstallMgr::Tool::LocalConfig::targetList(); - if (m_targetCombo->count()) { //we already read in the list once, we have to use the Sword paths list items now because this list is newer - list.clear(); - QListViewItemIterator it2( m_swordPathListBox ); - while (it2.current()) { - list << it2.current()->text(0); - - ++it2; - } - } - else { - list = BTInstallMgr::Tool::LocalConfig::targetList(); - } - - m_targetCombo->clear(); - for (QStringList::iterator it = list.begin(); it != list.end(); ++it) { - QFileInfo fi(*it); - if (fi.isDir() && fi.isWritable()) { - m_targetCombo->insertItem( *it ); - } - } - -//init widget states -m_targetCombo->setEnabled( (m_targetCombo->count() > 0) ); -m_installContinueButton->setEnabled( - (m_sourceCombo->count() > 0) && (m_targetCombo->count() > 0) -); - - slot_sourceSelected( m_sourceCombo->currentText() ); -} - -/** No descriptions */ -void CSwordSetupDialog::slot_sourceSelected(const QString &sourceName){ - //remove status parta - QString source = sourceName; - //we have to be a bit compilcated here because Qt 3.0.5 doesn't have the QString::replace(QString s) function - - //source = source.remove( i18n("[Local]") + " " ); - QString rep = i18n("[Local]") + " "; - int i = source.find(rep); - if (i>=0) - source.remove(i, rep.length()); - - //source = source.remove( i18n("[Remote]") + " " ); - rep = i18n("[Remote]") + " "; - i = source.find(rep); - if (i>=0) - source.remove(i, rep.length()); - - - BTInstallMgr mgr; - // qWarning("%s schosen", source.latin1()); - - QString url; - sword::InstallSource is = BTInstallMgr::Tool::RemoteConfig::source(&mgr, source) ; - - if (BTInstallMgr::Tool::RemoteConfig::isRemoteSource(&is)) { - url = QString::fromLatin1("ftp://%1%2").arg(is.source.c_str()).arg(is.directory.c_str()); - } - else { - url = QString::fromLatin1("%1").arg(is.directory.c_str()); - } - m_sourceLabel->setText( url ); - - m_refreshedRemoteSources = false; -} - -/** No descriptions */ -void CSwordSetupDialog::slot_targetSelected(const QString &targetName){ - m_targetLabel->setText( m_targetMap[targetName] ); - target = m_targetMap[targetName]; -} - -/** No descriptions */ -void CSwordSetupDialog::slot_doRemoveModules(){ - QStringList moduleList; - - QListViewItemIterator list_it( m_removeModuleListView ); - while ( list_it.current() ) { - QCheckListItem* i = dynamic_cast( list_it.current() ); - if (i && i->isOn()) { - moduleList << list_it.current()->text(0); - } - - ++list_it; - } - - const QString message = i18n("You selected the following modules: %1.\n\n" - "Do you really want to remove them from your system?").arg(moduleList.join(", ")); - - if ((KMessageBox::warningYesNo(0, message, i18n("Warning")) == KMessageBox::Yes)){ //Yes was pressed. - sword::InstallMgr installMgr; - QDict mgrDict; //maps config paths to SWMgr objects - - for ( QStringList::Iterator it = moduleList.begin(); it != moduleList.end(); ++it ) { - if (CSwordModuleInfo* m = backend()->findModuleByName(*it)) { //module found? - QString prefixPath = m->config(CSwordModuleInfo::AbsoluteDataPath) + "/"; - QString dataPath = m->config(CSwordModuleInfo::DataPath); - - if (dataPath.left(2) == "./") { - dataPath = dataPath.mid(2); - } - - if (prefixPath.contains(dataPath)) { //remove module part to get the prefix path - prefixPath = prefixPath.remove( prefixPath.find(dataPath), dataPath.length() ); - } - else { //fall back to default Sword config path - prefixPath = QString::fromLatin1(backend()->prefixPath); - } - - sword::SWMgr* mgr = mgrDict[ prefixPath ]; - if (!mgr) { //create new mgr if it's not yet available - mgrDict.insert(prefixPath, new sword::SWMgr(prefixPath.local8Bit())); - mgr = mgrDict[ prefixPath ]; - } - - installMgr.removeModule(mgr, m->name().latin1()); - } - } - - CPointers::backend()->reloadModules(); - populateRemoveModuleListView(); //rebuild the tree - populateInstallModuleListView( currentInstallSource() ); //rebuild the tree - - //delete all mgrs - mgrDict.setAutoDelete(true); - mgrDict.clear(); - } -} - -void CSwordSetupDialog::slot_removeModuleItemExecuted(QListViewItem* item) { - // This function enabled the Install modules button if modules are chosen - // If an item was clicked to be not chosen look if there are other selected items - // If the item was clicked to be chosen enable the button without looking at the other items - - QCheckListItem* checkItem = dynamic_cast(item); - if (item && !checkItem) //no valid item for us - return; - - if (checkItem && checkItem->isOn()) { - m_removeRemoveButton->setEnabled(true); - } - else { - QListViewItemIterator it( m_removeModuleListView ); - QCheckListItem* ci = 0; - while (it.current()) { - ci = dynamic_cast(it.current()); - if (ci && ci->isOn()) { - break; - } - it++; - } - if ( ci && ci->isOn() ) { //a module is checked in the list - m_removeRemoveButton->setEnabled(true); - } - else { - m_removeRemoveButton->setEnabled(false); - } - } -} - -/** No descriptions */ -void CSwordSetupDialog::populateRemoveModuleListView(){ - m_removeRemoveButton->setEnabled(false); - - CSwordBackend myBackend; - KApplication::kApplication()->processEvents(); - myBackend.initModules(); - - m_removeModuleListView->clear(); - - QListViewItem* categoryBible = new QListViewItem(m_removeModuleListView, i18n("Bibles")); - QListViewItem* categoryCommentary = new QListViewItem(m_removeModuleListView, i18n("Commentaries")); - QListViewItem* categoryLexicon = new QListViewItem(m_removeModuleListView, i18n("Lexicons")); - QListViewItem* categoryBook = new QListViewItem(m_removeModuleListView, i18n("Books")); - QListViewItem* categoryDevotionals = new QListViewItem(m_removeModuleListView, i18n("Daily Devotionals")); - QListViewItem* categoryGlossaries = new QListViewItem(m_removeModuleListView, i18n("Glossaries")); - - categoryBible->setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - categoryCommentary->setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - categoryLexicon->setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - categoryBook->setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - categoryDevotionals->setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - categoryGlossaries->setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - - - categoryBible->setOpen(true); - categoryCommentary->setOpen(true); - categoryLexicon->setOpen(true); - categoryBook->setOpen(true); - categoryDevotionals->setOpen(true); - categoryGlossaries->setOpen(true); - - QPtrList list = myBackend.moduleList(); - int modcount = list.count(); - int mod = 0; - QListViewItem* newItem = 0; - QListViewItem* parent = 0; - sword::SWConfig moduleConfig(""); - - for ( list.first(), mod = 1; list.current(); list.next(), mod++ ){ - if (mod % 20){ - m_populateListNotification->setText(i18n("Scanning your modules: %1%").arg((mod*100)/modcount)); - //KApplication::kApplication()->processEvents(); - m_removeModuleListView->triggerUpdate(); - } - - switch (list.current()->type()) { - case CSwordModuleInfo::Bible: - parent = categoryBible; - break; - case CSwordModuleInfo::Commentary: - parent = categoryCommentary; - break; - case CSwordModuleInfo::Lexicon: - parent = categoryLexicon; - break; - case CSwordModuleInfo::GenericBook: - parent = categoryBook; - break; - default: - parent = 0; //shouldn't happen; - break; - } - - //handling for special module types - if ((parent == categoryLexicon) && (list.current()->category() == CSwordModuleInfo::Glossary)) { - parent = categoryGlossaries; - } - if ((parent == categoryLexicon) && (list.current()->category() == CSwordModuleInfo::DailyDevotional)) { - parent = categoryDevotionals; - } - - //now we know the category, find the right language group in that category - CLanguageMgr::Language lang = list.current()->language(); - QString langName = lang.translatedName(); - if (!lang.isValid()) { - langName = QString::fromLatin1(list.current()->module()->Lang()); - } - - QListViewItem * langFolder = parent->firstChild(); - while( langFolder ) { //try to find language folder if it exsists - if (langFolder->text(0) == langName) { //found right folder - break; - } - langFolder = langFolder->nextSibling(); - } - - if (!langFolder) { //not yet there - langFolder = new QListViewItem(parent, langName); - langFolder->setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - langFolder->setOpen(true); - } - - newItem = new QCheckListItem(langFolder, list.current()->name(), QCheckListItem::CheckBox); - newItem->setPixmap(0, CToolClass::getIconForModule(list.current())); - newItem->setText(1,list.current()->config(CSwordModuleInfo::AbsoluteDataPath)); - } - - m_populateListNotification->setText(""); - - //clean up groups - if (!categoryBible->childCount()) - delete categoryBible; - if (!categoryCommentary->childCount()) - delete categoryCommentary; - if (!categoryBook->childCount()) - delete categoryBook; - if (!categoryLexicon->childCount()) - delete categoryLexicon; - if (!categoryDevotionals->childCount()) - delete categoryDevotionals; - if (!categoryGlossaries->childCount()) - delete categoryGlossaries; -} - -/** No descriptions */ -void CSwordSetupDialog::populateInstallModuleListView( const QString& sourceName ){ - KApplication::kApplication()->processEvents(); - if (!m_installModuleListView) { // it may be an update after removing modules, so the widgets we need do not have to exist - return; - } - - m_installModuleListView->clear(); - - QListViewItem* categoryBible = new QListViewItem(m_installModuleListView, i18n("Bibles")); - QListViewItem* categoryCommentary = new QListViewItem(m_installModuleListView, i18n("Commentaries")); - QListViewItem* categoryLexicon = new QListViewItem(m_installModuleListView, i18n("Lexicons")); - QListViewItem* categoryBook = new QListViewItem(m_installModuleListView, i18n("Books")); - QListViewItem* categoryDevotionals = new QListViewItem(m_installModuleListView, i18n("Daily Devotionals")); - QListViewItem* categoryGlossaries = new QListViewItem(m_installModuleListView, i18n("Glossaries")); - - categoryBible->setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - categoryCommentary->setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - categoryLexicon->setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - categoryBook->setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - categoryDevotionals->setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - categoryGlossaries->setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - - categoryBible->setOpen(true); - categoryCommentary->setOpen(true); - categoryLexicon->setOpen(true); - categoryBook->setOpen(true); - categoryDevotionals->setOpen(true); - categoryGlossaries->setOpen(true); - - BTInstallMgr iMgr; -// qWarning("trying to find source %s!", sourceName.latin1()); - sword::InstallSource is = BTInstallMgr::Tool::RemoteConfig::source(&iMgr, sourceName); -// qWarning("found source %s with dir %s!", is.caption.c_str(), is.directory.c_str()); - - if (BTInstallMgr::Tool::RemoteConfig::isRemoteSource(&is)) { - if (!m_refreshedRemoteSources) { - iMgr.refreshRemoteSource( &is ); - } - m_refreshedRemoteSources = true; - } - - //kind of a hack to provide a pointer to mgr next line - util::scoped_ptr backend( BTInstallMgr::Tool::backend(&is) ); - if (!backend) - return; - - QListViewItem* parent = 0; - ListCSwordModuleInfo mods = backend->moduleList(); - for (CSwordModuleInfo* newModule = mods.first(); newModule; newModule = mods.next()) { - bool isUpdate = false; - CSwordModuleInfo* const installedModule = CPointers::backend()->findModuleByName(newModule->name()); - if (installedModule) { //module already installed? - //check whether it's an uodated module or just the same - const SWVersion installedVersion( installedModule->config(CSwordModuleInfo::ModuleVersion).latin1() ); - const SWVersion newVersion( newModule->config(CSwordModuleInfo::ModuleVersion).latin1() ); - isUpdate = (newVersion > installedVersion); - - if (!isUpdate) - continue; - } - - if (newModule->isLocked() || newModule->isEncrypted()) { //encrypted modules have no data files on the server - continue; - } - - switch (newModule->type()) { - case CSwordModuleInfo::Bible: - parent = categoryBible; - break; - case CSwordModuleInfo::Commentary: - parent = categoryCommentary; - break; - case CSwordModuleInfo::Lexicon: - parent = categoryLexicon; - break; - case CSwordModuleInfo::GenericBook: - parent = categoryBook; - break; - default: - parent = 0; - break; - } - - //handling for special module types - if ((parent == categoryLexicon) && (newModule->category() == CSwordModuleInfo::Glossary)) { - parent = categoryGlossaries; - } - if ((parent == categoryLexicon) && (newModule->category() == CSwordModuleInfo::DailyDevotional)) { - parent = categoryDevotionals; - } - - //now we know the category, find the right language group in that category - CLanguageMgr::Language lang = newModule->language(); - QString langName = lang.translatedName(); - if (!lang.isValid()) - langName = QString::fromLatin1(newModule->module()->Lang()); - - QListViewItem * langFolder = parent->firstChild(); - while( langFolder ) { //try to find language folder if it exsists - if (langFolder->text(0) == langName) //found right folder - break; - langFolder = langFolder->nextSibling(); - } - - if (!langFolder) { //not yet there - langFolder = new QListViewItem(parent, langName); - langFolder->setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - langFolder->setOpen(true); - } - - QListViewItem* newItem = 0; - if (langFolder) { - newItem = new QCheckListItem(langFolder, newModule->name(), QCheckListItem::CheckBox); - } - else { //shouldn't happen - newItem = new QCheckListItem(m_installModuleListView, newModule->name(), QCheckListItem::CheckBox); - } - - newItem->setPixmap(0, CToolClass::getIconForModule(newModule)); - newItem->setText(1, installedModule ? installedModule->config(CSwordModuleInfo::ModuleVersion) : ""); - newItem->setText(2, newModule->config(CSwordModuleInfo::ModuleVersion)); - newItem->setText(3, isUpdate ? i18n("Updated") : i18n("New")); - } - - //clean up groups - if (!categoryBible->childCount()) - delete categoryBible; - if (!categoryCommentary->childCount()) - delete categoryCommentary; - if (!categoryBook->childCount()) - delete categoryBook; - if (!categoryLexicon->childCount()) - delete categoryLexicon; - if (!categoryDevotionals->childCount()) - delete categoryDevotionals; - if (!categoryGlossaries->childCount()) - delete categoryGlossaries; -} - -/** Connects to the chosen source. */ -void CSwordSetupDialog::slot_connectToSource(){ -// qWarning("connectToSource - creating new widgets"); - if (!m_installModuleListPage) { //the widgets are not yet created - m_installModuleListPage = new QWidget(0); - - QGridLayout* layout = new QGridLayout(m_installModuleListPage, 7, 2); - layout->setMargin(5); - layout->setSpacing(10); - - QLabel* installLabel = CToolClass::explanationLabel(m_installModuleListPage, - i18n("Install/update modules - Step 2"), - i18n("Please choose the modules which should be installed / updated and click the install button.") - ); - layout->addMultiCellWidget(installLabel, 0,0,0,1); - layout->setRowStretch(0,0); - - m_installWidgetStack->addWidget(m_installModuleListPage); - m_installModuleListPage->setMinimumSize(500,400); - - //insert a list box which contains all available remote modules - m_installModuleListView = new KListView(m_installModuleListPage, "install modules view"); - layout->addMultiCellWidget( m_installModuleListView, 1,6,0,1); - layout->setColStretch(0,5); - layout->setRowStretch(1,5); - - m_installModuleListView->addColumn(i18n("Name")); - m_installModuleListView->addColumn(i18n("Installed version")); - m_installModuleListView->addColumn(i18n("Remote version")); - m_installModuleListView->addColumn(i18n("Status")); - m_installModuleListView->setAllColumnsShowFocus(true); - m_installModuleListView->setFullWidth(true); - m_installModuleListView->setRootIsDecorated(true); - connect(m_installModuleListView, SIGNAL(pressed(QListViewItem*)), - SLOT(slot_installModuleItemExecuted(QListViewItem*))); - connect(m_installModuleListView, SIGNAL(spacePressed(QListViewItem*)), - SLOT(slot_installModuleItemExecuted(QListViewItem*))); - } - - //code valid for already existing and newly created widgets - m_installContinueButton->setEnabled(false); - disconnect( m_installContinueButton, SIGNAL(clicked()), this, SLOT(slot_connectToSource())); - connect( m_installContinueButton, SIGNAL(clicked()), this, SLOT(slot_installModules())); - - populateInstallModuleListView( currentInstallSource() ); - m_installContinueButton->setText(i18n("Install modules")); - m_installContinueButton->setEnabled(false); - - m_installWidgetStack->raiseWidget(m_installModuleListPage); - - connect( m_installBackButton, SIGNAL(clicked()), this, SLOT(slot_showInstallSourcePage())); - m_installBackButton->setEnabled(true); -} - -/** Connects to the chosen source. */ -void CSwordSetupDialog::slot_installManageSources() { - CInstallSourcesMgrDialog* dlg = new CInstallSourcesMgrDialog(this); - dlg->exec(); - - populateInstallCombos(); //make sure the items are updated -} - -void CSwordSetupDialog::slot_installModuleItemExecuted(QListViewItem* item) { - // This function enabled the Install modules button if modules are chosen - // If an item was clicked to be not chosen look if there are other selected items - // If the item was clicked to be chosen enable the button without looking at the other items - - QCheckListItem* checkItem = dynamic_cast(item); - if (item && !checkItem) //no valid item for us - return; - - if (checkItem && checkItem->isOn()) { - m_installContinueButton->setEnabled(true); - } - else { - QListViewItemIterator it( m_installModuleListView ); - QCheckListItem* ci = 0; - while (it.current()) { - ci = dynamic_cast(it.current()); - if (ci && ci->isOn()) { - break; - } - it++; - } - if ( ci && ci->isOn() ) { //a module is checked in the list - m_installContinueButton->setEnabled(true); - } - else { - m_installContinueButton->setEnabled(false); - } - } -} - -/** Installs chosen modules */ -void CSwordSetupDialog::slot_installModules(){ - m_installContinueButton->setEnabled(false); - m_installBackButton->setEnabled(false); - - //first get all chosen modules - QStringList moduleList; - - QListViewItemIterator list_it( m_installModuleListView ); - while ( list_it.current() ) { - QCheckListItem* i = dynamic_cast( list_it.current() ); - if (i && i->isOn()) { - moduleList << list_it.current()->text(0); - } - ++list_it; - } - - const QString& message = i18n("You selected the following modules: %1.\n\nDo you really want to install them on your system?").arg(moduleList.join(", ")); - - if ((KMessageBox::warningYesNo(0, message, i18n("Warning")) == KMessageBox::Yes)){ //Yes was pressed. - BTInstallMgr iMgr; - m_currentInstallMgr = &iMgr; - sword::InstallSource is = BTInstallMgr::Tool::RemoteConfig::source(&iMgr, currentInstallSource()); - -// qWarning("installung from %s/%s", is.source.c_str(), is.directory.c_str()); - QString target = m_targetCombo->currentText(); - - //make sure target/mods.d and target/modules exist - QDir dir(target.latin1()); - if (!dir.exists()) { - dir.mkdir(target, true); - } - if (!dir.exists("modules")) { - dir.mkdir("modules"); - } - if (!dir.exists("mods.d")) { - dir.mkdir("mods.d"); - } - - sword::SWMgr lMgr( target.latin1() ); - - //module are removed in this section of code - m_installedModuleCount = 0; - m_progressDialog = new KProgressDialog(0,0,i18n("Module installation ..."), QString::null, true); - m_progressDialog->progressBar()->setTotalSteps(100 * moduleList.count()); - connect(m_progressDialog, SIGNAL(cancelClicked()), SLOT(slot_installProgressCancelClicked())); - - connect(&iMgr, SIGNAL(completed(const int, const int)), SLOT(installCompleted(const int, const int))); - - for ( QStringList::Iterator it = moduleList.begin(); (it != moduleList.end()) && !m_progressDialog->wasCancelled(); ++it, ++m_installedModuleCount ) { - - m_installingModule = *it; - - //check whether it's an update. If yes, remove exuisting module first - if (CSwordModuleInfo* m = backend()->findModuleByName(*it)) { //module found? - QString prefixPath = m->config(CSwordModuleInfo::AbsoluteDataPath) + "/"; - QString dataPath = m->config(CSwordModuleInfo::DataPath); - if (dataPath.left(2) == "./") { - dataPath = dataPath.mid(2); - } - - if (prefixPath.contains(dataPath)) { - prefixPath.remove( prefixPath.find(dataPath), dataPath.length() ); //compilcated to work with Qt 3.0 - //prefixPath = prefixPath.replace(dataPath, ""); //old code working with Qt 3.2 - } - else { - prefixPath = QString::fromLatin1(backend()->prefixPath); - } - sword::SWMgr mgr(prefixPath.latin1()); - iMgr.removeModule(&mgr, m->name().latin1()); - } - - if (!m_progressDialog->wasCancelled() && BTInstallMgr::Tool::RemoteConfig::isRemoteSource(&is)) { - iMgr.installModule(&lMgr, 0, (*it).latin1(), &is); - } - else if (!m_progressDialog->wasCancelled()) { //local source - iMgr.installModule(&lMgr, is.directory.c_str(), (*it).latin1()); - } - } - delete m_progressDialog; - m_progressDialog = 0; - - //reload our backend because modules may have changed - backend()->reloadModules(); - populateInstallModuleListView( currentInstallSource() ); //rebuild the tree - populateRemoveModuleListView(); - } - - m_currentInstallMgr = 0; - m_installBackButton->setEnabled(true); - slot_installModuleItemExecuted(0); -} - -/** No descriptions */ -void CSwordSetupDialog::installCompleted( const int total, const int /* file */){ - if (m_progressDialog) { - m_progressDialog->progressBar()->setProgress(total+100*m_installedModuleCount); - m_progressDialog->setLabel( i18n("[%1]: %2% complete").arg(m_installingModule).arg(total) ); - } -} - -/** No descriptions */ -void CSwordSetupDialog::slot_showInstallSourcePage(){ - connect( m_installContinueButton, SIGNAL(clicked()), this, SLOT(slot_connectToSource())); - disconnect( m_installContinueButton, SIGNAL(clicked()), this, SLOT(slot_installModules())); - m_installBackButton->setEnabled(false); - - m_installContinueButton->setText(i18n("Connect to source")); - m_installContinueButton->setEnabled(true); - - m_installWidgetStack->raiseWidget(m_installSourcePage); -} - -/** No descriptions */ -void CSwordSetupDialog::slot_swordEditClicked(){ - if (QListViewItem* i = m_swordPathListBox->currentItem()) { - KURL url = KDirSelectDialog::selectDirectory(i->text(0), true); - if (url.isValid()) { - const QFileInfo fi( url.path() ); - if (fi.exists() && fi.isWritable()) { - i->setText(0, url.path()); - populateInstallCombos(); //update target list bof on install page - } - else { - const int result = KMessageBox::warningYesNo(this, i18n("This directory is not writable, so modules can not be installed here using BibleTime. Do you want to use this directory instead of the previous value?")); - if (result == KMessageBox::Yes) { - i->setText(0, url.path()); - populateInstallCombos(); //update target list bof on install page - } - } - } - } -} - -/** No descriptions */ -void CSwordSetupDialog::slot_swordAddClicked(){ - KURL url = KDirSelectDialog::selectDirectory(QString::null, true); - if (url.isValid()) { - const QFileInfo fi( url.path() ); - if (fi.exists() && fi.isWritable()) { - (void)new KListViewItem(m_swordPathListBox, url.path()); - populateInstallCombos(); //update target list bof on install page - } - else { - const int result = KMessageBox::warningYesNo(this, i18n("This directory is not writable, so modules can not be installed here using BibleTime. Do you want to add it to the list of module directories?")); - if (result == KMessageBox::Yes) { - (void)new KListViewItem(m_swordPathListBox, url.path()); - populateInstallCombos(); //update target list bof on install page - } - } - } -} - -/** No descriptions */ -void CSwordSetupDialog::slot_swordRemoveClicked(){ - if (QListViewItem* i = m_swordPathListBox->currentItem()) { - delete i; - populateInstallCombos(); //update target list bof on install page - } -} - -/** Setup the path list box */ -void CSwordSetupDialog::setupSwordPathListBox(){ - QStringList targets = BTInstallMgr::Tool::LocalConfig::targetList(); - m_swordPathListBox->clear(); - - for (QStringList::iterator it = targets.begin(); it != targets.end(); ++it) { - if ((*it).isEmpty()) { - continue; - } - new KListViewItem(m_swordPathListBox, *it); - } - m_swordPathListBox->setCurrentItem( m_swordPathListBox->firstChild() ); -} - -/** No descriptions */ -void CSwordSetupDialog::slot_swordPathSelected(){ - m_swordEditPathButton->setEnabled( m_swordPathListBox->currentItem() ); -} - -/*! - \fn CSwordSetupDialog::remoteCurrentInstallSource() - */ -const QString CSwordSetupDialog::currentInstallSource() { - QString source = m_sourceCombo->currentText(); - //source = source.remove( i18n("[Local]") + " " ); - QString rep = i18n("[Local]") + " "; - int i = source.find(rep); - if (i>=0) - source.remove(i, rep.length()); - - //source = source.remove( i18n("[Remote]") + " " ); - rep = i18n("[Remote]") + " "; - i = source.find(rep); - if (i>=0) - source.remove(i, rep.length()); - - return source; -} - -void CSwordSetupDialog::slot_installProgressCancelClicked() { - //the cancel button of the progress dialog was clicked. - //m_progressDialog->wasCancelled() - - //cancel possible active module installation - if (m_currentInstallMgr) { - m_currentInstallMgr->terminate = true; - } -} diff --git a/bibletime/frontend/cswordsetupdialog.h b/bibletime/frontend/cswordsetupdialog.h deleted file mode 100644 index 2fe58f0..0000000 --- a/bibletime/frontend/cswordsetupdialog.h +++ /dev/null @@ -1,218 +0,0 @@ -/*************************************************************************** - coptionsdialog.h - description - ------------------- - begin : Wed Jan 19 2000 - copyright : (C) 2000 by The BibleTime Team - email : Info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSWORDSETUPDIALOG_H -#define CSWORDSETUPDIALOG_H - -#include "cbtconfig.h" -#include "util/cpointers.h" -#include "btinstallmgr.h" - -//QT includes -#include -#include -#include -#include - -//KDE includes -#include -#include - - -//Sword includes -class QWidget; -class QLabel; -class QComboBox; -class QWidgetStack; -class QButton; -class QPushButton; -class QLineEdit; - -class KProgressDialog; -// class KListView; - -class CInstallSourcesMgrDialog : public KDialogBase, public CPointers { - Q_OBJECT - -public: - CInstallSourcesMgrDialog(QWidget *parent=0, const char *name=0); - -protected: - - class InstallSourceItem : public KListViewItem { - public: - InstallSourceItem( KListView* parent ); - InstallSourceItem( KListView* parent, sword::InstallSource ); - - const QUrl& url() const; - void setURL(const QUrl& url); - - void setServer(const QString& server); - const QString server() const; - - void setPath(const QString& server); - const QString path() const; - - const QString& caption() const; - void setCaption( const QString& caption ); - -// const bool isEnabled() const; -// void setEnabled( const bool enabled ); - - sword::InstallSource swordInstallSource(); - - private: - void updateItem(); - - QUrl m_url; - QString m_caption; - }; - - void initRemoteSourcesPage(); - void initLocalSourcesPage(); - void updateRemoteURLLabel(); - -protected slots: - void slot_localAddSource(); - void slot_localRemoveSource(); - - void slot_remoteAddSource(); - void slot_remoteChangeSource(); - void slot_remoteRemoveSource(); - void slot_remoteSourceSelectionChanged(); - void slot_remoteCaptionChanged(const QString&); - void slot_remoteServerChanged(const QString&); - void slot_remotePathChanged(const QString&); - - void slotOk(); - -private: - QFrame* m_localSourcesPage; - KListView* m_localSourcesList; - - QFrame* m_remoteSourcesPage; - KListView* m_remoteSourcesList; - QLineEdit* m_remoteCaptionEdit; - QLineEdit* m_remoteServerEdit; - QLineEdit* m_remotePathEdit; - QLabel* m_remoteURLLabel; -}; - - -/** - * The Sword configuration dialog of BibleTime - * @author The BibleTime Team - */ -class CSwordSetupDialog : public KDialogBase, public CPointers { - Q_OBJECT - -public: - CSwordSetupDialog(QWidget *parent=0, const char *name=0); - - enum Parts { - Sword, - Install, - Remove - }; - - /** Opens the page which contaisn the given part ID. */ - const bool showPart( CSwordSetupDialog::Parts ID, const bool exclusive = false ); - -private: - void initSwordConfig(); - void initInstall(); - void initRemove(); - - /** Setup the path list box */ - void setupSwordPathListBox(); - - void populateInstallCombos(); - - const QString currentInstallSource(); - - QFrame* m_swordConfigPage; - KListView* m_swordPathListBox; - QPushButton* m_swordEditPathButton; - QPushButton* m_swordAddPathButton; - QPushButton* m_swordRemovePathButton; - QStringList m_swordPathList; - - QFrame* m_removePage; - - QFrame* m_installPage; - QWidgetStack* m_installWidgetStack; - - QString source; - QString target; - - QLabel* m_sourceLabel; - QLabel* m_targetLabel; - QComboBox* m_sourceCombo; - QComboBox* m_targetCombo; - - QMap m_targetMap; - - KListView* m_removeModuleListView; - QLabel* m_populateListNotification; - QPushButton* m_removeRemoveButton; - - void populateRemoveModuleListView(); - void populateInstallModuleListView(const QString& sourceName); - -//install module stuff - QPushButton* m_installBackButton; - QPushButton* m_installContinueButton; - - QWidget* m_installModuleListPage; - QWidget* m_installSourcePage; - - KListView* m_installModuleListView; - KProgressDialog* m_progressDialog; - QString m_installingModule; - bool m_refreshedRemoteSources; - unsigned int m_installedModuleCount; - - BTInstallMgr* m_currentInstallMgr; //pointer to the current installmgr object so we can access it in the cancel install slot - -private slots: - void slot_sourceSelected(const QString &sourceName); - void slot_targetSelected(const QString &targetName); - - void slot_doRemoveModules(); - void slot_removeModuleItemExecuted(QListViewItem*); - - void slotOk(); - void slotApply(); - void slot_connectToSource(); - - void slot_installManageSources(); - void slot_installModules(); - void slot_installModuleItemExecuted(QListViewItem*); - void slot_installProgressCancelClicked(); - void slot_showInstallSourcePage(); - - void installCompleted( const int, const int ); - void slot_swordRemoveClicked(); - void slot_swordAddClicked(); - void slot_swordEditClicked(); - void slot_swordPathSelected(); - -signals: // Signals - void signalSwordSetupChanged(); -}; - -#endif //CSWORDSETUPDIALOG_H diff --git a/bibletime/frontend/ctooltip.cpp b/bibletime/frontend/ctooltip.cpp deleted file mode 100644 index a147dac..0000000 --- a/bibletime/frontend/ctooltip.cpp +++ /dev/null @@ -1,254 +0,0 @@ -/*************************************************************************** - ctooltip.cpp - description - ------------------- - begin : Don Mai 30 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "ctooltip.h" - -//Qt includes -#include -#include -#include -#include -#include -#include - -//KDE includes -#include -#include - -static QRect screenSize; // = QRect(); - -CToolTip::CToolTip(QWidget *parent, const char *name ) : QFrame( 0, name, WStyle_Customize | WStyle_NoBorder | WStyle_Tool | WStyle_StaysOnTop | WX11BypassWM ), - m_filter(false), m_parentWidget( parent ) { - - connect(m_parentWidget, SIGNAL(destroyed()), SLOT(destroyObject())); - - QHBoxLayout* layout = new QHBoxLayout(this,0,0); - layout->setResizeMode(QLayout::FreeResize); - - hide(); - m_display = new KHTMLPart(this); - m_display->view()->setMarginWidth(4); - m_display->view()->setMarginHeight(4); - layout->addWidget(m_display->view()); - - //set the size for the tooltip now only one time, and not everytime in tip() - screenSize = KApplication::desktop()->geometry(); - setMaximumHeight( int(screenSize.height()*0.6) ); - setFixedWidth( int(screenSize.width()*0.25) ); - m_display->view()->setHScrollBarMode(QScrollView::AlwaysOff); //never show a horizontal bar, only the vertcal one - - setPalette( QToolTip::palette() ); - setMargin( 1 ); - setFrameStyle( QFrame::Plain | QFrame::Box ); - m_parentWidget->installEventFilter(this); - setFilter(false); -} - -/** This function shows a tip with the given text. The tip disappears if the mouse moves out of the rectangle rect. */ -void CToolTip::tip( const QPoint& p, const QRect& rect, const QString& text ){ - //m_tipRect must have global coordinates! - QPoint globalPos = parentWidget()->mapToGlobal(rect.topLeft()); - m_tipRect = QRect(globalPos.x(), globalPos.y(), rect.width(), rect.height()); - - m_display->begin(); - m_display->write(text); - m_display->end(); - - - //original code -// show(); -// m_display->view()->layout(); //refresh painted text etc. -// resize(m_display->view()->sizeHint()); - - // the maximum size was set in our constructor, so we won't grow too large - // resize((int)((float)screenSize.width()*0.6), 0); -// resize(int(double(screenSize.width())*0.50),1); - - show(); - m_display->view()->layout(); - - // resize to the size hint, - // we can't grow too large because maximumSize was set in the constructor - resize( sizeHint().width(), m_display->view()->height()+4 ); - - // if the scrollbar is not visible position the tooltip - // that the tip will be hidden as soon as the mouse will be moved - // if the bar s visible position the tip under the mouse so moving the bar is still possible - const QPoint mp = (m_display->view()->verticalScrollBar()->isVisible()) ? QPoint(p.x()-10, p.y()-10) : QPoint(p.x()+10, p.y()+10); - QPoint pos = parentWidget()->mapToGlobal( mp ); - QRect widgetRect = QRect(pos.x(), pos.y(), width(), height()); - if (!KApplication::desktop()->geometry().contains(widgetRect, true)) { - //the tooltip would be outside of the screen, move inside the screen now - QRect intersect = KApplication::desktop()->geometry().intersect(widgetRect); - widgetRect.moveBy(-(widgetRect.width()-intersect.width()),-(widgetRect.height()-intersect.height())); - pos = widgetRect.topLeft(); - } - move(pos); - - m_display->view()->setContentsPos(0,0); //show from the bgeinning, reset any scrollbar position -} - -/** Reimplementation. */ -void CToolTip::timerEvent( QTimerEvent* ) { - killTimers(); - if ( !isVisible() ) { - maybeTip( parentWidget()->mapFromGlobal(QCursor::pos()) ); - } - else { - hide(); - } -} - -/** Reimplementation. */ -bool CToolTip::eventFilter( QObject *o, QEvent *e ){ - if (o == parentWidget()) { - if (e->type() == QEvent::Show) { - setFilter(true); - return false; - } - } - - QMouseEvent* me = dynamic_cast(e); - switch ( e->type() ) { - case QEvent::MouseButtonPress: { - //we have not yet shown the tip, but while the timer is running for this a drag was started - if (me && !isVisible() && ((me->state() != NoButton) || (me->stateAfter() != Qt::NoButton))) { - killTimers(); - hide(); - break; - } - - if ( !m_display->view()->verticalScrollBar()->isVisible() - || (m_display->view()->verticalScrollBar()->isVisible() && !widgetContainsPoint(m_display->view()->verticalScrollBar(), - me->globalPos() ) - )) - { - killTimers(); - hide(); - break; - } - break; - } - - case QEvent::MouseButtonRelease: { - //allow clicking on the scrollbar for reading the text - if ( m_display->view()->verticalScrollBar()->isVisible() - && (m_display->view()->verticalScrollBar()->draggingSlider() || widgetContainsPoint(m_display->view()->verticalScrollBar(), me->globalPos())) - ) { - break; - } - else { - hide(); - break; - } - break; - } - - case QEvent::KeyPress: //fall through - case QEvent::KeyRelease: //fall though - case QEvent::FocusIn: //fall though - case QEvent::FocusOut: - killTimers(); - hide(); - break; - - case QEvent::MouseMove: - { - const bool validMousePos = //true when the mouse is at a valid position, false if not. In this case hide the tooltip. - widgetContainsPoint(this, me->globalPos()) - || m_tipRect.contains( me->globalPos() ) - || m_display->view()->verticalScrollBar()->draggingSlider(); //if the user's scrolling and moved the mouse out of the area - - if (isVisible() && !validMousePos) { //mouse moved outside the visible tooltip area! - hide(); - break; - } - if (isVisible() && validMousePos) { //moving withing the tooltip area or dragging the scroll bar - break; - } - - if (me) { - if (!m_display->view()->verticalScrollBar()->draggingSlider() && //user doesn't scoll at the moment - ((me->state() != Qt::NoButton) || (me->stateAfter() != Qt::NoButton))) //probaby dragging at the moment - show no tip - { - killTimers(); - hide(); - break; - } - - if (QWidget* w = KApplication::widgetAt( me->globalPos(), true )) { //check whether parentWidget is visible on top - while ( w && (w != parentWidget()) ) { - if (w->isPopup()) { - break; - } - - w = w->parentWidget(); - } - - const bool validPopup = KApplication::activePopupWidget() ? (KApplication::activePopupWidget() == parentWidget()) : true; - if (w && (w == parentWidget()) && validPopup) { //inside the parent widget and not a popup which appears outside of parentwidget - // if we processed the event of one of parentWidget()'s childs - // but we have to make sure the toplevel widget isn't a child popup of the parent widget which hides the parent - // In this case the tooltip would be wrong - - startTimer(1500); - } - else { - killTimers(); - break; - }; - } - } - break; - } - default: - break; - } - return false; -} - -/** Sets the tooltip on or off. */ -void CToolTip::setFilter( const bool enable ){ - if ( enable == m_filter ) return; //nothing changed - - if ( enable ) { - KApplication::kApplication()->installEventFilter( this ); - KApplication::setGlobalMouseTracking( true ); - } - else { - KApplication::setGlobalMouseTracking( false ); - KApplication::kApplication()->removeEventFilter( this ); - } - m_filter = enable; -} - -/** A helper function which returns true if the given widget contains the global pos p. */ -const bool CToolTip::widgetContainsPoint( QWidget* const w, const QPoint& p ){ - const QPoint origin = w->mapToGlobal(QPoint(0,0)); - if (p.x() >= origin.x() && p.x() <= w->mapToGlobal(QPoint(w->width(),w->height())).x() ) { //X is valid - if (p.y() >= origin.y() && p.y() <= w->mapToGlobal(QPoint(w->width(),w->height())).y() ) { //Y is valid - return true; - } - } - return false; -} - -/** No descriptions */ -void CToolTip::destroyObject(){ - setFilter(false); - deleteLater(); -} diff --git a/bibletime/frontend/ctooltip.h b/bibletime/frontend/ctooltip.h deleted file mode 100644 index 84ca3ca..0000000 --- a/bibletime/frontend/ctooltip.h +++ /dev/null @@ -1,88 +0,0 @@ -/*************************************************************************** - ctooltip.h - description - ------------------- - begin : Don Mai 30 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CTOOLTIP_H -#define CTOOLTIP_H - -#include -#include - -//KDE includes -#include -#include - -/** Our own ToolTip widget which uses KHTMLView to display the tooltip. - * Portions the code were inspired by Konqueror's tooltip code - * @author The BibleTime team - */ -class CToolTip : public QFrame { - Q_OBJECT -public: - CToolTip(QWidget *parent=0, const char *name=0); -// virtual ~CToolTip(); - /** - * Returns the widget this tooltip applies to. This tooltip widget is destroyed when he parent is deleted. - */ - QWidget* const parentWidget() const; - -protected: // Protected methods - /** - * This function shows a tip with the given text. - * The tooltip will open at the position p on the screen. When the mouse moves out of - * the rectangle rect the tooltip will disappear. - * The point p must be in the rectangle rect, otherwise the behaviour of CToolTip will be incorrect! - */ - void tip( const QPoint& p, const QRect& rect, const QString& text ); - /** - * This function is called when a tooltip may be displayed at position p. - * Reimplement this function to manage the appearance of tooltips. - */ - virtual void maybeTip( const QPoint& p ) = 0; - -private: - /** - * Reimplementation. - */ - virtual void timerEvent( QTimerEvent* e ); - /** - * Sets the tooltip on or off. - */ - void setFilter( const bool enable ); - /** - * Reimplementation. - */ - virtual bool eventFilter( QObject *, QEvent *e ); - /** - * A helper function which returns true if the given widget contains the global pos p. - */ - const bool widgetContainsPoint( QWidget* const w, const QPoint& p ); - - bool m_filter; - QWidget* m_parentWidget; - KHTMLPart* m_display; - QRect m_tipRect; - -private slots: // Private slots - void destroyObject(); -}; - -/** Returns the widget this tooltip applies to. This tooltip widget is destroyed when he parent is deleted. */ -inline QWidget* const CToolTip::parentWidget() const{ - return m_parentWidget; -} - -#endif diff --git a/bibletime/frontend/ctooltipmanager.cpp b/bibletime/frontend/ctooltipmanager.cpp deleted file mode 100644 index 94605aa..0000000 --- a/bibletime/frontend/ctooltipmanager.cpp +++ /dev/null @@ -1,210 +0,0 @@ -/*************************************************************************** - ctooltipmanager.cpp - description - ------------------- - begin : Sam Mai 11 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "ctooltipmanager.h" -#include "frontend/cbtconfig.h" - -#include "backend/creferencemanager.h" -#include "backend/cswordkey.h" -#include "backend/centrydisplay.h" - -#include "util/scoped_resource.h" - -//KDE includes -#include - -CTooltipManager::CTooltipManager(){ -} - -CTooltipManager::~CTooltipManager(){ -} - -/** Returns the tooltip text for the given hyperlink. */ -const QString CTooltipManager::textForHyperlink( const QString& link ){ - QString moduleName; - QString keyName; - CReferenceManager::Type type; - - CReferenceManager::decodeHyperlink(link, moduleName, keyName, type); - if (moduleName.isEmpty()) { - moduleName = CReferenceManager::preferredModule( type ); - } - -// qWarning("link was %s, key is %s", link.latin1(), keyName.latin1()); - if (moduleName.isEmpty()) { - QString typeName = QString::null; - switch (type) { - case CReferenceManager::Bible: - typeName = i18n("Bible"); - break; - case CReferenceManager::Commentary: - typeName = i18n("Commentary"); - break; - case CReferenceManager::Lexicon: - typeName = i18n("Lexicon"); - break; - case CReferenceManager::GenericBook: - typeName = i18n("Book"); - break; - case CReferenceManager::MorphHebrew: - typeName = i18n("Hebrew morphological lexicon"); - break; - case CReferenceManager::MorphGreek: - typeName = i18n("Greek morphological lexicon"); - break; - case CReferenceManager::StrongsHebrew: - typeName = i18n("Hebrew Strong's lexicon"); - break; - case CReferenceManager::StrongsGreek: - typeName = i18n("Greek Strong's lexicon"); - break; - default: - break; - } - - return QString::fromLatin1("
%1

%2
") - .arg(i18n("Configuration problem!")) - .arg(i18n("Please make sure the default module for the type %1 is properly configured in the options dialog.") - .arg(typeName) - ); - }; - - if (CSwordModuleInfo* m = backend()->findModuleByName(moduleName)) { //found a default module for the type - return QString::fromLatin1("%1
%2") - .arg(tooltipCSS(m)) - .arg(headingText(m, keyName)) - .arg(moduleText(moduleName, keyName) - ); - } - else { - return QString::fromLatin1("
%1
%2

") - .arg(i18n("Configuration problem!")) - .arg(i18n("The module %1 was not found on your system. Install the module to make this tooltip work.") - .arg(moduleName) - ); - } -} - -/** Returns the tooltip text for the given hyperlink. */ -const QString CTooltipManager::textForReference( const QString& moduleName, const QString& keyName, const QString& description){ - CSwordModuleInfo* const module = backend()->findModuleByName(moduleName); - return QString::fromLatin1("%1 %2%3
%4") - .arg(tooltipCSS(module)) - .arg(i18n("Bookmark to")) - .arg(headingText(module, keyName)) - .arg(!description.isEmpty() ? QString::fromLatin1("
(%1)
").arg(description.stripWhiteSpace()) : QString::null ) - .arg(moduleText(moduleName, keyName)); -} - - -/** Returns the text for the given moduleName and key name. */ -const QString CTooltipManager::moduleText( const QString& moduleName, const QString& keyName){ - QString text = QString::null; - if (CSwordModuleInfo* module = backend()->findModuleByName(moduleName)) { - util::scoped_ptr key( CSwordKey::createInstance(module) ); - key->key( keyName ); - - backend()->setFilterOptions( CBTConfig::getFilterOptionDefaults() ); - text = key->renderedText(); - - if (module->type() == CSwordModuleInfo::Bible || module->type() == CSwordModuleInfo::Commentary) { - text = QString::null; - sword::ListKey verses = sword::VerseKey().ParseVerseList((const char*)keyName.local8Bit(), "Genesis 1:1", true); - - for (int i = 0; i < verses.Count(); ++i) { - sword::VerseKey* element = dynamic_cast(verses.GetElement(i)); - if (element && element->isBoundSet()) { - sword::VerseKey lowerBound = element->LowerBound(); - lowerBound.Headings(false); - - sword::VerseKey upperBound = element->UpperBound(); - upperBound.Headings(false); - - while (lowerBound < upperBound) { - key->key( (const char*)lowerBound ); - text += QString::fromLatin1("%1:%2 %3
") - .arg(lowerBound.Chapter()) - .arg(lowerBound.Verse()) - .arg(key->renderedText()); - lowerBound++; - } - if (lowerBound == upperBound) { - key->key( (const char*)lowerBound ); - text += QString::fromLatin1("%1:%2 %3
") - .arg(lowerBound.Chapter()) - .arg(lowerBound.Verse()) - .arg(key->renderedText()); - } - } - else { - key->key( (const char*)(*verses.GetElement(i)) ); - text += key->renderedText(); - } - } - } - - - const QFont font = CBTConfig::get(module->language()).second; - text = QString::fromLatin1("
") - .arg((module->textDirection() == CSwordModuleInfo::RightToLeft) ? "dir=\"rtl\"" : 0) - .arg(font.family()) - .arg(font.pointSize()) - + text + QString::fromLatin1("
"); - } - return text; -} - -/** Returns the text for the tooltip beginning. */ -const QString CTooltipManager::headingText( CSwordModuleInfo* module, const QString& keyName ){ - if (!module) { - return i18n("Module not set!"); - } - - const QString defaultEnding = QString::fromLatin1(" (%1 \"%2\")").arg(i18n("Module")).arg(module->name()); - - if ((module->type() == CSwordModuleInfo::Bible) || (module->type() == CSwordModuleInfo::Commentary)) { - sword::ListKey keys = sword::VerseKey().ParseVerseList((const char*)keyName.local8Bit(), sword::VerseKey("Genesis 1:1"), true); - - if (keys.Count() >= 1) - return QString::fromLocal8Bit(keys.GetElement(0)->getRangeText()) + defaultEnding; - else - return defaultEnding; - } - else { //non-versekeys are not localized - util::scoped_ptr key( CSwordKey::createInstance(module) ); - - key->key( keyName ); - return key->key() + defaultEnding; - }; - return QString::null; -} - -/** Returns the CSS data used for the tooltips. */ -const QString CTooltipManager::tooltipCSS(CSwordModuleInfo* module){ - CEntryDisplay* const display = module ? module->getDisplay() : 0; - if (!display) - return QString::null; - - QString css = QString::null; - for (int i = CEntryDisplay::MinType; i <= CEntryDisplay::MaxType; ++i) { - CEntryDisplay::StyleType type = static_cast(i); - if (type != CEntryDisplay::Body && type != CEntryDisplay::Background) { - css += display->cssString( type ); - } - } - return css; -} diff --git a/bibletime/frontend/ctooltipmanager.h b/bibletime/frontend/ctooltipmanager.h deleted file mode 100644 index a1b34b2..0000000 --- a/bibletime/frontend/ctooltipmanager.h +++ /dev/null @@ -1,59 +0,0 @@ -/*************************************************************************** - ctooltipmanager.h - description - ------------------- - begin : Sam Mai 11 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CTOOLTIPMANAGER_H -#define CTOOLTIPMANAGER_H - -//BibleTime includes -#include "backend/cswordmoduleinfo.h" -#include "util/cpointers.h" - -//Qt includes -#include - -/** Manages the tooltip texts for hyperlinks ad refereences. - * @author The BibleTime team - */ -class CTooltipManager : public CPointers { -public: - /** - * Returns the tooltip text for the given hyperlink. - */ - static const QString textForHyperlink( const QString& link ); - static const QString textForReference( const QString& moduleName, const QString& keyName, const QString& description); - -protected: // Protected methods - /** - * Returns the text for the tooltip beginning. - */ - static const QString headingText(CSwordModuleInfo* const module, const QString& keyName); - /** - * Returns the text for the given moduleName and key name. - */ - static const QString moduleText( const QString& moduleName, const QString& keyName); - /** - * Returns the CSS data used for the tooltips. The difference to the display CSS data is - * that the backgroundcolors etc. are not used. - */ - static const QString tooltipCSS(CSwordModuleInfo* module); - -private: - CTooltipManager(); - ~CTooltipManager(); -}; - -#endif diff --git a/bibletime/frontend/display/Makefile.am b/bibletime/frontend/display/Makefile.am deleted file mode 100644 index 7a79921..0000000 --- a/bibletime/frontend/display/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -INCLUDES = $(all_includes) - -libdisplay_a_METASOURCES = AUTO - -noinst_LIBRARIES = libdisplay.a - -libdisplay_a_SOURCES = \ -cdisplay.cpp \ -creaddisplay.cpp \ -chtmlreaddisplay.cpp \ -cwritedisplay.cpp \ -cplainwritedisplay.cpp \ -chtmlwritedisplay.cpp - -all_headers = \ -cdisplay.h \ -creaddisplay.h \ -chtmlreaddisplay.h \ -cwritedisplay.h \ -cplainwritedisplay.h \ -chtmlwritedisplay.h - -EXTRA_DIST = $(libdisplay_a_SOURCES) $(all_headers) - diff --git a/bibletime/frontend/display/Makefile.in b/bibletime/frontend/display/Makefile.in deleted file mode 100644 index 5e06d71..0000000 --- a/bibletime/frontend/display/Makefile.in +++ /dev/null @@ -1,729 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ -INCLUDES = $(all_includes) - -#>- libdisplay_a_METASOURCES = AUTO - -noinst_LIBRARIES = libdisplay.a - -libdisplay_a_SOURCES = \ -cdisplay.cpp \ -creaddisplay.cpp \ -chtmlreaddisplay.cpp \ -cwritedisplay.cpp \ -cplainwritedisplay.cpp \ -chtmlwritedisplay.cpp - - -all_headers = \ -cdisplay.h \ -creaddisplay.h \ -chtmlreaddisplay.h \ -cwritedisplay.h \ -cplainwritedisplay.h \ -chtmlwritedisplay.h - - -EXTRA_DIST = $(libdisplay_a_SOURCES) $(all_headers) -subdir = bibletime/frontend/display -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - -libdisplay_a_AR = $(AR) cru -libdisplay_a_LIBADD = -am_libdisplay_a_OBJECTS = cdisplay.$(OBJEXT) creaddisplay.$(OBJEXT) \ - chtmlreaddisplay.$(OBJEXT) cwritedisplay.$(OBJEXT) \ - cplainwritedisplay.$(OBJEXT) chtmlwritedisplay.$(OBJEXT) -#>- libdisplay_a_OBJECTS = $(am_libdisplay_a_OBJECTS) -#>+ 7 -libdisplay_a_final_OBJECTS = libdisplay_a.all_cpp.o -libdisplay_a_nofinal_OBJECTS = cdisplay.$(OBJEXT) creaddisplay.$(OBJEXT) \ - chtmlreaddisplay.$(OBJEXT) cwritedisplay.$(OBJEXT) \ - cplainwritedisplay.$(OBJEXT) chtmlwritedisplay.$(OBJEXT)\ -chtmlreaddisplay.moc.o chtmlwritedisplay.moc.o cdisplay.moc.o -@KDE_USE_FINAL_FALSE@libdisplay_a_OBJECTS = $(libdisplay_a_nofinal_OBJECTS) -@KDE_USE_FINAL_TRUE@libdisplay_a_OBJECTS = $(libdisplay_a_final_OBJECTS) - -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/admin/depcomp -am__depfiles_maybe = depfiles -#>- @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/cdisplay.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/chtmlreaddisplay.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/chtmlwritedisplay.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cplainwritedisplay.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/creaddisplay.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cwritedisplay.Po -#>+ 12 -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@DEP_FILES = $(DEPDIR)/chtmlreaddisplay.moc.P $(DEPDIR)/chtmlwritedisplay.moc.P $(DEPDIR)/cdisplay.moc.P $(DEPDIR)/libdisplay_a.all_cpp.P ./$(DEPDIR)/cdisplay.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/chtmlreaddisplay.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/chtmlwritedisplay.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cplainwritedisplay.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/creaddisplay.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cwritedisplay.Po -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@DEP_FILES = $(DEPDIR)/chtmlreaddisplay.moc.P $(DEPDIR)/chtmlwritedisplay.moc.P $(DEPDIR)/cdisplay.moc.P ./$(DEPDIR)/cdisplay.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/chtmlreaddisplay.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/chtmlwritedisplay.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cplainwritedisplay.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/creaddisplay.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cwritedisplay.Po -#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ -#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 2 -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -#>- LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \ -#>- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ -#>- $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 3 -LTCXXCOMPILE = $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -CXXLD = $(CXX) -#>- CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ -#>- $(AM_LDFLAGS) $(LDFLAGS) -o $@ -#>+ 2 -CXXLINK = $(LIBTOOL) --mode=link --tag=CXX $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DIST_SOURCES = $(libdisplay_a_SOURCES) -DIST_COMMON = Makefile.am Makefile.in -SOURCES = $(libdisplay_a_SOURCES) - -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/frontend/display/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/frontend/display/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/frontend/display/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) -libdisplay.a: $(libdisplay_a_OBJECTS) $(libdisplay_a_DEPENDENCIES) - -rm -f libdisplay.a - $(libdisplay_a_AR) libdisplay.a $(libdisplay_a_OBJECTS) $(libdisplay_a_LIBADD) - $(RANLIB) libdisplay.a - -mostlyclean-compile: - -rm -f *.$(OBJEXT) core *.core - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdisplay.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chtmlreaddisplay.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chtmlwritedisplay.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cplainwritedisplay.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/creaddisplay.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cwritedisplay.Po@am__quote@ - -distclean-depend: - -rm -rf ./$(DEPDIR) - -.cpp.o: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -.cpp.obj: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` - -.cpp.lo: -@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -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; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -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; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: $(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; } \ - END { 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 -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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 $(LIBRARIES) - -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ -#>- mostlyclean-am -#>+ 2 -clean-am: clean-metasources clean-bcheck clean-final clean-generic clean-libtool clean-noinstLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-compile distclean-depend \ - distclean-generic distclean-libtool distclean-tags - -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 - -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-info-am - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLIBRARIES ctags distclean \ - distclean-compile distclean-depend distclean-generic \ - distclean-libtool distclean-tags 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-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags 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: - -#>+ 3 -chtmlreaddisplay.moc.cpp: $(srcdir)/chtmlreaddisplay.h - $(MOC) $(srcdir)/chtmlreaddisplay.h -o chtmlreaddisplay.moc.cpp - -#>+ 2 -mocs: chtmlreaddisplay.moc.cpp - -#>+ 3 -chtmlwritedisplay.moc.cpp: $(srcdir)/chtmlwritedisplay.h - $(MOC) $(srcdir)/chtmlwritedisplay.h -o chtmlwritedisplay.moc.cpp - -#>+ 2 -mocs: chtmlwritedisplay.moc.cpp - -#>+ 3 -cdisplay.moc.cpp: $(srcdir)/cdisplay.h - $(MOC) $(srcdir)/cdisplay.h -o cdisplay.moc.cpp - -#>+ 2 -mocs: cdisplay.moc.cpp - -#>+ 3 -clean-metasources: - -rm -f chtmlreaddisplay.moc.cpp chtmlwritedisplay.moc.cpp cdisplay.moc.cpp - -#>+ 2 -KDE_DIST=cplainwritedisplay.h cwritedisplay.h cdisplay.h chtmlwritedisplay.h chtmlreaddisplay.h creaddisplay.h - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/frontend/display/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/frontend/display/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 11 -libdisplay_a.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/cdisplay.cpp $(srcdir)/creaddisplay.cpp $(srcdir)/chtmlreaddisplay.cpp $(srcdir)/cwritedisplay.cpp $(srcdir)/cplainwritedisplay.cpp $(srcdir)/chtmlwritedisplay.cpp chtmlreaddisplay.moc.cpp cdisplay.moc.cpp chtmlwritedisplay.moc.cpp - @echo 'creating libdisplay_a.all_cpp.cpp ...'; \ - rm -f libdisplay_a.all_cpp.files libdisplay_a.all_cpp.final; \ - echo "#define KDE_USE_FINAL 1" >> libdisplay_a.all_cpp.final; \ - for file in cdisplay.cpp creaddisplay.cpp chtmlreaddisplay.cpp cwritedisplay.cpp cplainwritedisplay.cpp chtmlwritedisplay.cpp chtmlreaddisplay.moc.cpp cdisplay.moc.cpp chtmlwritedisplay.moc.cpp ; do \ - echo "#include \"$$file\"" >> libdisplay_a.all_cpp.files; \ - test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libdisplay_a.all_cpp.final; \ - done; \ - cat libdisplay_a.all_cpp.final libdisplay_a.all_cpp.files > libdisplay_a.all_cpp.cpp; \ - rm -f libdisplay_a.all_cpp.final libdisplay_a.all_cpp.files - -#>+ 3 -clean-final: - -rm -f libdisplay_a.all_cpp.cpp - -#>+ 3 -final: - $(MAKE) libdisplay_a_OBJECTS="$(libdisplay_a_final_OBJECTS)" all-am - -#>+ 3 -final-install: - $(MAKE) libdisplay_a_OBJECTS="$(libdisplay_a_final_OBJECTS)" install-am - -#>+ 3 -no-final: - $(MAKE) libdisplay_a_OBJECTS="$(libdisplay_a_nofinal_OBJECTS)" all-am - -#>+ 3 -no-final-install: - $(MAKE) libdisplay_a_OBJECTS="$(libdisplay_a_nofinal_OBJECTS)" install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/frontend/display/cdisplay.cpp b/bibletime/frontend/display/cdisplay.cpp deleted file mode 100644 index 5fe8f4e..0000000 --- a/bibletime/frontend/display/cdisplay.cpp +++ /dev/null @@ -1,207 +0,0 @@ -/*************************************************************************** - cdisplay.cpp - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cdisplay.h" -#include "chtmlreaddisplay.h" -#include "cplainwritedisplay.h" -#include "chtmlwritedisplay.h" - -#include "backend/creferencemanager.h" - -#include "util/ctoolclass.h" - - -//Qt includes -#include -#include -#include - -//KDE includes -#include -#include -#include - - -CDisplayConnections::CDisplayConnections( CDisplay* display ) : m_display(display) { -} - -void CDisplayConnections::selectAll() { - m_display->selectAll(); -} - -void CDisplayConnections::saveAsHTML() { - m_display->save(CDisplay::HTMLText, CDisplay::Document); -} - -void CDisplayConnections::saveAsPlain() { - m_display->save(CDisplay::PlainText, CDisplay::Document); -} - -/** Emits the signal. */ -void CDisplayConnections::emitReferenceClicked( const QString& module, const QString& key){ - emit referenceClicked( module, key ); -} - -/** Emits the signal. */ -void CDisplayConnections::emitReferenceDropped( const QString& key){ - emit referenceDropped(key); -} - -/** Emits the signal. */ -void CDisplayConnections::emitTextChanged(){ - emit textChanged(); -} - -/** No descriptions */ -void CDisplayConnections::copyAll(){ - m_display->copy(CDisplay::PlainText, CDisplay::Document); -} - -/** No descriptions */ -void CDisplayConnections::copySelection(){ - m_display->copy(CDisplay::PlainText, CDisplay::SelectedText); -} - -void CDisplayConnections::printAll() { - m_display->print(CDisplay::Document); -} - -void CDisplayConnections::printAnchorWithText() { - m_display->print(CDisplay::AnchorWithText); -} - -void CDisplayConnections::copyAnchorOnly(){ - m_display->copy(CDisplay::PlainText, CDisplay::AnchorOnly); -} - -void CDisplayConnections::copyAnchorTextOnly(){ - m_display->copy(CDisplay::PlainText, CDisplay::AnchorTextOnly); -} - -void CDisplayConnections::copyAnchorWithText(){ - m_display->copy(CDisplay::PlainText, CDisplay::AnchorWithText); -} - -void CDisplayConnections::saveAnchorWithText(){ - m_display->save(CDisplay::PlainText, CDisplay::AnchorWithText); -} - -void CDisplayConnections::clear(){ - m_display->setText(QString::null); -} - -/*----------------------*/ - -CReadDisplay* CDisplay::createReadInstance( CReadWindow* readWindow, QWidget* parent ) { - return new CHTMLReadDisplay(readWindow, parent); -} - -CWriteDisplay* CDisplay::createWriteInstance( CWriteWindow* writeWindow, const CWriteDisplay::WriteDisplayType& type, QWidget* parent ) { -// qWarning("CDisplay::createWriteInstance"); - if (type == PlainTextDisplay) { - return new CPlainWriteDisplay(writeWindow, parent); - } - else { - return new CHTMLWriteDisplay(writeWindow, parent); - }; -} - - -CDisplay::CDisplay(CDisplayWindow* parent) : - m_parentWindow(parent), - m_connections( new CDisplayConnections( this ) ), - m_popup(0) -{ -} - -CDisplay::~CDisplay(){ - delete m_connections; -} - -const bool CDisplay::copy( const CDisplay::TextType format, const CDisplay::TextPart part ) { - const QString content = text(format, part); - - QClipboard* cb = KApplication::clipboard(); - cb->setText(content); - return true; -} - -const bool CDisplay::save( const CDisplay::TextType format, const CDisplay::TextPart part ) { -// qWarning("CDisplay::save( const CDisplay::TextType format, const CDisplay::TextPart part )"); - const QString content = text(format, part); - QString filter = QString::null; - - switch (format) { - case HTMLText: - filter = QString::fromLatin1("*.html *.htm | ") + i18n("HTML files") + QString::fromLatin1("\n *.* | All files (*.*)"); - break; - case PlainText: - filter = QString::fromLatin1("*.txt | ") + i18n("Text files") + QString::fromLatin1("\n *.* | All files (*.*)"); - break; - }; - - const QString filename = KFileDialog::getSaveFileName(QString::null, filter, 0, i18n("Save document ...")); - if (!filename.isEmpty()) { - CToolClass::savePlainFile(filename, content); - } - return true; -} - -/** Emits the signal which used when a reference was clicked. */ -void CDisplay::emitReferenceClicked( const QString& reference ){ - QString module; - QString key; - CReferenceManager::Type type; - /*const bool ok = */ CReferenceManager::decodeHyperlink(reference, module, key, type); - if (module.isEmpty()) { - module = CReferenceManager::preferredModule( type ); - } - m_connections->emitReferenceClicked(module, key); -} - -/** Used when a reference was dropped onto the widget. */ -void CDisplay::emitReferenceDropped( const QString& reference ){ - QString module; - QString key; - CReferenceManager::Type type; - /*const bool ok = */ CReferenceManager::decodeHyperlink(reference, module, key, type); -// if (module.isEmpty()) { -// module = CReferenceManager::preferredModule( type ); -// } - - m_connections->emitReferenceDropped(key); -} - -/** Returns the connections obect used for signas and slots. */ -CDisplayConnections* const CDisplay::connectionsProxy() const{ - return m_connections; -} - -CDisplayWindow* const CDisplay::parentWindow() const { - return m_parentWindow; -} - -/** Installs the popup which should be opened when the right mouse button was pressed. */ -void CDisplay::installPopup( QPopupMenu* popup ){ - m_popup = popup; -} - -/** Returns the popup menu which was set by installPopupMenu() */ -QPopupMenu* const CDisplay::installedPopup(){ - Q_ASSERT(m_popup); - return m_popup; -} diff --git a/bibletime/frontend/display/cdisplay.h b/bibletime/frontend/display/cdisplay.h deleted file mode 100644 index 4394ea6..0000000 --- a/bibletime/frontend/display/cdisplay.h +++ /dev/null @@ -1,175 +0,0 @@ -/*************************************************************************** - cdisplay.h - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CDISPLAY_H -#define CDISPLAY_H - -//BibleTime includes -#include "util/cpointers.h" - -//Qt includes -#include -#include - - -class CDisplayConnections; -class CReadWindow; -class CWriteWindow; - -class CDisplayWindow; -class CReadDisplay; -class CWriteDisplay; - - -class QPopupMenu; - -/** The base class for all display widgets. - * @author The BibleTime team - */ -class CDisplay : public CPointers { -public: - enum WriteDisplayType { - HTMLDisplay = 0, - PlainTextDisplay - }; - - static CReadDisplay* createReadInstance(CReadWindow* readWindow, QWidget* parent = 0); - static CWriteDisplay* createWriteInstance( CWriteWindow* writeWindow, const WriteDisplayType& type = PlainTextDisplay, QWidget* parent = 0 ); - - enum TextType { - HTMLText, /* Used for HTML markup */ - PlainText /* Plain text without links etc. */ - }; - enum TextPart { - Document, /* All text */ - SelectedText, /* Only the selected text */ - AnchorOnly, - AnchorTextOnly, - AnchorWithText - }; - - /** - * Copies the given text with the specified format into the applications clipboard. - */ - virtual const bool copy( const CDisplay::TextType format, const CDisplay::TextPart part ); - /** - * Saves the given text with the specified format into the applications clipboard. - */ - virtual const bool save( const CDisplay::TextType format, const CDisplay::TextPart part ); - - //the pure virtual methods of this base class - - /** Returns the text in the given format. - * - */ - virtual const QString text( const CDisplay::TextType format = CDisplay::HTMLText, const CDisplay::TextPart part = CDisplay::Document ) = 0; - /** - * Sets the new text for this display widget. - */ - virtual void setText( const QString& newText ) = 0; - /** - * Returns true if the display widget has a selection. Otherwise false. - */ - virtual const bool hasSelection() = 0; - /** - * Returns the view of this display widget. - */ - virtual QWidget* view() = 0; - /** - * Selects the document text. - */ - virtual void selectAll() = 0; - /** - * Returns the connections obect used for signas and slots. - */ - virtual CDisplayConnections* const connectionsProxy() const; - /** - * Returns the parent window used for this display widget. - */ - CDisplayWindow* const parentWindow() const; - virtual void print( const CDisplay::TextPart ) = 0; - /** - * Installs the popup which should be opened when the right mouse button was pressed. - */ - void installPopup( QPopupMenu* popup ); - /** - * Returns the popup menu which was set by installPopupMenu() - */ - QPopupMenu* const installedPopup(); - -protected: - /** - * Used when a reference was dropped onto the widget. - */ - void emitReferenceDropped( const QString& reference ); - /** - * Emits the signal which used when a reference was clicked. - */ - void emitReferenceClicked( const QString& reference ); - -protected: - CDisplay(CDisplayWindow* parent); - virtual ~CDisplay(); - -private: - CDisplayWindow* m_parentWindow; - CDisplayConnections* m_connections; - QPopupMenu* m_popup; -}; - -class CDisplayConnections : public QObject { - Q_OBJECT -public: - CDisplayConnections( CDisplay* parent ); - -public slots: - virtual void selectAll(); - void emitReferenceClicked( const QString& module, const QString& key); - void emitReferenceDropped( const QString& key ); - void emitTextChanged(); - - //stuff which works in every CDisplay - void saveAsPlain(); - void saveAsHTML(); - void saveAnchorWithText(); - - void printAll(); - void printAnchorWithText(); - - void copySelection(); - void copyAll(); - void copyAnchorWithText(); - void copyAnchorTextOnly(); - void copyAnchorOnly(); - - void clear(); - -signals: - void referenceClicked(const QString& module, const QString& key); - void referenceDropped(const QString& key); - void textChanged(); - -private: - CDisplay* m_display; - - struct { - QString module; - QString key; - } m_referenceClickedCache; -}; - -#endif diff --git a/bibletime/frontend/display/chtmlreaddisplay.cpp b/bibletime/frontend/display/chtmlreaddisplay.cpp deleted file mode 100644 index 7241f3a..0000000 --- a/bibletime/frontend/display/chtmlreaddisplay.cpp +++ /dev/null @@ -1,363 +0,0 @@ -/*************************************************************************** - chtmlreaddisplay.cpp - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "chtmlreaddisplay.h" - -#include "frontend/displaywindow/cdisplaywindow.h" -#include "frontend/displaywindow/creadwindow.h" -#include "backend/creferencemanager.h" -#include "backend/cswordkey.h" - -#include "util/ctoolclass.h" - -#include "frontend/cbtconfig.h" -#include "frontend/ctooltipmanager.h" -#include "frontend/cdragdropmgr.h" - -#include "util/scoped_resource.h" - -//Qt includes -#include -#include -#include -#include -#include -#include -#include - -//KDE includes -#include -#include -#include -#include - -#include -#include -#include - -CHTMLReadDisplay::CHTMLReadDisplay(CReadWindow* readWindow, QWidget* parentWidget) : KHTMLPart((m_view = new CHTMLReadDisplayView(this, parentWidget ? parentWidget : readWindow)), readWindow ? readWindow : parentWidget), CReadDisplay(readWindow) { - setDNDEnabled(false); - m_view->setDragAutoScroll(false); -} - -CHTMLReadDisplay::~CHTMLReadDisplay(){ -} - -const QString CHTMLReadDisplay::text( const CDisplay::TextType format, const CDisplay::TextPart part) { - switch (part) { - case Document: { - if (format == HTMLText) - return document().toHTML(); - else { - return htmlDocument().body().innerText().string().latin1(); - } - } - - case SelectedText: { - if (!hasSelection()) - return QString::null; - - if (!hasSelection()) { - return QString::null; - } - else if (format == HTMLText) { - DOM::Range range = selection(); - return range.toHTML().string(); - } - else { //plain text requested - return selectedText(); - } - } - - case AnchorOnly: { - QString moduleName; - QString keyName; - CReferenceManager::Type type; - CReferenceManager::decodeHyperlink(activeAnchor(), moduleName, keyName, type); - - return keyName; - } - - case AnchorTextOnly: { - QString moduleName; - QString keyName; - CReferenceManager::Type type; - CReferenceManager::decodeHyperlink(activeAnchor(), moduleName, keyName, type); - - if (CSwordModuleInfo* module = backend()->findModuleByName(moduleName)) { - util::scoped_ptr key( CSwordKey::createInstance(module) ); - key->key( keyName ); - - return key->strippedText(); - } - return QString::null; - } - - case AnchorWithText: { - QString moduleName; - QString keyName; - CReferenceManager::Type type; - CReferenceManager::decodeHyperlink(activeAnchor(), moduleName, keyName, type); - - if (CSwordModuleInfo* module = backend()->findModuleByName(moduleName)) { - util::scoped_ptr key( CSwordKey::createInstance(module) ); - key->key( keyName ); - - return QString::fromLatin1("%1\n(%2, %3)") - .arg(key->strippedText()) - .arg(key->key()) - .arg(key->module()->name()); - } - return QString::null; - } - default: - return QString::null; - } -} - -void CHTMLReadDisplay::setText( const QString& newText ) { - begin(); - write(newText); - end(); -} - -/** No descriptions */ -const bool CHTMLReadDisplay::hasSelection(){ - return KHTMLPart::hasSelection(); -} - - -/** Reimplementation. */ -QScrollView* CHTMLReadDisplay::view(){ - return KHTMLPart::view(); -} - -void CHTMLReadDisplay::selectAll() { - KHTMLPart::selectAll(); -} - -/** No descriptions */ -void CHTMLReadDisplay::moveToAnchor( const QString& anchor ){ - gotoAnchor(anchor); -} - -void CHTMLReadDisplay::urlSelected( const QString& url, int button, int state, const QString& _target, KParts::URLArgs args){ - KHTMLPart::urlSelected(url, button, state, _target, args); - m_urlWorkaroundData.doWorkaround = false; - - if (!url.isEmpty() && CReferenceManager::isHyperlink(url)) { - QString module; - QString key; - CReferenceManager::Type type; - CReferenceManager::decodeHyperlink(url, module, key, type); - if (module.isEmpty()) { - module = CReferenceManager::preferredModule( type ); - } - - // we have to use this workaround, otherwise the widget would scroll because it was interrupted - // between mouseClick and mouseRelease (I guess) - m_urlWorkaroundData.doWorkaround = true; - m_urlWorkaroundData.url = url; - m_urlWorkaroundData.state = state; - m_urlWorkaroundData.button = button; - m_urlWorkaroundData.target = _target; - m_urlWorkaroundData.args = args; - m_urlWorkaroundData.module = module; - m_urlWorkaroundData.key = key; - } - else if (!url.isEmpty() && url.left(1) == "#") { //anchor - moveToAnchor(url.mid(1)); - } -} - -/** Reimplementation. */ -void CHTMLReadDisplay::khtmlMouseReleaseEvent( khtml::MouseReleaseEvent* event ){ - KHTMLPart::khtmlMouseReleaseEvent(event); - - m_dndData.mousePressed = false; - m_dndData.isDragging = false; - m_dndData.node = DOM::Node(); - m_dndData.anchor = DOM::DOMString(); - - if (m_urlWorkaroundData.doWorkaround) { - m_urlWorkaroundData.doWorkaround = false; - connectionsProxy()->emitReferenceClicked(m_urlWorkaroundData.module, m_urlWorkaroundData.key); - } -} - -void CHTMLReadDisplay::khtmlMousePressEvent( khtml::MousePressEvent* event ){ - m_dndData.node = DOM::Node(); - m_dndData.anchor = DOM::DOMString(); - m_dndData.mousePressed = false; - m_dndData.isDragging = false; - - if (event->qmouseEvent()->button() == Qt::RightButton) { - setActiveAnchor( event->url().string() ); - } - else if (event->qmouseEvent()->button() == Qt::LeftButton) { - m_dndData.node = event->innerNode(); - m_dndData.anchor = event->url(); - m_dndData.mousePressed = true; - m_dndData.isDragging = false; - m_dndData.startPos = QPoint(event->x(), event->y()); - m_dndData.selection = selectedText(); - - if (!m_dndData.node.isNull()) { //we drag a valid link - m_dndData.dragType = DNDData::Link; - } - } - - KHTMLPart::khtmlMousePressEvent(event); -} - -/** Reimplementation for our drag&drop system. */ -void CHTMLReadDisplay::khtmlMouseMoveEvent( khtml::MouseMoveEvent* e ){ - if( !(e->qmouseEvent()->state() & LeftButton)) { //left mouse button not pressed - KHTMLPart::khtmlMouseMoveEvent(e); - return; - } - - const int delay = KGlobalSettings::dndEventDelay(); - QPoint newPos = QPoint(e->x(), e->y()); - - if ( (newPos.x() > m_dndData.startPos.x()+delay || newPos.x() < (m_dndData.startPos.x()-delay) || - newPos.y() > m_dndData.startPos.y()+delay || newPos.y() < (m_dndData.startPos.y()-delay)) && - !m_dndData.isDragging && m_dndData.mousePressed ) - { - QDragObject* d = 0; - if (!m_dndData.anchor.isEmpty() && m_dndData.dragType == DNDData::Link && !m_dndData.node.isNull() ) { - // create a new bookmark drag! - QString module = QString::null; - QString key = QString::null; - CReferenceManager::Type type; - if ( !CReferenceManager::decodeHyperlink(m_dndData.anchor.string(), module, key, type) ) - return; - - CDragDropMgr::ItemList dndItems; - dndItems.append( CDragDropMgr::Item(module, key, QString::null) ); //no description! - d = CDragDropMgr::dragObject(dndItems, KHTMLPart::view()->viewport()); - } - else if (m_dndData.dragType == DNDData::Text && !m_dndData.selection.isEmpty()) { // create a new plain text drag! - CDragDropMgr::ItemList dndItems; - dndItems.append( CDragDropMgr::Item(m_dndData.selection) ); //no description! - d = CDragDropMgr::dragObject(dndItems, KHTMLPart::view()->viewport()); - } - - if (d) { - m_dndData.isDragging = true; - m_dndData.mousePressed = false; - - //first make a virtual mouse click to end the selection, it it's in progress - QMouseEvent e(QEvent::MouseButtonRelease, QPoint(0,0), Qt::LeftButton, Qt::LeftButton); - KApplication::sendEvent(view()->viewport(), &e); - d->drag(); - } - } - - KHTMLPart::khtmlMouseMoveEvent(e); -} -/* -------------------------- */ -CHTMLReadDisplayView::ToolTip::ToolTip(CHTMLReadDisplayView* view) : CToolTip(view), m_view( view ) { -}; - -/** Decides whether a tooltip should be shown. */ -void CHTMLReadDisplayView::ToolTip::maybeTip( const QPoint& /*p*/ ){ -// qWarning("CHTMLReadDisplayView::ToolTip::maybeTip( const QPoint& p )"); - DOM::Node node = m_view->part()->nodeUnderMouse(); - if (node.isNull()) - return; - - DOM::Node linkNode = node; - do { - if (!linkNode.isNull() && linkNode.nodeName().string().upper() == "A" ) { //found right node - if (linkNode.hasAttributes()) { - QString link = QString::null; - DOM::NamedNodeMap attributes = linkNode.attributes(); - for (unsigned int i = 0; i < attributes.length(); i++) { - if (attributes.item(i).nodeName().string().upper() == "HREF") { - link = attributes.item(i).nodeValue().string(); - break; - } - } - - const QString tooltipText = CTooltipManager::textForHyperlink( link ); - if (!tooltipText.isEmpty()) { - QRect rect = linkNode.getRect(); - rect.setX( m_view->mapFromGlobal(QCursor::pos()).x() ); - rect.setY( m_view->mapFromGlobal(QCursor::pos()).y() ); - tip( m_view->mapFromGlobal(QCursor::pos()), rect, tooltipText ); - } - break; - } - } - } while ( !(linkNode = linkNode.parentNode()).isNull() ); -} - -// --------------------- - -CHTMLReadDisplayView::CHTMLReadDisplayView(CHTMLReadDisplay* displayWidget, QWidget* parent) : KHTMLView(displayWidget, parent), m_display(displayWidget) { - viewport()->setAcceptDrops(true); - setMarginWidth(4); - setMarginHeight(4); -}; - - -/** Opens the popupmenu at the given position. */ -void CHTMLReadDisplayView::popupMenu( const QString& url, const QPoint& pos){ - if (!url.isEmpty()) { -// qWarning(url.latin1()); - m_display->setActiveAnchor(url); - } - if (QPopupMenu* popup = m_display->installedPopup()) { - popup->exec(pos); - } -} - -/** Reimplementation from QScrollView. Sets the right slots */ -void CHTMLReadDisplayView::polish(){ - KHTMLView::polish(); - connect( part(), SIGNAL(popupMenu(const QString&, const QPoint&)), - this, SLOT(popupMenu(const QString&, const QPoint&))); - - (void)new ToolTip(this); -} - -/** Reimplementatiob from QScrollView. */ -void CHTMLReadDisplayView::contentsDropEvent( QDropEvent* e ){ - if (CDragDropMgr::canDecode(e) && CDragDropMgr::dndType(e) == CDragDropMgr::Item::Bookmark) { - CDragDropMgr::ItemList dndItems = CDragDropMgr::decode(e); - CDragDropMgr::Item item = dndItems.first(); - e->acceptAction(); - m_display->connectionsProxy()->emitReferenceDropped(item.bookmarkKey()); - return; - }; - - //don't accept the action! - e->acceptAction(false); - e->ignore(); -} - -/** Reimplementation from QScrollView. */ -void CHTMLReadDisplayView::contentsDragEnterEvent( QDragEnterEvent* e ){ - if (CDragDropMgr::canDecode(e) && CDragDropMgr::dndType(e) == CDragDropMgr::Item::Bookmark) { - e->acceptAction(); - return; - } - e->acceptAction(false); - e->ignore(); -} - diff --git a/bibletime/frontend/display/chtmlreaddisplay.h b/bibletime/frontend/display/chtmlreaddisplay.h deleted file mode 100644 index 2159e2c..0000000 --- a/bibletime/frontend/display/chtmlreaddisplay.h +++ /dev/null @@ -1,141 +0,0 @@ -/*************************************************************************** - chtmlreaddisplay.h - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CHTMLREADDISPLAY_H -#define CHTMLREADDISPLAY_H - -//BibleTime includes -#include "creaddisplay.h" -#include "frontend/ctooltip.h" - -//Qt includes -#include -#include - -//KDE includes -#include -#include -#include - -class CHTMLReadDisplayView; - -/** The implementation for the HTML read display. - * @author The BibleTime team - */ -class CHTMLReadDisplay : public KHTMLPart, public CReadDisplay { - Q_OBJECT -public: - //reimplemented functions from CDisplay - /** - * Returns the right text part in the specified format. - */ - virtual const QString text( const CDisplay::TextType format = CDisplay::HTMLText, const CDisplay::TextPart part = CDisplay::Document ); - /** - * Sets the new text for this display widget. - */ - virtual void setText( const QString& newText ); - virtual const bool hasSelection(); - /** - * Reimplementation. - */ - virtual QScrollView* view(); - virtual void selectAll(); - virtual void moveToAnchor( const QString& anchor ); - -protected: - friend class CDisplay; - CHTMLReadDisplay( CReadWindow* readWindow, QWidget* parent = 0 ); - virtual ~CHTMLReadDisplay(); - - virtual void urlSelected( const QString& url, int button, int state, const QString& _target, KParts::URLArgs args); - /** - * Reimplementation. - */ - virtual void khtmlMouseReleaseEvent( khtml::MouseReleaseEvent* event ); - virtual void khtmlMousePressEvent( khtml::MousePressEvent* event ); - virtual void khtmlMouseMoveEvent( khtml::MouseMoveEvent* e ); - - struct DNDData { - bool mousePressed; - bool isDragging; - DOM::Node node; - DOM::DOMString anchor; - QString selection; - QPoint startPos; - enum DragType { - Link, - Text - } dragType; - } m_dndData; - -private: - CHTMLReadDisplayView* m_view; - struct URLWorkaroundData { - bool doWorkaround; - QString url; - int button; - int state; - QString target; - KParts::URLArgs args; - - QString module; - QString key; - } m_urlWorkaroundData; -}; - -class CHTMLReadDisplayView : public KHTMLView, public CPointers { - Q_OBJECT -protected: // Protected methods - friend class CHTMLReadDisplay; - - class ToolTip : public CToolTip { - public: - ToolTip(CHTMLReadDisplayView* parent); - protected: // Protected methods - /** - * Decides whether a tooltip should be shown. - */ - virtual void maybeTip( const QPoint& ); - private: - CHTMLReadDisplayView* m_view; - }; - - CHTMLReadDisplayView(CHTMLReadDisplay* display, QWidget* parent); - /** - * Reimplementation from QScrollView. Sets the right slots - */ - virtual void polish(); - /** - * Reimplementatiob from QScrollView. - */ - virtual void contentsDropEvent( QDropEvent* ); - /** - * Reimplementatiob from QScrollView. - */ - virtual void contentsDragEnterEvent( QDragEnterEvent* ); - -protected slots: // Protected slots - /** - * Opens the popupmenu at the given position. - */ - void popupMenu( const QString&, const QPoint& ); - -private: - CHTMLReadDisplay* m_display; -}; - -#endif diff --git a/bibletime/frontend/display/chtmlwritedisplay.cpp b/bibletime/frontend/display/chtmlwritedisplay.cpp deleted file mode 100644 index 2f21112..0000000 --- a/bibletime/frontend/display/chtmlwritedisplay.cpp +++ /dev/null @@ -1,269 +0,0 @@ -/*************************************************************************** - chtmlwritedisplay.cpp - description - ------------------- - begin : Fre Nov 29 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "chtmlwritedisplay.h" - -#include "frontend/displaywindow/cwritewindow.h" - -#include "util/cresmgr.h" - -//Qt includes -#include -#include -#include - -//KDE includes -#include -#include -#include -#include -#include -#include - -CHTMLWriteDisplay::CHTMLWriteDisplay(CWriteWindow* parentWindow, QWidget* parent) - : CPlainWriteDisplay(parentWindow,parent) -{ - m_actions.bold = 0; - m_actions.italic = 0; - m_actions.underline = 0; - - m_actions.selectAll = 0; - - setTextFormat(Qt::RichText); - setAcceptDrops(true); - viewport()->setAcceptDrops(true); - -} - -CHTMLWriteDisplay::~CHTMLWriteDisplay(){ -} - -const QString CHTMLWriteDisplay::plainText() { - return QTextEdit::text(); -}; - -void CHTMLWriteDisplay::toggleBold() { - setBold( m_actions.bold->isChecked() ); -}; - -void CHTMLWriteDisplay::toggleItalic() { - setItalic( m_actions.italic->isChecked() ); -}; - -void CHTMLWriteDisplay::toggleUnderline() { - setUnderline( m_actions.underline->isChecked() ); -}; - - -void CHTMLWriteDisplay::alignLeft() { - setAlignment(Qt::AlignLeft); -}; - -void CHTMLWriteDisplay::alignCenter() { - setAlignment(Qt::AlignHCenter); -}; - -void CHTMLWriteDisplay::alignRight() { - setAlignment(Qt::AlignRight); -}; - - -/** The text's alignment changed. Enable the right buttons. */ -void CHTMLWriteDisplay::slotAlignmentChanged( int a ){ - bool alignLeft = false; - bool alignCenter = false; - bool alignRight = false; -// bool alignJustify = false; - - if (a & Qt::AlignLeft) { - alignLeft = true; - } - else if ((a & Qt::AlignHCenter) || (a & Qt::AlignCenter)) { - alignCenter = true; - } - else if (a & Qt::AlignRight) { - alignRight = true; - } -// else if (a & Qt::AlignJustify) { -// alignJustify = true; -// } - else { - alignLeft = true; - qWarning("unknown alignment %i", a); - } - - m_actions.alignLeft->setChecked( alignLeft ); - m_actions.alignCenter->setChecked( alignCenter ); - m_actions.alignRight->setChecked( alignRight ); -// m_actions.alignJustify->setChecked( alignJustify ); -} - - -/** Is called when a new color was selected. */ -void CHTMLWriteDisplay::slotColorSelected( const QColor& c){ - setColor( c ); -} - -/** Is called when a text with another color was selected. */ -void CHTMLWriteDisplay::slotColorChanged(const QColor& c){ - m_colorButton->setColor(c); -} - - -void CHTMLWriteDisplay::slotFontChanged( const QFont& font ) { - m_actions.fontChooser->setFont( font.family() ); - m_actions.fontSizeChooser->setFontSize( font.pointSize() ); - - m_actions.bold->setChecked( font.bold() ); - m_actions.italic->setChecked( font.italic() ); - m_actions.underline->setChecked( font.underline() ); -}; - -void CHTMLWriteDisplay::setupToolbar(KToolBar * bar, KActionCollection * actions) { - m_actions.fontChooser = new KFontAction( i18n("Choose a font"), - CResMgr::displaywindows::writeWindow::underlinedText::accel, - actions, - CResMgr::displaywindows::writeWindow::fontFamily::actionName - ); - m_actions.fontChooser->setToolTip( CResMgr::displaywindows::writeWindow::fontFamily::tooltip ); - m_actions.fontChooser->setWhatsThis( CResMgr::displaywindows::writeWindow::fontFamily::whatsthis ); - m_actions.fontChooser->plug(bar); - connect(m_actions.fontChooser, SIGNAL(activated(const QString&)), this, SLOT(setFamily(const QString&))); - - - m_actions.fontSizeChooser = new KFontSizeAction( i18n("Choose a font size"), - CResMgr::displaywindows::writeWindow::fontSize::accel, - actions, - CResMgr::displaywindows::writeWindow::fontSize::actionName - ); - m_actions.fontSizeChooser->setToolTip( CResMgr::displaywindows::writeWindow::fontSize::tooltip ); - m_actions.fontSizeChooser->setWhatsThis( CResMgr::displaywindows::writeWindow::fontSize::whatsthis ); - m_actions.fontSizeChooser->plug(bar); - connect(m_actions.fontSizeChooser, SIGNAL(fontSizeChanged(int)), this, SLOT(setPointSize(int))); - - m_colorButton = new KColorButton(bar); - connect(m_colorButton, SIGNAL(changed(const QColor&)), this, SLOT(slotColorSelected(const QColor&))); - bar->insertWidget(50, m_colorButton->sizeHint().width(), m_colorButton); - QToolTip::add(m_colorButton, CResMgr::displaywindows::writeWindow::fontColor::tooltip ); - QWhatsThis::add(m_colorButton, CResMgr::displaywindows::writeWindow::fontColor::whatsthis ); - - - (new KActionSeparator())->plug(bar); //seperate font options from formatting buttons - - m_actions.bold = new KToggleAction( i18n("Bold"), - CResMgr::displaywindows::writeWindow::boldText::icon, - CResMgr::displaywindows::writeWindow::boldText::accel, - this, SLOT(toggleBold()), - actions, - CResMgr::displaywindows::writeWindow::boldText::actionName - ); - m_actions.bold->setToolTip( CResMgr::displaywindows::writeWindow::boldText::tooltip ); - m_actions.bold->setWhatsThis( CResMgr::displaywindows::writeWindow::boldText::whatsthis ); - m_actions.bold->plug(bar); - - m_actions.italic = new KToggleAction( i18n("Italic"), - CResMgr::displaywindows::writeWindow::italicText::icon, - CResMgr::displaywindows::writeWindow::italicText::accel, - this, SLOT(toggleItalic()), - actions, - CResMgr::displaywindows::writeWindow::italicText::actionName - ); - m_actions.italic->setToolTip( CResMgr::displaywindows::writeWindow::italicText::tooltip ); - m_actions.italic->setWhatsThis( CResMgr::displaywindows::writeWindow::italicText::whatsthis ); - m_actions.italic->plug(bar); - - m_actions.underline = new KToggleAction( i18n("Underline"), - CResMgr::displaywindows::writeWindow::underlinedText::icon, - CResMgr::displaywindows::writeWindow::underlinedText::accel, - this, SLOT(toggleUnderline()), - actions, - CResMgr::displaywindows::writeWindow::underlinedText::actionName - ); - m_actions.underline->setToolTip( CResMgr::displaywindows::writeWindow::underlinedText::tooltip ); - m_actions.underline->setWhatsThis( CResMgr::displaywindows::writeWindow::underlinedText::whatsthis ); - m_actions.underline->plug(bar); - - - (new KActionSeparator())->plug(bar); //seperate formatting from alignment buttons - - m_actions.alignLeft = new KToggleAction( i18n("Left"), - CResMgr::displaywindows::writeWindow::alignLeft::icon, - CResMgr::displaywindows::writeWindow::alignLeft::accel, - this, SLOT( alignLeft() ), - actions, - CResMgr::displaywindows::writeWindow::alignLeft::actionName - ); - m_actions.alignLeft->setToolTip( CResMgr::displaywindows::writeWindow::alignLeft::tooltip ); - m_actions.alignLeft->setWhatsThis( CResMgr::displaywindows::writeWindow::alignLeft::whatsthis ); - m_actions.alignLeft->plug(bar); - - m_actions.alignCenter = new KToggleAction( i18n("Center"), - CResMgr::displaywindows::writeWindow::alignCenter::icon, - CResMgr::displaywindows::writeWindow::alignCenter::accel, - this, SLOT(alignCenter()), - actions, - CResMgr::displaywindows::writeWindow::alignCenter::actionName - ); - m_actions.alignCenter->setToolTip( CResMgr::displaywindows::writeWindow::alignCenter::tooltip ); - m_actions.alignCenter->setWhatsThis( CResMgr::displaywindows::writeWindow::alignCenter::whatsthis ); - m_actions.alignCenter->plug(bar); - - m_actions.alignRight = new KToggleAction( i18n("Right"), - CResMgr::displaywindows::writeWindow::alignRight::icon, - CResMgr::displaywindows::writeWindow::alignRight::accel, - this, SLOT(alignRight()), - actions, - CResMgr::displaywindows::writeWindow::alignRight::actionName - ); - m_actions.alignRight->setToolTip( CResMgr::displaywindows::writeWindow::alignRight::tooltip ); - m_actions.alignRight->setWhatsThis( CResMgr::displaywindows::writeWindow::alignRight::whatsthis ); - m_actions.alignRight->plug(bar); - -// m_actions.alignJustify = new KToggleAction( i18n("Justify"), -// CResMgr::displaywindows::writeWindow::alignJustify::icon, -// CResMgr::displaywindows::writeWindow::alignJustify::accel, -// this, SLOT( alignJustify() ), -// actions -// ); -// m_actions.alignJustify->setToolTip( CResMgr::displaywindows::writeWindow::alignJustify::tooltip ); -// m_actions.alignJustify->setWhatsThis( CResMgr::displaywindows::writeWindow::alignJustify::whatsthis ); -// m_actions.alignJustify->plug(bar); - - - connect(this, SIGNAL(currentFontChanged(const QFont&)), SLOT(slotFontChanged(const QFont&))); - connect(this, SIGNAL(currentAlignmentChanged(int)), SLOT(slotAlignmentChanged(int))); - connect(this, SIGNAL(currentColorChanged(const QColor&)), SLOT(slotColorChanged(const QColor&))); - - - //set initial values for toolbar items - slotFontChanged( font() ); - slotAlignmentChanged( alignment() ); - slotColorChanged( color() ); -} - -/** Reimplementation to show a popup menu if the right mouse butoon was clicked. */ -QPopupMenu* CHTMLWriteDisplay::createPopupMenu( const QPoint& /*pos*/ ){ - if (!m_actions.selectAll) { - m_actions.selectAll = new KAction(i18n("Select all"), KShortcut(0), this, SLOT(selectAll()), this); - } - - KPopupMenu* popup = new KPopupMenu(this); - popup->insertTitle(i18n("HTML editor window")); - m_actions.selectAll->plug(popup); - - return popup; -}; diff --git a/bibletime/frontend/display/chtmlwritedisplay.h b/bibletime/frontend/display/chtmlwritedisplay.h deleted file mode 100644 index 1a47503..0000000 --- a/bibletime/frontend/display/chtmlwritedisplay.h +++ /dev/null @@ -1,105 +0,0 @@ -/*************************************************************************** - chtmlwritedisplay.h - description - ------------------- - begin : Fre Nov 29 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CHTMLWRITEDISPLAY_H -#define CHTMLWRITEDISPLAY_H - -//BibleTime includes -#include "cplainwritedisplay.h" - -//Qt includes -#include -#include - -class CWriteWindow; - -class QPopupMenu; - -class KToggleAction; -class KFontAction; -class KFontSizeAction; - -class KColorButton; - -/** The WYSIWYG implementation of the write display interface. - * @author The BibleTime team - */ -class CHTMLWriteDisplay : public CPlainWriteDisplay { - Q_OBJECT -public: - /** - * Returns the text of this edit widget. - */ - virtual const QString plainText(); - - /** - * Creates the necessary action objects and puts them on the toolbar. - */ - virtual void setupToolbar(KToolBar * bar, KActionCollection * actionCollection); - -protected: - friend class CDisplay; - CHTMLWriteDisplay(CWriteWindow* parentWindow, QWidget* parent); - ~CHTMLWriteDisplay(); - /** - * Reimplementation to show a popup menu if the right mouse butoon was clicked. - */ - virtual QPopupMenu* createPopupMenu( const QPoint& pos ); - -protected slots: - void toggleBold(); - void toggleItalic(); - void toggleUnderline(); - - void alignLeft(); - void alignCenter(); - void alignRight(); - - void slotFontChanged( const QFont& ); - /** - * The text's alignment changed. Enable the right buttons. - */ - void slotAlignmentChanged( int ); - /** - * Is called when a new color was selected. - */ - void slotColorSelected( const QColor& ); - /** - * Is called when a text with another color was selected. - */ - void slotColorChanged( const QColor& ); - -private: - struct { - KToggleAction* bold; - KToggleAction* italic; - KToggleAction* underline; - - KToggleAction* alignLeft; - KToggleAction* alignCenter; - KToggleAction* alignRight; - - KFontAction* fontChooser; - KFontSizeAction* fontSizeChooser; - - //popup menu - KAction* selectAll; - } m_actions; - KColorButton* m_colorButton; -}; - -#endif diff --git a/bibletime/frontend/display/cplainwritedisplay.cpp b/bibletime/frontend/display/cplainwritedisplay.cpp deleted file mode 100644 index 0352583..0000000 --- a/bibletime/frontend/display/cplainwritedisplay.cpp +++ /dev/null @@ -1,161 +0,0 @@ -/*************************************************************************** - cplainwritedisplay.cpp - description - ------------------- - begin : Fre Okt 11 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cplainwritedisplay.h" - -#include "frontend/cdragdropmgr.h" -#include "frontend/displaywindow/cdisplaywindow.h" -#include "frontend/displaywindow/cwritewindow.h" - -#include "util/scoped_resource.h" - -//Qt includes - -//KDE includes -#include -#include - -CPlainWriteDisplay::CPlainWriteDisplay(CWriteWindow* parentWindow, QWidget* parent) : QTextEdit(parentWindow ? parentWindow : parent), CWriteDisplay(parentWindow) { -// qWarning("constructor of CPlainWriteDisplay"); - setTextFormat(Qt::PlainText); - setAcceptDrops(true); - viewport()->setAcceptDrops(true); - - connect(this, SIGNAL(textChanged()), - connectionsProxy(), SLOT(emitTextChanged())); -} - -CPlainWriteDisplay::~CPlainWriteDisplay(){ - -} - -/** Reimplementation. */ -void CPlainWriteDisplay::selectAll(){ - QTextEdit::selectAll(true); -} - -void CPlainWriteDisplay::setText( const QString& newText ) { - QTextEdit::setText(newText); -}; - -const bool CPlainWriteDisplay::hasSelection() { - return hasSelectedText(); -}; - -QWidget* CPlainWriteDisplay::view() { - qWarning("CPlainWriteDisplay::view()"); - return this; -}; - -const QString CPlainWriteDisplay::text( const CDisplay::TextType /*format*/, const CDisplay::TextPart /*part*/) { - return QString::null; -}; - -void CPlainWriteDisplay::print( const CDisplay::TextPart ) { - -}; - -/** Sets the current status of the edit widget. */ -void CPlainWriteDisplay::setModified( const bool modified ){ - QTextEdit::setModified(modified); -} - -/** Reimplementation. */ -const bool CPlainWriteDisplay::isModified() const{ - return QTextEdit::isModified(); -} - - -/** Returns the text of this edit widget. */ -const QString CPlainWriteDisplay::plainText(){ - return QTextEdit::text(); -} - -/** Reimplementation from QTextEdit. Provides an popup menu for the given position. */ -QPopupMenu* CPlainWriteDisplay::createPopupMenu( const QPoint& /*pos*/ ){ - return installedPopup(); -} - -/** Reimplementation from QTextEdit. Provides an popup menu for the given position. */ -QPopupMenu* CPlainWriteDisplay::createPopupMenu( ){ - return installedPopup(); -} - -/** Creates the necessary action objects and puts them on the toolbar. */ -void CPlainWriteDisplay::setupToolbar(KToolBar* /*bar*/, KActionCollection* /*actionCollection*/) { -} - -/** Reimplementation to insert the text of a dragged reference into the edit view. */ -void CPlainWriteDisplay::contentsDragEnterEvent( QDragEnterEvent* e ){ - if (CDragDropMgr::canDecode(e)) { - e->accept(true); - } - else { - e->accept(false); - e->ignore(); - } -} - -/** Reimplementation to insert the text of a dragged reference into the edit view. */ -void CPlainWriteDisplay::contentsDragMoveEvent( QDragMoveEvent* e ){ - if (CDragDropMgr::canDecode(e)) { - placeCursor(e->pos()); - ensureCursorVisible(); - e->accept(true); - } - else { - e->accept(false); - e->ignore(); - } -} - -/** Reimplementation to manage drops of our drag and drop objects. */ -void CPlainWriteDisplay::contentsDropEvent( QDropEvent* e ){ - if ( CDragDropMgr::canDecode(e) ) { - e->acceptAction(); - - CDragDropMgr::ItemList items = CDragDropMgr::decode(e); - CDragDropMgr::ItemList::iterator it; - for (it = items.begin(); it != items.end(); ++it) { - switch ((*it).type()) { - case CDragDropMgr::Item::Bookmark: - { - CSwordModuleInfo* module = backend()->findModuleByName((*it).bookmarkModule()); - util::scoped_ptr key( CSwordKey::createInstance(module) ); - key->key( (*it).bookmarkKey() ); - - QString moduleText = key->strippedText(); - - const QString text = QString::fromLatin1("%1\n(%2, %3)\n").arg(moduleText).arg((*it).bookmarkKey()).arg((*it).bookmarkModule()); - - placeCursor( e->pos() ); - insert( text ); - break; - } - case CDragDropMgr::Item::Text: - { - placeCursor( e->pos() ); - insert( (*it).text() ); - break; - } - default: - break; - } - - }; - } -} diff --git a/bibletime/frontend/display/cplainwritedisplay.h b/bibletime/frontend/display/cplainwritedisplay.h deleted file mode 100644 index 7407aff..0000000 --- a/bibletime/frontend/display/cplainwritedisplay.h +++ /dev/null @@ -1,100 +0,0 @@ -/*************************************************************************** - cplainwritedisplay.h - description - ------------------- - begin : Fre Okt 11 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CPLAINWRITEDISPLAY_H -#define CPLAINWRITEDISPLAY_H - -//Bibletime include files -#include "cwritedisplay.h" - -//Qt includes -#include -#include - -class CHTMLWriteDisplay; -class KAction; - -/** The write display implementation for plain source code editing. - * @author The BibleTime team - */ -class CPlainWriteDisplay : public QTextEdit, public CWriteDisplay { -public: - /** - * Reimplementation. - */ - virtual void selectAll(); - /** - * Sets the new text for this display widget. - */ - virtual void setText( const QString& newText ); - /** - * Returns true if the display widget has a selection. Otherwise false. - */ - virtual const bool hasSelection(); - /** - * Returns the view of this display widget. - */ - virtual QWidget* view(); - virtual const QString text( const CDisplay::TextType format = CDisplay::HTMLText, const CDisplay::TextPart part = CDisplay::Document ); - virtual void print( const CDisplay::TextPart ); - /** - * Reimplementation. - */ - virtual const bool isModified() const; - /** - * Sets the current status of the edit widget. - */ - virtual void setModified( const bool modified ); - /** - * Returns the text of this edit widget. - */ - virtual const QString plainText(); - /** - * Creates the necessary action objects and puts them on the toolbar. - */ - virtual void setupToolbar(KToolBar * bar, KActionCollection * actionCollection); - -protected: - friend class CDisplay; - friend class CHTMLWriteDisplay; - - CPlainWriteDisplay(CWriteWindow* parentWindow, QWidget* parent); - virtual ~CPlainWriteDisplay(); - /** - * Reimplementation from QTextEdit. Provides an popup menu for the given position. - */ - virtual QPopupMenu* createPopupMenu( const QPoint& pos ); - /** - * Reimplementation from QTextEdit. Provides an popup menu. - */ - virtual QPopupMenu* createPopupMenu(); - /** - * Reimplementation to manage drops of our drag and drop objects. - */ - virtual void contentsDropEvent( QDropEvent* e ); - /** - * Reimplementation to insert the text of a dragged reference into the edit view. - */ - virtual void contentsDragEnterEvent( QDragEnterEvent* e ); - /** - * Reimplementation to insert the text of a dragged reference into the edit view. - */ - virtual void contentsDragMoveEvent( QDragMoveEvent* e ); - -}; - -#endif diff --git a/bibletime/frontend/display/creaddisplay.cpp b/bibletime/frontend/display/creaddisplay.cpp deleted file mode 100644 index 4b6bf15..0000000 --- a/bibletime/frontend/display/creaddisplay.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/*************************************************************************** - creaddisplay.cpp - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "creaddisplay.h" - -#include "backend/cswordmoduleinfo.h" -#include "backend/cswordbiblemoduleinfo.h" -#include "backend/cswordlexiconmoduleinfo.h" -#include "backend/cswordbookmoduleinfo.h" -#include "backend/cswordkey.h" -#include "backend/cswordversekey.h" -#include "backend/cswordtreekey.h" -#include "backend/cswordldkey.h" - -#include "frontend/displaywindow/cdisplaywindow.h" -#include "frontend/displaywindow/creadwindow.h" - -#include "frontend/cexportmanager.h" - -#include "util/scoped_resource.h" - -//Qt includes -#include - -//KDE includes -#include - -CReadDisplay::CReadDisplay(CReadWindow* readWindow) : CDisplay(readWindow), m_activeAnchor(QString::null) { -} - -CReadDisplay::~CReadDisplay(){ -} - -/** Returns the current active anchor. */ -const QString& CReadDisplay::activeAnchor(){ - return m_activeAnchor; -} - -/** Sets the current anchor to the parameter. */ -void CReadDisplay::setActiveAnchor( const QString& anchor ){ - m_activeAnchor = anchor; -} - - -/** Returns true if the display has an active anchor. */ -const bool CReadDisplay::hasActiveAnchor(){ - return !activeAnchor().isEmpty(); -} - - -void CReadDisplay::print(const CDisplay::TextPart type){ - CDisplayWindow* window = parentWindow(); - CSwordKey* const key = window->key(); - CSwordModuleInfo* module = key->module(); - - - CExportManager mgr(i18n("Print keys"),false, QString::null, parentWindow()->filterOptions(), parentWindow()->displayOptions()); - - switch (type) { - case Document: { - if (module->type() == CSwordModuleInfo::Bible) { - CSwordVerseKey* vk = dynamic_cast(key); - - CSwordVerseKey startKey(*vk); - startKey.Verse(1); - - CSwordVerseKey stopKey(*vk); - if (CSwordBibleModuleInfo* bible = dynamic_cast(module)) - stopKey.Verse( bible->verseCount( bible->bookNumber(startKey.book()), startKey.Chapter() ) ); - mgr.printKey(module, startKey.key(), stopKey.key()); - } - else if (module->type() == CSwordModuleInfo::Lexicon || module->type() == CSwordModuleInfo::Commentary ) { - mgr.printKey(module, key->key(), key->key()); - } - else if (module->type() == CSwordModuleInfo::GenericBook) { - CSwordTreeKey* tree = dynamic_cast(key); - - CSwordTreeKey startKey(*tree); -// while (startKey.previousSibling()) { // go to first sibling on this level! -// } - - CSwordTreeKey stopKey(*tree); -// if (CSwordBookModuleInfo* book = dynamic_cast(module)) { -// while ( stopKey.nextSibling() ) { //go to last displayed sibling! -// } -// } - mgr.printKey(module, startKey.key(), stopKey.key()); - } - }; - - case AnchorWithText: { - if (hasActiveAnchor()) { - mgr.printByHyperlink( activeAnchor() ); - }; - }; - - default: - break; - } -} - diff --git a/bibletime/frontend/display/creaddisplay.h b/bibletime/frontend/display/creaddisplay.h deleted file mode 100644 index e6d3a53..0000000 --- a/bibletime/frontend/display/creaddisplay.h +++ /dev/null @@ -1,68 +0,0 @@ -/*************************************************************************** - creaddisplay.h - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CREADDISPLAY_H -#define CREADDISPLAY_H - -#include "cdisplay.h" - -class QPopupMenu; -class QWidget; - -/**The base class for all read-only widgets like KHTMLView. - *@author The BibleTime team - */ - -class CReadDisplay : public CDisplay { -public: - /** - * Returns true if the display has an active anchor. - */ - const bool hasActiveAnchor(); - /** - * Returns the current active anchor. - */ - const QString& activeAnchor(); - /** - * Moves the widget to the given anchor. - */ - virtual void moveToAnchor( const QString& ) = 0; - virtual void print(const CDisplay::TextPart); - - -protected: // Protected methods - friend class CDisplay; - friend class CHTMLReadDisplay; - friend class CHTMLReadDisplayView; - - CReadDisplay( CReadWindow* readWindow ); - ~CReadDisplay(); - - /** - * Sets the current anchor to the parameter. - */ - void setActiveAnchor( const QString& ); - -private: // Public attributes - /** - * The member which hols the current anchor. - */ - - QString m_activeAnchor; -}; - -#endif diff --git a/bibletime/frontend/display/cwritedisplay.cpp b/bibletime/frontend/display/cwritedisplay.cpp deleted file mode 100644 index 0456457..0000000 --- a/bibletime/frontend/display/cwritedisplay.cpp +++ /dev/null @@ -1,31 +0,0 @@ -/*************************************************************************** - cwritedisplay.cpp - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cwritedisplay.h" - -#include "frontend/displaywindow/cwritewindow.h" - -//Qt includes -#include - -CWriteDisplay::CWriteDisplay( CWriteWindow* writeWindow ) : CDisplay(writeWindow) { -} - -CWriteDisplay::~CWriteDisplay(){ -} - diff --git a/bibletime/frontend/display/cwritedisplay.h b/bibletime/frontend/display/cwritedisplay.h deleted file mode 100644 index 283c744..0000000 --- a/bibletime/frontend/display/cwritedisplay.h +++ /dev/null @@ -1,56 +0,0 @@ -/*************************************************************************** - cwritedisplay.h - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CWRITEDISPLAY_H -#define CWRITEDISPLAY_H - -#include "cdisplay.h" - -class KActionCollection; -class KToolBar; - -/**The base class for all read/write-display classes. - *@author The BibleTime team - */ - -class CWriteDisplay : public CDisplay { -protected: - friend class CDisplay; - friend class CPlainWriteDisplay; - CWriteDisplay( CWriteWindow* writeWindow ); - ~CWriteDisplay(); - -public: // Public methods - /** - * Sets the current modified status of the widget. - */ - virtual void setModified( const bool modified ) = 0; - /** - * Returns true if the current text was modified. - */ - virtual const bool isModified() const = 0; - /** - * Returns the text of this edit widget. - */ - virtual const QString plainText() = 0; - /** - * Creates the necessary action objects and puts them on the toolbar. - */ - virtual void setupToolbar( KToolBar* bar, KActionCollection* actionCollection ) = 0; -}; - -#endif diff --git a/bibletime/frontend/displaywindow/Makefile.am b/bibletime/frontend/displaywindow/Makefile.am deleted file mode 100644 index a86417c..0000000 --- a/bibletime/frontend/displaywindow/Makefile.am +++ /dev/null @@ -1,36 +0,0 @@ -INCLUDES = $(all_includes) - -libdisplaywindow_a_METASOURCES = AUTO - -noinst_LIBRARIES = libdisplaywindow.a - -libdisplaywindow_a_SOURCES = \ -cbiblereadwindow.cpp \ -cbookreadwindow.cpp \ -ccommentaryreadwindow.cpp \ -cdisplaywindow.cpp \ -clexiconreadwindow.cpp \ -cmodulechooserbar.cpp \ -cmodulechooserbutton.cpp \ -creadwindow.cpp \ -cwritewindow.cpp \ -cplainwritewindow.cpp \ -chtmlwritewindow.cpp \ -cbuttons.cpp - -all_headers = \ -cbiblereadwindow.h \ -cbookreadwindow.h \ -ccommentaryreadwindow.h \ -cdisplaywindow.h \ -clexiconreadwindow.h \ -cmodulechooserbar.h \ -cmodulechooserbutton.h \ -creadwindow.h \ -cwritewindow.h \ -cplainwritewindow.h \ -chtmlwritewindow.h \ -cbuttons.h - -EXTRA_DIST = $(libdisplaywindow_a_SOURCES) $(all_headers) - diff --git a/bibletime/frontend/displaywindow/Makefile.in b/bibletime/frontend/displaywindow/Makefile.in deleted file mode 100644 index 457e00d..0000000 --- a/bibletime/frontend/displaywindow/Makefile.in +++ /dev/null @@ -1,836 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ -INCLUDES = $(all_includes) - -#>- libdisplaywindow_a_METASOURCES = AUTO - -noinst_LIBRARIES = libdisplaywindow.a - -libdisplaywindow_a_SOURCES = \ -cbiblereadwindow.cpp \ -cbookreadwindow.cpp \ -ccommentaryreadwindow.cpp \ -cdisplaywindow.cpp \ -clexiconreadwindow.cpp \ -cmodulechooserbar.cpp \ -cmodulechooserbutton.cpp \ -creadwindow.cpp \ -cwritewindow.cpp \ -cplainwritewindow.cpp \ -chtmlwritewindow.cpp \ -cbuttons.cpp - - -all_headers = \ -cbiblereadwindow.h \ -cbookreadwindow.h \ -ccommentaryreadwindow.h \ -cdisplaywindow.h \ -clexiconreadwindow.h \ -cmodulechooserbar.h \ -cmodulechooserbutton.h \ -creadwindow.h \ -cwritewindow.h \ -cplainwritewindow.h \ -chtmlwritewindow.h \ -cbuttons.h - - -EXTRA_DIST = $(libdisplaywindow_a_SOURCES) $(all_headers) -subdir = bibletime/frontend/displaywindow -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - -libdisplaywindow_a_AR = $(AR) cru -libdisplaywindow_a_LIBADD = -am_libdisplaywindow_a_OBJECTS = cbiblereadwindow.$(OBJEXT) \ - cbookreadwindow.$(OBJEXT) ccommentaryreadwindow.$(OBJEXT) \ - cdisplaywindow.$(OBJEXT) clexiconreadwindow.$(OBJEXT) \ - cmodulechooserbar.$(OBJEXT) cmodulechooserbutton.$(OBJEXT) \ - creadwindow.$(OBJEXT) cwritewindow.$(OBJEXT) \ - cplainwritewindow.$(OBJEXT) chtmlwritewindow.$(OBJEXT) \ - cbuttons.$(OBJEXT) -#>- libdisplaywindow_a_OBJECTS = $(am_libdisplaywindow_a_OBJECTS) -#>+ 11 -libdisplaywindow_a_final_OBJECTS = libdisplaywindow_a.all_cpp.o -libdisplaywindow_a_nofinal_OBJECTS = cbiblereadwindow.$(OBJEXT) \ - cbookreadwindow.$(OBJEXT) ccommentaryreadwindow.$(OBJEXT) \ - cdisplaywindow.$(OBJEXT) clexiconreadwindow.$(OBJEXT) \ - cmodulechooserbar.$(OBJEXT) cmodulechooserbutton.$(OBJEXT) \ - creadwindow.$(OBJEXT) cwritewindow.$(OBJEXT) \ - cplainwritewindow.$(OBJEXT) chtmlwritewindow.$(OBJEXT) \ - cbuttons.$(OBJEXT)\ -cmodulechooserbutton.moc.o cplainwritewindow.moc.o chtmlwritewindow.moc.o ccommentaryreadwindow.moc.o cbuttons.moc.o cbookreadwindow.moc.o cmodulechooserbar.moc.o creadwindow.moc.o cdisplaywindow.moc.o cbiblereadwindow.moc.o cwritewindow.moc.o clexiconreadwindow.moc.o -@KDE_USE_FINAL_FALSE@libdisplaywindow_a_OBJECTS = $(libdisplaywindow_a_nofinal_OBJECTS) -@KDE_USE_FINAL_TRUE@libdisplaywindow_a_OBJECTS = $(libdisplaywindow_a_final_OBJECTS) - -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/admin/depcomp -am__depfiles_maybe = depfiles -#>- @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/cbiblereadwindow.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cbookreadwindow.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cbuttons.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/ccommentaryreadwindow.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cdisplaywindow.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/chtmlwritewindow.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/clexiconreadwindow.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cmodulechooserbar.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cmodulechooserbutton.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cplainwritewindow.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/creadwindow.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cwritewindow.Po -#>+ 24 -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@DEP_FILES = $(DEPDIR)/cmodulechooserbutton.moc.P $(DEPDIR)/cplainwritewindow.moc.P $(DEPDIR)/chtmlwritewindow.moc.P $(DEPDIR)/ccommentaryreadwindow.moc.P $(DEPDIR)/cbuttons.moc.P $(DEPDIR)/cbookreadwindow.moc.P $(DEPDIR)/cmodulechooserbar.moc.P $(DEPDIR)/creadwindow.moc.P $(DEPDIR)/cdisplaywindow.moc.P $(DEPDIR)/cbiblereadwindow.moc.P $(DEPDIR)/cwritewindow.moc.P $(DEPDIR)/clexiconreadwindow.moc.P $(DEPDIR)/libdisplaywindow_a.all_cpp.P ./$(DEPDIR)/cbiblereadwindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cbookreadwindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cbuttons.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/ccommentaryreadwindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cdisplaywindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/chtmlwritewindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/clexiconreadwindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cmodulechooserbar.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cmodulechooserbutton.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cplainwritewindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/creadwindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cwritewindow.Po -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@DEP_FILES = $(DEPDIR)/cmodulechooserbutton.moc.P $(DEPDIR)/cplainwritewindow.moc.P $(DEPDIR)/chtmlwritewindow.moc.P $(DEPDIR)/ccommentaryreadwindow.moc.P $(DEPDIR)/cbuttons.moc.P $(DEPDIR)/cbookreadwindow.moc.P $(DEPDIR)/cmodulechooserbar.moc.P $(DEPDIR)/creadwindow.moc.P $(DEPDIR)/cdisplaywindow.moc.P $(DEPDIR)/cbiblereadwindow.moc.P $(DEPDIR)/cwritewindow.moc.P $(DEPDIR)/clexiconreadwindow.moc.P ./$(DEPDIR)/cbiblereadwindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cbookreadwindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cbuttons.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/ccommentaryreadwindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cdisplaywindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/chtmlwritewindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/clexiconreadwindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cmodulechooserbar.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cmodulechooserbutton.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cplainwritewindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/creadwindow.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cwritewindow.Po -#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ -#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 2 -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -#>- LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \ -#>- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ -#>- $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 3 -LTCXXCOMPILE = $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -CXXLD = $(CXX) -#>- CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ -#>- $(AM_LDFLAGS) $(LDFLAGS) -o $@ -#>+ 2 -CXXLINK = $(LIBTOOL) --mode=link --tag=CXX $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DIST_SOURCES = $(libdisplaywindow_a_SOURCES) -DIST_COMMON = Makefile.am Makefile.in -SOURCES = $(libdisplaywindow_a_SOURCES) - -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/frontend/displaywindow/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/frontend/displaywindow/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/frontend/displaywindow/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) -libdisplaywindow.a: $(libdisplaywindow_a_OBJECTS) $(libdisplaywindow_a_DEPENDENCIES) - -rm -f libdisplaywindow.a - $(libdisplaywindow_a_AR) libdisplaywindow.a $(libdisplaywindow_a_OBJECTS) $(libdisplaywindow_a_LIBADD) - $(RANLIB) libdisplaywindow.a - -mostlyclean-compile: - -rm -f *.$(OBJEXT) core *.core - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cbiblereadwindow.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cbookreadwindow.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cbuttons.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ccommentaryreadwindow.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cdisplaywindow.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chtmlwritewindow.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/clexiconreadwindow.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmodulechooserbar.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmodulechooserbutton.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cplainwritewindow.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/creadwindow.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cwritewindow.Po@am__quote@ - -distclean-depend: - -rm -rf ./$(DEPDIR) - -.cpp.o: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -.cpp.obj: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` - -.cpp.lo: -@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -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; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -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; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: $(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; } \ - END { 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 -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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 $(LIBRARIES) - -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ -#>- mostlyclean-am -#>+ 2 -clean-am: clean-metasources clean-bcheck clean-final clean-generic clean-libtool clean-noinstLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-compile distclean-depend \ - distclean-generic distclean-libtool distclean-tags - -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 - -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-info-am - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLIBRARIES ctags distclean \ - distclean-compile distclean-depend distclean-generic \ - distclean-libtool distclean-tags 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-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags 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: - -#>+ 3 -cmodulechooserbutton.moc.cpp: $(srcdir)/cmodulechooserbutton.h - $(MOC) $(srcdir)/cmodulechooserbutton.h -o cmodulechooserbutton.moc.cpp - -#>+ 2 -mocs: cmodulechooserbutton.moc.cpp - -#>+ 3 -cplainwritewindow.moc.cpp: $(srcdir)/cplainwritewindow.h - $(MOC) $(srcdir)/cplainwritewindow.h -o cplainwritewindow.moc.cpp - -#>+ 2 -mocs: cplainwritewindow.moc.cpp - -#>+ 3 -chtmlwritewindow.moc.cpp: $(srcdir)/chtmlwritewindow.h - $(MOC) $(srcdir)/chtmlwritewindow.h -o chtmlwritewindow.moc.cpp - -#>+ 2 -mocs: chtmlwritewindow.moc.cpp - -#>+ 3 -ccommentaryreadwindow.moc.cpp: $(srcdir)/ccommentaryreadwindow.h - $(MOC) $(srcdir)/ccommentaryreadwindow.h -o ccommentaryreadwindow.moc.cpp - -#>+ 2 -mocs: ccommentaryreadwindow.moc.cpp - -#>+ 3 -cbuttons.moc.cpp: $(srcdir)/cbuttons.h - $(MOC) $(srcdir)/cbuttons.h -o cbuttons.moc.cpp - -#>+ 2 -mocs: cbuttons.moc.cpp - -#>+ 3 -cbookreadwindow.moc.cpp: $(srcdir)/cbookreadwindow.h - $(MOC) $(srcdir)/cbookreadwindow.h -o cbookreadwindow.moc.cpp - -#>+ 2 -mocs: cbookreadwindow.moc.cpp - -#>+ 3 -cmodulechooserbar.moc.cpp: $(srcdir)/cmodulechooserbar.h - $(MOC) $(srcdir)/cmodulechooserbar.h -o cmodulechooserbar.moc.cpp - -#>+ 2 -mocs: cmodulechooserbar.moc.cpp - -#>+ 3 -creadwindow.moc.cpp: $(srcdir)/creadwindow.h - $(MOC) $(srcdir)/creadwindow.h -o creadwindow.moc.cpp - -#>+ 2 -mocs: creadwindow.moc.cpp - -#>+ 3 -cdisplaywindow.moc.cpp: $(srcdir)/cdisplaywindow.h - $(MOC) $(srcdir)/cdisplaywindow.h -o cdisplaywindow.moc.cpp - -#>+ 2 -mocs: cdisplaywindow.moc.cpp - -#>+ 3 -cbiblereadwindow.moc.cpp: $(srcdir)/cbiblereadwindow.h - $(MOC) $(srcdir)/cbiblereadwindow.h -o cbiblereadwindow.moc.cpp - -#>+ 2 -mocs: cbiblereadwindow.moc.cpp - -#>+ 3 -cwritewindow.moc.cpp: $(srcdir)/cwritewindow.h - $(MOC) $(srcdir)/cwritewindow.h -o cwritewindow.moc.cpp - -#>+ 2 -mocs: cwritewindow.moc.cpp - -#>+ 3 -clexiconreadwindow.moc.cpp: $(srcdir)/clexiconreadwindow.h - $(MOC) $(srcdir)/clexiconreadwindow.h -o clexiconreadwindow.moc.cpp - -#>+ 2 -mocs: clexiconreadwindow.moc.cpp - -#>+ 3 -clean-metasources: - -rm -f cmodulechooserbutton.moc.cpp cplainwritewindow.moc.cpp chtmlwritewindow.moc.cpp ccommentaryreadwindow.moc.cpp cbuttons.moc.cpp cbookreadwindow.moc.cpp cmodulechooserbar.moc.cpp creadwindow.moc.cpp cdisplaywindow.moc.cpp cbiblereadwindow.moc.cpp cwritewindow.moc.cpp clexiconreadwindow.moc.cpp - -#>+ 2 -KDE_DIST=cbuttons.h ccommentaryreadwindow.h cplainwritewindow.h cbookreadwindow.h chtmlwritewindow.h cbiblereadwindow.h cdisplaywindow.h cmodulechooserbar.h cmodulechooserbutton.h clexiconreadwindow.h creadwindow.h cwritewindow.h - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/frontend/displaywindow/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/frontend/displaywindow/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 11 -libdisplaywindow_a.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/cbiblereadwindow.cpp $(srcdir)/cbookreadwindow.cpp $(srcdir)/ccommentaryreadwindow.cpp $(srcdir)/cdisplaywindow.cpp $(srcdir)/clexiconreadwindow.cpp $(srcdir)/cmodulechooserbar.cpp $(srcdir)/cmodulechooserbutton.cpp $(srcdir)/creadwindow.cpp $(srcdir)/cwritewindow.cpp $(srcdir)/cplainwritewindow.cpp $(srcdir)/chtmlwritewindow.cpp $(srcdir)/cbuttons.cpp cmodulechooserbutton.moc.cpp cplainwritewindow.moc.cpp ccommentaryreadwindow.moc.cpp chtmlwritewindow.moc.cpp cbookreadwindow.moc.cpp cbuttons.moc.cpp cmodulechooserbar.moc.cpp cdisplaywindow.moc.cpp creadwindow.moc.cpp cbiblereadwindow.moc.cpp cwritewindow.moc.cpp clexiconreadwindow.moc.cpp - @echo 'creating libdisplaywindow_a.all_cpp.cpp ...'; \ - rm -f libdisplaywindow_a.all_cpp.files libdisplaywindow_a.all_cpp.final; \ - echo "#define KDE_USE_FINAL 1" >> libdisplaywindow_a.all_cpp.final; \ - for file in cbiblereadwindow.cpp cbookreadwindow.cpp ccommentaryreadwindow.cpp cdisplaywindow.cpp clexiconreadwindow.cpp cmodulechooserbar.cpp cmodulechooserbutton.cpp creadwindow.cpp cwritewindow.cpp cplainwritewindow.cpp chtmlwritewindow.cpp cbuttons.cpp cmodulechooserbutton.moc.cpp cplainwritewindow.moc.cpp ccommentaryreadwindow.moc.cpp chtmlwritewindow.moc.cpp cbookreadwindow.moc.cpp cbuttons.moc.cpp cmodulechooserbar.moc.cpp cdisplaywindow.moc.cpp creadwindow.moc.cpp cbiblereadwindow.moc.cpp cwritewindow.moc.cpp clexiconreadwindow.moc.cpp ; do \ - echo "#include \"$$file\"" >> libdisplaywindow_a.all_cpp.files; \ - test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libdisplaywindow_a.all_cpp.final; \ - done; \ - cat libdisplaywindow_a.all_cpp.final libdisplaywindow_a.all_cpp.files > libdisplaywindow_a.all_cpp.cpp; \ - rm -f libdisplaywindow_a.all_cpp.final libdisplaywindow_a.all_cpp.files - -#>+ 3 -clean-final: - -rm -f libdisplaywindow_a.all_cpp.cpp - -#>+ 3 -final: - $(MAKE) libdisplaywindow_a_OBJECTS="$(libdisplaywindow_a_final_OBJECTS)" all-am - -#>+ 3 -final-install: - $(MAKE) libdisplaywindow_a_OBJECTS="$(libdisplaywindow_a_final_OBJECTS)" install-am - -#>+ 3 -no-final: - $(MAKE) libdisplaywindow_a_OBJECTS="$(libdisplaywindow_a_nofinal_OBJECTS)" all-am - -#>+ 3 -no-final-install: - $(MAKE) libdisplaywindow_a_OBJECTS="$(libdisplaywindow_a_nofinal_OBJECTS)" install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/frontend/displaywindow/cbiblereadwindow.cpp b/bibletime/frontend/displaywindow/cbiblereadwindow.cpp deleted file mode 100644 index fca7e8d..0000000 --- a/bibletime/frontend/displaywindow/cbiblereadwindow.cpp +++ /dev/null @@ -1,354 +0,0 @@ -/*************************************************************************** - cbiblereadwindow.cpp - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cbiblereadwindow.h" -#include "ccommentaryreadwindow.h" -#include "cbuttons.h" - -#include "backend/cswordversekey.h" -#include "backend/cswordbiblemoduleinfo.h" - -#include "frontend/cprofilewindow.h" -#include "frontend/cexportmanager.h" -#include "frontend/cbtconfig.h" -#include "frontend/cmdiarea.h" -#include "util/cresmgr.h" - -#include "frontend/display/creaddisplay.h" -#include "frontend/keychooser/ckeychooser.h" - -#include "util/ctoolclass.h" - -#include - -//Qt includes -#include -#include - -//KDE includes -#include -#include -#include - -CBibleReadWindow::CBibleReadWindow(ListCSwordModuleInfo moduleList, CMDIArea* parent, const char *name ) : CLexiconReadWindow(moduleList, parent,name) { - m_transliterationButton = 0; -} - -CBibleReadWindow::~CBibleReadWindow(){ -} - -void CBibleReadWindow::applyProfileSettings( CProfileWindow* const settings ) { - CLexiconReadWindow::applyProfileSettings(settings); - - const int count = displaySettingsButton()->menuItemCount(); - int result = settings->windowSettings(); - for (int i = count-1; i>=1; i--) { - if (result-(int)pow((double)2,i-1)>= 0) { //2^i was added before, so item with index i is set - result -= (int)pow((double)2,i-1); - displaySettingsButton()->setItemStatus(i,true); - } - else { - displaySettingsButton()->setItemStatus(i,false); - } - } - displaySettingsButton()->setChanged(); -}; - -void CBibleReadWindow::storeProfileSettings( CProfileWindow* const settings ) { - CLexiconReadWindow::storeProfileSettings(settings); - - const int count = displaySettingsButton()->menuItemCount(); - int result = 0; - //now check every item - for (int i = 1; i < count; i++) { //first item is a title - if (displaySettingsButton()->itemStatus(i)) //item is checked - result += (int)pow((double)2,i-1);//add 2^i (the i. digit in binary) - } - settings->setWindowSettings(result); -}; - - -/** Reimplementation. */ -void CBibleReadWindow::insertKeyboardActions( KAccel* const a ){ - a->insert("Next book", i18n("Next book"), "", CResMgr::displaywindows::bibleWindow::nextBook::accel, 0, ""); - a->insert("Previous book", i18n("Previous book"), "", CResMgr::displaywindows::bibleWindow::previousBook::accel, 0, ""); - a->insert("Next chapter", i18n("Next chapter"), "", CResMgr::displaywindows::bibleWindow::nextChapter::accel, 0, ""); - a->insert("Previous chapter", i18n("Previous chapter"), "", CResMgr::displaywindows::bibleWindow::previousChapter::accel, 0, ""); - a->insert("Next verse", i18n("Next verse"), "", CResMgr::displaywindows::bibleWindow::nextVerse::accel, 0, ""); - a->insert("Previous verse", i18n("Previous verse"), "", CResMgr::displaywindows::bibleWindow::previousVerse::accel, 0, ""); -} - -void CBibleReadWindow::initKeyboardActions() { - CReadWindow::initKeyboardActions(); - - CBTConfig::setupAccel( CBTConfig::bibleWindow, accel() ); - insertKeyboardActions( accel() ); - CReadWindow::insertKeyboardActions(accel()); - - accel()->readSettings(); - - accel()->setSlot("Next book", this, SLOT(nextBook())); - accel()->setSlot("Previous book", this, SLOT(previousBook())); - accel()->setSlot("Next chapter", this, SLOT(nextChapter())); - accel()->setSlot("Previous chapter", this, SLOT(previousChapter())); - accel()->setSlot("Next verse", this, SLOT(nextVerse())); - accel()->setSlot("Previous verse", this, SLOT(previousVerse())); -} - -void CBibleReadWindow::initConnections(){ -// connect(keyChooser(), SIGNAL(keyChanged(CSwordKey*)), SLOT(keyChanged(CSwordKey*))); - CLexiconReadWindow::initConnections(); - - if (m_transliterationButton) { // Transliteration is not always available - connect(m_transliterationButton, SIGNAL(sigChanged()), SLOT(lookup())); - } -} - -void CBibleReadWindow::initView(){ - CLexiconReadWindow::initView(); - - parentWidget()->installEventFilter( this ); - -// qWarning("initView: %i modules", modules().count()); - setDisplaySettingsButton( new CDisplaySettingsButton( &displayOptions(), &filterOptions(), modules(), mainToolBar()) ); - mainToolBar()->insertWidget(2,displaySettingsButton()->size().width(),displaySettingsButton()); - - if (backend()->useICU()){ - m_transliterationButton = new CTransliterationButton(&filterOptions(), mainToolBar()); - mainToolBar()->insertWidget( 3, m_transliterationButton->size().width(), m_transliterationButton ); - } -} - -/** Reimplementation. */ -void CBibleReadWindow::setupPopupMenu(){ -// qWarning("CBibleReadWindow::setupPopupMenu()"); - popup()->insertTitle(CToolClass::getIconForModule(modules().first()), i18n("Bible window")); - - m_actions.selectAll = new KAction(i18n("Select all"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(selectAll()), actionCollection()); - m_actions.selectAll->plug(popup()); - - (new KActionSeparator())->plug( popup() ); - - m_actions.copyMenu = new KActionMenu(i18n("Copy..."), CResMgr::displaywindows::bibleWindow::copyMenu::icon); - m_actions.copy.referenceOnly = new KAction(i18n("Reference only"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(copyAnchorOnly()), actionCollection()); - m_actions.copyMenu->insert(m_actions.copy.referenceOnly); - m_actions.copy.referenceTextOnly = new KAction(i18n("Text of reference"), KShortcut(0),displayWidget()->connectionsProxy(), SLOT(copyAnchorTextOnly()), actionCollection()); - m_actions.copyMenu->insert(m_actions.copy.referenceTextOnly); - m_actions.copy.referenceAndText = new KAction(i18n("Reference with text"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(copyAnchorWithText()), actionCollection()); - m_actions.copyMenu->insert(m_actions.copy.referenceAndText); - m_actions.copy.chapter = new KAction(i18n("Chapter"), KShortcut(0), this, SLOT(copyDisplayedText()), actionCollection()); - m_actions.copyMenu->insert(m_actions.copy.chapter); - m_actions.copyMenu->insert(new KActionSeparator()); - m_actions.copy.selectedText = new KAction(i18n("Selected text"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(copySelection()),actionCollection()); - m_actions.copyMenu->insert(m_actions.copy.selectedText); - m_actions.copyMenu->plug(popup()); - - m_actions.saveMenu = new KActionMenu(i18n("Save..."),CResMgr::displaywindows::bibleWindow::saveMenu::icon); - m_actions.save.referenceAndText = new KAction(i18n("Reference with text"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(saveAnchorWithText()), actionCollection()); - m_actions.saveMenu->insert(m_actions.save.referenceAndText); - m_actions.save.chapterAsPlain = new KAction(i18n("Chapter as plain text"), KShortcut(0), this, SLOT(saveChapterPlain()),actionCollection()); - m_actions.saveMenu->insert(m_actions.save.chapterAsPlain); - m_actions.save.chapterAsHTML = new KAction(i18n("Chapter as HTML"), KShortcut(0), this, SLOT(saveChapterHTML()),actionCollection()); - m_actions.saveMenu->insert(m_actions.save.chapterAsHTML); - m_actions.saveMenu->plug(popup()); - - m_actions.printMenu = new KActionMenu(i18n("Print..."),CResMgr::displaywindows::bibleWindow::printMenu::icon); - m_actions.print.reference = new KAction(i18n("Reference with text"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(printAnchorWithText()), actionCollection()); - m_actions.printMenu->insert(m_actions.print.reference); - m_actions.print.chapter = new KAction(i18n("Chapter"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(printAll()),actionCollection()); - m_actions.printMenu->insert(m_actions.print.chapter); - m_actions.printMenu->plug(popup()); -} - -/** Reimplemented. */ -void CBibleReadWindow::updatePopupMenu(){ -// qWarning("CBibleReadWindow::updatePopupMenu()"); - - m_actions.copy.referenceOnly->setEnabled( displayWidget()->hasActiveAnchor() ); - m_actions.copy.referenceTextOnly->setEnabled( displayWidget()->hasActiveAnchor() ); - m_actions.copy.referenceAndText->setEnabled( displayWidget()->hasActiveAnchor() ); - m_actions.copy.selectedText->setEnabled( displayWidget()->hasSelection() ); - - m_actions.save.referenceAndText->setEnabled( displayWidget()->hasActiveAnchor() ); - - m_actions.print.reference->setEnabled( displayWidget()->hasActiveAnchor() ); -} - -/** Moves to the next book. */ -void CBibleReadWindow::nextBook(){ - if (verseKey()->next(CSwordVerseKey::UseBook)) - keyChooser()->setKey(key()); -} - -/** Moves one book behind. */ -void CBibleReadWindow::previousBook(){ - if (verseKey()->previous(CSwordVerseKey::UseBook)) - keyChooser()->setKey(key()); -} - -/** Moves to the next book. */ -void CBibleReadWindow::nextChapter(){ - if (verseKey()->next(CSwordVerseKey::UseChapter)) - keyChooser()->setKey(key()); -} - -/** Moves one book behind. */ -void CBibleReadWindow::previousChapter(){ - if (verseKey()->previous(CSwordVerseKey::UseChapter)) - keyChooser()->setKey(key()); -} - -/** Moves to the next book. */ -void CBibleReadWindow::nextVerse(){ - if (verseKey()->next(CSwordVerseKey::UseVerse)) - keyChooser()->setKey(key()); -} - -/** Moves one book behind. */ -void CBibleReadWindow::previousVerse(){ - if (verseKey()->previous(CSwordVerseKey::UseVerse)) - keyChooser()->setKey(key()); -} - -/** rapper around key() to return the right type of key. */ -CSwordVerseKey* CBibleReadWindow::verseKey(){ -// qWarning("CBibleReadWindow::key()"); - CSwordVerseKey* k = dynamic_cast(CDisplayWindow::key()); - Q_ASSERT(k); - return k; -} - -/** Is called when the key of the keychooser changed. */ -void CBibleReadWindow::keyChanged(CSwordKey* key){ -/* QWidgetList windows = mdi()->windowList(); - if (!windows.count()) { - return; - } - - for (windows.first(); windows.current(); windows.next()) { - CDisplayWindow* w = dynamic_cast(windows.current()); - if (w && w->syncAllowed()) { - w->lookup( key->key() ); - } - }*/ -} - -/** Copies the current chapter into the clipboard. */ -void CBibleReadWindow::copyDisplayedText(){ -//normal function - CSwordVerseKey vk(*verseKey()); - CSwordVerseKey dummy(*verseKey()); - - dummy.Verse(1); -// qWarning("copyChapter: lower bound is %s", (const char*)dummy); - vk.LowerBound(dummy); - - CSwordBibleModuleInfo* bible = dynamic_cast(modules().first()); - dummy.Verse(bible->verseCount(dummy.book(), dummy.Chapter())); -// qWarning("copyChapter: upper bound is %s", (const char*)dummy); - vk.UpperBound(dummy); - - CExportManager mgr(i18n("Copy chapter to clipboard ..."), false, i18n("Copying"), filterOptions(), displayOptions()); - mgr.copyKey(&vk, CExportManager::Text, true); -} - -/** Saves the chapter as valid HTML page. */ -void CBibleReadWindow::saveChapterHTML(){ - //saves the complete chapter to disk - - CSwordVerseKey dummy(*verseKey()); - dummy.Verse(1); - qWarning("start saving from %s", dummy.key().latin1()); - - CSwordVerseKey vk(*verseKey()); - vk.LowerBound(dummy); - qWarning("vk's start is %s", dummy.key().latin1()); - - CSwordBibleModuleInfo* bible = dynamic_cast(modules().first()); - qWarning("verseCount for %s, chapter %i is %i", (const char*)dummy.book().local8Bit(), dummy.Chapter(), bible->verseCount(dummy.book(), dummy.Chapter())); - dummy.Verse(bible->verseCount(dummy.book(), dummy.Chapter())); - - vk.UpperBound(dummy); - - CExportManager mgr(i18n("Saving chapter ..."), true, i18n("Saving"), filterOptions(), displayOptions()); - mgr.saveKey(&vk, CExportManager::HTML, true); -} - -/** Saves the chapter as valid HTML page. */ -void CBibleReadWindow::saveChapterPlain(){ - //saves the complete chapter to disk - - CSwordVerseKey vk(*verseKey()); - CSwordVerseKey dummy(*verseKey()); - - dummy.Verse(1); - vk.LowerBound(dummy); - - CSwordBibleModuleInfo* bible = dynamic_cast(modules().first()); - dummy.Verse(bible->verseCount(dummy.book(), dummy.Chapter())); - vk.UpperBound(dummy); - - CExportManager mgr(i18n("Saving chapter ..."), true, i18n("Saving"), filterOptions(),displayOptions()); - mgr.saveKey(&vk, CExportManager::Text, true); -} - -void CBibleReadWindow::reload(){ - CLexiconReadWindow::reload(); - - //refresh the book lists - verseKey()->setLocale( backend()->booknameLanguage().latin1() ); - keyChooser()->refreshContent(); -} - -/** No descriptions */ -bool CBibleReadWindow::eventFilter( QObject* o, QEvent* e) { - const bool ret = CLexiconReadWindow::eventFilter(o,e); - if (e && (e->type() == QEvent::FocusIn)) { //sync other windows to this active - - /* This is a hack to work around a KHTML problem (similair to the Drag&Drop problem we had): - * If new HTML content is loaded from inside a kHTML event handler - * the widget's state will be confused, i.e. it's scrolling without having - * the mousebutton clicked. - * - * This is not really in a KHTML event handler but works anyway. - * Sometime KDE/Qt is hard to use ... - */ - QTimer::singleShot(0, this, SLOT(syncWindows())); - } - - return ret; -} - -void CBibleReadWindow::lookup( CSwordKey* newKey ) { - CLexiconReadWindow::lookup(newKey); - - syncWindows(); -} - -void CBibleReadWindow::syncWindows() { - QWidgetList windows = mdi()->windowList(); - if (!windows.count()) { - return; - } - - for (windows.first(); windows.current(); windows.next()) { - CDisplayWindow* w = dynamic_cast(windows.current()); - if (w && w->syncAllowed()) { - w->lookup( key()->key() ); - } - } -} diff --git a/bibletime/frontend/displaywindow/cbiblereadwindow.h b/bibletime/frontend/displaywindow/cbiblereadwindow.h deleted file mode 100644 index ed702fa..0000000 --- a/bibletime/frontend/displaywindow/cbiblereadwindow.h +++ /dev/null @@ -1,140 +0,0 @@ -/*************************************************************************** - cbiblereadwindow.h - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CBIBLEREADWINDOW_H -#define CBIBLEREADWINDOW_H - -//BibleTime includes -#include "clexiconreadwindow.h" - -#include "backend/cswordkey.h" -#include "backend/cswordversekey.h" - -//Qt includes -#include - -//KDE includes -#include - - -class CTransliterationButton; - -/**The read display window for Bibles. - *@author The BibleTime team - */ - -class CBibleReadWindow : public CLexiconReadWindow { - Q_OBJECT -public: - CBibleReadWindow(ListCSwordModuleInfo modules, CMDIArea* parent, const char *name=0); - virtual ~CBibleReadWindow(); - /** - * Store the settings of this window in the given CProfileWindow object. - */ - virtual void storeProfileSettings( CProfileWindow* const settings ); - /** - * Store the settings of this window in the given profile window. - */ - virtual void applyProfileSettings( CProfileWindow* const settings ); - /** - * Reimplementation. - */ - static void insertKeyboardActions( KAccel* const a ); - -protected: - virtual void initKeyboardActions(); - virtual void initConnections(); - virtual void initView(); - /** - * Reimplementation. - */ - virtual void setupPopupMenu(); - /** - * Reimplemented. - */ - virtual void updatePopupMenu(); - /** Event filter. - * Reimplementation of the event filter to filter out events like focus in. - */ - virtual bool eventFilter( QObject* o, QEvent* e); - - struct { - KAction* selectAll; - KActionMenu* copyMenu; - struct { - KAction* referenceOnly; - KAction* referenceTextOnly; - KAction* referenceAndText; - KAction* chapter; - KAction* selectedText; - } copy; - - KActionMenu* saveMenu; - struct { - KAction* referenceAndText; - KAction* chapterAsPlain; - KAction* chapterAsHTML; - } save; - - KActionMenu* printMenu; - struct { - KAction* reference; - KAction* chapter; - } print; - } m_actions; - - -public slots: - void nextBook(); - void previousBook(); - void nextChapter(); - void previousChapter(); - void nextVerse(); - void previousVerse(); - /** - * Refreshes the content of this display window and the content of the keychooser. - */ - virtual void reload(); - -protected slots: // Protected slots - void keyChanged(CSwordKey* key); - /** - * Copies the current chapter into the clipboard. - */ - void copyDisplayedText(); - /** - * Saves the chapter as valid HTML page. - */ - void saveChapterHTML(); - /** - * Saves the chapter as valid HTML page. - */ - void saveChapterPlain(); - virtual void lookup( CSwordKey* newKey ); - void syncWindows(); - -private: - friend class CCommentaryReadWindow; - /** - * Wrapper around key() to return the right type of key. - */ - CSwordVerseKey* verseKey(); - - CTransliterationButton* m_transliterationButton; -}; - -#endif diff --git a/bibletime/frontend/displaywindow/cbookreadwindow.cpp b/bibletime/frontend/displaywindow/cbookreadwindow.cpp deleted file mode 100644 index 6507016..0000000 --- a/bibletime/frontend/displaywindow/cbookreadwindow.cpp +++ /dev/null @@ -1,168 +0,0 @@ -/*************************************************************************** - cbookreadwindow.cpp - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cbookreadwindow.h" -#include "cmodulechooserbar.h" -#include "cbuttons.h" - -#include "backend/cswordtreekey.h" - -#include "frontend/display/cdisplay.h" -#include "frontend/keychooser/cbooktreechooser.h" -#include "frontend/cprofilewindow.h" - -#include "util/ctoolclass.h" -#include "util/cresmgr.h" - -//Qt includes -#include - -//KDE includes -#include -#include - -CBookReadWindow::CBookReadWindow(ListCSwordModuleInfo modules, CMDIArea* parent, const char *name) : CLexiconReadWindow(modules, parent, name){ -} - -CBookReadWindow::~CBookReadWindow(){ -} - -void CBookReadWindow::applyProfileSettings( CProfileWindow* profileWindow ) { - CLexiconReadWindow::applyProfileSettings(profileWindow); - - const bool enable = static_cast( profileWindow->windowSettings() ); - if (enable) { - m_treeAction->activate(); - } -}; - -void CBookReadWindow::storeProfileSettings( CProfileWindow* profileWindow ) { - CLexiconReadWindow::storeProfileSettings(profileWindow); - - //store information about our show tree structure button - profileWindow->setWindowSettings( static_cast( m_treeAction->isChecked() ) ); -}; - -void CBookReadWindow::initKeyboardActions() { - CReadWindow::initKeyboardActions(); -}; - -void CBookReadWindow::insertKeyboardActions( KAccel* /*a*/ ){ -// CReadWindow::insertKeyboardActions(a); -}; - -/** No descriptions */ -void CBookReadWindow::initConnections(){ - CLexiconReadWindow::initConnections(); - connect(m_treeChooser, SIGNAL(keyChanged(CSwordKey*)), - this, SLOT(lookup(CSwordKey*))); - connect(m_treeChooser, SIGNAL(keyChanged(CSwordKey*)), - keyChooser(), SLOT(updateKey(CSwordKey*))); - connect(keyChooser(), SIGNAL(keyChanged(CSwordKey*)), - m_treeChooser, SLOT(updateKey(CSwordKey*))); -} - -/** Init the view */ -void CBookReadWindow::initView(){ - QSplitter* splitter = new QSplitter(this); - setMainToolBar( new KToolBar(this) ); - addDockWindow(mainToolBar()); - - setKeyChooser( CKeyChooser::createInstance(modules(), key(), mainToolBar()) ); - mainToolBar()->insertWidget(0,keyChooser()->sizeHint().width(),keyChooser()); - mainToolBar()->setFullSize(false); - - setModuleChooserBar( new CModuleChooserBar(modules(), modules().first()->type(), mainToolBar()) ); - moduleChooserBar()->setButtonLimit(1); - mainToolBar()->insertWidget(1,moduleChooserBar()->sizeHint().width(),moduleChooserBar()); - - setDisplaySettingsButton( new CDisplaySettingsButton( &displayOptions(), &filterOptions(), modules(), mainToolBar()) ); - mainToolBar()->insertWidget(2,displaySettingsButton()->size().width(),displaySettingsButton()); - - m_treeAction = new KToggleAction(i18n("Toggle tree..."), CResMgr::displaywindows::bookWindow::toggleTree::icon, CResMgr::displaywindows::bookWindow::toggleTree::accel, this, SLOT(treeToggled()), actionCollection(), "treeToggle_action"); - m_treeAction->plug(mainToolBar()); - - m_treeChooser = new CBookTreeChooser(modules(), key(), splitter); - setDisplayWidget( CDisplay::createReadInstance(this, splitter) ); - - m_treeAction->setChecked(false); - m_treeChooser->hide(); - - splitter->setResizeMode(m_treeChooser, QSplitter::FollowSizeHint); - setCentralWidget( splitter ); - setIcon(CToolClass::getIconForModule(modules().first())); -} - -/** Is called when the action was executed to toggle the tree view. */ -void CBookReadWindow::treeToggled(){ - if (m_treeAction->isChecked()) - m_treeChooser->show(); - else - m_treeChooser->hide(); -} - -/** Reimplementation to take care of the tree chooser. */ -void CBookReadWindow::modulesChanged(){ - CLexiconReadWindow::modulesChanged(); - m_treeChooser->setModules(modules()); -} - - -//void CBookReadWindow::setupPopupMenu(){ -// popup()->insertTitle(CToolClass::getIconForModule(modules().first()), i18n("Lexicon window")); -// -// m_actions.selectAll = new KAction(i18n("Select all"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(selectAll()), actionCollection()); -// m_actions.selectAll->plug(popup()); -// -// (new KActionSeparator())->plug( popup() ); -// -// m_actions.copyMenu = new KActionMenu(i18n("Copy..."), ICON_EDIT_COPY); -// -// m_actions.copy.reference = new KAction(i18n("Reference"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(copyAnchorOnly()), actionCollection()); -// m_actions.copyMenu->insert(m_actions.copy.reference); -// -// m_actions.copy.entry = new KAction(i18n("Entry with text"), KShortcut(0), this, SLOT(copyDisplayedText()), actionCollection()); -// m_actions.copyMenu->insert(m_actions.copy.entry); -// m_actions.copyMenu->insert(new KActionSeparator()); -// m_actions.copy.selectedText = new KAction(i18n("Selected text"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(copySelection()),actionCollection()); -// m_actions.copyMenu->insert(m_actions.copy.selectedText); -// m_actions.copyMenu->plug(popup()); -// -// m_actions.saveMenu = new KActionMenu(i18n("Save..."),ICON_FILE_SAVE); -// m_actions.save.entryAsPlain = new KAction(i18n("Entry as plain text"), KShortcut(0), this, SLOT(saveAsPlain()),actionCollection()); -// m_actions.saveMenu->insert(m_actions.save.entryAsPlain); -// m_actions.save.entryAsHTML = new KAction(i18n("Entry as HTML"), KShortcut(0), this, SLOT(saveAsHTML()),actionCollection()); -// m_actions.saveMenu->insert(m_actions.save.entryAsHTML); -// m_actions.saveMenu->plug(popup()); -// -// m_actions.printMenu = new KActionMenu(i18n("Print..."),ICON_FILE_PRINT); -// m_actions.print.reference = new KAction(i18n("Reference"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(printAnchorWithText()), actionCollection()); -// m_actions.printMenu->insert(m_actions.print.reference); -// m_actions.print.entry = new KAction(i18n("Entry with text"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(printAll()), actionCollection()); -// m_actions.printMenu->insert(m_actions.print.entry); -// m_actions.printMenu->plug(popup()); -//} -// -///** Saves the displayed page as plain text. */ -//void CBookReadWindow::saveAsPlain(){ -// -//} -// -///** Saves the current text as as HTML page. */ -//void CBookReadWindow::saveAsHTML(){ -// -//} diff --git a/bibletime/frontend/displaywindow/cbookreadwindow.h b/bibletime/frontend/displaywindow/cbookreadwindow.h deleted file mode 100644 index 5d2c4fb..0000000 --- a/bibletime/frontend/displaywindow/cbookreadwindow.h +++ /dev/null @@ -1,104 +0,0 @@ -/*************************************************************************** - cbookreadwindow.h - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CBOOKREADWINDOW_H -#define CBOOKREADWINDOW_H - -//BibleTime includes -#include "clexiconreadwindow.h" -#include "backend/cswordkey.h" -#include "backend/cswordtreekey.h" -#include "backend/cswordversekey.h" - -class KToggleAction; -class CBookTreeChooser; - -/** - * @author The BibleTime team - */ -class CBookReadWindow : public CLexiconReadWindow { - Q_OBJECT -public: - static void insertKeyboardActions( KAccel* a ); - - CBookReadWindow(ListCSwordModuleInfo modules, CMDIArea* parent, const char *name=0); - virtual ~CBookReadWindow(); - /** - * Store the settings of this window in the given CProfileWindow object. - */ - virtual void storeProfileSettings( CProfileWindow* profileWindow ); - /** - * Store the settings of this window in the given profile window. - */ - virtual void applyProfileSettings( CProfileWindow* profileWindow ); - -protected: - virtual void initKeyboardActions(); - virtual void initConnections(); - virtual void initView(); - -// virtual void setupPopupMenu(); - -private: - KToggleAction* m_treeAction; - CBookTreeChooser* m_treeChooser; - -// struct { -// KAction* selectAll; -// KActionMenu* copyMenu; -// struct { -// KAction* reference; -// KAction* entry; -// KAction* selectedText; -// } copy; -// -// KActionMenu* saveMenu; -// struct { -// KAction* reference; -// KAction* entryAsPlain; -// KAction* entryAsHTML; -// } save; -// -// KActionMenu* printMenu; -// struct { -// KAction* reference; -// KAction* entry; -// } print; -// } m_actions; - -private slots: // Private slots - /** - * Is called when the action was executed to toggle the tree view. - */ - void treeToggled(); - -protected slots: // Protected slots - /** - * Reimplementation to take care of the tree chooser. - */ - virtual void modulesChanged(); -// /** -// Saves the current text as as HTML page. -// */ -// virtual void saveAsHTML(); -// /** -// Saves the displayed page as plain text. -// */ -// virtual void saveAsPlain(); -}; - -#endif diff --git a/bibletime/frontend/displaywindow/cbuttons.cpp b/bibletime/frontend/displaywindow/cbuttons.cpp deleted file mode 100644 index 55ab15a..0000000 --- a/bibletime/frontend/displaywindow/cbuttons.cpp +++ /dev/null @@ -1,212 +0,0 @@ -/*************************************************************************** - cbuttons.cpp - description - ------------------- - begin : Sam Jul 13 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//HibleTime includes -#include "cbuttons.h" - -#include "util/cresmgr.h" - -#include "util/cpointers.h" - -//Qt includes -#include -#include - -//KDE includes -#include -#include - - -CTransliterationButton::CTransliterationButton(CSwordBackend::FilterOptions* filterOptions, QWidget *parent, const char *name ) - : KToolBarButton(CResMgr::displaywindows::transliteration::icon, 0,parent,name) { - m_filterOptions = filterOptions; - m_filterOptions->transliteration = 0; - - m_popup = new KPopupMenu(this); - setPopup(m_popup); - setPopupDelay(0); - - connect(m_popup, SIGNAL(activated(int)), this, SLOT(optionSelected(int))); - populateMenu(); -} - -CTransliterationButton::~CTransliterationButton(){ - -} - -/** Resets the buttons with the list of used modules. */ -void CTransliterationButton::reset( ListCSwordModuleInfo& /*modules*/ ){ - m_popup->clear(); -// popuplateMenu(); -} - -/** Setup the menu entries. */ -void CTransliterationButton::populateMenu(){ - m_popup->clear(); - m_popup->insertTitle(i18n("Transliteration")); - m_popup->setCheckable(true); - - if (!CPointers::backend()->useICU()) - return; - - Q_ASSERT(CPointers::backend()->transliterator()); - if (!CPointers::backend()->transliterator()) - return; - - sword::StringList options = CPointers::backend()->transliterator()->getOptionValues(); - sword::StringList::iterator it; - - for (it = options.begin(); it != options.end(); ++it) { - int id = m_popup->insertItem(QString::fromLatin1((*it).c_str())); - if (m_filterOptions->transliteration == m_popup->indexOf(id)-1 ) { //workaround - m_popup->setItemChecked(id, true); - } - } -} - -/** No descriptions */ -void CTransliterationButton::optionSelected(int ID){ - for (unsigned int i = 0; i < m_popup->count(); i++) - m_popup->setItemChecked(m_popup->idAt(i),false); - m_popup->setItemChecked(ID, true); - - m_filterOptions->transliteration = m_popup->indexOf( ID )-1; //workaround - emit sigChanged(); -} - -/************************************************ - *********** CDisplaySettingsButton ************* - ************************************************/ - -CDisplaySettingsButton::CDisplaySettingsButton(CSwordBackend::DisplayOptions *displaySettings, CSwordBackend::FilterOptions *moduleSettings, const ListCSwordModuleInfo& useModules,QWidget *parent, const char *name ) - : KToolBarButton(CResMgr::displaywindows::displaySettings::icon, 0, parent, name) -{ -// qWarning("CDisplaySettingsButton::CDisplaySettingsButton"); - m_displaySettings = displaySettings; - m_moduleSettings = moduleSettings; - m_modules = useModules; - - m_popup = new KPopupMenu(this); - setPopup(m_popup); - setPopupDelay(0); - - connect(m_popup, SIGNAL(activated(int)), this, SLOT(optionToggled(int))); - populateMenu(); -} - -void CDisplaySettingsButton::reset(const ListCSwordModuleInfo& useModules){ - m_modules = useModules; - populateMenu(); -// if (!populateMenu()) -// setEnabled(false); -// else -// setEnabled(true); -} - - -void CDisplaySettingsButton::optionToggled(int ID){ - m_popup->setItemChecked( ID, !(m_popup->isItemChecked(ID))); - if (!m_popup->text(ID).isEmpty()) - *(m_dict[m_popup->text(ID)]) = m_popup->isItemChecked(ID); - emit sigChanged(); -} - -/** No descriptions */ -int CDisplaySettingsButton::populateMenu(){ -// qWarning("CDisplaySettingsButton::populateMenu"); - int ret = 0; - - m_popup->clear(); - m_popup->insertTitle(i18n("Display options")); - m_popup->setCheckable(true); - - ret += addMenuEntry(i18n("Use linebreaks after each verse"), &m_displaySettings->lineBreaks, (m_modules.first()->type() == CSwordModuleInfo::Bible)); - - //only show the verse numbers option for bible modules - ret += addMenuEntry(i18n("Show versenumbers"), &m_displaySettings->verseNumbers, (m_modules.first()->type() == CSwordModuleInfo::Bible)); - - ret += addMenuEntry(i18n("Show headings"), &m_moduleSettings->headings, - isOptionAvailable(CSwordBackend::headings)); - ret += addMenuEntry(i18n("Show footnotes"), &m_moduleSettings->footnotes, - isOptionAvailable(CSwordBackend::footnotes )); - ret += addMenuEntry(i18n("Highlight words of Jesus"), &m_moduleSettings->redLetterWords, - isOptionAvailable(CSwordBackend::redLetterWords )); - ret += addMenuEntry(i18n("Show Strong's Numbers"), &m_moduleSettings->strongNumbers, - isOptionAvailable(CSwordBackend::strongNumbers )); - - ret += addMenuEntry(i18n("Show morphologic tags"),&m_moduleSettings->morphTags, - isOptionAvailable(CSwordBackend::morphTags )); - ret += addMenuEntry(i18n("Show lemmas"),&m_moduleSettings->lemmas, - isOptionAvailable(CSwordBackend::lemmas )); - ret += addMenuEntry(i18n("Show Hebrew vowel points"), &m_moduleSettings->hebrewPoints, - isOptionAvailable(CSwordBackend::hebrewPoints )); - ret += addMenuEntry(i18n("Show Hebrew cantillation marks"), &m_moduleSettings->hebrewCantillation, - isOptionAvailable(CSwordBackend::hebrewCantillation )); - ret += addMenuEntry(i18n("Show Greek accents"), &m_moduleSettings->greekAccents, - isOptionAvailable(CSwordBackend::greekAccents )); - - ret += addMenuEntry(i18n("Use alternative textual variant"), &m_moduleSettings->textualVariants, - isOptionAvailable(CSwordBackend::textualVariants )); - ret += addMenuEntry(i18n("Show scripture cross-references"), &m_moduleSettings->scriptureReferences, - isOptionAvailable(CSwordBackend::scriptureReferences )); - - QToolTip::add(this, i18n("Display settings")); - - - return ret; -} - -/** No descriptions */ -int CDisplaySettingsButton::addMenuEntry( const QString name, const int* option, const bool available){ - if (available){ - m_dict.insert( name, option); - m_popup->setItemChecked(m_popup->insertItem( name ), *option ); - return 1; - } - return 0; -} - -bool CDisplaySettingsButton::isOptionAvailable( const CSwordBackend::FilterTypes option){ - bool ret = false; - for (m_modules.first(); m_modules.current(); m_modules.next()) - ret = ret || m_modules.current()->has(option); - return ret; -} - -/** Returns the number of usable menu items in the setttings menu. */ -const int CDisplaySettingsButton::menuItemCount(){ - return m_popup->count(); -} - -/** Sets the item at position pos to the satet given as 2nd paramter. */ -void CDisplaySettingsButton::setItemStatus( const int index, const bool checked ){ - const int ID = m_popup->idAt(index); - m_popup->setItemChecked(ID, checked); - const QString text = m_popup->text(ID); - if (m_dict[text]) - *(m_dict[text]) = checked; -} - -/** Returns the status of the item at position "index" */ -const bool CDisplaySettingsButton::itemStatus( const int index ){ - return m_popup->isItemChecked( m_popup->idAt(index) ); -} - -/** Sets the status to changed. The signal changed will be emitted. */ -void CDisplaySettingsButton::setChanged(){ - emit sigChanged(); -} diff --git a/bibletime/frontend/displaywindow/cbuttons.h b/bibletime/frontend/displaywindow/cbuttons.h deleted file mode 100644 index 7a84c35..0000000 --- a/bibletime/frontend/displaywindow/cbuttons.h +++ /dev/null @@ -1,107 +0,0 @@ -/*************************************************************************** - cbuttons.h - description - ------------------- - begin : Sam Jul 13 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CBUTTONS_H -#define CBUTTONS_H - -//BibleTime includes -#include "backend/cswordbackend.h" -#include "backend/cswordmoduleinfo.h" - -//QT includes -#include - -//KDE includes -#include - -class KPopupMenu; - -/** This class manages the transliteration of the selected modules. - * @author The BibleTime team - */ -class CTransliterationButton : public KToolBarButton { - Q_OBJECT -public: - CTransliterationButton(CSwordBackend::FilterOptions* displayOptions, QWidget *parent, const char *name=0); - ~CTransliterationButton(); - /** - * Setup the menu entries. - */ - void populateMenu(); - /** - * Resets the buttons with the list of used modules. - */ - void reset( ListCSwordModuleInfo& modules ); - -protected slots: // Protected slots - void optionSelected(int); - -private: - KPopupMenu* m_popup; - CSwordBackend::FilterOptions* m_filterOptions; - -signals: - void sigChanged(); -}; - -/** This class manages the display options of the selected modules. - * @author The BibleTime team - */ -class CDisplaySettingsButton : public KToolBarButton { - Q_OBJECT -public: - CDisplaySettingsButton(CSwordBackend::DisplayOptions *displaySettings, CSwordBackend::FilterOptions *settings, const ListCSwordModuleInfo& useModules, QWidget *parent=0, const char *name=0); - void reset(const ListCSwordModuleInfo& useModules); - /** - * Sets the item at position pos to the satet given as 2nd paramter. - */ - void setItemStatus( const int pos, const bool checked ); - /** - * Returns the number of usable menu items in the setttings menu. - */ - const int menuItemCount(); - /** - * Returns the status of the item at position "index" - */ - const bool itemStatus( const int index ); - /** - * Sets the status to changed. The signal changed will be emitted. - */ - void setChanged(); - -signals: - void sigChanged(void); - -protected slots: - void optionToggled(int ID); - -protected: - CSwordBackend::FilterOptions* m_moduleSettings; - CSwordBackend::DisplayOptions* m_displaySettings; - CSwordBackend::FilterOptions m_available; - ListCSwordModuleInfo m_modules; - - QDict m_dict; - - KPopupMenu* m_popup; - - int populateMenu(); - bool isOptionAvailable( const CSwordBackend::FilterTypes option); - int addMenuEntry( const QString name, const int* option, const bool available); -}; - -#endif diff --git a/bibletime/frontend/displaywindow/ccommentaryreadwindow.cpp b/bibletime/frontend/displaywindow/ccommentaryreadwindow.cpp deleted file mode 100644 index fd98ea6..0000000 --- a/bibletime/frontend/displaywindow/ccommentaryreadwindow.cpp +++ /dev/null @@ -1,147 +0,0 @@ -/*************************************************************************** - ccommentaryreadwindow.cpp - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "ccommentaryreadwindow.h" - -#include "frontend/cprofilewindow.h" -#include "frontend/cbtconfig.h" -#include "frontend/keychooser/ckeychooser.h" -#include "frontend/display/cdisplay.h" -#include "frontend/display/creaddisplay.h" - -#include "util/ctoolclass.h" -#include "util/cresmgr.h" - -//Qt includes - -//KDE includes -#include -#include -#include -#include - -CCommentaryReadWindow::CCommentaryReadWindow(ListCSwordModuleInfo modules, CMDIArea* parent, const char *name) : CLexiconReadWindow(modules, parent,name) { -} - -void CCommentaryReadWindow::applyProfileSettings( CProfileWindow* profileWindow ) { - CLexiconReadWindow::applyProfileSettings(profileWindow); - if (profileWindow->windowSettings()) - m_syncButton->setChecked(true); -}; - -void CCommentaryReadWindow::storeProfileSettings( CProfileWindow* profileWindow ) { - CLexiconReadWindow::storeProfileSettings(profileWindow); - profileWindow->setWindowSettings( m_syncButton->isChecked() ); -}; - -void CCommentaryReadWindow::initView(){ - CLexiconReadWindow::initView(); - m_syncButton = new KToggleAction(i18n("Sync with active bible"), - CResMgr::displaywindows::commentaryWindow::syncWindow::icon, - CResMgr::displaywindows::commentaryWindow::syncWindow::accel, - actionCollection(), - CResMgr::displaywindows::commentaryWindow::syncWindow::actionName - ); - m_syncButton->setToolTip(CResMgr::displaywindows::commentaryWindow::syncWindow::tooltip); m_syncButton->setWhatsThis(CResMgr::displaywindows::commentaryWindow::syncWindow::whatsthis); - m_syncButton->plug(mainToolBar()); -} - -/** Reimplementation to handle the keychooser refresh. */ -void CCommentaryReadWindow::reload(){ - CLexiconReadWindow::reload(); - - //refresh the book lists - verseKey()->setLocale( backend()->booknameLanguage().latin1() ); - keyChooser()->refreshContent(); -} - -/** rapper around key() to return the right type of key. */ -CSwordVerseKey* CCommentaryReadWindow::verseKey(){ -// qWarning("CCommentaryReadWindow::key()"); - CSwordVerseKey* k = dynamic_cast(CDisplayWindow::key()); -// Q_ASSERT(k); - return k; -} - - -/** Reimplementation. */ -void CCommentaryReadWindow::insertKeyboardActions( KAccel* const a ){ - a->insert("Next book", i18n("Next book"), "", CResMgr::displaywindows::bibleWindow::nextBook::accel, 0, ""); - a->insert("Previous book", i18n("Previous book"), "", CResMgr::displaywindows::bibleWindow::previousBook::accel, 0, ""); - a->insert("Next chapter", i18n("Next chapter"), "", CResMgr::displaywindows::bibleWindow::nextChapter::accel, 0, ""); - a->insert("Previous chapter", i18n("Previous chapter"), "", CResMgr::displaywindows::bibleWindow::previousChapter::accel, 0, ""); - a->insert("Next verse", i18n("Next verse"), "", CResMgr::displaywindows::bibleWindow::nextVerse::accel, 0, ""); - a->insert("Previous verse", i18n("Previous verse"), "", CResMgr::displaywindows::bibleWindow::previousVerse::accel, 0, ""); -} - -void CCommentaryReadWindow::initKeyboardActions() { - CReadWindow::initKeyboardActions(); - - CBTConfig::setupAccel( CBTConfig::commentaryWindow, accel() ); - CReadWindow::insertKeyboardActions(accel()); - insertKeyboardActions( accel() ); - - accel()->readSettings(); - - accel()->setSlot("Next book", this, SLOT(nextBook())); - accel()->setSlot("Previous book", this, SLOT(previousBook())); - accel()->setSlot("Next chapter", this, SLOT(nextChapter())); - accel()->setSlot("Previous chapter", this, SLOT(previousChapter())); - accel()->setSlot("Next verse", this, SLOT(nextVerse())); - accel()->setSlot("Previous verse", this, SLOT(previousVerse())); -} - -/** Moves to the next book. */ -void CCommentaryReadWindow::nextBook(){ - if (verseKey()->next(CSwordVerseKey::UseBook)) - keyChooser()->setKey(key()); -} - -/** Moves one book behind. */ -void CCommentaryReadWindow::previousBook(){ - if (verseKey()->previous(CSwordVerseKey::UseBook)) - keyChooser()->setKey(key()); -} - -/** Moves to the next book. */ -void CCommentaryReadWindow::nextChapter(){ - if (verseKey()->next(CSwordVerseKey::UseChapter)) - keyChooser()->setKey(key()); -} - -/** Moves one book behind. */ -void CCommentaryReadWindow::previousChapter(){ - if (verseKey()->previous(CSwordVerseKey::UseChapter)) - keyChooser()->setKey(key()); -} - -/** Moves to the next book. */ -void CCommentaryReadWindow::nextVerse(){ - if (verseKey()->next(CSwordVerseKey::UseVerse)) - keyChooser()->setKey(key()); -} - -/** Moves one book behind. */ -void CCommentaryReadWindow::previousVerse(){ - if (verseKey()->previous(CSwordVerseKey::UseVerse)) - keyChooser()->setKey(key()); -} - -const bool CCommentaryReadWindow::syncAllowed() const { - return m_syncButton->isChecked(); -} diff --git a/bibletime/frontend/displaywindow/ccommentaryreadwindow.h b/bibletime/frontend/displaywindow/ccommentaryreadwindow.h deleted file mode 100644 index fa02bba..0000000 --- a/bibletime/frontend/displaywindow/ccommentaryreadwindow.h +++ /dev/null @@ -1,72 +0,0 @@ -/*************************************************************************** - ccommentaryreadwindow.h - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CCOMMENTARYREADWINDOW_H -#define CCOMMENTARYREADWINDOW_H - -//BibleTime includes -#include "cbiblereadwindow.h" - -//Qt includes -#include - -/** - *@author The BibleTime team - */ - -class CCommentaryReadWindow : public CLexiconReadWindow { - Q_OBJECT -public: - /** - * Reimplementation. - */ - static void insertKeyboardActions( KAccel* const a ); - - - CCommentaryReadWindow(ListCSwordModuleInfo modules, CMDIArea* parent, const char *name=0); - /** - * Store the settings of this window in the given CProfileWindow object. - */ - virtual void storeProfileSettings( CProfileWindow* profileWindow ); - /** - * Store the settings of this window in the given profile window. - */ - virtual void applyProfileSettings( CProfileWindow* profileWindow ); - virtual const bool syncAllowed() const; - -public slots: // Public slots - void nextBook(); - void previousBook(); - void nextChapter(); - void previousChapter(); - void nextVerse(); - void previousVerse(); - /** - * Reimplementation to handle the keychooser refresh. - */ - virtual void reload(); - -protected: - virtual void initKeyboardActions(); - virtual void initView(); - -private: - KToggleAction* m_syncButton; - CSwordVerseKey* verseKey(); -}; - -#endif diff --git a/bibletime/frontend/displaywindow/cdisplaywindow.cpp b/bibletime/frontend/displaywindow/cdisplaywindow.cpp deleted file mode 100644 index a832465..0000000 --- a/bibletime/frontend/displaywindow/cdisplaywindow.cpp +++ /dev/null @@ -1,417 +0,0 @@ -/*************************************************************************** - cdisplaywindow.cpp - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cdisplaywindow.h" -#include "creadwindow.h" -#include "cbiblereadwindow.h" -#include "ccommentaryreadwindow.h" -#include "clexiconreadwindow.h" -#include "cbookreadwindow.h" - -#include "cwritewindow.h" -#include "cplainwritewindow.h" -#include "chtmlwritewindow.h" - -#include "cmodulechooserbar.h" -#include "cbuttons.h" - -#include "backend/cswordkey.h" - -#include "frontend/keychooser/ckeychooser.h" - -#include "frontend/display/cdisplay.h" - -#include "frontend/cmdiarea.h" -#include "frontend/cprofilewindow.h" -#include "frontend/cbtconfig.h" - - -//Qt includes - -//KDE includes -#include - -CReadWindow* CDisplayWindow::createReadInstance(ListCSwordModuleInfo modules, CMDIArea* parent, const char* name) { - switch (modules.first()->type()) { - case CSwordModuleInfo::Bible: - return new CBibleReadWindow(modules, parent, name); - case CSwordModuleInfo::Commentary: - return new CCommentaryReadWindow(modules, parent, name); - case CSwordModuleInfo::Lexicon: - return new CLexiconReadWindow(modules, parent, name); - case CSwordModuleInfo::GenericBook: - return new CBookReadWindow(modules, parent, name); - default: - qWarning("unknown module type"); - break; - } - return 0; -} - - -CWriteWindow* CDisplayWindow::createWriteInstance(ListCSwordModuleInfo modules, CMDIArea* parent, const CDisplayWindow::WriteWindowType& type, const char* name) { - if (type == HTMLWindow) { - return new CHTMLWriteWindow(modules, parent, name); - } - else { - return new CPlainWriteWindow(modules, parent, name); - }; - return 0; -} - -CDisplayWindow::CDisplayWindow(ListCSwordModuleInfo modules, CMDIArea *parent, const char *name ) - : KMainWindow(parent, name, WDestructiveClose), - m_mdi(parent), -// m_modules(modules), - m_filterOptions(), - m_displayOptions(), - m_displaySettingsButton(0), - m_keyChooser(0), - m_swordKey(0), - m_isReady(false), - m_moduleChooserBar(0), - m_mainToolBar(0), - m_popupMenu(0), - m_displayWidget(0) -{ -// qWarning("set modules now"); - setModules(modules); - // qWarning("modules setting done"); -} - -CDisplayWindow::~CDisplayWindow(){ -} - -CMDIArea* const CDisplayWindow::mdi() const { - return m_mdi; -} - -/** Returns the right window caption. */ -const QString CDisplayWindow::windowCaption(){ - if (!m_modules.count()) - return QString::null; - -// QString ret = m_modules.first()->name(); -// if (m_modules.count() > 1) { -// for (m_modules.next(); m_modules.current(); m_modules.next()) { -// ret += " | " + m_modules.current(); -// } -// } - return m_modules.join(" | "); -} - -/** Returns the used modules as a QPtrList */ -ListCSwordModuleInfo CDisplayWindow::modules() { - ListCSwordModuleInfo mods; - - for (QStringList::iterator it = m_modules.begin(); it != m_modules.end(); ++it) { - Q_ASSERT(backend()->findModuleByName(*it)); - if (CSwordModuleInfo* m = backend()->findModuleByName(*it)) { - mods.append(m); - } - } - - return mods; -} - -/** Set the window caption. */ -void CDisplayWindow::setCaption( const QString& ){ - QWidget::setCaption( windowCaption() ); -} - -void CDisplayWindow::insertKeyboardActions( KAccel* const /*accel*/ ) { -} - -/** Is called when this window gets the focus or looses the focus. */ -void CDisplayWindow::windowActivated( const bool hasFocus ){ - if (accel()) { - accel()->setEnabled(hasFocus); - } -} - -/** Reimplementation from QWidget. Used to initialize things before the widget is shown. */ -void CDisplayWindow::polish(){ -// qWarning("CDisplayWindow::polish()"); - KMainWindow::polish(); -} - -/** Refresh the settings of this window. */ -void CDisplayWindow::reload() { - //first make sure all used Sword modules are still present - for (QStringList::iterator it = m_modules.begin(); it != m_modules.end(); ++it){ - if (!backend()->findModuleByName(*it)) { - it = m_modules.remove(it); - if (it == m_modules.end()) { - break; - } - } - } - - if (m_moduleChooserBar) { //necessary for edit windows which have now chooser bar - m_moduleChooserBar->setModules(modules()); - } - modulesChanged(); - - if (m_modules.count() > 0) { - lookup(); - } -} - -/** Returns the filter options used by this window. */ -CSwordBackend::FilterOptions& CDisplayWindow::filterOptions() { - return m_filterOptions; -} - -/** Returns the display options used by this display window. */ -CSwordBackend::DisplayOptions& CDisplayWindow::displayOptions() { - return m_displayOptions; -} - -/** Sets the new display options for this window. */ -void CDisplayWindow::setDisplayOptions( const CSwordBackend::DisplayOptions& displayOptions ){ - m_displayOptions = displayOptions; -} - -/** Sets the new filter options of this window. */ -void CDisplayWindow::setFilterOptions( CSwordBackend::FilterOptions& filterOptions ){ - m_filterOptions = filterOptions; -} - -/** Returns true if the widget is ready for use. */ -const bool CDisplayWindow::isReady() const { - return m_isReady; -} - -/** Set the ready status */ -void CDisplayWindow::setReady( const bool& ready ){ - m_isReady = ready; -} - -/** Returns true if the window may be closed. */ -bool CDisplayWindow::queryClose(){ - return true; -} - -/** Returns the keychooser widget of this display window. */ -CKeyChooser* const CDisplayWindow::keyChooser() const { - return m_keyChooser; -} - -/** Sets the keychooser widget for this display window. */ -void CDisplayWindow::setKeyChooser( CKeyChooser* ck ){ - m_keyChooser = ck; -} - -/** Returns the key of this display window. */ -CSwordKey* CDisplayWindow::key() const { - return m_swordKey; -} - -/** Sets the new sword key. */ -void CDisplayWindow::setKey( CSwordKey* key ){ - m_swordKey = key; -} - -void CDisplayWindow::modulesChanged(){ - if (moduleChooserBar()) { //necessary for write windows - setModules( m_moduleChooserBar->getModuleList() ); - } - - if (!modules().count()) { - close(); - } - else { - if (displaySettingsButton()) { - displaySettingsButton()->reset(modules()); - } - key()->module(modules().first()); - keyChooser()->setModules(modules()); - - lookup(key()); - } -} - -/** Lookup the given key. */ -//void CDisplayWindow::lookup( CSwordKey* ){ -//} - -/** Returns the module chooser bar. */ -CModuleChooserBar* const CDisplayWindow::moduleChooserBar() const { - return m_moduleChooserBar; -} - -/** Sets the module chooser bar. */ -void CDisplayWindow::setModuleChooserBar( CModuleChooserBar* bar ){ - if (m_moduleChooserBar) { - disconnect(m_moduleChooserBar, SIGNAL(sigChanged()), this, SLOT(modulesChanged())); - } - - if (bar) { //if a new bar should be set! - m_moduleChooserBar = bar; - connect(bar, SIGNAL(sigChanged()), SLOT(modulesChanged())); - }; -} - -/** Sets the modules. */ -void CDisplayWindow::setModules( ListCSwordModuleInfo newModules ){ - m_modules.clear(); - for (newModules.first(); newModules.current(); newModules.next()) { - m_modules.append(newModules.current()->name()); - } -} - -/** Initialize the window. Call this method from the outside, because calling this in the constructor is not possible! */ -const bool CDisplayWindow::init( const QString& keyName ){ - initView(); - setMinimumSize( 350,300 ); - - setCaption(windowCaption()); - //setup focus stuff. - setFocusPolicy(QWidget::ClickFocus); - parentWidget()->setFocusPolicy(QWidget::ClickFocus); - - show(); - initConnections(); - initKeyboardActions(); - setupPopupMenu(); - - m_filterOptions = CBTConfig::getFilterOptionDefaults(); - m_displayOptions = CBTConfig::getDisplayOptionDefaults(); - if (displaySettingsButton()) { - displaySettingsButton()->reset(modules()); - } - - if (key()) { - key()->key(keyName); - } - - return true; -} - -/** Returns the main toolbar. */ -KToolBar* const CDisplayWindow::mainToolBar() const{ - return m_mainToolBar; -} - -/** Sets the main toolbar. */ -void CDisplayWindow::setMainToolBar( KToolBar* bar ){ - m_mainToolBar = bar; -} - -/** Returns the display settings button */ -CDisplaySettingsButton* const CDisplayWindow::displaySettingsButton() const{ - return m_displaySettingsButton; -} - -/** Sets the display settings button. */ -void CDisplayWindow::setDisplaySettingsButton( CDisplaySettingsButton* button ){ - if (m_displaySettingsButton) - disconnect(m_displaySettingsButton, SIGNAL( sigChanged() ),this, SLOT(lookup() )); - - m_displaySettingsButton = button; - connect(m_displaySettingsButton, SIGNAL(sigChanged()),this, SLOT(lookup())); -} - -/** Lookup the current key. Used to refresh the display. */ -void CDisplayWindow::lookup(){ - lookup( key() ); -} - -void CDisplayWindow::lookup( const QString& moduleName, const QString& keyName ) { - if (!isReady()) - return; - - CSwordModuleInfo* m = backend()->findModuleByName(moduleName); - if (!m) { - return; - } - - if (m && modules().containsRef(m) && !keyName.isEmpty()) { - key()->key(keyName); - keyChooser()->setKey(key()); //the key chooser does send an update signal - } - else { //given module not chosen by user - - //if the module is displayed in another display window we assume a wrong drop - QWidgetList windows = mdi()->windowList(); - bool found = false; - CDisplayWindow* dw = 0; - for (windows.first(); windows.current(); windows.next()) { - dw = dynamic_cast(windows.current()); - if (dw && dw->modules().containsRef(m)) { - found = true; - break; - } - } - - if (found) { //lookup in the window which has the module displayed - dw->lookup(moduleName, keyName); - } - else { //create a new window for the given module - ListCSwordModuleInfo mList; - mList.append(m); - mdi()->emitCreateDisplayWindow(mList, keyName); - } - } -} - -void CDisplayWindow::lookup( const QString& key ) { - lookup(modules().first()->name(), key); -} - -/** Update the status of the popup menu entries. */ -void CDisplayWindow::updatePopupMenu(){ - -} - - -///** Returns the installed popup menu. */ -KPopupMenu* const CDisplayWindow::popup(){ -// qWarning("CReadWindow::popup()"); - if (!m_popupMenu) { - m_popupMenu = new KPopupMenu(this); - connect(m_popupMenu, SIGNAL(aboutToShow()), this, SLOT(updatePopupMenu())); - if (displayWidget()) { - displayWidget()->installPopup(m_popupMenu); - } - else { - qWarning("CDisplayWindow:: can't instal popup menu"); - } - } - return m_popupMenu; -} - -/** Returns the display widget used by this implementation of CDisplayWindow. */ -CDisplay* const CDisplayWindow::displayWidget() const { - return m_displayWidget; -} - -/** Sets the display widget used by this display window. */ -void CDisplayWindow::setDisplayWidget( CDisplay* newDisplay ){ - m_displayWidget = newDisplay; -} - -void CDisplayWindow::closeEvent(QCloseEvent* e) { -// qWarning("CDisplayWindow::closeEvent(QCloseEvent* e)"); - if (!queryClose()) { - e->ignore(); - } - else { - e->accept(); - } -} diff --git a/bibletime/frontend/displaywindow/cdisplaywindow.h b/bibletime/frontend/displaywindow/cdisplaywindow.h deleted file mode 100644 index 3639984..0000000 --- a/bibletime/frontend/displaywindow/cdisplaywindow.h +++ /dev/null @@ -1,262 +0,0 @@ -/*************************************************************************** - cdisplaywindow.h - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CDISPLAYWINDOW_H -#define CDISPLAYWINDOW_H - -//BibleTime includes -#include "util/cpointers.h" - -#include "backend/cswordmoduleinfo.h" -#include "backend/cswordbackend.h" -#include "backend/cswordkey.h" -#include "backend/cswordversekey.h" -#include "backend/cswordtreekey.h" -#include "backend/cswordldkey.h" - -//Qt includes -#include - -//KDE includes -#include - - -class CMDIArea; -class CReadWindow; -class CWriteWindow; -class CMDIArea; -class CProfileWindow; -class KAccel; -class CDisplaySettingsButton; -class CDisplay; -class CKeyChooser; -class CModuleChooserBar; -class CDisplaySettingsButton; -class KToolBar; -class KPopupMenu; - -/** The base class for all display windows of BibleTime. - * @author The BibleTime team - */ - -class CDisplayWindow : public KMainWindow, public CPointers { - Q_OBJECT -public: - enum WriteWindowType { - HTMLWindow = 1, - PlainTextWindow = 2 - }; - - static CReadWindow* createReadInstance(ListCSwordModuleInfo modules, CMDIArea* parent, const char* name = 0); - static CWriteWindow* createWriteInstance(ListCSwordModuleInfo modules, CMDIArea* parent, const WriteWindowType& type = HTMLWindow, const char* name = 0); - /** - * Insert the keyboard accelerators of this window into the given KAccel object. - */ - static void insertKeyboardActions( KAccel* const accel ); - - CMDIArea* const mdi() const; - /** - * Returns the right window caption. - */ - const QString windowCaption(); - /** - * Returns the used modules as a QPtrList - */ - ListCSwordModuleInfo modules(); - /** - * Store the settings of this window in the given CProfileWindow object. - */ - virtual void storeProfileSettings( CProfileWindow* profileWindow ) = 0; - /** - * Store the settings of this window in the given profile window. - */ - virtual void applyProfileSettings( CProfileWindow* profileWindow ) = 0; - /** - * Set the window caption. - */ - virtual void setCaption( const QString& ); - /** - * Sets the new filter options of this window. - */ - void setFilterOptions( CSwordBackend::FilterOptions& filterOptions ); - /** - * Sets the new display options for this window. - */ - void setDisplayOptions( const CSwordBackend::DisplayOptions& displayOptions ); - /** - * Returns the display options used by this display window. - */ - CSwordBackend::DisplayOptions& displayOptions(); - /** - * Returns the filter options used by this window. - */ - CSwordBackend::FilterOptions& filterOptions(); - /** - * Set the ready status - */ - void setReady( const bool& ready ); - /** - * Returns true if the widget is ready for use. - */ - const bool isReady() const; - /** - * Returns true if the window may be closed. - */ - virtual bool queryClose(); - /** - * Returns the keychooser widget of this display window. - */ - CKeyChooser* const keyChooser() const; - /** - * Sets the new sword key. - */ - void setKey( CSwordKey* key ); - /** - * Returns the key of this display window. - */ - CSwordKey* key() const; - /** - * Initialize the window. Call this method from the outside, because calling this in the constructor is not possible! - */ - virtual const bool init( const QString& key ); - /** - * Sets the main toolbar. - */ - void setMainToolBar( KToolBar* bar ); - /** - * Returns the main toolbar. - */ - KToolBar* const mainToolBar() const; - /** - * Returns the display settings button - */ - CDisplaySettingsButton* const displaySettingsButton() const; - /** - * Sets the display settings button. - */ - void setDisplaySettingsButton( CDisplaySettingsButton* button ); - virtual void setupPopupMenu() = 0; - /** - * Returns the display widget used by this implementation of CDisplayWindow. - */ - virtual CDisplay* const displayWidget() const; - /** - * Sets the display widget used by this display window. - */ - virtual void setDisplayWidget( CDisplay* newDisplay ); - - /* Returns whether syncs to the active window are allowed at this time for this display window - * @return boolean value whether sync is allowed - */ - virtual const bool syncAllowed() const { - return false; - }; - -public slots: - /** - * Lookup the specified key in the given module. If the module is not chosen withing - * this display window create a new displaywindow with the right module in it. - */ - virtual void lookup( const QString& module, const QString& key ); - /** - * Lookup the key in the chosen modules. - */ - virtual void lookup( const QString& key ); - /** - * Refresh the settings of this window. - */ - virtual void reload(); - -protected: - friend class CMDIArea; - friend class CBibleReadWindow; - - CDisplayWindow(ListCSwordModuleInfo modules, CMDIArea* parent, const char *name=0); - virtual ~CDisplayWindow(); - /** - * Initializes the intern keyboard actions. - */ - virtual void initKeyboardActions() = 0; - /** - Is called when this window gets the focus or looses the focus. - */ - virtual void windowActivated( const bool hasFocus ); - /** - * Sets the keychooser widget for this display window. - */ - void setKeyChooser( CKeyChooser* ck ); - /** - * Returns the module chooser bar. - */ - CModuleChooserBar* const moduleChooserBar() const; - /** - * Lookup the given key. - */ - virtual void lookup( CSwordKey* ) = 0; - /** - * Sets the module chooser bar. - */ - void setModuleChooserBar( CModuleChooserBar* bar ); - /** - * Sets the modules. - */ - void setModules( ListCSwordModuleInfo modules ); - /** - * Initializes the signal / slot connections of this display window. - */ - virtual void initConnections() = 0; - /** - * Initialize the view of this display window. - */ - virtual void initView() = 0; - /** - * Returns the installed popup menu. - */ - KPopupMenu* const popup(); - virtual void closeEvent(QCloseEvent* e); - -protected slots: - virtual void modulesChanged(); - /** - * Lookup the current key. Used to refresh the display. - */ - void lookup(); - /** - * Reimplementation from QWidget. Used to initialize things before this widget is shown. - */ - virtual void polish(); - virtual void updatePopupMenu(); - -private: - CMDIArea* m_mdi; - - //we may only cache the module names bacause after a backend relaod the pointers are invalid! - QStringList m_modules; - - CSwordBackend::FilterOptions m_filterOptions; - CSwordBackend::DisplayOptions m_displayOptions; - CDisplaySettingsButton* m_displaySettingsButton; - CKeyChooser* m_keyChooser; - CSwordKey* m_swordKey; - bool m_isReady; - CModuleChooserBar* m_moduleChooserBar; - KToolBar* m_mainToolBar; - KPopupMenu* m_popupMenu; - CDisplay* m_displayWidget; -}; - -#endif diff --git a/bibletime/frontend/displaywindow/chtmlwritewindow.cpp b/bibletime/frontend/displaywindow/chtmlwritewindow.cpp deleted file mode 100644 index 5cb3f08..0000000 --- a/bibletime/frontend/displaywindow/chtmlwritewindow.cpp +++ /dev/null @@ -1,149 +0,0 @@ -/*************************************************************************** - chtmlwritewindow.cpp - description - ------------------- - begin : Fre Nov 29 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "chtmlwritewindow.h" - -//frontend includes -#include "frontend/keychooser/ckeychooser.h" -#include "frontend/cprofilewindow.h" - -#include "util/cresmgr.h" - -//Qt includes - -//KDE includes -#include -#include - - -CHTMLWriteWindow::CHTMLWriteWindow(ListCSwordModuleInfo modules, CMDIArea* parent, const char *name) - : CPlainWriteWindow(modules, parent, name) -{ - -} - -CHTMLWriteWindow::~CHTMLWriteWindow(){ - -} - -//void CHTMLWriteWindow::setupPopupMenu() { -// -//}; - -void CHTMLWriteWindow::initView() { - CWriteDisplay* writeDisplay = CDisplay::createWriteInstance(this, CDisplay::HTMLDisplay); - Q_ASSERT(writeDisplay); - setDisplayWidget( writeDisplay ); - setCentralWidget( displayWidget()->view() ); - - setMainToolBar( new KToolBar(this) ); - mainToolBar()->setFullSize(true); - addDockWindow(mainToolBar()); - - setKeyChooser( CKeyChooser::createInstance(modules(), key(), mainToolBar()) ); - mainToolBar()->insertWidget(0,keyChooser()->sizeHint().width(),keyChooser()); - mainToolBar()->setFullSize(false); - - - //setip the toolbar - m_actions.syncWindow = new KToggleAction(i18n("Sync with active bible"), - CResMgr::displaywindows::commentaryWindow::syncWindow::icon, - CResMgr::displaywindows::commentaryWindow::syncWindow::accel, - actionCollection(), - CResMgr::displaywindows::commentaryWindow::syncWindow::actionName - ); - m_actions.syncWindow->setToolTip(CResMgr::displaywindows::commentaryWindow::syncWindow::tooltip); m_actions.syncWindow->setWhatsThis(CResMgr::displaywindows::commentaryWindow::syncWindow::whatsthis); - m_actions.syncWindow->plug(mainToolBar()); - - m_actions.saveText = new KAction( i18n("Save text"), - CResMgr::displaywindows::writeWindow::saveText::icon, - CResMgr::displaywindows::writeWindow::saveText::accel, - this, SLOT( saveCurrentText() ), - actionCollection(), - CResMgr::displaywindows::writeWindow::saveText::actionName - ); - m_actions.saveText->setToolTip( CResMgr::displaywindows::writeWindow::saveText::tooltip ); - m_actions.saveText->setWhatsThis( CResMgr::displaywindows::writeWindow::saveText::whatsthis ); - m_actions.saveText->plug(mainToolBar()); - - m_actions.deleteEntry = new KAction(i18n("Delete current entry"), - CResMgr::displaywindows::writeWindow::deleteEntry::icon, - CResMgr::displaywindows::writeWindow::deleteEntry::accel, - this, SLOT(deleteEntry()), - actionCollection(), - CResMgr::displaywindows::writeWindow::deleteEntry::actionName - ); - m_actions.deleteEntry->setToolTip( CResMgr::displaywindows::writeWindow::deleteEntry::tooltip ); - m_actions.deleteEntry->setWhatsThis( CResMgr::displaywindows::writeWindow::deleteEntry::whatsthis ); - m_actions.deleteEntry->plug(mainToolBar()); - - - m_actions.restoreText = new KAction(i18n("Restore original text"), - CResMgr::displaywindows::writeWindow::restoreText::icon, - CResMgr::displaywindows::writeWindow::restoreText::accel, - this, SLOT(restoreText()), actionCollection(), - CResMgr::displaywindows::writeWindow::restoreText::actionName - ); - m_actions.restoreText->setToolTip( CResMgr::displaywindows::writeWindow::restoreText::tooltip ); - m_actions.restoreText->setWhatsThis( CResMgr::displaywindows::writeWindow::restoreText::whatsthis ); - m_actions.restoreText->plug(mainToolBar()); - - - KToolBar* bar = new KToolBar(this); - bar->setFullSize(true); - addDockWindow(bar); - - writeDisplay->setupToolbar( bar, actionCollection() ); -}; - -void CHTMLWriteWindow::initConnections() { - CWriteWindow::initConnections(); - - connect(keyChooser(), SIGNAL(keyChanged(CSwordKey*)), - this, SLOT(lookup(CSwordKey*))); - connect(displayWidget()->connectionsProxy(), SIGNAL(textChanged()), - this, SLOT(textChanged()) ); -}; - -void CHTMLWriteWindow::storeProfileSettings( CProfileWindow* profileWindow ) { - CWriteWindow::storeProfileSettings(profileWindow); - profileWindow->setWindowSettings( m_actions.syncWindow->isChecked() ); -}; - -void CHTMLWriteWindow::applyProfileSettings( CProfileWindow* profileWindow ) { - CWriteWindow::applyProfileSettings(profileWindow); - if (profileWindow->windowSettings()) { - m_actions.syncWindow->setChecked(true); - } -}; - -/** Is called when the current text was changed. */ -void CHTMLWriteWindow::textChanged() { - m_actions.saveText->setEnabled( displayWidget()->isModified() ); - m_actions.restoreText->setEnabled( displayWidget()->isModified() ); -} - -/** Loads the original text from the module. */ -void CHTMLWriteWindow::restoreText(){ - lookup(key()); - displayWidget()->setModified(false); - textChanged(); -} - -const bool CHTMLWriteWindow::syncAllowed() const { - return m_actions.syncWindow->isChecked(); -} diff --git a/bibletime/frontend/displaywindow/chtmlwritewindow.h b/bibletime/frontend/displaywindow/chtmlwritewindow.h deleted file mode 100644 index 7b85434..0000000 --- a/bibletime/frontend/displaywindow/chtmlwritewindow.h +++ /dev/null @@ -1,78 +0,0 @@ -/*************************************************************************** - chtmlwritewindow.h - description - ------------------- - begin : Fre Nov 29 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CHTMLWRITEWINDOW_H -#define CHTMLWRITEWINDOW_H - -//BibleTime includes -#include "cplainwritewindow.h" - -//Qt includes -#include - -class KAction; - -/** The WYSIWYG implementation of the editor. - * @author The BibleTime team - */ -class CHTMLWriteWindow : public CPlainWriteWindow { - Q_OBJECT -public: - CHTMLWriteWindow(ListCSwordModuleInfo modules, CMDIArea* parent, const char *name = 0); - virtual ~CHTMLWriteWindow(); - - /** - * Store the settings of this window in the given CProfileWindow object. - */ - virtual void storeProfileSettings( CProfileWindow* ); - /** - * Store the settings of this window in the given profile window. - */ - virtual void applyProfileSettings( CProfileWindow* ); - - virtual const bool syncAllowed() const; - -protected: // Protected methods - /** - * Initialize the state of this widget. - */ - virtual void initView(); - virtual void initConnections(); - virtual const CDisplayWindow::WriteWindowType writeWindowType() { - return CDisplayWindow::HTMLWindow; - }; - -protected slots: - /** - * Is called when the current text was changed. - */ - virtual void textChanged(); - /** - * Loads the original text from the module. - */ - virtual void restoreText(); - -private: - struct { - KAction* saveText; - KAction* restoreText; - KAction* deleteEntry; - KToggleAction* syncWindow; - } m_actions; -}; - -#endif diff --git a/bibletime/frontend/displaywindow/clexiconreadwindow.cpp b/bibletime/frontend/displaywindow/clexiconreadwindow.cpp deleted file mode 100644 index c802cf1..0000000 --- a/bibletime/frontend/displaywindow/clexiconreadwindow.cpp +++ /dev/null @@ -1,172 +0,0 @@ -/*************************************************************************** - clexiconreadwindow.cpp - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "clexiconreadwindow.h" -#include "cmodulechooserbar.h" -#include "cbuttons.h" - -#include "backend/cswordkey.h" -#include "backend/cswordldkey.h" - -#include "frontend/cbtconfig.h" -#include "frontend/cexportmanager.h" -#include "frontend/display/cdisplay.h" -#include "frontend/display/creaddisplay.h" -#include "frontend/keychooser/ckeychooser.h" - -#include "util/ctoolclass.h" -#include "util/cresmgr.h" - -//Qt includes - -//KDE includes -#include -#include -#include -#include - -CLexiconReadWindow::CLexiconReadWindow(ListCSwordModuleInfo moduleList, CMDIArea* parent, const char *name) : CReadWindow(moduleList, parent,name) { - setKey( CSwordKey::createInstance(moduleList.first()) ); -// key()->key(""); -} - -CLexiconReadWindow::~CLexiconReadWindow(){ -} - -void CLexiconReadWindow::applyProfileSettings( CProfileWindow* profileWindow ) { - CReadWindow::applyProfileSettings(profileWindow); -}; - -void CLexiconReadWindow::storeProfileSettings( CProfileWindow* profileWindow ) { - CReadWindow::storeProfileSettings(profileWindow); -}; - -/** Reimplementation. */ -void CLexiconReadWindow::insertKeyboardActions( KAccel* a ){ - a->insert("Next entry", i18n("Next entry"), "", CResMgr::displaywindows::lexiconWindow::nextEntry::accel, 0, "", true, true); - a->insert("Previous entry", i18n("Previous entry"), "", CResMgr::displaywindows::lexiconWindow::previousEntry::accel, 0, "", true, true); -} - -void CLexiconReadWindow::initKeyboardActions() { - CReadWindow::initKeyboardActions(); - - CBTConfig::setupAccel(CBTConfig::lexiconWindow, accel()); - insertKeyboardActions(accel()); - CReadWindow::insertKeyboardActions(accel()); - - accel()->readSettings(); - - accel()->setSlot("Next entry", this, SLOT(nextEntry())); - accel()->setSlot("Previous entry", this, SLOT(previousEntry())); -}; - -/** No descriptions */ -void CLexiconReadWindow::initConnections(){ - connect(keyChooser(), SIGNAL(keyChanged(CSwordKey*)), - this, SLOT(lookup(CSwordKey*))); -} - -void CLexiconReadWindow::initView(){ - setDisplayWidget( CDisplay::createReadInstance(this) ); - setCentralWidget( displayWidget()->view() ); - - setMainToolBar( new KToolBar(this) ); - mainToolBar()->setFullSize(true); - addDockWindow(mainToolBar()); - - setKeyChooser( CKeyChooser::createInstance(modules(), key(), mainToolBar()) ); - mainToolBar()->insertWidget(0,keyChooser()->sizeHint().width(),keyChooser()); - mainToolBar()->setFullSize(false); - - setModuleChooserBar( new CModuleChooserBar(modules(), modules().first()->type(), mainToolBar()) ); - mainToolBar()->insertWidget(1,moduleChooserBar()->sizeHint().width(),moduleChooserBar()); - -// setDisplaySettingsButton( new CDisplaySettingsButton( &displayOptions(), &filterOptions(), modules(), mainToolBar()) ); -// mainToolBar()->insertWidget(2,displaySettingsButton()->size().width(),displaySettingsButton()); - - setIcon(CToolClass::getIconForModule(modules().first())); -} - -void CLexiconReadWindow::setupPopupMenu(){ - popup()->insertTitle(CToolClass::getIconForModule(modules().first()), i18n("Lexicon window")); - - m_actions.selectAll = new KAction(i18n("Select all"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(selectAll()), actionCollection()); - m_actions.selectAll->plug(popup()); - - (new KActionSeparator())->plug( popup() ); - - m_actions.copyMenu = new KActionMenu(i18n("Copy..."), CResMgr::displaywindows::lexiconWindow::copyMenu::icon); - - m_actions.copy.reference = new KAction(i18n("Reference only"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(copyAnchorOnly()), actionCollection()); - m_actions.copyMenu->insert(m_actions.copy.reference); - m_actions.copy.entry = new KAction(i18n("Entry with text"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(copyAnchorWithText()), actionCollection()); - m_actions.copyMenu->insert(m_actions.copy.entry); - m_actions.copyMenu->insert(new KActionSeparator()); - m_actions.copy.selectedText = new KAction(i18n("Selected text"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(copySelection()),actionCollection()); - m_actions.copyMenu->insert(m_actions.copy.selectedText); - m_actions.copyMenu->plug(popup()); - - m_actions.saveMenu = new KActionMenu(i18n("Save..."),CResMgr::displaywindows::lexiconWindow::saveMenu::icon); - m_actions.save.entryAsPlain = new KAction(i18n("Entry as plain text"), KShortcut(0), this, SLOT(saveAsPlain()),actionCollection()); - m_actions.saveMenu->insert(m_actions.save.entryAsPlain); - m_actions.save.entryAsHTML = new KAction(i18n("Entry as HTML"), KShortcut(0), this, SLOT(saveAsHTML()),actionCollection()); - m_actions.saveMenu->insert(m_actions.save.entryAsHTML); - m_actions.saveMenu->plug(popup()); - - m_actions.printMenu = new KActionMenu(i18n("Print..."),CResMgr::displaywindows::lexiconWindow::printMenu::icon); - m_actions.print.reference = new KAction(i18n("Reference only"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(printAnchorWithText()), actionCollection()); - m_actions.printMenu->insert(m_actions.print.reference); - m_actions.print.entry = new KAction(i18n("Entry with text"), KShortcut(0), displayWidget()->connectionsProxy(), SLOT(printAll()), actionCollection()); - m_actions.printMenu->insert(m_actions.print.entry); - m_actions.printMenu->plug(popup()); -} - -/** Reimplemented. */ -void CLexiconReadWindow::updatePopupMenu(){ - m_actions.copy.reference->setEnabled( displayWidget()->hasActiveAnchor() ); - m_actions.copy.selectedText->setEnabled( displayWidget()->hasSelection() ); - - m_actions.print.reference->setEnabled( displayWidget()->hasActiveAnchor() ); -} - -/** No descriptions */ -void CLexiconReadWindow::nextEntry(){ - keyChooser()->setKey(ldKey()->NextEntry()); -} - -/** No descriptions */ -void CLexiconReadWindow::previousEntry(){ - keyChooser()->setKey(ldKey()->PreviousEntry()); -} - -/** Reimplementation to return the right key. */ -CSwordLDKey* CLexiconReadWindow::ldKey(){ - return dynamic_cast(CDisplayWindow::key()); -} - -/** This function saves the entry as html using the CExportMgr class. */ -void CLexiconReadWindow::saveAsHTML(){ - CExportManager mgr(i18n("Saving entry ..."), true, i18n("Saving"), filterOptions(), displayOptions()); - mgr.saveKey(key(), CExportManager::HTML, true); -} - -/** This function saves the entry as html using the CExportMgr class. */ -void CLexiconReadWindow::saveAsPlain(){ - CExportManager mgr(i18n("Saving entry ..."), true, i18n("Saving"), filterOptions(), displayOptions()); - mgr.saveKey(key(), CExportManager::Text, true); -} diff --git a/bibletime/frontend/displaywindow/clexiconreadwindow.h b/bibletime/frontend/displaywindow/clexiconreadwindow.h deleted file mode 100644 index 1bc9c4f..0000000 --- a/bibletime/frontend/displaywindow/clexiconreadwindow.h +++ /dev/null @@ -1,103 +0,0 @@ -/*************************************************************************** - clexiconreadwindow.h - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CLEXICONREADWINDOW_H -#define CLEXICONREADWINDOW_H - -//BibleTime includes -#include "creadwindow.h" - -//Qt includes -#include - -//KDE includes -#include - -class CSwordKey; -class CSwordLDKey; -/** - *@author The BibleTime team - */ - -class CLexiconReadWindow : public CReadWindow { - Q_OBJECT -public: - CLexiconReadWindow(ListCSwordModuleInfo modules, CMDIArea* parent, const char *name=0); - virtual ~CLexiconReadWindow(); - /** - * Store the settings of this window in the given CProfileWindow object. - */ - virtual void storeProfileSettings( CProfileWindow* profileWindow ); - /** - * Store the settings of this window in the given profile window. - */ - virtual void applyProfileSettings( CProfileWindow* profileWindow ); - /** - * Reimplementation. - */ - static void insertKeyboardActions( KAccel* a ); - -protected: - virtual void initKeyboardActions(); - virtual void initConnections(); - virtual void initView(); - virtual void updatePopupMenu(); - virtual void setupPopupMenu(); - -private: - /** - * Reimplementation to return the right key. - */ - CSwordLDKey* ldKey(); - - struct { - KAction* selectAll; - KActionMenu* copyMenu; - struct { - KAction* reference; - KAction* entry; - KAction* selectedText; - } copy; - - KActionMenu* saveMenu; - struct { - KAction* reference; - KAction* entryAsPlain; - KAction* entryAsHTML; - } save; - - KActionMenu* printMenu; - struct { - KAction* reference; - KAction* entry; - } print; - } m_actions; - -protected slots: // Protected slots - void previousEntry(); - void nextEntry(); - /** - * This function saves the entry as html using the CExportMgr class. - */ - void saveAsHTML(); - /** - * This function saves the entry as plain text using the CExportMgr class. - */ - void saveAsPlain(); -}; - -#endif diff --git a/bibletime/frontend/displaywindow/cmodulechooserbar.cpp b/bibletime/frontend/displaywindow/cmodulechooserbar.cpp deleted file mode 100644 index 69b7f1d..0000000 --- a/bibletime/frontend/displaywindow/cmodulechooserbar.cpp +++ /dev/null @@ -1,136 +0,0 @@ -/*************************************************************************** - cmodulechooserbar.cpp - description - ------------------- - begin : Sat Mar 17 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cmodulechooserbar.h" -#include "cmodulechooserbutton.h" - -#include - -CModuleChooserBar::CModuleChooserBar(ListCSwordModuleInfo useModules, CSwordModuleInfo::ModuleType type, QWidget *parent, const char *name ) - : KToolBar(parent,name), - m_moduleType(type), - m_idCounter(0), - m_buttonLimit(-1) //-1 means no limit -{ - //insert buttons if useModules != 0 - for (useModules.first(); useModules.current(); useModules.next()) { - if ((m_buttonLimit != -1) && ( m_buttonLimit <= (int)m_buttonList.count()) ) { //we reached the button limit - break; - }; - - addButton( useModules.current() ); - } - - // We can add a button to choose an additional module - if ( (m_buttonLimit == -1) || (m_buttonLimit > (int)m_buttonList.count()) ) { - addButton(0); //add a button without module set - } -} - -/** Adds a button to the toolbar */ -CModuleChooserButton* const CModuleChooserBar::addButton( CSwordModuleInfo* const module ) { - CModuleChooserButton* b = new CModuleChooserButton(module, m_moduleType, ++m_idCounter, this); - m_buttonList.append(b); - insertWidget( m_idCounter, b->size().width(),b ); - - connect( b, SIGNAL(sigAddButton()), this, SLOT(addButton()) ); - connect( b, SIGNAL(sigRemoveButton(const int)), this, SLOT(removeButton(const int)) ); - connect( b, SIGNAL(sigChanged()), SIGNAL(sigChanged()) ); - - b->show(); - - return b; -} - -void CModuleChooserBar::addButton( ) { - addButton(0); -} - -/** Removes a button from the toolbar */ -void CModuleChooserBar::removeButton( const int ID ){ - for (m_buttonList.first(); m_buttonList.current(); m_buttonList.next()) { - if (m_buttonList.current()->getId() == ID) { //found the right button - CModuleChooserButton* b = m_buttonList.current(); - m_buttonList.removeRef(b); - b->hide(); - b->deleteLater(); - break; - } - } - - emit sigChanged(); -} - -/** Returns a list of selected modules. */ -ListCSwordModuleInfo CModuleChooserBar::getModuleList(){ - qWarning("getModuleList called: %i buttons", m_buttonList.count()); - ListCSwordModuleInfo list; -// list.setAutoDelete(false); -// list.clear(); - - for (m_buttonList.first(); m_buttonList.current(); m_buttonList.next()) { - if ( CSwordModuleInfo* m = m_buttonList.current()->module() ) { - list.append( m ); - qWarning("append module %s", m->name().latin1()); - } - } - return list; -} - -/** Sets the number of the maximum count of buttons. */ -void CModuleChooserBar::setButtonLimit(const int limit){ - m_buttonLimit = limit; - if (limit == -1) //no need to delete buttons - return; - - const int tooMuch = m_buttonList.count() - limit; - for (int i = 0; i < tooMuch; ++i) { - CModuleChooserButton* b = m_buttonList.last(); - m_buttonList.remove(b); - b->hide(); - delete b; - } - -// for (m_buttonList.last(); m_buttonList.current() && ((int)m_buttonList.count() > m_buttonLimit); m_buttonList.prev() ) { -// } -} - -/** Sets the modules which are chosen in this module chooser bar. */ -void CModuleChooserBar::setModules( ListCSwordModuleInfo useModules ){ - qWarning("at first %i buttons", m_buttonList.count()); - setButtonLimit(0); - setButtonLimit(-1); //these two lines clear the bar - qWarning("in the middle %i buttons", m_buttonList.count()); - - if (!useModules.count()) { - qWarning("no modules available"); - return; - } - - qWarning("chooserBar:setModule: %i modules", useModules.count()); - for (useModules.first(); useModules.current(); useModules.next()) { - if ( (m_buttonLimit != -1) && (m_buttonLimit <= (int)m_buttonList.count()) ) { - break; - } - - addButton( useModules.current() ); - } - if ( (m_buttonLimit == -1) || (m_buttonLimit > (int)m_buttonList.count()) ) { - addButton(0);//add button without module set - } - qWarning("at the end %i buttons", m_buttonList.count()); -} diff --git a/bibletime/frontend/displaywindow/cmodulechooserbar.h b/bibletime/frontend/displaywindow/cmodulechooserbar.h deleted file mode 100644 index 180a651..0000000 --- a/bibletime/frontend/displaywindow/cmodulechooserbar.h +++ /dev/null @@ -1,84 +0,0 @@ -/*************************************************************************** - cmodulechooserbar.h - description - ------------------- - begin : Sat Mar 17 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CMODULECHOOSERBAR_H -#define CMODULECHOOSERBAR_H - -//BibleTime includes -#include "cmodulechooserbutton.h" - -#include "backend/cswordmoduleinfo.h" - -#include "util/cpointers.h" - -//Qt includes -#include -#include - -//KDE includes -#include - -/** - * @author The BibleTime team - */ -class CModuleChooserBar : public KToolBar { - Q_OBJECT -public: - /** - * Default constructor - */ - CModuleChooserBar(ListCSwordModuleInfo useModules, CSwordModuleInfo::ModuleType type, QWidget *parent=0, const char *name=0); - /** - * Returns a list of selected modules. - */ - ListCSwordModuleInfo getModuleList(); - /** - * Sets the number of the maximum count of buttons. - */ - void setButtonLimit( const int limit); - /** - * Sets the modules which are chosen in this module chooser bar. - */ - void setModules( ListCSwordModuleInfo modules ); - -protected: - /** - * Adds a button to the toolbar - */ - CModuleChooserButton* const addButton( CSwordModuleInfo* const module ); - -protected slots: // Protected slots - /* Add a button - * This slot calls the addButton function above to add a button. - */ - void addButton(); - /** - * Removes a button from the toolbar - */ - void removeButton( const int ID ); - -private: - QPtrList m_buttonList; - CSwordModuleInfo::ModuleType m_moduleType; - int m_idCounter; - int m_buttonLimit; - -signals: // Signals - void sigChanged(); -}; - -#endif diff --git a/bibletime/frontend/displaywindow/cmodulechooserbutton.cpp b/bibletime/frontend/displaywindow/cmodulechooserbutton.cpp deleted file mode 100644 index cf9f40e..0000000 --- a/bibletime/frontend/displaywindow/cmodulechooserbutton.cpp +++ /dev/null @@ -1,209 +0,0 @@ -/*************************************************************************** - cmodulechooserbutton.cpp - description - ------------------- - begin : Sat Mar 17 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cmodulechooserbutton.h" - -#include "backend/cswordbackend.h" - -#include "util/cresmgr.h" - -//Qt includes -#include -#include -#include -#include - -//KDE includes -#include -#include -#include - -CModuleChooserButton::CModuleChooserButton(CSwordModuleInfo* useModule,CSwordModuleInfo::ModuleType type, const int id, QWidget *parent, const char *name ) - : KToolBarButton(iconName(), id, parent,name), m_id(id), m_popup(0) { - - m_moduleType = type; - m_module = useModule; - if (!m_module) { - m_hasModule = false; - } - else { - m_hasModule = true; - } - - setIcon( iconName() ); - setPopupDelay(0); - - populateMenu(); -} - -/** Returns the icon used for the current status. */ -const QString CModuleChooserButton::iconName(){ - switch (m_moduleType) { - case CSwordModuleInfo::Bible: - if (m_hasModule) - return CResMgr::modules::bible::icon_unlocked; - else - return CResMgr::modules::bible::icon_add; - case CSwordModuleInfo::Commentary: - if (m_hasModule) - return CResMgr::modules::commentary::icon_unlocked; - else - return CResMgr::modules::commentary::icon_add; - case CSwordModuleInfo::Lexicon: - if (m_hasModule) - return CResMgr::modules::lexicon::icon_unlocked; - else - return CResMgr::modules::lexicon::icon_add; - case CSwordModuleInfo::GenericBook: - if (m_hasModule) - return CResMgr::modules::book::icon_unlocked; - else - return CResMgr::modules::book::icon_add; - default: //return as default the bible icon - return CResMgr::modules::bible::icon_unlocked; - } -} - -CSwordModuleInfo* CModuleChooserButton::module() { - for ( KPopupMenu* popup = m_submenus.first(); popup; popup = m_submenus.next() ) { - for (unsigned int i = 0; i < popup->count(); i++) { - if ( m_popup->isItemChecked(popup->idAt(i)) ){ - QString mod = popup->text(popup->idAt(i)); - return backend()->findModuleByName( mod.left(mod.find(" ")) ); - } - } - - } - return 0; //"none" selected -} - -/** Returns the id used for this button. */ -int CModuleChooserButton::getId() const{ - return m_id; -} - -/** Ís called after a module was selected in the popup */ -void CModuleChooserButton::moduleChosen( int ID ){ - for ( KPopupMenu* popup = m_submenus.first(); popup; popup = m_submenus.next() ) { - for (unsigned int i = 0; i < popup->count(); i++){ - popup->setItemChecked(popup->idAt(i),false); - } - popup->setItemChecked(ID, true); - } - - m_popup->setItemChecked(m_noneId, false); //uncheck the "none" item - - if (m_popup->text(ID) == i18n("NONE")) { // note: this is for m_popup, the toplevel! - if (m_hasModule) { - emit sigRemoveButton(m_id); - return; - } - } - else { - if (!m_hasModule) { - emit sigAddButton(); - } - - m_hasModule = true; - m_module = module(); - setIcon( iconName() ); - emit sigChanged(); - - setText( i18n("Select a module") ); - m_popup->changeTitle(m_titleId, i18n("Select a module")); - - QToolTip::remove(this); - if (module()) { - QToolTip::add(this, module()->name()); - } - } -} -/** No descriptions */ -void CModuleChooserButton::populateMenu(){ - if (m_popup) - delete m_popup; - m_submenus.setAutoDelete(true); - m_submenus.clear(); - - //create popup - m_popup = new KPopupMenu(this); - - if (m_module) - m_titleId = m_popup->insertTitle(i18n("Select a module")); - else - m_titleId = m_popup->insertTitle(i18n("Select an additional module")); - - m_popup->setCheckable(true); - - m_noneId = m_popup->insertItem(i18n("NONE")); - if ( !m_module ) - m_popup->setItemChecked(m_noneId, true); - - m_popup->insertSeparator(); - connect(m_popup, SIGNAL(activated(int)), this, SLOT(moduleChosen(int))); - setPopup(m_popup, true); - - QStringList languages; - QDict langdict; - - //the modules list contains only the modules we can use, i.e. same type and same features - ListCSwordModuleInfo modules; - ListCSwordModuleInfo allMods = backend()->moduleList(); - - for (allMods.first(); allMods.current(); allMods.next()) { - if (allMods.current()->type() != m_moduleType) - continue; - modules.append(allMods.current()); - }; - - for (modules.first(); modules.current(); modules.next()) { - QString lang = modules.current()->language().translatedName(); - if (lang.isEmpty()) - lang = QString::fromLatin1("xx"); //unknown language -- not use English as default!! - if (languages.find( lang ) == languages.end() ){ //not yet added - languages += lang; - KPopupMenu* menu = new KPopupMenu; - langdict.insert(lang, menu ); - m_submenus.append(menu); - connect(menu, SIGNAL(activated(int)), this, SLOT(moduleChosen(int))); - } - } - - //Check the appropriate entry - for (modules.first(); modules.current(); modules.next()) { - QString lang = modules.current()->language().translatedName(); - if (lang.isEmpty()) - lang = QString::fromLatin1("xx"); //unknown language - QString name = QString(modules.current()->name()) + QString(" ")+ - (modules.current()->isLocked() ? i18n("[locked]") : QString::null); - int id = langdict[lang]->insertItem( name ); - if ( m_module && modules.current()->name() == m_module->name()) { - langdict[lang]->setItemChecked(id,true); - } - } - - languages.sort(); - for ( QStringList::Iterator it = languages.begin(); it != languages.end(); ++it ) { - m_popup->insertItem( *it, langdict[*it]); - } - - if (module()) - QToolTip::add(this, module()->name()); - else - QToolTip::add(this, i18n("No module selected")); - -} diff --git a/bibletime/frontend/displaywindow/cmodulechooserbutton.h b/bibletime/frontend/displaywindow/cmodulechooserbutton.h deleted file mode 100644 index 71ba563..0000000 --- a/bibletime/frontend/displaywindow/cmodulechooserbutton.h +++ /dev/null @@ -1,76 +0,0 @@ -/*************************************************************************** - cmodulechooserbutton.h - description - ------------------- - begin : Sat Mar 17 2001 - copyright : (C) 2001 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CMODULECHOOSERBUTTON_H -#define CMODULECHOOSERBUTTON_H - -//BibleTime includes -#include "backend/cswordmoduleinfo.h" -#include "util/cpointers.h" - -//Qt includes -#include -#include - -//KDE includes -#include -#include - -class KPopupMenu; - -/** The CModuleChooserButton displays a list of submenus sorted by language which contain the possible modules - * which can be displayed together with the first one. - * @author The BibleTime team - */ -class CModuleChooserButton : public KToolBarButton, public CPointers { - Q_OBJECT -public: - CModuleChooserButton(CSwordModuleInfo* useModule, CSwordModuleInfo::ModuleType type, const int id, QWidget *parent = 0, const char *name = 0 ); - CSwordModuleInfo* module(); - /** - * Returns the id used for this button. - */ - int getId() const; - -protected: // Protected methods - void populateMenu(); - -private: - /** - * Returns the icon used for the current status. - */ - const QString iconName(); - - bool m_hasModule; - int m_id; - int m_noneId; - int m_titleId; - CSwordModuleInfo::ModuleType m_moduleType; - CSwordModuleInfo* m_module; - - KPopupMenu* m_popup; - QPtrList m_submenus; - -private slots: - void moduleChosen(int ID ); - -signals: - void sigRemoveButton(const int ID); - void sigAddButton(); - void sigChanged(); -}; -#endif diff --git a/bibletime/frontend/displaywindow/cplainwritewindow.cpp b/bibletime/frontend/displaywindow/cplainwritewindow.cpp deleted file mode 100644 index 7ec69f8..0000000 --- a/bibletime/frontend/displaywindow/cplainwritewindow.cpp +++ /dev/null @@ -1,201 +0,0 @@ -/*************************************************************************** - cplainwritewindow.cpp - description - ------------------- - begin : Fre Okt 11 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cplainwritewindow.h" - -#include "frontend/keychooser/ckeychooser.h" -#include "frontend/cprofilewindow.h" -#include "frontend/cbtconfig.h" - -#include "util/cresmgr.h" - -//Qt includes -#include - -//KDE includes -#include -#include -#include - -CPlainWriteWindow::CPlainWriteWindow(ListCSwordModuleInfo moduleList, CMDIArea* parent, const char *name ) : CWriteWindow(moduleList, parent, name) { - setKey( CSwordKey::createInstance(moduleList.first()) ); -} - - -CPlainWriteWindow::~CPlainWriteWindow(){ -} - -/** Initialize the state of this widget. */ -void CPlainWriteWindow::initView(){ -// qWarning("CPlainWriteWindow::initView()"); - setDisplayWidget( CDisplay::createWriteInstance(this) ); -// Q_ASSERT(displayWidget()); - setCentralWidget( displayWidget()->view() ); - - setMainToolBar( new KToolBar(this) ); - mainToolBar()->setFullSize(true); - addDockWindow(mainToolBar()); - - setKeyChooser( CKeyChooser::createInstance(modules(), key(), mainToolBar()) ); - mainToolBar()->insertWidget(0,keyChooser()->sizeHint().width(),keyChooser()); - mainToolBar()->setFullSize(false); - - m_actions.syncWindow = new KToggleAction(i18n("Sync with active bible"), - CResMgr::displaywindows::commentaryWindow::syncWindow::icon, - CResMgr::displaywindows::commentaryWindow::syncWindow::accel, - actionCollection(), - CResMgr::displaywindows::commentaryWindow::syncWindow::actionName - ); - m_actions.syncWindow->setToolTip(CResMgr::displaywindows::commentaryWindow::syncWindow::tooltip); m_actions.syncWindow->setWhatsThis(CResMgr::displaywindows::commentaryWindow::syncWindow::whatsthis); - m_actions.syncWindow->plug(mainToolBar()); - - - m_actions.saveText = new KAction(i18n("Save text"), - CResMgr::displaywindows::writeWindow::saveText::icon, - CResMgr::displaywindows::writeWindow::saveText::accel, - this, SLOT(saveCurrentText()), - actionCollection(), - CResMgr::displaywindows::writeWindow::saveText::actionName - ); - m_actions.saveText->setToolTip( CResMgr::displaywindows::writeWindow::saveText::tooltip ); - m_actions.saveText->setWhatsThis( CResMgr::displaywindows::writeWindow::saveText::whatsthis ); - m_actions.saveText->plug(mainToolBar()); - - - m_actions.deleteEntry = new KAction(i18n("Delete current entry"), - CResMgr::displaywindows::writeWindow::deleteEntry::icon, - CResMgr::displaywindows::writeWindow::deleteEntry::accel, - this, SLOT(deleteEntry()), - actionCollection(), - CResMgr::displaywindows::writeWindow::deleteEntry::actionName - ); - m_actions.deleteEntry->setToolTip( CResMgr::displaywindows::writeWindow::deleteEntry::tooltip ); - m_actions.deleteEntry->setWhatsThis( CResMgr::displaywindows::writeWindow::deleteEntry::whatsthis ); - m_actions.deleteEntry->plug(mainToolBar()); - - - m_actions.restoreText = new KAction(i18n("Restore original text"), - CResMgr::displaywindows::writeWindow::restoreText::icon, - CResMgr::displaywindows::writeWindow::restoreText::accel, - this, SLOT(restoreText()), - actionCollection(), - CResMgr::displaywindows::writeWindow::restoreText::actionName - ); - m_actions.restoreText->setToolTip( CResMgr::displaywindows::writeWindow::restoreText::tooltip ); - m_actions.restoreText->setWhatsThis( CResMgr::displaywindows::writeWindow::restoreText::whatsthis ); - m_actions.restoreText->plug(mainToolBar()); -} - -void CPlainWriteWindow::initConnections(){ - CWriteWindow::initConnections(); - connect(keyChooser(), SIGNAL(keyChanged(CSwordKey*)), - this, SLOT(lookup(CSwordKey*))); - - connect(displayWidget()->connectionsProxy(), SIGNAL(textChanged()), - this, SLOT(textChanged()) ); -} - -void CPlainWriteWindow::storeProfileSettings( CProfileWindow* profileWindow ) { - CWriteWindow::storeProfileSettings(profileWindow); - profileWindow->setWindowSettings( m_actions.syncWindow->isChecked() ); -}; - -void CPlainWriteWindow::applyProfileSettings( CProfileWindow* profileWindow ) { - CWriteWindow::applyProfileSettings(profileWindow); - if (profileWindow->windowSettings()) { - m_actions.syncWindow->setChecked(true); - } -}; - -/** Saves the text for the current key. Directly writes the changed text into the module. */ -void CPlainWriteWindow::saveCurrentText( const QString& key ) { - QString t = displayWidget()->plainText(); - //since t is a complete HTML page at the moment, strip away headers and footers of a HTML page - QRegExp re("(?:.+)", false); //remove headers, case insensitive - re.setMinimal(true); - t.replace(re, ""); - t.replace(QRegExp("", false), "");//remove footer - - const QString& oldKey = this->key()->key(); - modules().first()->write(this->key(), t ); - this->key()->key( oldKey ); - - displayWidget()->setModified(false); - textChanged(); -} - -/** Loads the original text from the module. */ -void CPlainWriteWindow::restoreText(){ - lookup(key()); - displayWidget()->setModified(false); - textChanged(); -} - -/** Is called when the current text was changed. */ -void CPlainWriteWindow::textChanged() { - m_actions.saveText->setEnabled( displayWidget()->isModified() ); - m_actions.restoreText->setEnabled( displayWidget()->isModified() ); -} - -/** Deletes the module entry and clears the edit widget, */ -void CPlainWriteWindow::deleteEntry(){ - modules().first()->deleteEntry( key() ); - lookup( key() ); - displayWidget()->setModified(false); -} - -/** Setups the popup menu of this display widget. */ -void CPlainWriteWindow::setupPopupMenu(){ -} - -const bool CPlainWriteWindow::syncAllowed() const { - return m_actions.syncWindow->isChecked(); -} - -void CPlainWriteWindow::initKeyboardActions() { - CWriteWindow::initKeyboardActions(); - - CBTConfig::setupAccel( CBTConfig::writeWindow, accel() ); - insertKeyboardActions( accel() ); - - accel()->readSettings(); - //accel()->setSlot("Copy", displayWidget()->connectionsProxy(), SLOT(copySelection())); - -/* - accel()->setSlot("Next book", this, SLOT(nextBook())); - accel()->setSlot("Previous book", this, SLOT(previousBook())); - accel()->setSlot("Next chapter", this, SLOT(nextChapter())); - accel()->setSlot("Previous chapter", this, SLOT(previousChapter())); - accel()->setSlot("Next verse", this, SLOT(nextVerse())); - accel()->setSlot("Previous verse", this, SLOT(previousVerse())); -*/ -} - -void CPlainWriteWindow::insertKeyboardActions( KAccel* const a ) { - a->insert("Next book", i18n("Next book"), "", CResMgr::displaywindows::bibleWindow::nextBook::accel, 0, ""); - a->insert("Previous book", i18n("Previous book"), "", CResMgr::displaywindows::bibleWindow::previousBook::accel, 0, ""); - a->insert("Next chapter", i18n("Next chapter"), "", CResMgr::displaywindows::bibleWindow::nextChapter::accel, 0, ""); - a->insert("Previous chapter", i18n("Previous chapter"), "", CResMgr::displaywindows::bibleWindow::previousChapter::accel, 0, ""); - a->insert("Next verse", i18n("Next verse"), "", CResMgr::displaywindows::bibleWindow::nextVerse::accel, 0, ""); - a->insert("Previous verse", i18n("Previous verse"), "", CResMgr::displaywindows::bibleWindow::previousVerse::accel, 0, ""); - - a->insert("Save text", i18n("Save text"), "", CResMgr::displaywindows::writeWindow::saveText::accel, 0, ""); -} - -//void CPlainWriteWindow::setupPopupMenu() { -// qWarning("Plain wite window: setup popup menu"); -//} diff --git a/bibletime/frontend/displaywindow/cplainwritewindow.h b/bibletime/frontend/displaywindow/cplainwritewindow.h deleted file mode 100644 index c6d2f84..0000000 --- a/bibletime/frontend/displaywindow/cplainwritewindow.h +++ /dev/null @@ -1,102 +0,0 @@ -/*************************************************************************** - cplainwritewindow.h - description - ------------------- - begin : Fre Okt 11 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CPLAINWRITEWINDOW_H -#define CPLAINWRITEWINDOW_H - -//BibleTime includes -#include "cwritewindow.h" - -//Qt includes -#include - - -class KAction; -class KToggleAction; - -/** The write window class which offers a plain editor for source code editing. - * @author The BibleTime team - */ -class CPlainWriteWindow : public CWriteWindow { - Q_OBJECT -public: - CPlainWriteWindow( ListCSwordModuleInfo modules, CMDIArea* parent, const char *name = 0 ); - ~CPlainWriteWindow(); - - /** - * Store the settings of this window in the given CProfileWindow object. - */ - virtual void storeProfileSettings( CProfileWindow* profileWindow ); - /** - * Store the settings of this window in the given profile window. - */ - virtual void applyProfileSettings( CProfileWindow* profileWindow ); - - /** - * Setups the popup menu of this display widget. - */ - virtual void setupPopupMenu(); - virtual const bool syncAllowed() const; - -protected: // Protected methods - /** - * Initialize the state of this widget. - */ - virtual void initView(); - virtual void initConnections(); - virtual const CDisplayWindow::WriteWindowType writeWindowType() { - return CDisplayWindow::PlainTextWindow; - }; - - /** - * Initializes the intern keyboard actions. - */ - virtual void initKeyboardActions(); - /** - * Insert the keyboard accelerators of this window into the given KAccel object. - */ - static void insertKeyboardActions( KAccel* const accel ); -// virtual void setupPopupMenu(); - -private: - struct { - KAction* saveText; - KAction* deleteEntry; - KAction* restoreText; - KToggleAction* syncWindow; - } m_actions; - -protected slots: // Protected slots - /** - * Saves the text for the current key. Directly writes the changed text into the module. - */ - virtual void saveCurrentText( const QString& ); - /** - * Is called when the current text was changed. - */ - virtual void textChanged(); - /** - * Loads the original text from the module. - */ - virtual void restoreText(); - /** - * Deletes the module entry and clears the edit widget. - */ - virtual void deleteEntry(); -}; - -#endif diff --git a/bibletime/frontend/displaywindow/creadwindow.cpp b/bibletime/frontend/displaywindow/creadwindow.cpp deleted file mode 100644 index 4535aab..0000000 --- a/bibletime/frontend/displaywindow/creadwindow.cpp +++ /dev/null @@ -1,163 +0,0 @@ -/*************************************************************************** - creadwindow.cpp - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "creadwindow.h" - -#include "backend/centrydisplay.h" -#include "backend/cswordkey.h" - -#include "frontend/cbtconfig.h" -#include "frontend/cexportmanager.h" -#include "frontend/cmdiarea.h" -#include "frontend/cprofilewindow.h" -//#include "frontend/display/creaddisplay.h" -#include "frontend/displaywindow/cmodulechooserbar.h" -#include "frontend/keychooser/ckeychooser.h" - - -//KDE includes -#include -#include -#include -#include - -CReadWindow::CReadWindow(ListCSwordModuleInfo modules, CMDIArea* parent, const char *name ) - : CDisplayWindow(modules,parent,name), - m_displayWidget(0) -{ - -} - -CReadWindow::~CReadWindow(){ -// qWarning("destructor of CReadWindow"); -} - -/** Returns the display widget of this window. */ -CReadDisplay* const CReadWindow::displayWidget(){ - return m_displayWidget; -} - -/** Sets the display widget of this display window. */ -void CReadWindow::setDisplayWidget( CReadDisplay* newDisplay ){ - CDisplayWindow::setDisplayWidget(newDisplay); - if (m_displayWidget) { - disconnect(m_displayWidget->connectionsProxy(), SIGNAL(referenceClicked(const QString&, const QString&)), this, SLOT(lookup(const QString&, const QString&))); - disconnect(m_displayWidget->connectionsProxy(), SIGNAL(referenceDropped(const QString&)), this, SLOT(lookup(const QString&))); - } - - m_displayWidget = newDisplay; - connect(m_displayWidget->connectionsProxy(), SIGNAL(referenceClicked(const QString&, const QString&)),this, SLOT(lookup(const QString&, const QString&))); - connect(m_displayWidget->connectionsProxy(), SIGNAL(referenceDropped(const QString&)), this, SLOT(lookup(const QString&))); -} - -/** Lookup the given entry. */ -void CReadWindow::lookup( CSwordKey* newKey ){ - if (!newKey || !modules().first()) - return; - - if (CEntryDisplay* display = modules().first()->getDisplay()) { //do we have a display object? - displayWidget()->setText( display->text( modules(), newKey->key(), displayOptions(), filterOptions() ) ); - } - if (key() != newKey) { - key()->key(newKey->key()); - } - - displayWidget()->moveToAnchor( key()->key() ); - setCaption( windowCaption() ); -} - -/** Reimplementation to use the popup menu. */ -const bool CReadWindow::init( const QString& keyName ){ - CDisplayWindow::init(keyName); - keyChooser()->setKey(key()); - setReady(true); - - return true; -} - -/** Store the settings of this window in the given CProfileWindow object. */ -void CReadWindow::storeProfileSettings(CProfileWindow * const settings){ - QRect rect; - rect.setX(parentWidget()->x()); - rect.setY(parentWidget()->y()); - rect.setWidth(width()); - rect.setHeight(height()); - settings->setGeometry(rect); - -// settings->setScrollbarPositions( m_htmlWidget->view()->horizontalScrollBar()->value(), m_htmlWidget->view()->verticalScrollBar()->value() ); - settings->setType(modules().first()->type()); - settings->setMaximized(isMaximized() || parentWidget()->isMaximized()); - settings->setFocus( (this == mdi()->activeWindow()) ); //set property to true if this window is the active one. - - if (key()) { - sword::VerseKey* vk = dynamic_cast(key()); - QString oldLang; - if (vk) { - oldLang = QString::fromLatin1(vk->getLocale()); - vk->setLocale("en"); //save english locale names as default! - } - settings->setKey( key()->key() ); - if (vk) { - vk->setLocale(oldLang.latin1()); - } - } - - QStringList mods; - ListCSwordModuleInfo allMods = modules(); - for (CSwordModuleInfo* m = allMods.first(); m; m = allMods.next()) { - mods.append(m->name()); - } - settings->setModules(mods); -} - -void CReadWindow::applyProfileSettings(CProfileWindow * const settings){ -// parentWidget()->setUpdatesEnabled(false); - setUpdatesEnabled(false); - - if (settings->maximized()) { //maximize this window - // Use parentWidget() to call showMaximized. Otherwise we'd get lot's of X11 errors - parentWidget()->showMaximized(); - } - else { - const QRect rect = settings->geometry(); - resize(rect.width(), rect.height()); - parentWidget()->move(rect.x(), rect.y()); - } - - setUpdatesEnabled(true); -// parentWidget()->setUpdatesEnabled(true); -} - -void CReadWindow::insertKeyboardActions( KAccel* const a ){ - a->remove("Copy"); - a->insert("Copy", i18n("Copy selected text"),"", KStdAccel::copy(), 0, ""); -} - -void CReadWindow::initKeyboardActions() { - CBTConfig::setupAccel( CBTConfig::readWindow, accel() ); - insertKeyboardActions( accel() ); - - accel()->readSettings(); - accel()->setSlot("Copy", displayWidget()->connectionsProxy(), SLOT(copySelection())); -} - -/** No descriptions */ -void CReadWindow::copyDisplayedText(){ - CExportManager mgr(QString::null); - mgr.copyKey(key(),CExportManager::Text,true); -} diff --git a/bibletime/frontend/displaywindow/creadwindow.h b/bibletime/frontend/displaywindow/creadwindow.h deleted file mode 100644 index e6950e3..0000000 --- a/bibletime/frontend/displaywindow/creadwindow.h +++ /dev/null @@ -1,82 +0,0 @@ -/*************************************************************************** - creadwindow.h - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CREADWINDOW_H -#define CREADWINDOW_H - -//BibleTime includes -#include "cdisplaywindow.h" - -#include "frontend/display/cdisplay.h" -#include "frontend/display/creaddisplay.h" - -//Qt includes -#include -#include - -class KPopupMenu; - -/** The base class for all read-only display windows. - * @author The BibleTime team - */ - -class CReadWindow : public CDisplayWindow { - Q_OBJECT -public: - static void insertKeyboardActions( KAccel* const a ); - - CReadWindow(ListCSwordModuleInfo modules, CMDIArea* parent, const char *name=0); - virtual ~CReadWindow(); - /** - * Reimplementation to use the popup menu. - */ - virtual const bool init( const QString& key ); - /** - * Store the settings of this window in the given CProfileWindow object. - */ - virtual void storeProfileSettings(CProfileWindow * const settings); - /** - * Store the settings of this window in the given CProfileWindow object. - */ - virtual void applyProfileSettings(CProfileWindow * const settings); - -protected: // Protected methods - /** - * Sets the display widget of this display window. - */ - virtual void setDisplayWidget( CReadDisplay* newDisplay ); - /** - * Returns the display widget of this window. - */ - virtual CReadDisplay* const displayWidget(); - /** - * Setup the entries of the popup menu. - */ - virtual void initKeyboardActions(); - -protected slots: - virtual void lookup( CSwordKey* ); - /** - * Update the status of the popup menu entries. - */ - virtual void copyDisplayedText(); - -private: - CReadDisplay* m_displayWidget; -}; - -#endif diff --git a/bibletime/frontend/displaywindow/cwritewindow.cpp b/bibletime/frontend/displaywindow/cwritewindow.cpp deleted file mode 100644 index a354955..0000000 --- a/bibletime/frontend/displaywindow/cwritewindow.cpp +++ /dev/null @@ -1,183 +0,0 @@ -/*************************************************************************** - cwritewindow.cpp - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cwritewindow.h" - -#include "backend/cswordmoduleinfo.h" - -#include "frontend/keychooser/ckeychooser.h" -#include "frontend/cprofilewindow.h" - -//KDE includes -#include -#include - -CWriteWindow::CWriteWindow(ListCSwordModuleInfo modules, CMDIArea* parent, const char *name ) - : CDisplayWindow(modules, parent,name), m_writeDisplay(0) { -} - -CWriteWindow::~CWriteWindow(){ -} - - -void CWriteWindow::insertKeyboardActions( KAccel* const /*a*/ ) { - -}; - -const bool CWriteWindow::init( const QString& keyName ) { - qWarning("CWriteWindow::init( const QString& keyName )"); - CDisplayWindow::init(keyName); -// setupPopupMenu(); - keyChooser()->setKey(key()); - setReady(true); - return true; -}; - - -void CWriteWindow::initConnections() { - qWarning("CWriteWindow::initConnections()"); - Q_ASSERT(keyChooser()); - - connect(keyChooser(), SIGNAL(beforeKeyChange(const QString&)), - this, SLOT(beforeKeyChange(const QString&)) - ); -}; - -void CWriteWindow::initKeyboardActions() { -}; - -void CWriteWindow::storeProfileSettings(CProfileWindow * const settings) { - - settings->setWriteWindowType( writeWindowType() ); - - QRect rect; - rect.setX(parentWidget()->x()); - rect.setY(parentWidget()->y()); - rect.setWidth(width()); - rect.setHeight(height()); - settings->setGeometry(rect); - -// settings->setScrollbarPositions( m_htmlWidget->view()->horizontalScrollBar()->value(), m_htmlWidget->view()->verticalScrollBar()->value() ); - settings->setType(modules().first()->type()); - settings->setMaximized(isMaximized() || parentWidget()->isMaximized()); - - if (key()) { - sword::VerseKey* vk = dynamic_cast(key()); - QString oldLang; - if (vk) { - oldLang = QString::fromLatin1(vk->getLocale()); - vk->setLocale("en"); //save english locale names as default! - } - settings->setKey( key()->key() ); - if (vk) { - vk->setLocale(oldLang.latin1()); - } - } - - QStringList mods; - for (CSwordModuleInfo* m = modules().first(); m; m = modules().next()) { - mods.append(m->name()); - } - settings->setModules(mods); -}; - -void CWriteWindow::applyProfileSettings(CProfileWindow * const settings) { - setUpdatesEnabled(false); - - if (settings->maximized()) { - parentWidget()->showMaximized(); - } - else { - const QRect rect = settings->geometry(); - resize(rect.width(), rect.height()); - parentWidget()->move(rect.x(), rect.y()); - //setGeometry( settings->geometry() ); - } -// displayWidget()->view()->horizontalScrollBar()->setValue( settings->scrollbarPositions().horizontal ); -// m_htmlWidget->view()->verticalScrollBar()->setValue( settings->scrollbarPositions().vertical ); - - setUpdatesEnabled(true); -}; - -/** Sets the write display-widget for this write display window. */ -void CWriteWindow::setDisplayWidget( CWriteDisplay* display ){ - CDisplayWindow::setDisplayWidget(display); - m_writeDisplay = display; -} - -/** Look up the given key and display the text. In our case we offer to edit the text. */ -void CWriteWindow::lookup( CSwordKey* newKey ){ - //set the raw text to the display widget - if (!newKey) - return; - - if (key() != newKey) { //set passage of newKey to key() if they're different, otherwise we'd get mixed up if we look up newkey which may have a different module set - key()->key(newKey->key()); - } - - if ( modules().first() ) { - displayWidget()->setText( key()->rawText() ); - } - setCaption( windowCaption() ); -} - -/** Returns the write display widget used by this window. */ -CWriteDisplay* const CWriteWindow::displayWidget(){ - return m_writeDisplay; -} - -/** Saves settings */ -bool CWriteWindow::queryClose(){ -// qWarning("queryClose called!"); - //save the text if it has changed - if (m_writeDisplay->isModified()) { - switch (KMessageBox::warningYesNoCancel( this, i18n("Save text before closing?")) ) { - case KMessageBox::Yes: { //save and close - saveCurrentText(); - m_writeDisplay->setModified( false ); - return true; - } - case KMessageBox::No: //don't save and close - return true; - default: // cancel, don't close - return false; - } - } - return true; -} - -void CWriteWindow::beforeKeyChange(const QString& key) { - Q_ASSERT(displayWidget()); - Q_ASSERT(keyChooser()); - if (!isReady()) { - return; - } - - //If the text changed and we'd do a lookup ask the user if the text should be saved - if (modules().first() && displayWidget()->isModified()) { - switch (KMessageBox::warningYesNo( this, i18n("Save changed text?")) ) { - case KMessageBox::Yes: { //save the changes - saveCurrentText( key ); - break; - } - default: {// set modified to false so it won't ask again - displayWidget()->setModified(false); - break; - } - } - } -} diff --git a/bibletime/frontend/displaywindow/cwritewindow.h b/bibletime/frontend/displaywindow/cwritewindow.h deleted file mode 100644 index d183d0f..0000000 --- a/bibletime/frontend/displaywindow/cwritewindow.h +++ /dev/null @@ -1,89 +0,0 @@ -/*************************************************************************** - cwritewindow.h - description - ------------------- - begin : Don Mai 9 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CWRITEWINDOW_H -#define CWRITEWINDOW_H - -//BibleTime includes -#include "frontend/display/cwritedisplay.h" -#include "cdisplaywindow.h" - -//Qt includes -#include - -/**The base class for all write-only display windows. - *@author The BibleTime team - */ - -class CWriteWindow : public CDisplayWindow { - Q_OBJECT -public: - static void insertKeyboardActions( KAccel* const a ); - - CWriteWindow(ListCSwordModuleInfo modules, CMDIArea* parent, const char *name=0); - ~CWriteWindow(); - /** - * Reimplementation to use the popup menu. - */ - virtual const bool init( const QString& key ); - /** - * Store the settings of this window in the given CProfileWindow object. - */ - virtual void storeProfileSettings(CProfileWindow * const settings); - /** - * Store the settings of this window in the given CProfileWindow object. - */ - virtual void applyProfileSettings(CProfileWindow * const settings); - /** - * Returns the write display widget used by this window. - */ - CWriteDisplay* const displayWidget(); - virtual void initConnections(); - virtual void initKeyboardActions(); - -public slots: - /** - * Look up the given key and display the text. In our case we offer to edit the text. - */ - virtual void lookup( CSwordKey* key ); - - -protected: // Protected methods - /** - * Saves the given text as text of the given key. Use this function - * as backend in each write window implementation. - */ - void setDisplayWidget( CWriteDisplay* display ); - virtual const CDisplayWindow::WriteWindowType writeWindowType() = 0; - virtual bool queryClose(); - virtual void saveCurrentText( const QString& key ) = 0; - -protected slots: - /** Save text to the module - */ - void saveCurrentText() { - if(key()) { - saveCurrentText(key()->key()); - }; - }; - virtual void beforeKeyChange(const QString&); - -private: - CWriteDisplay* m_writeDisplay; -}; - -#endif diff --git a/bibletime/frontend/keychooser/Makefile.am b/bibletime/frontend/keychooser/Makefile.am deleted file mode 100644 index 4fa0d18..0000000 --- a/bibletime/frontend/keychooser/Makefile.am +++ /dev/null @@ -1,25 +0,0 @@ -INCLUDES = $(all_includes) - -libkeychooser_a_METASOURCES = AUTO - -noinst_LIBRARIES = libkeychooser.a - -libkeychooser_a_SOURCES = \ -cbiblekeychooser.cpp \ -clexiconkeychooser.cpp \ -ckeychooser.cpp \ -cfx_btn.cpp \ -ckeychooserwidget.cpp \ -cbookkeychooser.cpp \ -cbooktreechooser.cpp - -all_headers = ckeychooserwidget.h \ -cfx_btn.h \ -ckeychooser.h \ -clexiconkeychooser.h \ -cbiblekeychooser.h \ -cbookkeychooser.h \ -cbooktreechooser.h - -EXTRA_DIST = $(libkeychooser_a_SOURCES) $(all_headers) - diff --git a/bibletime/frontend/keychooser/Makefile.in b/bibletime/frontend/keychooser/Makefile.in deleted file mode 100644 index 201c969..0000000 --- a/bibletime/frontend/keychooser/Makefile.in +++ /dev/null @@ -1,768 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ -INCLUDES = $(all_includes) - -#>- libkeychooser_a_METASOURCES = AUTO - -noinst_LIBRARIES = libkeychooser.a - -libkeychooser_a_SOURCES = \ -cbiblekeychooser.cpp \ -clexiconkeychooser.cpp \ -ckeychooser.cpp \ -cfx_btn.cpp \ -ckeychooserwidget.cpp \ -cbookkeychooser.cpp \ -cbooktreechooser.cpp - - -all_headers = ckeychooserwidget.h \ -cfx_btn.h \ -ckeychooser.h \ -clexiconkeychooser.h \ -cbiblekeychooser.h \ -cbookkeychooser.h \ -cbooktreechooser.h - - -EXTRA_DIST = $(libkeychooser_a_SOURCES) $(all_headers) -subdir = bibletime/frontend/keychooser -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - -libkeychooser_a_AR = $(AR) cru -libkeychooser_a_LIBADD = -am_libkeychooser_a_OBJECTS = cbiblekeychooser.$(OBJEXT) \ - clexiconkeychooser.$(OBJEXT) ckeychooser.$(OBJEXT) \ - cfx_btn.$(OBJEXT) ckeychooserwidget.$(OBJEXT) \ - cbookkeychooser.$(OBJEXT) cbooktreechooser.$(OBJEXT) -#>- libkeychooser_a_OBJECTS = $(am_libkeychooser_a_OBJECTS) -#>+ 8 -libkeychooser_a_final_OBJECTS = libkeychooser_a.all_cpp.o -libkeychooser_a_nofinal_OBJECTS = cbiblekeychooser.$(OBJEXT) \ - clexiconkeychooser.$(OBJEXT) ckeychooser.$(OBJEXT) \ - cfx_btn.$(OBJEXT) ckeychooserwidget.$(OBJEXT) \ - cbookkeychooser.$(OBJEXT) cbooktreechooser.$(OBJEXT)\ -crefselectdialog.moc.o cbookkeychooser.moc.o ckeychooserwidget.moc.o cfx_btn.moc.o cbooktreechooser.moc.o ckeychooser.moc.o clexiconkeychooser.moc.o cbiblekeychooser.moc.o -@KDE_USE_FINAL_FALSE@libkeychooser_a_OBJECTS = $(libkeychooser_a_nofinal_OBJECTS) -@KDE_USE_FINAL_TRUE@libkeychooser_a_OBJECTS = $(libkeychooser_a_final_OBJECTS) - -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/admin/depcomp -am__depfiles_maybe = depfiles -#>- @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/cbiblekeychooser.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cbookkeychooser.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cbooktreechooser.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cfx_btn.Po ./$(DEPDIR)/ckeychooser.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/ckeychooserwidget.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/clexiconkeychooser.Po -#>+ 12 -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@DEP_FILES = $(DEPDIR)/crefselectdialog.moc.P $(DEPDIR)/cbookkeychooser.moc.P $(DEPDIR)/ckeychooserwidget.moc.P $(DEPDIR)/cfx_btn.moc.P $(DEPDIR)/cbooktreechooser.moc.P $(DEPDIR)/ckeychooser.moc.P $(DEPDIR)/clexiconkeychooser.moc.P $(DEPDIR)/cbiblekeychooser.moc.P $(DEPDIR)/libkeychooser_a.all_cpp.P ./$(DEPDIR)/cbiblekeychooser.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cbookkeychooser.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cbooktreechooser.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cfx_btn.Po ./$(DEPDIR)/ckeychooser.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/ckeychooserwidget.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/clexiconkeychooser.Po -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@DEP_FILES = $(DEPDIR)/crefselectdialog.moc.P $(DEPDIR)/cbookkeychooser.moc.P $(DEPDIR)/ckeychooserwidget.moc.P $(DEPDIR)/cfx_btn.moc.P $(DEPDIR)/cbooktreechooser.moc.P $(DEPDIR)/ckeychooser.moc.P $(DEPDIR)/clexiconkeychooser.moc.P $(DEPDIR)/cbiblekeychooser.moc.P ./$(DEPDIR)/cbiblekeychooser.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cbookkeychooser.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cbooktreechooser.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cfx_btn.Po ./$(DEPDIR)/ckeychooser.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/ckeychooserwidget.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/clexiconkeychooser.Po -#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ -#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 2 -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -#>- LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \ -#>- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ -#>- $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 3 -LTCXXCOMPILE = $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -CXXLD = $(CXX) -#>- CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ -#>- $(AM_LDFLAGS) $(LDFLAGS) -o $@ -#>+ 2 -CXXLINK = $(LIBTOOL) --mode=link --tag=CXX $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DIST_SOURCES = $(libkeychooser_a_SOURCES) -DIST_COMMON = Makefile.am Makefile.in -SOURCES = $(libkeychooser_a_SOURCES) - -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/frontend/keychooser/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/frontend/keychooser/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/frontend/keychooser/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) -libkeychooser.a: $(libkeychooser_a_OBJECTS) $(libkeychooser_a_DEPENDENCIES) - -rm -f libkeychooser.a - $(libkeychooser_a_AR) libkeychooser.a $(libkeychooser_a_OBJECTS) $(libkeychooser_a_LIBADD) - $(RANLIB) libkeychooser.a - -mostlyclean-compile: - -rm -f *.$(OBJEXT) core *.core - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cbiblekeychooser.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cbookkeychooser.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cbooktreechooser.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cfx_btn.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ckeychooser.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ckeychooserwidget.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/clexiconkeychooser.Po@am__quote@ - -distclean-depend: - -rm -rf ./$(DEPDIR) - -.cpp.o: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -.cpp.obj: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` - -.cpp.lo: -@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -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; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -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; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: $(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; } \ - END { 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 -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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 $(LIBRARIES) - -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ -#>- mostlyclean-am -#>+ 2 -clean-am: clean-metasources clean-bcheck clean-final clean-generic clean-libtool clean-noinstLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-compile distclean-depend \ - distclean-generic distclean-libtool distclean-tags - -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 - -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-info-am - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLIBRARIES ctags distclean \ - distclean-compile distclean-depend distclean-generic \ - distclean-libtool distclean-tags 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-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags 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: - -#>+ 3 -crefselectdialog.moc.cpp: $(srcdir)/crefselectdialog.h - $(MOC) $(srcdir)/crefselectdialog.h -o crefselectdialog.moc.cpp - -#>+ 2 -mocs: crefselectdialog.moc.cpp - -#>+ 3 -cbookkeychooser.moc.cpp: $(srcdir)/cbookkeychooser.h - $(MOC) $(srcdir)/cbookkeychooser.h -o cbookkeychooser.moc.cpp - -#>+ 2 -mocs: cbookkeychooser.moc.cpp - -#>+ 3 -ckeychooserwidget.moc.cpp: $(srcdir)/ckeychooserwidget.h - $(MOC) $(srcdir)/ckeychooserwidget.h -o ckeychooserwidget.moc.cpp - -#>+ 2 -mocs: ckeychooserwidget.moc.cpp - -#>+ 3 -cfx_btn.moc.cpp: $(srcdir)/cfx_btn.h - $(MOC) $(srcdir)/cfx_btn.h -o cfx_btn.moc.cpp - -#>+ 2 -mocs: cfx_btn.moc.cpp - -#>+ 3 -cbooktreechooser.moc.cpp: $(srcdir)/cbooktreechooser.h - $(MOC) $(srcdir)/cbooktreechooser.h -o cbooktreechooser.moc.cpp - -#>+ 2 -mocs: cbooktreechooser.moc.cpp - -#>+ 3 -ckeychooser.moc.cpp: $(srcdir)/ckeychooser.h - $(MOC) $(srcdir)/ckeychooser.h -o ckeychooser.moc.cpp - -#>+ 2 -mocs: ckeychooser.moc.cpp - -#>+ 3 -clexiconkeychooser.moc.cpp: $(srcdir)/clexiconkeychooser.h - $(MOC) $(srcdir)/clexiconkeychooser.h -o clexiconkeychooser.moc.cpp - -#>+ 2 -mocs: clexiconkeychooser.moc.cpp - -#>+ 3 -cbiblekeychooser.moc.cpp: $(srcdir)/cbiblekeychooser.h - $(MOC) $(srcdir)/cbiblekeychooser.h -o cbiblekeychooser.moc.cpp - -#>+ 2 -mocs: cbiblekeychooser.moc.cpp - -#>+ 3 -clean-metasources: - -rm -f crefselectdialog.moc.cpp cbookkeychooser.moc.cpp ckeychooserwidget.moc.cpp cfx_btn.moc.cpp cbooktreechooser.moc.cpp ckeychooser.moc.cpp clexiconkeychooser.moc.cpp cbiblekeychooser.moc.cpp - -#>+ 2 -KDE_DIST=cfx_btn.h crefselectdialog.h ckeychooser.h crefselectdialog.cpp cbiblekeychooser.h clexiconkeychooser.h ckeychooserwidget.h cbooktreechooser.h cbookkeychooser.h - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/frontend/keychooser/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/frontend/keychooser/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 11 -libkeychooser_a.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/cbiblekeychooser.cpp $(srcdir)/clexiconkeychooser.cpp $(srcdir)/ckeychooser.cpp $(srcdir)/cfx_btn.cpp $(srcdir)/ckeychooserwidget.cpp $(srcdir)/cbookkeychooser.cpp $(srcdir)/cbooktreechooser.cpp cbookkeychooser.moc.cpp crefselectdialog.moc.cpp ckeychooserwidget.moc.cpp cfx_btn.moc.cpp cbooktreechooser.moc.cpp ckeychooser.moc.cpp cbiblekeychooser.moc.cpp clexiconkeychooser.moc.cpp - @echo 'creating libkeychooser_a.all_cpp.cpp ...'; \ - rm -f libkeychooser_a.all_cpp.files libkeychooser_a.all_cpp.final; \ - echo "#define KDE_USE_FINAL 1" >> libkeychooser_a.all_cpp.final; \ - for file in cbiblekeychooser.cpp clexiconkeychooser.cpp ckeychooser.cpp cfx_btn.cpp ckeychooserwidget.cpp cbookkeychooser.cpp cbooktreechooser.cpp cbookkeychooser.moc.cpp crefselectdialog.moc.cpp ckeychooserwidget.moc.cpp cfx_btn.moc.cpp cbooktreechooser.moc.cpp ckeychooser.moc.cpp cbiblekeychooser.moc.cpp clexiconkeychooser.moc.cpp ; do \ - echo "#include \"$$file\"" >> libkeychooser_a.all_cpp.files; \ - test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libkeychooser_a.all_cpp.final; \ - done; \ - cat libkeychooser_a.all_cpp.final libkeychooser_a.all_cpp.files > libkeychooser_a.all_cpp.cpp; \ - rm -f libkeychooser_a.all_cpp.final libkeychooser_a.all_cpp.files - -#>+ 3 -clean-final: - -rm -f libkeychooser_a.all_cpp.cpp - -#>+ 3 -final: - $(MAKE) libkeychooser_a_OBJECTS="$(libkeychooser_a_final_OBJECTS)" all-am - -#>+ 3 -final-install: - $(MAKE) libkeychooser_a_OBJECTS="$(libkeychooser_a_final_OBJECTS)" install-am - -#>+ 3 -no-final: - $(MAKE) libkeychooser_a_OBJECTS="$(libkeychooser_a_nofinal_OBJECTS)" all-am - -#>+ 3 -no-final-install: - $(MAKE) libkeychooser_a_OBJECTS="$(libkeychooser_a_nofinal_OBJECTS)" install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/frontend/keychooser/cbiblekeychooser.cpp b/bibletime/frontend/keychooser/cbiblekeychooser.cpp deleted file mode 100644 index 563e187..0000000 --- a/bibletime/frontend/keychooser/cbiblekeychooser.cpp +++ /dev/null @@ -1,343 +0,0 @@ -/*************************************************************************** - cbiblekeychooser.cpp - description - ------------------- - begin : Wed Sep 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cbiblekeychooser.h" -#include "ckeychooserwidget.h" -#include "cfx_btn.h" - -#include "backend/cswordversekey.h" -#include "backend/cswordbiblemoduleinfo.h" -#include "backend/cswordmoduleinfo.h" - -#include "util/cresmgr.h" - -//Qt includes -#include -#include -#include -#include - -//KDE includes -#include - -CBibleKeyChooser::CBibleKeyChooser(ListCSwordModuleInfo modules, CSwordKey *key, QWidget *parent, const char *name ) - : CKeyChooser(modules, key, parent, name), m_key(dynamic_cast(key)) -{ - setModules(modules, false); - if (!m_modules.count()) { - qWarning("CBibleKeyChooser: module is not a Bible or commentary!"); - m_key = 0; - return; - } - - QHBoxLayout* layout = new QHBoxLayout(this); - layout->setDirection( QBoxLayout::LeftToRight ); - - w_book = new CKeyChooserWidget(m_modules.first()->books(),false,this); - w_book->setToolTips( - CResMgr::displaywindows::bibleWindow::bookList::tooltip, - CResMgr::displaywindows::bibleWindow::nextBook::tooltip, - CResMgr::displaywindows::general::scrollButton::tooltip, - CResMgr::displaywindows::bibleWindow::previousBook::tooltip - ); - w_book->setWhatsThis( - CResMgr::displaywindows::bibleWindow::bookList::whatsthis, - CResMgr::displaywindows::bibleWindow::nextBook::whatsthis, - CResMgr::displaywindows::general::scrollButton::whatsthis, - CResMgr::displaywindows::bibleWindow::previousBook::whatsthis - ); - - w_chapter = new CKeyChooserWidget( m_modules.first()->chapterCount(w_book->comboBox()->currentText()),true,this); - w_chapter->setToolTips( - CResMgr::displaywindows::bibleWindow::chapterList::tooltip, - CResMgr::displaywindows::bibleWindow::nextChapter::tooltip, - CResMgr::displaywindows::general::scrollButton::tooltip, - CResMgr::displaywindows::bibleWindow::previousChapter::tooltip - ); - w_chapter->setWhatsThis( - CResMgr::displaywindows::bibleWindow::chapterList::whatsthis, - CResMgr::displaywindows::bibleWindow::nextChapter::whatsthis, - CResMgr::displaywindows::general::scrollButton::whatsthis, - CResMgr::displaywindows::bibleWindow::previousChapter::whatsthis - ); - - w_verse = new CKeyChooserWidget( m_modules.first()->verseCount(w_book->comboBox()->currentText(),1),true,this); - w_verse->setToolTips( - CResMgr::displaywindows::bibleWindow::verseList::tooltip, - CResMgr::displaywindows::bibleWindow::nextVerse::tooltip, - CResMgr::displaywindows::general::scrollButton::tooltip, - CResMgr::displaywindows::bibleWindow::previousVerse::tooltip - ); - w_verse->setWhatsThis( - CResMgr::displaywindows::bibleWindow::verseList::whatsthis, - CResMgr::displaywindows::bibleWindow::nextVerse::whatsthis, - CResMgr::displaywindows::general::scrollButton::whatsthis, - CResMgr::displaywindows::bibleWindow::previousVerse::whatsthis - ); - - QWidget::setTabOrder(w_book, w_chapter); - QWidget::setTabOrder(w_chapter, w_verse); - QWidget::setTabOrder(w_verse, 0); - - layout->addWidget(w_book,0); - layout->addWidget(w_chapter,0); - layout->addWidget(w_verse,0); - - /* Book connections */ - connect(w_book,SIGNAL(changed(int)) ,SLOT(bookChanged(int))); - connect(w_book,SIGNAL(focusOut(int)) ,SLOT(bookFocusOut(int))); - - /* Chapter Connections */ - connect(w_chapter,SIGNAL(changed(int)) ,SLOT(chapterChanged(int))); - connect(w_chapter,SIGNAL(next_requested()),SLOT(chapterNextRequested())); - connect(w_chapter,SIGNAL(prev_requested()),SLOT(chapterPrevRequested())); - connect(w_chapter,SIGNAL(focusOut(int)) ,SLOT(chapterFocusOut(int))); - - - /* Verse Connections */ - connect(w_verse,SIGNAL(changed(int)) ,SLOT(verseChanged(int))); - connect(w_verse,SIGNAL(next_requested()) ,SLOT(verseNextRequested())); - connect(w_verse,SIGNAL(prev_requested()) ,SLOT(versePrevRequested())); - connect(w_verse,SIGNAL(focusOut(int)) ,SLOT(verseFocusOut(int))); -} - -CSwordKey* const CBibleKeyChooser::key(){ - if (m_key) { - const int chapter = w_chapter->comboBox()->currentText().toInt(); - const int verse = w_verse->comboBox()->currentText().toInt(); - m_key->book(w_book->comboBox()->currentText()); - m_key->Chapter(chapter < 0 ? 0 : chapter); - m_key->Verse(verse < 0 ? 0 : verse); - } - return m_key; -} - -void CBibleKeyChooser::setKey(CSwordKey* key){ - if ( !(m_key = dynamic_cast(key)) ) - return; - - emit (beforeKeyChange(m_key->key())); //required to make direct setKey calls work from the outside - - const int chapter = m_key->Chapter(); - const int verse = m_key->Verse(); - - //reset the keychooser parts only if we found a valid book - const int count = w_book->comboBox()->count(); - const QString desiredBook = m_key->book(); - bool bookIsValid = false; - for (int i = 0; i < count; ++i) { - if (w_book->comboBox()->text(i) == desiredBook) { - bookIsValid = true; - break; - } - } - - if (bookIsValid) { //we have a valid book - if (w_book->comboBox()->currentText() != m_key->book()) { //necessary? - w_book->setItem( m_key->book() ); - } - - w_chapter->reset(m_modules.first()->chapterCount(m_key->book()), chapter-1, false); - w_verse->reset(m_modules.first()->verseCount(m_key->book(), chapter), verse-1, false); - - emit keyChanged(m_key); - } - else { - w_chapter->comboBox()->setCurrentItem(0); - m_key->Chapter(1); - - w_verse->comboBox()->setCurrentItem(0); - m_key->Verse(1); - } -} - -void CBibleKeyChooser::chapterNextRequested(void){ - if (!isUpdatesEnabled()) - return; - - setUpdatesEnabled(false); - if (m_key) { - emit beforeKeyChange(m_key->key()); - } - if (m_key->next(CSwordVerseKey::UseChapter)) { - setKey(m_key); - } - setUpdatesEnabled(true); -} - -/** */ -void CBibleKeyChooser::chapterPrevRequested(void){ - if (!isUpdatesEnabled()) - return; - - setUpdatesEnabled(false); - if (m_key) - emit beforeKeyChange(m_key->key()); - - if (m_key->previous(CSwordVerseKey::UseChapter)) - setKey(m_key); - setUpdatesEnabled(true); -} - -/** */ -void CBibleKeyChooser::verseNextRequested(void){ - if (!isUpdatesEnabled()) - return; - - setUpdatesEnabled(false); - if (m_key) - emit beforeKeyChange(m_key->key()); - - if (m_key->next(CSwordVerseKey::UseVerse)) - setKey(m_key); - setUpdatesEnabled(true); -} - -/** */ -void CBibleKeyChooser::versePrevRequested(void){ - if (!isUpdatesEnabled()) - return; - - setUpdatesEnabled(false); - if (m_key) - emit beforeKeyChange(m_key->key()); - - if (m_key->previous(CSwordVerseKey::UseVerse)) - setKey(m_key); - setUpdatesEnabled(true); -} - -void CBibleKeyChooser::bookChanged(int /*i*/){ -// qWarning("CBibleKeyChooser::bookChanged(int /*i*/)"); - Q_ASSERT(m_key); - - if (!isUpdatesEnabled()) - return; - - setUpdatesEnabled(false); - if (m_key) - emit beforeKeyChange(m_key->key()); - - if (m_key->book() != w_book->comboBox()->currentText()) { - m_key->book( w_book->comboBox()->currentText() ); - setKey( m_key ); - } - setUpdatesEnabled(true); -} - -void CBibleKeyChooser::chapterChanged(int /*i*/){ -// qWarning("CBibleKeyChooser::chapterChanged(int /*i*/)"); - if (!isUpdatesEnabled()) - return; - - setUpdatesEnabled(false); - if (m_key) - emit beforeKeyChange(m_key->key()); -// if (m_key) -// emit beforeKeyChange(m_key->key()); - - if (m_key->Chapter() != w_chapter->comboBox()->currentText().toInt()) { - m_key->Chapter( w_chapter->comboBox()->currentText().toInt() ); - setKey( m_key ); - } - - setUpdatesEnabled(true); -} - -void CBibleKeyChooser::verseChanged(int /*i*/){ -// qDebug("CBibleKeyChooser::verseChanged(int /*i*/)"); - if (!isUpdatesEnabled()) - return; - - setUpdatesEnabled(false); - - if (m_key->Verse() != w_verse->comboBox()->currentText().toInt()) { - m_key->Verse( w_verse->comboBox()->currentText().toInt() ); - setKey( m_key ); - } - - setUpdatesEnabled(true); -} - -/** Reimplementation */ -QSize CBibleKeyChooser::sizeHint(){ - return QSize( w_book->sizeHint().width() + w_chapter->sizeHint().width() + w_verse->sizeHint().width(), w_book->sizeHint().height()); -} - -/** Reimplementation. */ -void CBibleKeyChooser::refreshContent() { - if (!m_modules.count() || !m_modules.first()) - return; - - w_book->reset( m_modules.first()->books(), w_book->comboBox()->currentItem(), false); - setKey(m_key); -} - -/** Sets te module and refreshes the combos */ -void CBibleKeyChooser::setModules(ListCSwordModuleInfo modules, const bool refresh){ - m_modules.clear(); - for (modules.first(); modules.current(); modules.next()) { - if (modules.current()->type() == CSwordModuleInfo::Bible || modules.current()->type() == CSwordModuleInfo::Commentary) { - if (CSwordBibleModuleInfo* bible = dynamic_cast(modules.current())) { - m_modules.append(bible); - } - } - } - - if (refresh) - refreshContent(); -} - -/** called when the book combo lost the focus with reason == tab @param the new book */ -void CBibleKeyChooser::bookFocusOut(int /*index*/){ - if (!isUpdatesEnabled()) - return; - - setUpdatesEnabled(false); - - m_key->book( w_book->comboBox()->currentText() ); - const int chapterCount = m_modules.first()->chapterCount( m_modules.first()->bookNumber(m_key->book())); - w_chapter->reset( chapterCount, m_key->Chapter()-1, false); - - const int verseCount = m_modules.first()->verseCount(m_modules.first()->bookNumber(m_key->book()),m_key->Chapter()); - w_verse->reset(verseCount,m_key->Verse()-1,false); - - setUpdatesEnabled(true); -} - -/** called when the chapter combo lost the focus with reason == tab @param the new chapter */ -void CBibleKeyChooser::chapterFocusOut(int /*index*/){ - const int chapter = w_chapter->comboBox()->currentText().toInt(); - m_key->Chapter( chapter ); - w_verse->reset(m_modules.first()->verseCount(m_modules.first()->bookNumber(m_key->book()),chapter), 0, false); -} - -/** called when the verse combo lost the focus with reason == tab @param the new verse */ -void CBibleKeyChooser::verseFocusOut(int /*index*/){ - m_key->Verse( w_verse->comboBox()->currentText().toInt() ); - setKey( m_key ); -} - -/** No descriptions */ -void CBibleKeyChooser::updateKey(CSwordKey* /*key*/){ -} - -/** No descriptions */ -void CBibleKeyChooser::adjustFont(){ -//#warning implement a suitable solution. must be based on locales, not on module->isUnicode. Maybe just do nothing? =) -} diff --git a/bibletime/frontend/keychooser/cbiblekeychooser.h b/bibletime/frontend/keychooser/cbiblekeychooser.h deleted file mode 100644 index 205919c..0000000 --- a/bibletime/frontend/keychooser/cbiblekeychooser.h +++ /dev/null @@ -1,136 +0,0 @@ -/*************************************************************************** - cbiblekeychooser.h - description - ------------------- - begin : Wed Sep 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CBIBLEKEYCHOOSER_H -#define CBIBLEKEYCHOOSER_H - -#include -#include "ckeychooser.h" - -#include "backend/cswordbiblemoduleinfo.h" - -class CKeyChooserWidget; -class CSwordVerseKey; - -class CSwordBibleModuleInfo; - -class QuickBrowseDialog; - - -/** This class implements the KeyChooser for bibles and commentaries - * - * it inhertits @ref CKeyChooser - * - * it uses 3 @ref CKeyChooserWidget 's to represent the bible keys - * - * @author The BibleTime team - */ - -class CBibleKeyChooser : public CKeyChooser { - Q_OBJECT - -public: - /** - * the constructor - * you should not need to use this, use @ref CKeyChooser::createInstance instead - */ - CBibleKeyChooser(ListCSwordModuleInfo modules, CSwordKey *key=0, QWidget *parent=0, const char *name=0); - -public slots: - /** - * see @ref CKeyChooser::getKey - */ - CSwordKey* const key(); - /** - * see @ref CKeyChooser::setKey - */ - virtual void setKey(CSwordKey *key); - /** - * Reimplementation - */ - virtual QSize sizeHint(); - /** - * Sets te module and refreshes the combos - */ - virtual void setModules(ListCSwordModuleInfo modules, const bool refresh = true); - /** - * Reimplementation. - */ - void refreshContent(); - /** - * used to react to changes in the 3 @ref CKeyChooserWidget 's - * @param index not used - */ - void bookChanged(int index); - /** - * used to react to changes in the 3 @ref CKeyChooserWidget 's - * @param index not used - */ - void chapterChanged(int index); - /** - * used to react to changes in the 3 @ref CKeyChooserWidget 's - * @param index not used - */ - void verseChanged(int index); - /** - * see @ref bookPrevRequested - */ - void chapterPrevRequested(void); - /** - * see @ref bookPrevRequested - */ - void chapterNextRequested(void); - /** - * see @ref bookPrevRequested - */ - void versePrevRequested(void); - /** - * see @ref bookPrevRequested - */ - void verseNextRequested(void); - void updateKey(CSwordKey* key); - - -protected: - virtual void adjustFont(); - -private: - CKeyChooserWidget* w_book; - CKeyChooserWidget* w_chapter; - CKeyChooserWidget* w_verse; - QPtrList m_modules; - CSwordVerseKey *m_key; - -private slots: // Private slots - /** - * called when the book combo lost the focus with reason == tab - * @param the new book - */ - void bookFocusOut(int); - /** - * called when the chapter combo lost the focus with reason == tab - * @param the new chapter - */ - void chapterFocusOut(int); - /** called when the verse combo lost the focus - with reason == tab - @param the new verse - */ - void verseFocusOut(int); -}; - -#endif diff --git a/bibletime/frontend/keychooser/cbookkeychooser.cpp b/bibletime/frontend/keychooser/cbookkeychooser.cpp deleted file mode 100644 index 315cab0..0000000 --- a/bibletime/frontend/keychooser/cbookkeychooser.cpp +++ /dev/null @@ -1,209 +0,0 @@ -/*************************************************************************** - cbookkeychooser.cpp - description - ------------------- - begin : Sat Jan 26 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cbookkeychooser.h" -#include "backend/cswordtreekey.h" -#include "backend/cswordbookmoduleinfo.h" -#include "frontend/cbtconfig.h" - -//Qt includes -#include -#include - -QMap boxes; - -CBookKeyChooser::CBookKeyChooser(ListCSwordModuleInfo modules, CSwordKey *key, QWidget *parent, const char *name) - : CKeyChooser(modules, key, parent,name), m_layout(0) { - - setModules(modules, false); - m_key = dynamic_cast(key); - if (!m_modules.count()) { - m_key = 0; - } - setModules(modules, true); - adjustFont(); -} - -CBookKeyChooser::~CBookKeyChooser(){ -} - -void CBookKeyChooser::setKey(CSwordKey* newKey){ - setKey(newKey, true); -} - -/** Sets a new key to this keychooser */ -void CBookKeyChooser::setKey(CSwordKey* newKey, const bool emitSignal){ - if (m_key != newKey ) - m_key = dynamic_cast(newKey); - - const QString oldKey = m_key->key(); - QStringList siblings; - if (m_key && !oldKey.isEmpty()) - siblings = QStringList::split("/",oldKey,false); - - int depth = 0; - int index = 0; - - m_key->root(); - while( m_key->firstChild() && (depth <= int(siblings.count())) ) { - const QString key = m_key->key(); - index = 0; - const QString sibling = siblings[depth]; - if (!sibling.isEmpty()) { //found it - bool found = false; - do { - ++index; - found = (m_key->getLocalName() == sibling); - } while (!found && m_key->nextSibling()); - if (!found) - m_key->key( key ); - } - setupCombo(key, depth++, index); - } - - //clear the combos which were not filled - for (; depth < m_modules.first()->depth(); ++depth) { - CKeyChooserWidget* chooser = m_chooserWidgets.at(depth); - if (chooser) - chooser->reset(0,0,false); - } - - if (oldKey.isEmpty()) - m_key->root(); - else - m_key->key(oldKey); - - if (emitSignal) - emit keyChanged(m_key); -} - -/** Returns the key of this kechooser. */ -CSwordKey* const CBookKeyChooser::key(){ - return m_key; -} - -/** Sets another module to this keychooser */ -void CBookKeyChooser::setModules(ListCSwordModuleInfo modules, const bool refresh){ - m_modules.clear(); - for (modules.first(); modules.current(); modules.next()) { - if ( modules.current()->type() == CSwordModuleInfo::GenericBook ) { - if (CSwordBookModuleInfo* book = dynamic_cast(modules.current())) { - m_modules.append(book); - } - } - } - - //refresh the number of combos - if (refresh && m_modules.count() && m_key) { - if (!m_layout) - m_layout = new QHBoxLayout(this); - - //delete old widgets - m_chooserWidgets.setAutoDelete(true); - m_chooserWidgets.clear(); - m_chooserWidgets.setAutoDelete(false); - - for (int i = 0; i < m_modules.first()->depth(); ++i) { - CKeyChooserWidget* w = new CKeyChooserWidget(0, false, this); //empty keychooser - m_chooserWidgets.append( w ); - connect(w, SIGNAL(changed(int)), SLOT(keyChooserChanged(int))); - - // make sure the boxes don't become too broad. - w->comboBox()->setMaximumWidth(200); - m_layout->addWidget(w); - - boxes[w] = i; - - w->show(); - } - updateKey(m_key); - adjustFont(); // only when refresh is set. - } -} - -/** No descriptions */ -void CBookKeyChooser::adjustFont(){ - //Make sure the entries are displayed correctly. - for ( CKeyChooserWidget* idx = m_chooserWidgets.first(); idx; idx = m_chooserWidgets.next() ) { - idx->comboBox()->setFont( CBTConfig::get( m_modules.first()->language() ).second ); - } -} - -/** Refreshes the content. */ -void CBookKeyChooser::refreshContent(){ - if (m_key) - updateKey( m_key ); //refresh with current key -} - -void CBookKeyChooser::setupCombo(const QString key, const int depth, const int currentItem){ - CKeyChooserWidget* chooserWidget = m_chooserWidgets.at(depth); - if ((depth == 0) && chooserWidget && chooserWidget->comboBox()->count()) { //has already items - //set now the right item - if (CKeyChooserWidget* chooserWidget = m_chooserWidgets.at(depth)) { - chooserWidget->setItem( chooserWidget->comboBox()->text(currentItem) ); - } - return; - } - - const QString oldKey = m_key->key(); - m_key->key(key); - - //insert an empty item at the top - QStringList items; - items << QString::null; - do { - items << QString::fromLocal8Bit(m_key->getLocalName()); - } - while (m_key->nextSibling()); - - if (chooserWidget) { - chooserWidget->reset(items,currentItem,false); - } - - //restore old key - m_key->key(oldKey); -} - -/** A keychooser changed. Update and emit a signal if necessary. */ -void CBookKeyChooser::keyChooserChanged(int /*newIndex*/){ - const int activeID = boxes[const_cast(sender())]; //no so good code! - - QStringList items; - CKeyChooserWidget* chooser; - const int count = m_chooserWidgets.count(); - for (int i = 0; i < count; ++i) { - chooser = m_chooserWidgets.at(i); - const QString currentText = (chooser && chooser->comboBox()) ? chooser->comboBox()->currentText() : QString::null; - if (currentText.isEmpty() || i > activeID) { - break; - } - items << currentText; - } - - QString newKey = QString::fromLatin1("/") + items.join("/"); - if (newKey.length() > 1) - newKey.remove(newKey.length(),1); //remove the traling slash - - m_key->key(newKey); - setKey(m_key); -} - -/** Updates the keychoosers for the given key but emit no signal. */ -void CBookKeyChooser::updateKey(CSwordKey* key){ - setKey(key, false); -} - diff --git a/bibletime/frontend/keychooser/cbookkeychooser.h b/bibletime/frontend/keychooser/cbookkeychooser.h deleted file mode 100644 index 08cabf5..0000000 --- a/bibletime/frontend/keychooser/cbookkeychooser.h +++ /dev/null @@ -1,103 +0,0 @@ -/*************************************************************************** - cbookkeychooser.h - description - ------------------- - begin : Sat Jan 26 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CBOOKKEYCHOOSER_H -#define CBOOKKEYCHOOSER_H - -//BibleTime includes -#include "ckeychooser.h" -#include "ckeychooserwidget.h" - -//Sword includes - -//Qt includes -#include -#include -#include -#include -#include - -class CSwordKey; -class CSwordBookModuleInfo; -class CSwordTreeKey; - -class TreeKeyIdx; - -class QHBoxLayout; - -/** The keychooser implementation for books. - * @author The BibleTime team - */ -class CBookKeyChooser : public CKeyChooser { - Q_OBJECT -public: - CBookKeyChooser(ListCSwordModuleInfo modules, CSwordKey *key=0, QWidget *parent=0, const char *name=0); - ~CBookKeyChooser(); - /** - * Refreshes the content. - */ - virtual void refreshContent(); - /** - * Sets another module to this keychooser - */ - virtual void setModules(ListCSwordModuleInfo modules, const bool refresh = false); - /** - * Returns the key of this kechooser. - */ - virtual CSwordKey* const key(); - /** - * Sets a new key to this keychooser - */ - virtual void setKey(CSwordKey*); - /** - * Sets a new key to this keychooser - */ - void setKey(CSwordKey*, const bool emitSignal); - - -public slots: // Public slots - /** - * Updates the keychoosers for the given key but emit no signal. - */ - void updateKey(CSwordKey*); - -protected: // Protected methods - /** - * Fills the combo given by depth with the items from the key having depth "depth". - * The parent sibling is given by key. - */ - void setupCombo(const QString key, const int depth, const int currentItem); - /** No descriptions */ - virtual void adjustFont(); - -protected slots: - /** - * A keychooser changed. Update and emit a signal if necessary. - */ - void keyChooserChanged(int); - //is called when a keychooser widget wants to jump to the next/previous key -// void nextEntry(); -// void previousEntry(); - -private: - QPtrList m_chooserWidgets; - QPtrList m_modules; - CSwordTreeKey *m_key; - QHBoxLayout* m_layout; -}; - -#endif diff --git a/bibletime/frontend/keychooser/cbooktreechooser.cpp b/bibletime/frontend/keychooser/cbooktreechooser.cpp deleted file mode 100644 index 071e808..0000000 --- a/bibletime/frontend/keychooser/cbooktreechooser.cpp +++ /dev/null @@ -1,272 +0,0 @@ -/*************************************************************************** - cbooktreechooser.cpp - description - ------------------- - begin : Sat Jan 26 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cbooktreechooser.h" -#include "backend/cswordtreekey.h" -#include "backend/cswordbookmoduleinfo.h" -#include "frontend/cbtconfig.h" - -//Qt includes -#include -#include -#include -#include - -//KDE includes -#include - -//////////// - -CBookTreeChooser::TreeItem::TreeItem(QListViewItem* parent, QListViewItem* after, CSwordTreeKey* key, const QString keyName) - : KListViewItem(parent, after), - m_key(key), - m_keyName(keyName) -{ - m_key->key(m_keyName); - setText(0, QString::fromLatin1(m_key->getLocalName()) ); -}; - -CBookTreeChooser::TreeItem::TreeItem(QListViewItem* parent,CSwordTreeKey* key, const QString keyName) - : KListViewItem(parent), - m_key(key), - m_keyName(keyName) -{ - m_key->key(m_keyName); - setText(0, QString::fromLatin1(m_key->getLocalName()) ); -}; - -CBookTreeChooser::TreeItem::TreeItem(QListView* view, QListViewItem* after,CSwordTreeKey* key, const QString keyName) - : KListViewItem(view,after), - m_key(key), - m_keyName(keyName) -{ - m_key->key(m_keyName); - setText(0, QString::fromLatin1(m_key->getLocalName()) ); -}; - -const QString& CBookTreeChooser::TreeItem::key() const { - return m_keyName; -}; - -/** Initializes this item with the correct caption. */ -void CBookTreeChooser::TreeItem::setup() { - m_key->key(m_keyName); - setExpandable(m_key->hasChildren()); - - KListViewItem::setup(); -} - -void CBookTreeChooser::TreeItem::createChilds() { - m_key->key(m_keyName); - m_key->firstChild(); - QListViewItem* oldItem = 0; - do { - if (oldItem) - oldItem = new TreeItem(this, oldItem, m_key, m_key->key()); - else - oldItem = new TreeItem(this, m_key, m_key->key()); - } while (m_key->nextSibling()); -} - - -void CBookTreeChooser::TreeItem::setOpen(bool o) { - //setup the tree under this item - if ((!isOpen() && o) && childCount() == 0) { - listView()->viewport()->setCursor(WaitCursor); - createChilds(); - listView()->viewport()->unsetCursor(); - } - KListViewItem::setOpen(o); -} - -////////////////////////////////// - -CBookTreeChooser::CBookTreeChooser(ListCSwordModuleInfo modules, CSwordKey *key, QWidget *parent, const char *name) - : CKeyChooser(modules, key, parent,name) { - setModules(modules, false); - m_key = dynamic_cast(key); - if (!modules.count()) { - m_modules.clear(); - m_key = 0; - } - - //now setup the keychooser widgets - QHBoxLayout* layout = new QHBoxLayout(this); - - m_treeView = new KListView(this); - layout->addWidget(m_treeView); -// connect( m_treeView, SIGNAL(executed(QListViewItem*)), SLOT(itemClicked(QListViewItem*))); - connect( m_treeView, SIGNAL(selectionChanged(QListViewItem*)), SLOT(itemActivated(QListViewItem*))); - m_treeView->addColumn("Tree"); - m_treeView->header()->resizeSection( 0,m_treeView->sizeHint().width()); - m_treeView->header()->setResizeEnabled(-1); - m_treeView->header()->hide(); - m_treeView->setSorting(-1); - m_treeView->setRootIsDecorated(true); - m_treeView->setFullWidth(true); - - adjustFont(); -} - -CBookTreeChooser::~CBookTreeChooser(){ -} - -/** Sets a new key to this keychooser */ -void CBookTreeChooser::setKey(CSwordKey* /*newKey*/){ -} - -/** Sets a new key to this keychooser */ -void CBookTreeChooser::setKey(CSwordKey* newKey, const bool emitSignal){ - if (m_key != newKey ) - m_key = dynamic_cast(newKey); - - const QString key = m_key->key(); - - QStringList siblings; - if (m_key && !key.isEmpty()) - siblings = QStringList::split("/",key,false); - - //find the right listview item - const int count = siblings.count(); - int index = 0; - QString currentSibling = siblings[index]; - - QListViewItem* child = m_treeView->firstChild(); - while( child && index < count ) { - if (child->text(0) == currentSibling) { //found a parent of our item - //found right entry? - TreeItem* i = dynamic_cast(child); - if (!i || i->key() == key) { - break; - } - i->setOpen(true); //automatically creates childs - child = i->firstChild(); - currentSibling = siblings[++index]; - } - else - child = child->nextSibling(); - } - - m_treeView->setCurrentItem( child ); - m_treeView->ensureItemVisible(child); - if (emitSignal) - emit keyChanged(m_key); -} - -/** Returns the key of this kechooser. */ -CSwordKey* const CBookTreeChooser::key(){ - return m_key; -} - -/** Sets another module to this keychooser */ -void CBookTreeChooser::setModules(ListCSwordModuleInfo modules, const bool refresh){ - m_modules.clear(); - for (modules.first(); modules.current(); modules.next()) { - if (CSwordBookModuleInfo* book = dynamic_cast(modules.current())) { - m_modules.append(book); - } - } - - if (refresh && m_modules.count() && m_key) { - setupTree(); -// m_treeView->clear(); -// -// const QString oldKey = m_key->key(); -// m_key->root(); -// m_key->firstChild(); -// setupTree(0,0,m_key); -// -// m_key->key(oldKey); -// -// updateKey(m_key); - adjustFont(); //only when refresh is set. - } -} - -/** No descriptions */ -void CBookTreeChooser::adjustFont(){ - //Make sure the entries are displayed correctly. -// if ( m_modules.first()->isUnicode() ){ - m_treeView->setFont( CBTConfig::get(m_modules.first()->language()).second ); -// qWarning("Unicode Book detected"); -// } -// else{ -// m_treeView->setFont( CBTConfig::get(CBTConfig::standard) ); -// qWarning("Standard Book detected"); -// } -} - - -/** Refreshes the content. */ -void CBookTreeChooser::refreshContent(){ - if (m_key) - updateKey( m_key ); //refresh with current key -} - -/** Set up the tree with the current level of key. */ -void CBookTreeChooser::setupTree( QListViewItem* parent, QListViewItem* after, CSwordTreeKey* key ){ - QListViewItem* item = 0; - if (parent) - item = new TreeItem(parent, after, key, key->key()); - else - item = new TreeItem(m_treeView, after, key, key->key()); - - if (key->nextSibling()) - setupTree(parent, item, key); -} - -/** No descriptions */ -void CBookTreeChooser::itemActivated( QListViewItem* item ){ - TreeItem* i = dynamic_cast(item); - if (!i) - return; - m_key->key(i->key()); - if (i->childCount() > 0 || i->isExpandable()) - i->setOpen(true); - - emit keyChanged(m_key); -} - -/** No descriptions */ -void CBookTreeChooser::updateKey( CSwordKey* key ){ - setKey(key, false); -} - -/** Reimplementationm to handle tree creation on show. */ -void CBookTreeChooser::show(){ - CKeyChooser::show(); - if (!m_treeView->childCount()) { - KApplication::setOverrideCursor(WaitCursor); - setupTree(); //create the first level of the tree structure - m_treeView->resize(m_treeView->sizeHint()); - KApplication::restoreOverrideCursor(); - } -} - -/** Creates the first level of the tree structure. */ -void CBookTreeChooser::setupTree(){ - m_treeView->clear(); - - const QString oldKey = m_key->key(); - m_key->root(); - m_key->firstChild(); - setupTree(0,0,m_key); - - m_key->key(oldKey); - - updateKey(m_key); -} diff --git a/bibletime/frontend/keychooser/cbooktreechooser.h b/bibletime/frontend/keychooser/cbooktreechooser.h deleted file mode 100644 index bcbf46c..0000000 --- a/bibletime/frontend/keychooser/cbooktreechooser.h +++ /dev/null @@ -1,120 +0,0 @@ -/*************************************************************************** - cbooktreechooser.h - description - ------------------- - begin : Sat Jan 26 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CBOOKTREECHOOSER_H -#define CBOOKTREECHOOSER_H - - -/** The treechooser implementation for books. - * @author The BibleTime team - */ -//BibleTime includes -#include "ckeychooser.h" -#include "ckeychooserwidget.h" - -//Sword includes - -//Qt includes -#include -#include -#include -#include -#include - -//KDE includes -#include - -class CSwordKey; -class CSwordBookModuleInfo; -class CSwordTreeKey; - -class TreeKeyIdx; - -/** The keychooser implementeation for books. - * @author The BibleTime team - */ -class CBookTreeChooser : public CKeyChooser { - Q_OBJECT -public: - CBookTreeChooser(ListCSwordModuleInfo modules, CSwordKey *key=0, QWidget *parent=0, const char *name=0); - ~CBookTreeChooser(); - /** - * Refreshes the content. - */ - virtual void refreshContent(); - /** - * Sets another module to this keychooser - */ - virtual void setModules(ListCSwordModuleInfo modules, const bool refresh = true); - /** - * Returns the key of this kechooser. - */ - virtual CSwordKey* const key(); - /** - * Sets a new key to this keychooser - */ - virtual void setKey(CSwordKey*); - void setKey(CSwordKey*, const bool emitSinal); - -public slots: // Public slots - virtual void updateKey( CSwordKey* ); - /** - * Reimplementationm to handle tree creation on show. - */ - virtual void show(); - - -protected: // Protected methods - /** - * Set up the tree with the current level of key. - */ - void setupTree( QListViewItem* parent,QListViewItem* after, CSwordTreeKey* key ); - /** - * Creates the first level of the tree structure. - */ - void setupTree(); - virtual void adjustFont(); - -protected slots: // Protected slots - void itemActivated( QListViewItem* item ); - -private: - class TreeItem : public KListViewItem { - public: - TreeItem(QListViewItem* parent, QListViewItem* after, CSwordTreeKey* key, const QString keyName); - TreeItem(QListViewItem* parent, CSwordTreeKey* key, const QString keyName); - TreeItem(QListView* view,QListViewItem* after, CSwordTreeKey* key, const QString keyName); - const QString& key() const; - void createChilds(); - virtual void setOpen(bool); - - protected: - /** - * Initializes this item with the correct caption. - */ - virtual void setup(); - private: - CSwordTreeKey* m_key; - QString m_keyName; - }; - - QPtrList m_modules; - CSwordTreeKey* m_key; - KListView* m_treeView; -}; - -#endif diff --git a/bibletime/frontend/keychooser/cfx_btn.cpp b/bibletime/frontend/keychooser/cfx_btn.cpp deleted file mode 100644 index fdbfa5d..0000000 --- a/bibletime/frontend/keychooser/cfx_btn.cpp +++ /dev/null @@ -1,99 +0,0 @@ -/*************************************************************************** - cfx_btn.cpp - description - ------------------- - begin : Tue Sep 19 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cfx_btn.h" -#include "../cbtconfig.h" - -#include -#include - -//Qt includes -#include -#include -#include - -cfx_btn::cfx_btn(QWidget *parent, const char *name ) : QToolButton(parent,name) { - setFocusPolicy(QWidget::WheelFocus); - setCursor( splitVCursor ); - - m_isLocked = false; - connect(this, SIGNAL(pressed() ), SLOT(was_pressed() )); - connect(this, SIGNAL(released()), SLOT(was_released())); -} - -const bool cfx_btn::isLocked( ) const { - return m_isLocked; -} - -void cfx_btn::was_pressed( ){ - QApplication::setOverrideCursor( BlankCursor ); - m_isLocked = true; - lock_Point = get_lock_Point(); - - emit lock(); -} - -void cfx_btn::was_released( ){ - QApplication::restoreOverrideCursor(); - m_isLocked = false; - - emit unlock(); -} - -const QPoint cfx_btn::get_lock_Point() const { - return mapToGlobal( QPoint( width()/2, height()/2 ) ); -} - -void cfx_btn::mouseMoveEvent( QMouseEvent* e ){ - const short signed int scrollDirection = CBTConfig::get(CBTConfig::scroll) ? -1 : 1; - - if (m_isLocked) { - int vchange = (QCursor::pos().y() - lock_Point.y()) * scrollDirection; - if (abs(vchange) < 10) - vchange = (int)((vchange>0 ? -1 : 1) * pow(abs(vchange), 0.3)); - else if (abs(vchange) < 30) - vchange = (int)((vchange>0 ? -1 : 1) * pow(abs(vchange), 0.6)); - else if (abs(vchange) < 40) - vchange = (int)((vchange>0 ? -1 : 1) * pow(abs(vchange), 1.2)); - else - vchange = (int)((vchange>0 ? -1 : 1) * pow(abs(vchange), 2.0)); - - if (vchange) //not emit 0 - emit change_requested( vchange ); - QCursor::setPos( lock_Point ); - } - else - QToolButton::mouseMoveEvent(e); -} - - - -/** If the wheel of the mouse is used while the mouse stays over our scrollbutton the content is scrolled like the mouse was pressed and moved. */ -void cfx_btn::wheelEvent( QWheelEvent* e ){ - /** - * The problem is, that wheel events do everytime have the delta value 120 - */ - const short signed int scrollDirection = CBTConfig::get(CBTConfig::scroll) ? -1 : 1; - - const int vchange = scrollDirection * ((e->delta() > 0) ? (1) : (-1)); - if (vchange!=0) {//do not emit a change with value 0 - emit change_requested( vchange ); - e->accept(); - } - else - e->ignore(); -} diff --git a/bibletime/frontend/keychooser/cfx_btn.h b/bibletime/frontend/keychooser/cfx_btn.h deleted file mode 100644 index 7f40002..0000000 --- a/bibletime/frontend/keychooser/cfx_btn.h +++ /dev/null @@ -1,91 +0,0 @@ -/*************************************************************************** - cfx_btn.h - description - ------------------- - begin : Tue Sep 19 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CFX_BTN_H -#define CFX_BTN_H - -#include -#include - -class QMouseEvent; - -/** This Class implements the direct chooser button used in the KeyChooser Widget - * @author The BibleTime team - */ -class cfx_btn : public QToolButton { - Q_OBJECT -public: - /** - * The constructor - */ - cfx_btn(QWidget *parent=0, const char *name=0); - const bool isLocked() const; - -signals: - /** - * is emitted when the button enters locked state - */ - void lock(); - /** - * is emitted when the button leaves locked state - */ - void unlock(); - /** - * indicates a change the user made by moving the mouse - * @param count the number of items to be changed in the KeyChooser ComboBox - */ - void change_requested(int count); - -protected slots: - /* - * used to process the button press events - */ - void was_pressed(); - /** - * used to process the button release events - */ - void was_released(); - -protected: - /** - * Reimplementation from @ref QWidget#mouseMoveEvent - processes - * the mouse move events - */ - virtual void mouseMoveEvent( QMouseEvent* e ); - /** - * used to find the lock point - the middle of the button - * @return the lock point - */ - const QPoint get_lock_Point() const; - /** - * If the wheel of the mouse is used while the mouse stays over our scrollbutton the content is - * scrolled like the mouse was pressed and moved. - */ - virtual void wheelEvent( QWheelEvent* e ); - -private: - /** - * Indicates whether the button is in locked state or not - */ - bool m_isLocked; - /** - * stores the lock point - */ - QPoint lock_Point; -}; - -#endif diff --git a/bibletime/frontend/keychooser/ckeychooser.cpp b/bibletime/frontend/keychooser/ckeychooser.cpp deleted file mode 100644 index 4a4ff49..0000000 --- a/bibletime/frontend/keychooser/ckeychooser.cpp +++ /dev/null @@ -1,52 +0,0 @@ -/*************************************************************************** - ckeychooser.cpp - description - ------------------- - begin : Wed Sep 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "ckeychooser.h" -#include "../../backend/cswordmoduleinfo.h" -#include "../../backend/cswordbiblemoduleinfo.h" -#include "../../backend/cswordcommentarymoduleinfo.h" -#include "../../backend/cswordlexiconmoduleinfo.h" - -#include "clexiconkeychooser.h" -#include "cbiblekeychooser.h" -#include "cbookkeychooser.h" - -CKeyChooser::CKeyChooser(ListCSwordModuleInfo, CSwordKey *, QWidget *parent, const char *name ) - : QWidget(parent, name){ -} - -CKeyChooser* CKeyChooser::createInstance(ListCSwordModuleInfo modules, CSwordKey *key, QWidget *parent){ - if (!modules.count()) - return 0; - - CKeyChooser* ck = 0; - switch ( modules.first()->type() ){ - case CSwordModuleInfo::Commentary: //Bibles and commentaries uise the same key chooser - case CSwordModuleInfo::Bible: - ck = new CBibleKeyChooser(modules,key,parent); - break; - case CSwordModuleInfo::Lexicon: - ck = new CLexiconKeyChooser(modules,key,parent); - break; - case CSwordModuleInfo::GenericBook: - ck = new CBookKeyChooser(modules,key,parent); - break; - default: - return 0; - } - return ck; -} diff --git a/bibletime/frontend/keychooser/ckeychooser.h b/bibletime/frontend/keychooser/ckeychooser.h deleted file mode 100644 index b0979d6..0000000 --- a/bibletime/frontend/keychooser/ckeychooser.h +++ /dev/null @@ -1,100 +0,0 @@ -/*************************************************************************** - ckeychooser.h - description - ------------------- - begin : Wed Sep 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CKEYCHOOSER_H -#define CKEYCHOOSER_H - -#include - -#include "backend/cswordmoduleinfo.h" - -class CSwordModuleInfo; -class CSwordKey; - -/** - * The base class for the KeyChooser. - * Do not use directly, create a KeyChooser with - * @ref #createInstance , this will create the proper one - * of the classes that inherit from @ref CKeyChooser - * - * @author The BibleTime team - */ - -class CKeyChooser : public QWidget { - Q_OBJECT - -public: - /** - * Creates a proper Instance, either - * - @ref CLexiconKeyChooser or - * @ref CBibleKeyChooser - * @param info the @ref CModuleInfo to be represented by the KeyChooser - * @param key if not NULL, the @ref CKey the KeyChooser should be set to - * @param parent the parent of the widget to create - */ - static CKeyChooser* createInstance(ListCSwordModuleInfo modules, CSwordKey *key, QWidget *parent); - -signals: - /** - * is emitted if the @ref CKey was changed by the user - */ - void keyChanged(CSwordKey* key); - /** - * Is emitted before the key is changed! - */ - void beforeKeyChange(const QString& key); - -public slots: - /** - * sets the @ref CKey - * @param key the key which the widget should be set to - */ - virtual void setKey(CSwordKey* key) = 0; - /** - * sets the @ref CKey - * @param key the key which the widget should be set to - */ - virtual void updateKey(CSwordKey* key) = 0; - /** - * gets the current @ref CKey - * - * @return the current @ref CKey - */ - virtual CSwordKey* const key() = 0; - /** - * Sets the module of this keychooser and refreshes the comboboxes - */ - virtual void setModules( ListCSwordModuleInfo modules, const bool refresh = true ) = 0; - /** - * Freshes the content of the different key chooser parts. - */ - virtual void refreshContent() = 0; - -protected: - /** - * the constructor - DO NOT USE! -- use @ref #createInstance instead! - */ - CKeyChooser(ListCSwordModuleInfo info, CSwordKey *key=0, QWidget *parent=0, const char *name=0); - /** - * Set the appropriate font do display the modules - */ - virtual void adjustFont() = 0; - -}; - -#endif diff --git a/bibletime/frontend/keychooser/ckeychooserwidget.cpp b/bibletime/frontend/keychooser/ckeychooserwidget.cpp deleted file mode 100644 index e4723eb..0000000 --- a/bibletime/frontend/keychooser/ckeychooserwidget.cpp +++ /dev/null @@ -1,393 +0,0 @@ -/*************************************************************************** - ckeychooserwidget.cpp - description - ------------------- - begin : Tue Sep 19 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ -//BibleTime includes -#include "ckeychooserwidget.h" -#include "cfx_btn.h" -#include "../cbtconfig.h" - -//Qt includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -const unsigned int WIDTH = 16; -const unsigned int ARROW_HEIGHT = 12; -const unsigned int MOVER_HEIGHT = 6; - -CKCComboBox::CKCComboBox(bool rw,QWidget* parent,const char* name) - : QComboBox(rw,parent,name){ - setFocusPolicy(QWidget::WheelFocus); - if (lineEdit()) { - installEventFilter( lineEdit() ); - } -} - -/** Reimplementation. */ -bool CKCComboBox::eventFilter( QObject *o, QEvent *e ){ -// qWarning("CKCComboBox::eventFilter( QObject *o, QEvent *e )"); - if (e->type() == QEvent::FocusOut) { - QFocusEvent* f = static_cast(e); - if (o == lineEdit() && f->reason() == QFocusEvent::Tab) { - int index = listBox()->index( listBox()->findItem(currentText()) ); - if (index == -1) - index = 0;// return 0 if not found - setCurrentItem( index ); - emit focusOut( index ); - } - else if (/*o == lineEdit() &&*/ f->reason() == QFocusEvent::Popup) { - return false; - } - else if (/*o == lineEdit() && */f->reason() == QFocusEvent::ActiveWindow) { - emit activated(currentText()); - return true; - } - else if (/*o == lineEdit() &&*/ f->reason() == QFocusEvent::Mouse) { - emit activated(currentText()); - return true; - } - else if (o == listBox()) { //??? - return false; - } - else if (o == this) { - emit activated(currentText()); - return true; - } - } -// qWarning("not handled!"); - return QComboBox::eventFilter(o,e); -} - -/** Scrolls in the list if the wheel of the mouse was used. */ -void CKCComboBox::wheelEvent( QWheelEvent* e ) { - const signed int change = (int)((float)e->delta()/(float)120); - int current = currentItem(); - - if ((current+change >= 0) && (current+changeaccept(); - emit activated( currentItem() ); - } - else { - e->ignore(); - } -} - -//**********************************************************************************/ - -CKeyChooserWidget::CKeyChooserWidget(int count, const bool useNextPrevSignals, QWidget *parent, const char *name) : QWidget(parent,name) { - m_useNextPrevSignals = useNextPrevSignals; - for (int index=1; index <= count; index++) - m_list.append( QString::number(index) ); - init(); - reset(m_list,0,false); -}; - -CKeyChooserWidget::CKeyChooserWidget(QStringList *list, const bool useNextPrevSignals, QWidget *parent, const char *name ) : QWidget(parent,name) { - m_useNextPrevSignals = useNextPrevSignals; - if (list) - m_list = *list;//copy the items of list - else - m_list.clear(); - init(); - reset(m_list,0,false); -} - -void CKeyChooserWidget::changeCombo(int i){ - if (!isUpdatesEnabled()) - return; - setUpdatesEnabled(false); - - int current = comboBox()->currentItem(); - - //index of highest Item - const int count = comboBox()->count()-1; - int j = current + i; - if (i > 0){ - if (j <= count) - comboBox()->setCurrentItem(j); - else - comboBox()->setCurrentItem(count); - } - else if (i < 0){ - if (j>=0) - comboBox()->setCurrentItem(j); - else - comboBox()->setCurrentItem(0); - } - if (!isResetting && !btn_fx->isLocked() && (current != comboBox()->currentItem())) - emit changed(comboBox()->currentItem()); - - setUpdatesEnabled(true); -} - -void CKeyChooserWidget::reset(const int count, int index, bool do_emit){ - if (!isUpdatesEnabled()) - return; - - m_list.clear(); - for (int i=1; i <= count; i++) - m_list.append( QString::number(i) ); - reset(&m_list,index,do_emit); -} - -void CKeyChooserWidget::reset(QStringList& list, int index, bool do_emit){ - if (!isUpdatesEnabled()) - return; - - m_list = list; - reset(&m_list,index,do_emit); - - isResetting = false; -} - - -void CKeyChooserWidget::reset(QStringList *list, int index, bool do_emit){ - if (isResetting || !isUpdatesEnabled()) - return; - isResetting = true; - - oldKey = QString::null; - -// m_comboBox->setUpdatesEnabled(false); - //DON'T REMOVE THE HIDE: Otherwise QComboBox's sizeHint() function won't work properly - m_comboBox->hide(); - m_comboBox->clear(); - if (list) { - m_comboBox->insertStringList(*list); - } - - if (!list || (list && !list->count())) { //nothing in the combobox - btn_up->setEnabled( true ); - btn_fx->setEnabled( true ); - btn_down->setEnabled( true ); - setEnabled(false); - } - else if (!isEnabled()) { //was disabled - setEnabled(true); - const bool enableButtons = list && (list->count()>=1); - btn_up->setEnabled( enableButtons ); - btn_fx->setEnabled( enableButtons ); - btn_down->setEnabled( list && (list->count()>1) ); - } - - if (list->count()) { - m_comboBox->setCurrentItem(index); - } - if (do_emit) { - emit changed(m_comboBox->currentItem()); - } - - const QSize dummySize = m_comboBox->sizeHint(); //without this function call the combo box won't be properly sized! - //DON'T REMOVE OR MOVE THE show()! Otherwise QComboBox's sizeHint() function won't work properly! - m_comboBox->show(); - -// m_comboBox->setFont( m_comboBox->font() ); -// m_comboBox->setUpdatesEnabled(true); - - isResetting = false; -} - -void CKeyChooserWidget::lock(void){ - comboBox()->setEditable(false); - oldKey = comboBox()->currentText(); -} - -void CKeyChooserWidget::unlock(void){ - comboBox()->setEditable(true); - comboBox()->setEditText(comboBox()->text(comboBox()->currentItem())); - if (comboBox()->currentText() != oldKey); - emit changed(comboBox()->currentItem()); -} - -/** Initializes this widget. We need this function because we have more than one constructor. */ -void CKeyChooserWidget::init(){ - oldKey = QString::null; - btn_up = btn_down = btn_fx = 0; - - setFocusPolicy(QWidget::WheelFocus); - - m_comboBox = new CKCComboBox( true, this ); - m_comboBox->setAutoCompletion( true ); - m_comboBox->setInsertionPolicy(QComboBox::NoInsertion); - m_comboBox->setFocusPolicy(QWidget::WheelFocus); - - m_mainLayout = new QHBoxLayout( this ); - m_mainLayout->addWidget(m_comboBox,5); - - QVBoxLayout* m_buttonLayout = new QVBoxLayout(); - m_buttonLayout->setAlignment(Qt::AlignHCenter | Qt::AlignCenter); - - btn_up = new QToolButton( UpArrow, this, "btn_up" ); - btn_up->setFixedSize(WIDTH, ARROW_HEIGHT); - btn_up->setFocusPolicy(QWidget::NoFocus); - - btn_fx = new cfx_btn( this, "btn_fx" ); - btn_fx->setFixedSize(WIDTH, MOVER_HEIGHT); - btn_fx->setFocusPolicy(QWidget::NoFocus); - - btn_down = new QToolButton( DownArrow, this, "btn_down" ); - btn_down->setFixedSize(WIDTH, ARROW_HEIGHT); - btn_down->setFocusPolicy(QWidget::NoFocus); - - m_buttonLayout->addWidget( btn_up,0 ); - m_buttonLayout->addWidget( btn_fx,0 ); - m_buttonLayout->addWidget( btn_down,0 ); - - m_mainLayout->addLayout( m_buttonLayout ); - m_mainLayout->addSpacing(2); - - setTabOrder(m_comboBox, 0); - -// signals and slots connections - if ( CBTConfig::get(CBTConfig::scroll) ) { - if (m_useNextPrevSignals) { - connect(btn_up, SIGNAL(clicked()), SIGNAL(prev_requested()) ); - connect(btn_down, SIGNAL(clicked()), SIGNAL(next_requested()) ); - } - else { - connect(btn_up, SIGNAL(clicked()), SLOT(previous()) ); - connect(btn_down, SIGNAL(clicked()), SLOT(next()) ); - } - } - else { - if (m_useNextPrevSignals) { - connect(btn_up, SIGNAL(clicked()), SIGNAL(next_requested()) ); - connect(btn_down, SIGNAL(clicked()), SIGNAL(prev_requested()) ); - } - else { - connect(btn_up, SIGNAL(clicked()), SLOT(next()) ); - connect(btn_down, SIGNAL(clicked()), SLOT(previous()) ); - } - } - - connect(btn_fx, SIGNAL(lock()), SLOT(lock()) ); - connect(btn_fx, SIGNAL(unlock()), SLOT(unlock()) ); - connect(btn_fx, SIGNAL(change_requested(int)), SLOT(changeCombo(int)) ); - - connect(m_comboBox, SIGNAL(activated(int)), SLOT(slotComboChanged(int))); - connect(m_comboBox, SIGNAL(activated(const QString&)), SLOT(slotReturnPressed(const QString&))); - connect(m_comboBox, SIGNAL(focusOut(int)), SIGNAL(focusOut(int))); - - isResetting = false; -} - -/** Is called when the return key was presed in the combobox. */ -void CKeyChooserWidget::slotReturnPressed( const QString& text){ - for (int index=0; index < comboBox()->count(); index++) { - if (comboBox()->text(index) == text) { - if (/*!oldKey.isNull() &&*/ text != oldKey) //if the key has changed - emit changed(index); - break; - } - } -} - -/** Is called when the current item of the combo box was changed. */ -void CKeyChooserWidget::slotComboChanged(int index){ -// qWarning("CKeyChooserWidget::slotComboChanged(int index)"); - if (!isUpdatesEnabled()) - return; - setUpdatesEnabled(false); - - const QString key = comboBox()->text( index ); - if (oldKey.isNull() || (oldKey != key)) - emit changed(index); - oldKey = key; - - setUpdatesEnabled(true); -} - -/** Sets the tooltips for the given entries using the parameters as text. */ -void CKeyChooserWidget::setToolTips( const QString comboTip, const QString nextEntryTip, const QString scrollButtonTip, const QString previousEntryTip){ -// qWarning("add tooltip heklps: %s, %s, %s, %s", comboTip.latin1(), nextEntryTip.latin1(), scrollButtonTip.latin1(), previousEntryTip.latin1()); - - QToolTip::add(comboBox(),comboTip); - QToolTip::add(btn_fx, scrollButtonTip); - - if ( CBTConfig::get(CBTConfig::scroll) ){ - QToolTip::add(btn_down, nextEntryTip); - QToolTip::add(btn_up, previousEntryTip); - } - else { - QToolTip::add(btn_up, nextEntryTip); - QToolTip::add(btn_down, previousEntryTip); - } -} - -/** No descriptions */ -void CKeyChooserWidget::setWhatsThis(const QString comboTip, const QString nextEntryTip, const QString scrollButtonTip, const QString previousEntryTip){ -// qWarning("add whatsthis heklps: %s, %s, %s, %s", comboTip.latin1(), nextEntryTip.latin1(), scrollButtonTip.latin1(), previousEntryTip.latin1()); - QWhatsThis::add(comboBox(),comboTip); - QWhatsThis::add(btn_fx, scrollButtonTip); - - if ( CBTConfig::get(CBTConfig::scroll) ) { - QWhatsThis::add(btn_down, nextEntryTip); - QWhatsThis::add(btn_up, previousEntryTip); - } - else { - QWhatsThis::add(btn_up, nextEntryTip); - QWhatsThis::add(btn_down, previousEntryTip); - } -} - -/** Sets the current item to the one with the given text */ -bool CKeyChooserWidget::setItem( const QString item ){ - bool ret = false; - const int count = comboBox()->count(); - for (int i = 0; i < count; ++i) { - if (comboBox()->text(i) == item) { - comboBox()->setCurrentItem(i); - ret = true; - break; - } - } - if (!ret) - comboBox()->setCurrentItem(-1); - return ret; -} - -/** Jump to the next entry. */ -void CKeyChooserWidget::next(){ - if (comboBox()->currentItem() != comboBox()->count()-1) {// not last entry - comboBox()->setCurrentItem( comboBox()->currentItem()+1 ); - emit changed(comboBox()->currentItem()); - } -} - -/** Jump to the previous entry. */ -void CKeyChooserWidget::previous(){ - if (comboBox()->currentItem() != 0) {// not last entry - comboBox()->setCurrentItem( comboBox()->currentItem()-1 ); - emit changed(comboBox()->currentItem()); - } -} - -QComboBox* CKeyChooserWidget::comboBox(){ - return m_comboBox; -} - diff --git a/bibletime/frontend/keychooser/ckeychooserwidget.h b/bibletime/frontend/keychooser/ckeychooserwidget.h deleted file mode 100644 index 2707ced..0000000 --- a/bibletime/frontend/keychooser/ckeychooserwidget.h +++ /dev/null @@ -1,230 +0,0 @@ -/*************************************************************************** - ckeychooserwidget.h - description - ------------------- - begin : Tue Sep 19 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CKEYCHOOSERWIDGET_H -#define CKEYCHOOSERWIDGET_H - -#include -#include - -#include -#include - -class cfx_btn; -class CLexiconKeyChooser; -//class CMinMaxLayout; - -class QIconSet; -//class QComboBox; -class QToolButton; -class QStringList; -class QPoint; -class QMouseEvent; -class QWheelEvent; -class QHBoxLayout; - -/* -* We use this class to conrtol the focus move in the combobox -* This class is used in the key chooser widgets -*/ -class CKCComboBox : public QComboBox { - Q_OBJECT - -public: - CKCComboBox(bool rw, QWidget * parent=0, const char * name=0 ); - /** - * Returns the size this widget would like to have. - */ -// virtual QSize sizeHint() const; - -protected: - /** - * Reimplementation. - */ - virtual bool eventFilter( QObject *o, QEvent *e ); - /** - * Scrolls in the list if the wheel of the mouse was used. - */ - virtual void wheelEvent( QWheelEvent* e); - -signals: - /** - * Emitted when the user moves the focus away from the combo by pressing tab - */ - void focusOut(int itemIndex); -}; - -/** - * This class implements the KeyCooser Widget, which - * consists of a @ref QComboBox, two normal ref @QToolButton - * and a enhanced @ref cfx_btn - * - * @author The BibleTime team - */ -class CKeyChooserWidget : public QWidget { - Q_OBJECT -public: - /** - * the constructor - */ - CKeyChooserWidget(QStringList *list=0, const bool useNextPrevSignals = false, QWidget *parent=0, const char *name=0); - /** - * the constructor - */ - CKeyChooserWidget(int count=0, const bool useNextPrevSignals = false, QWidget *parent=0, const char *name=0); - /** - * This function does clear the combobox, then fill in - * the StringList, set the ComboBox' current item to index - * and if do_emit is true, it will emit @ref #changed - * - * @param list the stringlist to be inserted - * @param index the index that the combobox is to jump to - * @param do_emit should we emit @ref #changed(int) - */ - void reset(const int count, int index, bool do_emit); - void reset(QStringList& list, int index, bool do_emit); - void reset(QStringList *list, int index, bool do_emit); - /** - * Initializes this widget. We need this function because - * we have more than one constructor. - */ - virtual void init(); - /** - * - */ -// virtual void adjustSize(); - /** - * Sets the QWhatsThis help for the different parts. - */ - void setWhatsThis(const QString comboTip, const QString nextEntry, const QString scrollButton, const QString previousEntry); - /** - * Sets the tooltips for the given entries using the parameters as text. - */ - void setToolTips( const QString comboTip, const QString nextEntry, const QString scrollButton, const QString previousEntry); - /** - * Sets the current item to the one with the given text - */ - bool setItem( const QString item); - /** - * Return the combobox of this key chooser widget. - */ - QComboBox* comboBox(); - -public slots: - /** - * is called to lock the combobox - */ - void lock(); - /** - * is called to unlock the combobox - */ - void unlock(); - /** - * is called to move the combobox to a certain index - * @param index the index to jump to - */ - void changeCombo(int index); - -signals: - /** - * is emittd to proceed to the next entry, which may - * require changes in other widgets also - */ - void next_requested(void); - /** - * see @ref #next_requested - */ - void prev_requested(void); - /** - * Is emitted if the widget changed, but - * only if it is not locked or being reset - * - * @param the current ComboBox index - */ - void changed(int index); - /** - * Is emitted if the widget was left with a focus out event. - * @param index The new index of the ComboBox - */ - void focusOut(int index); - -protected: - /** - * indicates wheter we are resetting at the moment - */ - bool isResetting; - /** - * Returns the icons set which contains the UP button. - */ -// QIconSet getUpIconSet(); - /** - * Returns the icons set which contains the button used to change the current item. - */ -// QIconSet getMoverIconSet(); - /** - * Returns the icons set which contains the down button. - */ -// QIconSet getDownIconSet(); - /** - * - */ - QString oldKey; - /** - * - */ - QToolButton* btn_up; - /** - * - */ - QToolButton* btn_down; - /** - * - */ - cfx_btn* btn_fx; - -protected slots: // Protected slots - /** - * Is called when the return key was presed in the combobox. - */ - void slotReturnPressed( const QString& ); - /** - * Is called when the current item of the combo box was changed. - */ - void slotComboChanged(int); - -private: - friend class CLexiconKeyChooser; - QStringList m_list; - bool m_useNextPrevSignals; - /** - * Members should never be public!! - */ - CKCComboBox* m_comboBox; - QHBoxLayout *m_mainLayout; - -private slots: // Private slots - /** - * Jump to the previous entry. - */ - void previous(); - /** - * Jump to the next entry. - */ - void next(); -}; - -#endif diff --git a/bibletime/frontend/keychooser/clexiconkeychooser.cpp b/bibletime/frontend/keychooser/clexiconkeychooser.cpp deleted file mode 100644 index 1baea99..0000000 --- a/bibletime/frontend/keychooser/clexiconkeychooser.cpp +++ /dev/null @@ -1,165 +0,0 @@ -/*************************************************************************** - clexiconkeychooser.cpp - description - ------------------- - begin : Wed Sep 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "clexiconkeychooser.h" -#include "ckeychooserwidget.h" -#include "cfx_btn.h" - -#include "backend/cswordlexiconmoduleinfo.h" -#include "frontend/cbtconfig.h" - -#include "util/cresmgr.h" - -//STL headers -#include -#include -#include - -//Qt includes -#include -#include -#include - -//KDE includes -#include - -CLexiconKeyChooser::CLexiconKeyChooser(ListCSwordModuleInfo modules, CSwordKey *key, QWidget *parent, const char *name ) - : CKeyChooser(modules, key, parent, name), m_key(dynamic_cast(key)){ - - setModules(modules, false); - - //we use a layout because the key chooser should be resized to full size - m_layout = new QHBoxLayout(this,QBoxLayout::LeftToRight); - m_layout->setResizeMode(QLayout::FreeResize); - - m_widget = new CKeyChooserWidget(0, false, this); - m_widget->comboBox()->setMaximumWidth(450); - m_widget->setToolTips( - CResMgr::displaywindows::lexiconWindow::entryList::tooltip, - CResMgr::displaywindows::lexiconWindow::nextEntry::tooltip, - CResMgr::displaywindows::general::scrollButton::tooltip, - CResMgr::displaywindows::lexiconWindow::previousEntry::tooltip - ); - m_widget->setWhatsThis( - CResMgr::displaywindows::lexiconWindow::entryList::whatsthis, - CResMgr::displaywindows::lexiconWindow::nextEntry::whatsthis, - CResMgr::displaywindows::general::scrollButton::whatsthis, - CResMgr::displaywindows::lexiconWindow::previousEntry::whatsthis - ); - - m_layout->addWidget(m_widget,0,Qt::AlignLeft); - - connect(m_widget,SIGNAL(changed(int)),SLOT(activated(int))); - connect(m_widget,SIGNAL(focusOut(int)),SLOT(activated(int))); - - setModules(modules, true); - adjustFont(); -} - -CSwordKey* const CLexiconKeyChooser::key(){ - return m_key; -} - -void CLexiconKeyChooser::setKey(CSwordKey* key){ - if (!(m_key = dynamic_cast(key))) - return; - - QString newKey = m_key->key(); - const int index = m_widget->comboBox()->listBox()->index(m_widget->comboBox()->listBox()->findItem( newKey )); - m_widget->comboBox()->setCurrentItem(index); - - emit keyChanged( m_key ); -} - -void CLexiconKeyChooser::activated(int index){ - const QString text = m_widget->comboBox()->text(index); - - // To prevent from eternal loop, because activated() is emitted again - if (m_key && m_key->key() != text) { - m_key->key(text); - setKey(m_key); - } -} - -inline const bool my_cmpEntries(const QString& a, const QString& b) { - return a < b; -}; - -/** Reimplementation. */ -void CLexiconKeyChooser::refreshContent(){ - if (m_modules.count() == 1) { - m_widget->reset(m_modules.first()->entries(), 0, true); - } - else { - typedef std::multimap EntryMap; - EntryMap entryMap; - QStringList* entries = 0; - for (m_modules.first(); m_modules.current(); m_modules.next()) { - entries = m_modules.current()->entries(); - entryMap.insert( std::make_pair(entries->count(), entries) ); - } - - QStringList goodEntries; //The string list which contains the entries which are available in all modules - - EntryMap::iterator it = entryMap.begin(); //iterator to go thoigh all selected modules - QStringList refEntries = *(it->second); //copy the items for the first time - QStringList* cmpEntries = ( ++it )->second; //list for comparision, starts with the second module in the map - - while(it != entryMap.end()) { - std::set_intersection( - refEntries.begin(), --(refEntries.end()), //--end() is the last valid entry - cmpEntries->begin(), --(cmpEntries->end()), - std::back_inserter(goodEntries), //append valid entries to the end of goodEntries - my_cmpEntries //ci_cmpEntries is the comparision function - ); - - cmpEntries = ( ++it )->second; //this is a pointer to the string list of a new module - - /* - * use the good entries for next comparision, - * because the final list can only have the entries of goodEntries as maxiumum - */ - refEntries = goodEntries; - }; - - m_widget->reset(goodEntries, 0, true); //write down the entries - } //end of ELSE -} - -/** No descriptions */ -void CLexiconKeyChooser::adjustFont(){ - //Make sure the entries are displayed correctly. - m_widget->comboBox()->setFont( CBTConfig::get( m_modules.first()->language() ).second ); -} - -/** Sets the module and refreshes the combo boxes */ -void CLexiconKeyChooser::setModules( ListCSwordModuleInfo modules, const bool refresh ) { - m_modules.clear(); - for (modules.first(); modules.current(); modules.next()) { - if (CSwordLexiconModuleInfo* lexicon = dynamic_cast(modules.current())) { - m_modules.append(lexicon); - } - } - if (refresh){ - refreshContent(); - adjustFont(); - } -} - -/** No descriptions */ -void CLexiconKeyChooser::updateKey(CSwordKey*){ -} diff --git a/bibletime/frontend/keychooser/clexiconkeychooser.h b/bibletime/frontend/keychooser/clexiconkeychooser.h deleted file mode 100644 index fc6aaa9..0000000 --- a/bibletime/frontend/keychooser/clexiconkeychooser.h +++ /dev/null @@ -1,87 +0,0 @@ -/*************************************************************************** - clexiconkeychooser.h - description - ------------------- - begin : Wed Sep 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CLEXICONKEYCHOOSER_H -#define CLEXICONKEYCHOOSER_H - -#include -#include "ckeychooser.h" -#include "backend/cswordldkey.h" -#include "backend/cswordmoduleinfo.h" -#include "backend/cswordlexiconmoduleinfo.h" - -class CKeyChooserWidget; -class QHBoxLayout; - -/** - * This class implements the KeyChooser for lexicons - * - * it inhertits @ref CKeyChooser - * it uses 1 @ref CKeyChooserWidget to represent the lexicon keys - * - * @author The BibleTime team - */ -class CLexiconKeyChooser : public CKeyChooser { - Q_OBJECT -public: - /** - * The constructor - * - * you should not need to use this, use @ref CKeyChooser::createInstance instead - */ - CLexiconKeyChooser(ListCSwordModuleInfo modules, CSwordKey *key=0, QWidget *parent=0, const char *name=0); - -public slots: - /** - * see @ref CKeyChooser::getKey - * @return Return the key object we use. - */ - virtual CSwordKey* const key(); - /** - * see @ref CKeyChooser::setKey - */ - virtual void setKey(CSwordKey* key); - /** - * used to react to changes in the @ref CKeyChooserWidget - * - * @param index not used - **/ - virtual void activated(int index); - /** - * Reimplementatuion. - */ - virtual void refreshContent(); - /** - * Sets the module and refreshes the combo boxes of this keychooser. - */ - virtual void setModules( ListCSwordModuleInfo modules, const bool refresh = true ); - -protected: - class CLexiconPresenter; - friend class CLexiconPresenter; - CKeyChooserWidget *m_widget; - CSwordLDKey* m_key; - QPtrList m_modules; - QHBoxLayout *m_layout; - - virtual void adjustFont(); - -public slots: // Public slots - virtual void updateKey(CSwordKey* key); -}; - -#endif diff --git a/bibletime/frontend/keychooser/crefselectdialog.cpp b/bibletime/frontend/keychooser/crefselectdialog.cpp deleted file mode 100644 index 62e3eb7..0000000 --- a/bibletime/frontend/keychooser/crefselectdialog.cpp +++ /dev/null @@ -1,106 +0,0 @@ -/*************************************************************************** - crefselectdialog.cpp - description - ------------------- - begin : Wed Sep 11 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "crefselectdialog.h" - -// QT -#include "qlayout.h" -#include "qlineedit.h" -#include "qlabel.h" - -// backend -#include "backend/cswordkey.h" -#include "backend/cswordversekey.h" - -//KDE includes -#include - - -//CRefSelectDialog::CRefSelectDialog(QWidget *parent) -// : KDialogBase(parent, "Refenences", -// true, i18n("Refenence selector"), -// KDialogBase::Ok|KDialogBase::Cancel, KDialogBase::Ok, true), -// m_oldPos(0,0) -// -//{ -// m_page = new QWidget( this ); -// m_placeholder = new QWidget( m_page); -// QVBoxLayout* layout = new QVBoxLayout( m_page, 0, spacingHint()); -// m_lineedit = new QLineEdit( QString::null, m_page, "select" ); -// m_lineedit->setMinimumWidth(fontMetrics().maxWidth()*8); -// -// QHBoxLayout* hlayout = new QHBoxLayout(m_page, 0, spacingHint()); -// hlayout->addWidget(new QLabel(i18n("Verse key:"), m_page)); -// hlayout->addWidget(m_lineedit); -// layout->addItem(hlayout); -// layout->addWidget(m_placeholder); -// -// m_chooser = NULL; -// m_oldParent = NULL; -// setMainWidget(m_page); -// -// connect(this, SIGNAL(okClicked()), SLOT(slotPressedOk())); -// connect(this, SIGNAL(cancelClicked()), SLOT(slotPressedCancel())); -//} -// -//CRefSelectDialog::~CRefSelectDialog() { -//} -// -// -//void CRefSelectDialog::setChooser(CKeyChooser* const chooser) { -// if (chooser && chooser != m_chooser) { -// if (m_chooser) restoreParent(); -// -// m_chooser = chooser; -// -// // store old owner and position -// m_oldParent = chooser->parentWidget(false); -// m_oldPos = chooser->pos(); -// -// // we temporary borrow chooser widget from the MDI window -// m_placeholder->setMinimumSize(chooser->size()); -// chooser->reparent(m_placeholder, QPoint(0,0), true); -// } -//} -// -//void CRefSelectDialog::slotPressedOk() { -// // go to proper key -// CSwordKey* key = m_chooser->key(); -// key->key(m_lineedit->text()); -// m_chooser->setKey(key); -// -// // restore parent of stolen widget -// restoreParent(); -//} -// -//void CRefSelectDialog::slotPressedCancel() { -// // restore parent of stolen widget -// restoreParent(); -//} -// -//void CRefSelectDialog::restoreParent() { -// if (m_chooser && m_oldParent) { -// m_chooser->reparent(m_oldParent, m_oldPos, true); -// } -// m_chooser = NULL; -//} - - - - - - diff --git a/bibletime/frontend/keychooser/crefselectdialog.h b/bibletime/frontend/keychooser/crefselectdialog.h deleted file mode 100644 index cd93ea6..0000000 --- a/bibletime/frontend/keychooser/crefselectdialog.h +++ /dev/null @@ -1,62 +0,0 @@ -/*************************************************************************** - crefselectdialog.h - description - ------------------- - begin : Wed Sep 11 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CREFSELECTDIALOG_H -#define CREFSELECTDIALOG_H -//Qt includes -#include -#include -class QLineEdit; - -//KDE includes -#include -#include - - -// BT includes -#include "ckeychooser.h" - -//class CRefSelectDialog : public KDialogBase { -// Q_OBJECT -// public: -// CRefSelectDialog(QWidget *parent); -// virtual ~CRefSelectDialog(); -// -// void setChooser(CKeyChooser* const chooser); -// -// public slots: -// void slotPressedOk(); -// void slotPressedCancel(); -// -// -// protected: -// void restoreParent(); -// -// private: -// QWidget* m_page; -// QWidget* m_placeholder; -// QWidget* m_oldParent; -// CKeyChooser* m_chooser; -// QLineEdit* m_lineedit; -// QPoint m_oldPos; -//}; -#endif - - - - - diff --git a/bibletime/frontend/kstartuplogo.cpp b/bibletime/frontend/kstartuplogo.cpp deleted file mode 100644 index df3c076..0000000 --- a/bibletime/frontend/kstartuplogo.cpp +++ /dev/null @@ -1,121 +0,0 @@ -/*************************************************************************** - kstartuplogo.cpp - description - ------------------- - begin : Sat Sep 11 1999 - copyright : (C) 1999 by Torsten Uhlmann - email : TUhlmann@gmx.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//Own includes -#include "kstartuplogo.h" - -//Qt includes -#include -#include -#include -#include - -//KDE includes -#include -#include -//#include - -//static objects -static KStartupLogo* startupLogo = 0; - -void KStartupLogo::createSplash() { - deleteSplash(); - startupLogo = new KStartupLogo(); -} - -void KStartupLogo::showSplash() { - if (startupLogo) { - startupLogo->show(); - } -} - -void KStartupLogo::hideSplash() { - if (startupLogo) { - startupLogo->hide(); - } -} - -void KStartupLogo::deleteSplash() { - delete startupLogo; - startupLogo = 0; -} - - -void KStartupLogo::setStatusMessage(const QString& message) { - if (startupLogo) { - startupLogo->setText(message); - } -} - -KStartupLogo::KStartupLogo() - : QWidget(0, "startuplogo", /*WStyle_Customize | WStyle_NoBorder*/ WStyle_NoBorder|WStyle_StaysOnTop|WX11BypassWM ) { - - QPixmap pm; - if ( !pm.load(locate("BT_pic","startuplogo.png")) ) { - qWarning("Can't load startuplogo! Check your installation."); - } - - setBackgroundPixmap(pm); - - //Please not change the margin - textLabel = new QLabel(this); - textLabel->setGeometry(0,pm.height(),pm.width(),textLabel->sizeHint().height()+10); - textLabel->setBackgroundColor( QColor("#0d6de9") ); - textLabel->setFrameStyle(QFrame::Panel | QFrame::Plain); - textLabel->setLineWidth(1); - textLabel->setScaledContents( true ); - - QFont f; - f.setBold( true ); - textLabel->setFont( f ); - - QPalette p = palette(); - p.setColor( QPalette::Inactive, QColorGroup::Text, Qt::white ); - p.setColor( QPalette::Inactive, QColorGroup::Foreground, Qt::white ); - p.setColor( QPalette::Normal, QColorGroup::Text, Qt::white ); - p.setColor( QPalette::Normal, QColorGroup::Foreground, Qt::white ); - setPalette( p ); - - setGeometry ( - (KApplication::desktop()->width()-pm.width())/2, - (KApplication::desktop()->height()-pm.height()-textLabel->height())/2, - pm.width(), - pm.height()+textLabel->height() - ); -} - -void KStartupLogo::setText(const QString text){ - //Please not make the text bold & let the first character be blank - textLabel->setText( QString::fromLatin1(" %1").arg(text) ); - KApplication::kApplication()->processEvents(); -} - -/** Makes the splashscreen the toplevel window. */ -void KStartupLogo::raiseSplash(){ - if (startupLogo) { - startupLogo->raise(); - startupLogo->setActiveWindow(); - startupLogo->textLabel->show(); - } -} - -/** Lowers the splash screen one window down, so it's possible to make it not to hide tip windows or other startup stuff. */ -void KStartupLogo::lowerSplash(){ - if (startupLogo) { - startupLogo->lower(); - } -} diff --git a/bibletime/frontend/kstartuplogo.h b/bibletime/frontend/kstartuplogo.h deleted file mode 100644 index 5123bf3..0000000 --- a/bibletime/frontend/kstartuplogo.h +++ /dev/null @@ -1,55 +0,0 @@ -/*************************************************************************** - kstartuplogo.h - description - ------------------- - begin : Sat Sep 11 1999 - copyright : (C) 1999 by Torsten Uhlmann - email : TUhlmann@gmx.de - *************************************************************************** - *************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - - -#ifndef KSTARTUPLOGO_H -#define KSTARTUPLOGO_H - -#include - -//forward declarations -class QLabel; - - -/** - * This class provides a startuplogo. - * @author The team of BibleTime - */ -class KStartupLogo : public QWidget { -public: - static void createSplash(); - static void showSplash(); - static void hideSplash(); - static void deleteSplash(); - static void setStatusMessage(const QString& message); - /** Makes the splashscreen the toplevel window. */ - static void raiseSplash(); - /** Lowers the splash screen one window down, so it's possible to make it not to hide tip windows or other startup stuff. */ - static void lowerSplash(); - -private: - KStartupLogo(); - void setText(const QString text); - QLabel* textLabel; -}; - -#endif - - - - - - diff --git a/bibletime/frontend/mainindex/Makefile.am b/bibletime/frontend/mainindex/Makefile.am deleted file mode 100644 index e79b5b8..0000000 --- a/bibletime/frontend/mainindex/Makefile.am +++ /dev/null @@ -1,18 +0,0 @@ -INCLUDES = $(all_includes) -libmainindex_a_METASOURCES = AUTO -noinst_LIBRARIES = libmainindex.a - -libmainindex_a_SOURCES = \ -cmainindex.cpp \ -cindexitem.cpp - -all_headers = \ -cmainindex.h \ -cindexitem.h - -EXTRA_DIST = $(libmainindex_a_SOURCES) $(all_headers) - - - - - diff --git a/bibletime/frontend/mainindex/Makefile.in b/bibletime/frontend/mainindex/Makefile.in deleted file mode 100644 index 1ae5e2d..0000000 --- a/bibletime/frontend/mainindex/Makefile.in +++ /dev/null @@ -1,685 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ -INCLUDES = $(all_includes) -#>- libmainindex_a_METASOURCES = AUTO -noinst_LIBRARIES = libmainindex.a - -libmainindex_a_SOURCES = \ -cmainindex.cpp \ -cindexitem.cpp - - -all_headers = \ -cmainindex.h \ -cindexitem.h - - -EXTRA_DIST = $(libmainindex_a_SOURCES) $(all_headers) -subdir = bibletime/frontend/mainindex -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - -libmainindex_a_AR = $(AR) cru -libmainindex_a_LIBADD = -am_libmainindex_a_OBJECTS = cmainindex.$(OBJEXT) cindexitem.$(OBJEXT) -#>- libmainindex_a_OBJECTS = $(am_libmainindex_a_OBJECTS) -#>+ 5 -libmainindex_a_final_OBJECTS = libmainindex_a.all_cpp.o -libmainindex_a_nofinal_OBJECTS = cmainindex.$(OBJEXT) cindexitem.$(OBJEXT)\ -cmainindex.moc.o -@KDE_USE_FINAL_FALSE@libmainindex_a_OBJECTS = $(libmainindex_a_nofinal_OBJECTS) -@KDE_USE_FINAL_TRUE@libmainindex_a_OBJECTS = $(libmainindex_a_final_OBJECTS) - -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/admin/depcomp -am__depfiles_maybe = depfiles -#>- @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/cindexitem.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cmainindex.Po -#>+ 4 -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@DEP_FILES = $(DEPDIR)/cmainindex.moc.P $(DEPDIR)/libmainindex_a.all_cpp.P ./$(DEPDIR)/cindexitem.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cmainindex.Po -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@DEP_FILES = $(DEPDIR)/cmainindex.moc.P ./$(DEPDIR)/cindexitem.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cmainindex.Po -#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ -#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 2 -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -#>- LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \ -#>- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ -#>- $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 3 -LTCXXCOMPILE = $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -CXXLD = $(CXX) -#>- CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ -#>- $(AM_LDFLAGS) $(LDFLAGS) -o $@ -#>+ 2 -CXXLINK = $(LIBTOOL) --mode=link --tag=CXX $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DIST_SOURCES = $(libmainindex_a_SOURCES) -DIST_COMMON = Makefile.am Makefile.in -SOURCES = $(libmainindex_a_SOURCES) - -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/frontend/mainindex/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/frontend/mainindex/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/frontend/mainindex/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) -libmainindex.a: $(libmainindex_a_OBJECTS) $(libmainindex_a_DEPENDENCIES) - -rm -f libmainindex.a - $(libmainindex_a_AR) libmainindex.a $(libmainindex_a_OBJECTS) $(libmainindex_a_LIBADD) - $(RANLIB) libmainindex.a - -mostlyclean-compile: - -rm -f *.$(OBJEXT) core *.core - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cindexitem.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cmainindex.Po@am__quote@ - -distclean-depend: - -rm -rf ./$(DEPDIR) - -.cpp.o: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -.cpp.obj: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` - -.cpp.lo: -@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -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; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -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; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: $(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; } \ - END { 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 -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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 $(LIBRARIES) - -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ -#>- mostlyclean-am -#>+ 2 -clean-am: clean-metasources clean-bcheck clean-final clean-generic clean-libtool clean-noinstLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-compile distclean-depend \ - distclean-generic distclean-libtool distclean-tags - -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 - -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-info-am - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLIBRARIES ctags distclean \ - distclean-compile distclean-depend distclean-generic \ - distclean-libtool distclean-tags 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-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags 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: - -#>+ 3 -cmainindex.moc.cpp: $(srcdir)/cmainindex.h - $(MOC) $(srcdir)/cmainindex.h -o cmainindex.moc.cpp - -#>+ 2 -mocs: cmainindex.moc.cpp - -#>+ 3 -clean-metasources: - -rm -f cmainindex.moc.cpp - -#>+ 2 -KDE_DIST=cindexitem.h cmainindex.h - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/frontend/mainindex/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/frontend/mainindex/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 11 -libmainindex_a.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/cmainindex.cpp $(srcdir)/cindexitem.cpp cmainindex.moc.cpp - @echo 'creating libmainindex_a.all_cpp.cpp ...'; \ - rm -f libmainindex_a.all_cpp.files libmainindex_a.all_cpp.final; \ - echo "#define KDE_USE_FINAL 1" >> libmainindex_a.all_cpp.final; \ - for file in cmainindex.cpp cindexitem.cpp cmainindex.moc.cpp ; do \ - echo "#include \"$$file\"" >> libmainindex_a.all_cpp.files; \ - test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libmainindex_a.all_cpp.final; \ - done; \ - cat libmainindex_a.all_cpp.final libmainindex_a.all_cpp.files > libmainindex_a.all_cpp.cpp; \ - rm -f libmainindex_a.all_cpp.final libmainindex_a.all_cpp.files - -#>+ 3 -clean-final: - -rm -f libmainindex_a.all_cpp.cpp - -#>+ 3 -final: - $(MAKE) libmainindex_a_OBJECTS="$(libmainindex_a_final_OBJECTS)" all-am - -#>+ 3 -final-install: - $(MAKE) libmainindex_a_OBJECTS="$(libmainindex_a_final_OBJECTS)" install-am - -#>+ 3 -no-final: - $(MAKE) libmainindex_a_OBJECTS="$(libmainindex_a_nofinal_OBJECTS)" all-am - -#>+ 3 -no-final-install: - $(MAKE) libmainindex_a_OBJECTS="$(libmainindex_a_nofinal_OBJECTS)" install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/frontend/mainindex/cindexitem.cpp b/bibletime/frontend/mainindex/cindexitem.cpp deleted file mode 100644 index 4977400..0000000 --- a/bibletime/frontend/mainindex/cindexitem.cpp +++ /dev/null @@ -1,1253 +0,0 @@ -/*************************************************************************** - cindexitem.cpp - description - ------------------- - begin : Sam Jun 22 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cindexitem.h" -#include "cmainindex.h" - -#include "backend/creferencemanager.h" -#include "backend/cswordmoduleinfo.h" -#include "backend/cswordversekey.h" -#include "backend/clanguagemgr.h" - -#include "frontend/searchdialog/csearchdialog.h" -#include "frontend/cexportmanager.h" -#include "frontend/ctooltipmanager.h" -#include "frontend/cbtconfig.h" -#include "frontend/cinputdialog.h" -#include "frontend/cexportmanager.h" -#include "frontend/cdragdropmgr.h" - -#include "util/cresmgr.h" -#include "util/ctoolclass.h" - -#include - -//Qt includes -#include -#include -#include -#include -#include - -//KDE includes -#include -#include -#include -#include -#include - -#define CURRENT_SYNTAX_VERSION 1 - -using std::string; - -CItemBase::CItemBase(CMainIndex* mainIndex, const Type type) - : KListViewItem(mainIndex), - m_type(type), - m_sortingEnabled(true) -{ - -} - -CItemBase::CItemBase(CItemBase* parentItem, const Type type) - : KListViewItem(parentItem), - m_type(type), - m_sortingEnabled(true) -{ - -} - -CItemBase::~CItemBase() { -} - -const QString CItemBase::toolTip() { - return QString::null; -} - -/** Returns the used main index. */ -CMainIndex* CItemBase::listView() const{ - return dynamic_cast( QListViewItem::listView() ); -} - -void CItemBase::init() { - update(); -} - -void CItemBase::update() { -} - -const CItemBase::Type& CItemBase::type() const{ - return m_type; -}; - -void CItemBase::moveAfter( CItemBase* const item ){ - if (!item) - return; - - if ( parent() != item->parent() ) { //different levels -// if (type == AllowDifferentParents) { //different parents are allowed -// if (item->parent()) -// item->parent()->insertItem(this); //insert item to the childs -// else -// listView()->insertItem(this); -// moveItem(item); -// } - } - else { - moveItem(item); //both items are on the same level, so we can use moveItem - } -} - -void CItemBase::dropped( QDropEvent* /*e*/ ) { -} - - -/** Returns true if the given action should be enabled in the popup menu. */ -const bool CItemBase::enableAction( const MenuAction /*action*/ ){ - return false; //this base class has no valif actions -} - -/** No descriptions */ -const bool CItemBase::isMovable(){ - return false; -} - -const bool CItemBase::allowAutoOpen( const QMimeSource* ) const { - return false; -}; - -/** This function engables or disables sorting depending on the parameter. */ -void CItemBase::setSortingEnabled( const bool& enableSort ){ - m_sortingEnabled = enableSort; -} - -/** Returns true whether the sorting is enabled or not. */ -const bool CItemBase::isSortingEnabled(){ - return m_sortingEnabled; -} - -/** Reimplementation which takes care of the our sortingEnabled setting. */ -void CItemBase::sortChildItems( int col, bool asc ){ - if (!isSortingEnabled()) { - return; - } - else { - KListViewItem::sortChildItems( col, asc ); - } -} - -/** Reimplementation which takes care of the our sortingEnabled setting. */ -void CItemBase::sort(){ - if (!isSortingEnabled()) { - return; - } - else { - KListViewItem::sort(); - } -} - -/* ---------------------------------------------- */ -/* ---------- new class: CModuleItem ------------ */ -/* ---------------------------------------------- */ - -CModuleItem::CModuleItem(CTreeFolder* parentItem, CSwordModuleInfo* module) : CItemBase(parentItem), m_module(module) { -} - -CModuleItem::~CModuleItem() { -} - -/** No descriptions */ -void CModuleItem::update(){ - if (m_module) { - setPixmap(0, CToolClass::getIconForModule(m_module)); - setText(0,m_module->name() ); - } -} - -void CModuleItem::init(){ - setDragEnabled(false); - setDropEnabled(true); - - update(); -} - - -/** Reimplementation to handle text drops on a module. In this case open the searchdialog. In the case of a referebnce open the module at the given position. */ -bool CModuleItem::acceptDrop( const QMimeSource* src ) const { - if (CDragDropMgr::canDecode(src)) { - if (CDragDropMgr::dndType(src) == CDragDropMgr::Item::Bookmark) { - CDragDropMgr::Item item = CDragDropMgr::decode(src).first(); - CSwordModuleInfo* m = backend()->findModuleByName( item.bookmarkModule() ); - if (m && module()->type() == m->type()) { //it makes only sense - return true; - } - //but we also allow drops from bibles on commentaries and the other way from commentaries - else if (m && (module()->type() == CSwordModuleInfo::Bible) && (m->type() == CSwordModuleInfo::Commentary)) { - return true; - } - else if (m && (module()->type() == CSwordModuleInfo::Commentary) && (m->type() == CSwordModuleInfo::Bible)) { - return true; - } - } - else if(CDragDropMgr::dndType(src) == CDragDropMgr::Item::Text) { //text drop on a module - return true; - }; - } - return false; //default return value -} - -/** No descriptions */ -void CModuleItem::dropped( QDropEvent* e ){ - /* Something was dropped on a module item - * - * 1. If the drop type is plain text open the searchdialog for this text and start the search - * 2. If the type is Bookmark, open the module at the specified position - * - * We support only the first drop item, more is not useful - */ - - if (acceptDrop(e)) { - CDragDropMgr::ItemList dndItems = CDragDropMgr::decode(e); - CDragDropMgr::Item item = dndItems.first(); - if (CDragDropMgr::dndType(e) == CDragDropMgr::Item::Text) { //open the searchdialog -// qWarning("Text dropped!"); - if ( module() ) { - ListCSwordModuleInfo modules; - modules.append(module()); - - CSearchDialog::openDialog(modules, item.text()); - } - } - else if (CDragDropMgr::dndType(e) == CDragDropMgr::Item::Bookmark) { //open the module -// qWarning("type is Bookmark!"); - CSwordModuleInfo* m = backend()->findModuleByName( item.bookmarkModule() ); - if (m) { //it makes only sense to create a new window for a module with the same type - if ((module()->type() == m->type()) || - ((module()->type() == CSwordModuleInfo::Bible || module()->type() == CSwordModuleInfo::Commentary) - && (m->type() == CSwordModuleInfo::Bible || m->type() == CSwordModuleInfo::Commentary))) - { //same base type of module - ListCSwordModuleInfo modules; - modules.append(module()); - - listView()->emitModulesChosen(modules, item.bookmarkKey()); - }; - } - } -// else { -//// qWarning("type is Unknown!"); -// }; - }; -} - - -/** Reimplementation. */ -const QString CModuleItem::toolTip(){ - QString text; - text = QString::fromLatin1("
") - + i18n("Module") - + QString::fromLatin1(": %1
").arg( module()->name() ) - + ((module()->category() == CSwordModuleInfo::Cult) ? QString::fromLatin1("%1
").arg(i18n("Take care, this module contains cult / questionable material!")) : QString::null); - text += QString::fromLatin1("
") + module()->config(CSwordModuleInfo::Description) + QString::fromLatin1("
"); - text += i18n("Language")+ QString::fromLatin1(": %1
").arg(module()->language().translatedName()); - if (module()->isEncrypted()) - text += i18n("Unlock key") + QString::fromLatin1(": %1
") - .arg(!module()->config(CSwordModuleInfo::CipherKey).isEmpty() ? module()->config(CSwordModuleInfo::CipherKey) : QString("%1").arg(i18n("not set"))); - if (module()->hasVersion()) - text += i18n("Version") + QString::fromLatin1(": %1
").arg(module()->config(CSwordModuleInfo::ModuleVersion)); - - QString options; - unsigned int opts; - for (opts = CSwordBackend::filterTypesMIN; opts <= CSwordBackend::filterTypesMAX; ++opts){ - if (module()->has( static_cast(opts) )) { - if (!options.isEmpty()) - options += QString::fromLatin1(", "); - options += CSwordBackend::translatedOptionName( static_cast(opts) ); - } - } - if (!options.isEmpty()) - text += i18n("Options") + QString::fromLatin1(": ") + options + QString::fromLatin1(""); - - if (text.right(4) == QString::fromLatin1("
")) - text = text.left(text.length()-4); - return text; -} - -/** Returns the used module. */ -CSwordModuleInfo* const CModuleItem::module() const { - return m_module; -} - -/** Returns the about module info of the used module. */ -const QString CModuleItem::aboutInfo(){ - QString text; - - if (module()->hasVersion()) - text += QString::fromLatin1("%1: %2
") - .arg(i18n("Version")) - .arg(module()->config(CSwordModuleInfo::ModuleVersion)); - - text += QString::fromLatin1("%1: %2
%3: %4
") - .arg(i18n("Location")) - .arg(module()->config(CSwordModuleInfo::AbsoluteDataPath)) - .arg(i18n("Language")) - .arg(module()->language().translatedName()); - - if (module()->isWritable()) - text += QString::fromLatin1("%1: %2
") - .arg(i18n("Writable")) - .arg(i18n("yes")); - - if ( module()->isEncrypted() ) - text += QString::fromLatin1("%1: %2
") - .arg(i18n("Unlock key")) - .arg(module()->config(CSwordModuleInfo::CipherKey)); - - QString options; - unsigned int opts; - for (opts = CSwordBackend::filterTypesMIN; opts <= CSwordBackend::filterTypesMAX; ++opts){ - if (module()->has( static_cast(opts) )){ - if (!options.isEmpty()) - options += QString::fromLatin1(", "); - options += CSwordBackend::translatedOptionName( static_cast(opts) ); - } - } - if (!options.isEmpty()) - text += QString("%1: %2
") - .arg(i18n("Features")) - .arg(options); - - if (m_module->category() == CSwordModuleInfo::Cult) { //clearly say the module contains cult/questionable materials - text += QString::fromLatin1("
%1

") - .arg(i18n("Take care, this module contains cult / questionable material!")); - }; - - text += QString::fromLatin1("%1:
%2") - .arg(i18n("About")) - .arg(module()->config(CSwordModuleInfo::AboutInformation)); - return text; -} - - -/** Reimplementation from CItemBase. */ -const bool CModuleItem::enableAction( const MenuAction action ){ - if (action == EditModule) { - if (!module()) - return false; - return module()->isWritable(); - } - - if (action == SearchInModules || action == AboutModule) - return true; - if (module()->isEncrypted() && action == UnlockModule) - return true; - return false; -} - -/* ----------------------------------------------*/ -/* ---------- new class: CBookmarkItem ------------*/ -/* ----------------------------------------------*/ - -CBookmarkItem::CBookmarkItem(CFolderBase* parentItem, CSwordModuleInfo* module, const QString& key, const QString& description) - : CItemBase(parentItem), - m_description(description), - m_moduleName(module ? module->name() : QString::null) -{ - if ((module && (module->type() == CSwordModuleInfo::Bible) || (module->type() == CSwordModuleInfo::Commentary)) ) { - CSwordVerseKey vk(0); - vk = key; - vk.setLocale("en"); - m_key = vk.key(); //the m_key member is always the english key! - } - else { - m_key = key; - }; - - m_startupXML = QDomElement(); //empty XML code -} - -CBookmarkItem::CBookmarkItem(CFolderBase* parentItem, QDomElement& xml ) - : CItemBase(parentItem), - m_key(QString::null), - m_description(QString::null), - m_moduleName(QString::null) -{ - m_startupXML = xml; -} - -CBookmarkItem::~CBookmarkItem() { - -} - -/** No descriptions */ -void CBookmarkItem::update(){ - const QString title = QString::fromLatin1("%1 (%2)").arg(key()).arg(module() ? module()->name() : i18n("unknown")); - setText(0, title); - setPixmap(0,SmallIcon(CResMgr::mainIndex::bookmark::icon,16)); -} - -void CBookmarkItem::init(){ - if (!m_startupXML.isNull()) { //we have some XML code to parse - loadFromXML(m_startupXML); - } - - update(); - setDropEnabled(false); - setDragEnabled(false); - -// if (!module()) -// setSelectable(false); -} - -/** Reimplementation. */ -const QString CBookmarkItem::toolTip(){ - if (!module()) { - return QString::null; - } - - return CTooltipManager::textForReference(module()->name(), key(), description()); -} - -/** Returns the used module. */ -CSwordModuleInfo* const CBookmarkItem::module() { - CSwordModuleInfo* m = backend()->findModuleByName(m_moduleName); -// Q_ASSERT(m); - return m; -} - -/** Returns the used key. */ -const QString CBookmarkItem::key(){ - const QString englishKeyName = englishKey(); - if (!module()) { - return englishKeyName; - } - - QString returnKeyName = englishKeyName; - if ((module()->type() == CSwordModuleInfo::Bible) || (module()->type() == CSwordModuleInfo::Commentary)) { - CSwordVerseKey vk(0); - vk = englishKeyName; - vk.setLocale( backend()->booknameLanguage().latin1() ); - - returnKeyName = vk.key(); //the returned key is always in the currently set bookname language - } - - return returnKeyName; -} - -/** Returns the used description. */ -const QString& CBookmarkItem::description(){ - return m_description; -} - -/** No descriptions */ -const bool CBookmarkItem::isMovable(){ - return true; -} - -/** Reimplementation to handle the menu entries of the main index. */ -const bool CBookmarkItem::enableAction(const MenuAction action){ - if (action == ChangeBookmark || (module() && (action == PrintBookmarks)) || action == DeleteEntries) - return true; - - return false; -} - -void CBookmarkItem::print(){ - if (!module()) - return; - - CExportManager mgr(i18n("Print bookmark"),false); - mgr.printKey(module(), key(), key(), description()); -} - -/** Changes this bookmark. */ -void CBookmarkItem::rename(){ - bool ok = false; - QString newDescription = CInputDialog::getText(i18n("Change description ..."),i18n("Enter a new description for the chosen bookmark."), description(), &ok, listView(), true); - if (ok) { - m_description = newDescription; - update(); - } -} - -/** Reimplementation of CItemBase::saveToXML. */ -QDomElement CBookmarkItem::saveToXML( QDomDocument& doc ){ - QDomElement elem = doc.createElement("Bookmark"); - - elem.setAttribute("key", englishKey()); - elem.setAttribute("description", description()); - elem.setAttribute("modulename", m_moduleName); - elem.setAttribute("moduledescription", module() ? module()->config(CSwordModuleInfo::Description) : QString::null); - - return elem; -} - -void CBookmarkItem::loadFromXML( QDomElement& element ) { - if (element.isNull()) - return; - - //find the right module - if (element.hasAttribute("modulename")) { - //we use the name in all cases, even if the module isn't installed anymore - m_moduleName = element.attribute("modulename"); - } - - if (element.hasAttribute("key")) { - m_key = element.attribute("key"); - } - - if (element.hasAttribute("description")) { - m_description = element.attribute("description"); - } -} - -/** Returns the english key. */ -const QString& CBookmarkItem::englishKey(){ - return m_key; -} - -/** Reimplementation. Returns false everytime because a bookmarks has not possible drops. */ -bool CBookmarkItem::acceptDrop(const QMimeSource* /*src*/){ - return false; -} - -/****************************************/ -/***** class: CItemFolder *************/ -/****************************************/ - -CFolderBase::CFolderBase(CMainIndex* mainIndex, const Type type) : CItemBase(mainIndex, type) { -} - -CFolderBase::CFolderBase(CFolderBase* parentItem, const Type type) : CItemBase(parentItem, type) { -} - -CFolderBase::CFolderBase(CFolderBase* parentFolder, const QString& caption) : CItemBase(parentFolder){ - setText(0, caption); -} - -CFolderBase::~CFolderBase() { -} - -const bool CFolderBase::isFolder() { - return true; -} - -void CFolderBase::update() { - CItemBase::update(); - if (isOpen() && childCount()) - setPixmap(0, SmallIcon(CResMgr::mainIndex::openedFolder::icon, 16)); - else - setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); -} - -void CFolderBase::init() { - CItemBase::init(); - setDropEnabled(false); - setDragEnabled(false); -} - -/** No descriptions */ -void CFolderBase::setOpen( bool open ){ - KListViewItem::setOpen(open); - update(); -} - -/** The function which renames this folder. */ -void CFolderBase::rename(){ - startRename(0); -} - -/** Creates a new sub folder of this folder. */ -void CFolderBase::newSubFolder(){ - if (dynamic_cast(this) || dynamic_cast(this) ) { - Bookmarks::SubFolder* f = new Bookmarks::SubFolder(this, i18n("New folder")); - f->init(); - - listView()->setCurrentItem(f); - listView()->ensureItemVisible(f); - f->rename(); - } -} - -/** Reimplementation. Returns true if the drop is accepted. */ -const bool CFolderBase::allowAutoOpen( const QMimeSource* ) const{ - return true; -} - -/** Reimplementation. Returns false because folders have no use for drops (except for the bookmark folders) */ -bool CFolderBase::acceptDrop(const QMimeSource*){ -// qWarning("CFolderBase::acceptDrop"); - return false; -} - -/****************************************/ -/***** class: CTreeFolder *************/ -/****************************************/ - - -CTreeFolder::CTreeFolder(CMainIndex* mainIndex, const Type type, const QString& language) : CFolderBase(mainIndex, type) { - m_language = language; -} - -CTreeFolder::CTreeFolder(CFolderBase* item, const Type type, const QString& language) : CFolderBase(item, type) { - m_language = language; -} - -CTreeFolder::~CTreeFolder(){ -} - -void CTreeFolder::addGroup(const Type type, const QString language){ - CTreeFolder* i = 0; - if (type == BookmarkFolder) { - i = new CBookmarkFolder(this); - } - else if (type == OldBookmarkFolder) { - i = new Bookmarks::OldBookmarksFolder(this); - } - else { - i = new CTreeFolder(this, type, language); - } - i->init(); - if (!i->childCount()) - delete i; -} - -void CTreeFolder::addModule(CSwordModuleInfo* const module){ - CModuleItem* i = new CModuleItem(this, module); - i->init(); -} - -void CTreeFolder::addBookmark(CSwordModuleInfo* module, const QString& key, const QString& description){ - CBookmarkItem* i = new CBookmarkItem(this, module, key, description); - i->init(); -} - -void CTreeFolder::update(){ - CFolderBase::update(); -} - -void CTreeFolder::init(){ - if (language() == "*") { - switch (type()) { - case BibleModuleFolder: - setText(0,i18n("Bibles")); - break; - case CommentaryModuleFolder: - setText(0,i18n("Commentaries")); - break; - case LexiconModuleFolder: - setText(0,i18n("Lexicons")); - break; - case BookModuleFolder: - setText(0,i18n("Books")); - break; - case DevotionalModuleFolder: - setText(0,i18n("Daily devotionals")); - break; - case GlossaryModuleFolder: - setText(0,i18n("Glossaries")); - break; - case BookmarkFolder: - setText(0,i18n("Bookmarks")); - break; - case OldBookmarkFolder: - setText(0,i18n("Old bookmarks")); - break; - default: - setText(0, i18n("Unknown")); - break; - }; - } - else { - CLanguageMgr::Language lang = languageMgr()->languageForAbbrev( language() ); - - setText(0, !language().isEmpty() ? ( lang.isValid() ? lang.translatedName() : language()) : i18n("Unknown language")); - } - initTree(); - update(); -} - -void CTreeFolder::initTree(){ -// qWarning("CTreeMgr::initTree"); - if (type() == Unknown) - return; - - CSwordModuleInfo::ModuleType moduleType = CSwordModuleInfo::Unknown; - if (type() == BibleModuleFolder) - moduleType = CSwordModuleInfo::Bible; - else if (type() == CommentaryModuleFolder) - moduleType = CSwordModuleInfo::Commentary; - else if (type() == LexiconModuleFolder || type() == GlossaryModuleFolder || type() == DevotionalModuleFolder) - moduleType = CSwordModuleInfo::Lexicon; - else if (type() == BookModuleFolder) - moduleType = CSwordModuleInfo::GenericBook; - - //get all modules by using the given type - ListCSwordModuleInfo allModules = backend()->moduleList(); - ListCSwordModuleInfo usedModules; - for (CSwordModuleInfo* m = allModules.first(); m; m = allModules.next()) { - if (m->type() == moduleType) { //found a module, check if the type is correct (devotional etc.) - if (type() == GlossaryModuleFolder && !m->category() == CSwordModuleInfo::Glossary) { //not a gglossary - continue; - } - if (type() == DevotionalModuleFolder && (m->category() != CSwordModuleInfo::DailyDevotional)) {//not a devotional - continue; - } - if (type() == LexiconModuleFolder && ( (m->category() == CSwordModuleInfo::DailyDevotional) || (m->category() == CSwordModuleInfo::Glossary) )) { - //while looking for lexicons glossaries and devotionals shouldn't be used - continue; - } - - if (language() == QString::fromLatin1("*") || (language() != QString::fromLatin1("*") && QString::fromLatin1(m->module()->Lang()) == language()) )//right type and language! - usedModules.append(m); - } - } - - //we have now all modules we want to have - if (language() == QString::fromLatin1("*")) { //create subfolders for each language - QStringList usedLangs; - for (CSwordModuleInfo* m = usedModules.first(); m; m = usedModules.next()) { - QString lang = QString::fromLatin1(m->module()->Lang()); -// if (lang.isEmpty()) -// lang = "); - if (!usedLangs.contains(lang)) { - usedLangs.append(lang); - } - } - QStringList::iterator it; - for (it = usedLangs.begin(); it != usedLangs.end(); ++it) { - addGroup(/**it,*/ type(), *it); - } - } - else if (usedModules.count() > 0){ //create subitems with the given type and language - for (CSwordModuleInfo* m = usedModules.first(); m; m = usedModules.next()) { - addModule(m); - } - } - - sortChildItems(0,true); -} - -const QString& CTreeFolder::language() const { - return m_language; -}; - -/* --------------------------------------------------*/ -/* ---------- new class: CBookmarkFolder::SubFolder--*/ -/* --------------------------------------------------*/ - -namespace Bookmarks { - /* --------------------------------------------------------------------------*/ - /* ---------- new class: CBookmarkFolder::OldBookmarkImport -----------------*/ - /* --------------------------------------------------------------------------*/ - const QString OldBookmarkImport::oldBookmarksXML( const QString& configFileName ) { - QString fileName = (configFileName.isEmpty()) ? "bt-groupmanager" : configFileName; - KConfig* config = new KSimpleConfig( fileName ); - - KConfigGroupSaver groupSaver(config, configFileName.isEmpty() ? "Groupmanager" : "Bookmarks"); - - QDomDocument doc("DOC"); - doc.appendChild( doc.createProcessingInstruction( "xml", "version=\"1.0\" encoding=\"UTF-8\"" ) ); - - QDomElement content = doc.createElement("SwordBookmarks"); - content.setAttribute("syntaxVersion", CURRENT_SYNTAX_VERSION); - doc.appendChild(content); - - //first create the bookmark groups in the XML document, then add the bookmarks to each parent - QMap parentMap; //maps parent ids to dom elements - - - QStringList groupList = config->readListEntry("Groups"); - QValueList parentList = config->readIntListEntry("Group parents"); - - QStringList::Iterator it_groups = groupList.begin(); - QValueList::Iterator it_parents = parentList.begin(); - - int parentIDCounter = 0; - while ( (it_groups != groupList.end()) && (it_parents != parentList.end()) ) { - QDomElement parentElement = (*it_parents == -1) ? content : parentMap[*it_parents]; - if (parentElement.isNull()) { - qWarning("EMPTY PARENT FOUND!"); - parentElement = content; - }; - - QDomElement elem = doc.createElement("Folder"); - elem.setAttribute("caption", (*it_groups)); - parentMap.insert(parentIDCounter, elem); - - parentElement.appendChild( elem ); - - - ++it_parents; - ++it_groups; - ++parentIDCounter; - } - - //groups are now read in, create now the bookmarks - parentList = config->readIntListEntry("Bookmark parents"); - QStringList bookmarkList = config->readListEntry("Bookmarks"); - QStringList bookmarkModulesList = config->readListEntry("Bookmark modules"); - QStringList bookmarkDescriptionsList = config->readListEntry("Bookmark descriptions"); - - it_parents = parentList.begin(); - QStringList::Iterator it_bookmarks = bookmarkList.begin(); - QStringList::Iterator it_modules = bookmarkModulesList.begin(); - QStringList::Iterator it_descriptions = bookmarkDescriptionsList.begin(); - - while ( it_bookmarks != bookmarkList.end() - && it_parents != parentList.end() - && it_modules != bookmarkModulesList.end() - ) - { - QDomElement parentElement = ((*it_parents) == -1) ? content : parentMap[(*it_parents)]; - if (parentElement.isNull()) { - qWarning("EMPTY PARENT FOUND!"); - parentElement = content; - }; - QDomElement elem = doc.createElement("Bookmark"); - - elem.setAttribute("key", *it_bookmarks); - elem.setAttribute("description", *it_descriptions); - elem.setAttribute("modulename", *it_modules); - - CSwordModuleInfo* m = CPointers::backend()->findModuleByName( *it_modules ); - elem.setAttribute("moduledescription", m ? m->config(CSwordModuleInfo::Description) : QString::null); - - parentElement.appendChild( elem ); - - - ++it_parents; - ++it_modules; - ++it_descriptions; - ++it_bookmarks; - }; - - return doc.toString(); - }; - - /******************** - * New class: OldBookmarkFolder - *********************/ - - OldBookmarksFolder::OldBookmarksFolder(CTreeFolder* folder) : CBookmarkFolder(folder, OldBookmarkFolder) { - } - - OldBookmarksFolder::~OldBookmarksFolder() { - } - - /** Reimplementation to handle special bookmark tree. */ - void OldBookmarksFolder::initTree(){ - // Import the bookmarks of the previous BibleTime versions - if (!CBTConfig::get( CBTConfig::readOldBookmarks )) { //if we havn't yet loaded the old bookmarks - loadBookmarksFromXML( Bookmarks::OldBookmarkImport::oldBookmarksXML() ); - } - } - - - QDomElement OldBookmarksFolder::saveToXML( QDomDocument& doc ) { - QDomElement elem = doc.createElement("Folder"); - elem.setAttribute("caption", text(0)); - - // Append the XML nodes of all child items - CItemBase* i = dynamic_cast(firstChild()); - while( i ) { - if (i->parent() == this) { - QDomElement newElem = i->saveToXML( doc ); - if (!newElem.isNull()) { - elem.appendChild( newElem ); //append to this folder - } - } - i = dynamic_cast( i->nextSibling() ); - } - - // Save to config, that we imported the old bookmarks and that we have them on disk - CBTConfig::set( CBTConfig::readOldBookmarks, true ); - - return elem; - } - - void OldBookmarksFolder::loadFromXML( QDomElement& /*element*/ ) { - //this function is empty because the folder imports the old 1.2 bookmarks from the bt-groupmanager config file - } - - - // New class SubFolder - - SubFolder::SubFolder(CFolderBase* parentItem, const QString& caption) : CBookmarkFolder(parentItem, BookmarkFolder) { - m_startupXML = QDomElement(); - setText( 0, caption ); - } - - SubFolder::SubFolder(CFolderBase* parentItem, QDomElement& xml ) : CBookmarkFolder(parentItem, BookmarkFolder) { - m_startupXML = xml; - } - - SubFolder::~SubFolder() { - } - - void SubFolder::init() { - CFolderBase::init(); - if (!m_startupXML.isNull()) - loadFromXML(m_startupXML); - - setDropEnabled(true); - setRenameEnabled(0,true); - } - -// /** Is called when an item was dropped on this subfolder. */ -// bool SubFolder::acceptDrop(const QMimeSource * src) const { -// return CDragDropMgr::canDecode(src) && (CDragDropMgr::dndType(src) == CDragDropMgr::Item::Bookmark); -// } - - /** Reimplementation from CItemBase. */ - const bool SubFolder::enableAction(const MenuAction action){ - if (action == ChangeFolder || action == NewFolder || action == DeleteEntries || action == ImportBookmarks ) - return true; - - if (action == ExportBookmarks || action == ImportBookmarks ) - return true; //not yet implemented - - return false; - } - - /** Returns the XML code which represents the content of this folder. */ - QDomElement SubFolder::saveToXML( QDomDocument& doc ) { - /** - * Save all subitems (bookmarks and folders) to the XML file. - * We get the XML code for the items by calling their own saveToXML implementations. - */ - QDomElement elem = doc.createElement("Folder"); - elem.setAttribute("caption", text(0)); - - //append the XML nodes of all child items - CItemBase* i = dynamic_cast(firstChild()); - while( i ) { - if (i->parent() == this) { - QDomElement newElem = i->saveToXML( doc ); - if (!newElem.isNull()) { - elem.appendChild( newElem ); //append to this folder - } - } - i = dynamic_cast( i->nextSibling() ); - } - return elem; - } - - /** Loads the content of this folder from the XML code passed as argument to this function. */ - void SubFolder::loadFromXML( QDomElement& elem ) { - //get the caption and restore all child items! - if (elem.hasAttribute("caption")) - setText(0, elem.attribute("caption")); - - //restore all child items - QDomElement child = elem.firstChild().toElement(); - CItemBase* oldItem = 0; - while ( !child.isNull() && child.parentNode() == elem ) { - CItemBase* i = 0; - if (child.tagName() == "Folder") { - i = new Bookmarks::SubFolder(this, child); - } - else if (child.tagName() == "Bookmark") { - i = new CBookmarkItem(this, child); - } - i->init(); - if (oldItem) - i->moveAfter(oldItem); - oldItem = i; - - child = child.nextSibling().toElement(); - } - } -}; - - -/* --------------------------------------------------*/ -/* ---------- new class: CBookmarkFolder ------------*/ -/* --------------------------------------------------*/ - -CBookmarkFolder::CBookmarkFolder(CMainIndex* mainIndex, const Type type) : CTreeFolder(mainIndex, type, "*") { - setSortingEnabled(false); -} - -CBookmarkFolder::CBookmarkFolder(CFolderBase* parentItem, const Type type) : CTreeFolder(parentItem, type, "*") { - setSortingEnabled(false); -} - -CBookmarkFolder::~CBookmarkFolder() { -} - -void CBookmarkFolder::initTree(){ - addGroup(OldBookmarkFolder, "*"); - - KStandardDirs stdDirs; - const QString path = stdDirs.saveLocation("data", "bibletime/"); - if (!path.isEmpty()) { - loadBookmarks(path + "bookmarks.xml"); - } -} - -/** Reimplementation. */ -const bool CBookmarkFolder::enableAction(const MenuAction action){ - if (action == NewFolder || action == ImportBookmarks) - return true; - - if (action == ExportBookmarks && childCount()) - return true; - - return false; -} - - -void CBookmarkFolder::exportBookmarks(){ - QString fileName = KFileDialog::getSaveFileName(QString::null, i18n("*.btb | BibleTime bookmark files (*.btb)\n*.* | All files (*.*)"), 0, i18n("BibleTime - Export bookmarks")); - if (!fileName.isEmpty()) { - saveBookmarks( fileName, false ); //false means we don't want to overwrite the file without asking the user - }; -} - - -void CBookmarkFolder::importBookmarks(){ - QString fileName = KFileDialog::getOpenFileName(QString::null, i18n("*.btb | BibleTime bookmark files (*.btb)\n*.* | All files (*.*)"), 0, i18n("BibleTime - Import bookmarks")); - if (!fileName.isEmpty()) { - //we have to decide if we should load an old bookmark file from 1.2 or earlier or the new XML format of > 1.3 - if ( !loadBookmarks(fileName) ) { //if this failed try to load it as old bookmark file - loadBookmarksFromXML( Bookmarks::OldBookmarkImport::oldBookmarksXML( fileName ) ); - }; - }; -} - -bool CBookmarkFolder::acceptDrop(const QMimeSource * src) const { - qWarning("bool CBookmarkFolder::acceptDrop(const QMimeSource * src): return%ii", (CDragDropMgr::canDecode(src) && (CDragDropMgr::dndType(src) == CDragDropMgr::Item::Bookmark))); - return (CDragDropMgr::canDecode(src) && (CDragDropMgr::dndType(src) == CDragDropMgr::Item::Bookmark)); -} - -void CBookmarkFolder::dropped(QDropEvent *e) { - qWarning("CBookmarkFolder::dropped?"); - if (acceptDrop(e)) { - qWarning("CBookmarkFolder: item drop accepted"); - CDragDropMgr::ItemList dndItems = CDragDropMgr::decode(e); - - qWarning("decoded items: %i", dndItems.count() ); - CDragDropMgr::ItemList::Iterator it; - CItemBase* previousItem = 0; - for( it = dndItems.begin(); it != dndItems.end(); ++it) { - CSwordModuleInfo* module = backend()->findModuleByName( (*it).bookmarkModule() ); - CBookmarkItem* i = new CBookmarkItem(this, module, (*it).bookmarkKey(), (*it).bookmarkDescription()); - qWarning("created new item"); - if (previousItem) { - i->moveAfter( previousItem ); - qWarning("moved new item"); - } - i->init(); - previousItem = i; - }; - }; -} - -/** Saves the bookmarks in a file. */ -const bool CBookmarkFolder::saveBookmarks( const QString& filename, const bool& forceOverwrite ){ - QDomDocument doc("DOC"); - doc.appendChild( doc.createProcessingInstruction( "xml", "version=\"1.0\" encoding=\"UTF-8\"" ) ); - - QDomElement content = doc.createElement("SwordBookmarks"); - content.setAttribute("syntaxVersion", CURRENT_SYNTAX_VERSION); - doc.appendChild(content); - - //append the XML nodes of all child items - CItemBase* i = dynamic_cast( firstChild() ); - while( i ) { - if (i->parent() == this) { //only one level under this folder - QDomElement newElem = i->saveToXML( doc ); // the cild creates it's own XML code - if (!newElem.isNull()) { - content.appendChild( newElem ); //append to this folder - } - } - i = dynamic_cast( i->nextSibling() ); - } - - return CToolClass::savePlainFile(filename, doc.toString(), forceOverwrite, QTextStream::UnicodeUTF8); -} - -const bool CBookmarkFolder::loadBookmarksFromXML( const QString& xml ){ - QDomDocument doc; - doc.setContent(xml); - QDomElement document = doc.documentElement(); - if( document.tagName() != "SwordBookmarks" ) { - qWarning("Not a BibleTime Bookmark XML file"); - return false; - } - - CItemBase* oldItem = 0; - //restore all child items - QDomElement child = document.firstChild().toElement(); - while ( !child.isNull() && child.parentNode() == document) { - CItemBase* i = 0; - if (child.tagName() == "Folder") { - i = new Bookmarks::SubFolder(this, child); - } - else if (child.tagName() == "Bookmark") { - i = new CBookmarkItem(this, child); - } - if (!i) { - break; - } - - i->init(); - if (oldItem) { - i->moveAfter(oldItem); - } - oldItem = i; - - if (!child.nextSibling().isNull()) { - child = child.nextSibling().toElement(); - } - else { - break; - } - } - return true; -} - -/** Loads bookmarks from a file. */ -const bool CBookmarkFolder::loadBookmarks( const QString& filename ){ - QFile file(filename); - if (!file.exists()) - return false; - - QString xml; - if (file.open(IO_ReadOnly)) { - QTextStream t; - t.setEncoding(QTextStream::UnicodeUTF8); //set encoding before file is used for input! - t.setDevice(&file); - xml = t.read(); - file.close(); - } - - return loadBookmarksFromXML( xml ); -} - -/* NEW CLASS */ - -CGlossaryFolder::CGlossaryFolder(CMainIndex* mainIndex, const Type type, const QString& fromLanguage, const QString& toLanguage) - : CTreeFolder(mainIndex, type, fromLanguage) -{ - m_fromLanguage = fromLanguage; - m_toLanguage = toLanguage; -} - -CGlossaryFolder::CGlossaryFolder(CFolderBase* item, const Type type, const QString& fromLanguage, const QString& toLanguage) - : CTreeFolder(item, type, fromLanguage) -{ - m_fromLanguage = fromLanguage; - m_toLanguage = toLanguage; -} - -CGlossaryFolder::~CGlossaryFolder(){ -} - -void CGlossaryFolder::initTree(){ - if (type() == Unknown) - return; - - //get all modules by using the lexicon type - ListCSwordModuleInfo allModules = backend()->moduleList(); - ListCSwordModuleInfo usedModules; - for (CSwordModuleInfo* m = allModules.first(); m; m = allModules.next()) { - if (m->type() == CSwordModuleInfo::Lexicon) { //found a module, check if the type is correct (devotional etc.) - if ((type() == GlossaryModuleFolder) && (m->category() != CSwordModuleInfo::Glossary)) { //not a glossary - continue; - } - //found a glossary - if (language() == QString::fromLatin1("*") - || (language() != QString::fromLatin1("*") - && m->config(CSwordModuleInfo::GlossaryFrom) == fromLanguage() - && m->config(CSwordModuleInfo::GlossaryTo) == toLanguage() - ) - ) - { //right type and language! - usedModules.append(m); - } - } - } - - //we have now all modules we want to have - if (language() == QString::fromLatin1("*")) { //create subfolders for each language - typedef std::pair LanguagePair; - typedef QValueList LanguagePairList; - - LanguagePairList usedLangs; - for (CSwordModuleInfo* m = usedModules.first(); m; m = usedModules.next()) { - LanguagePair langPair( m->config(CSwordModuleInfo::GlossaryFrom), m->config(CSwordModuleInfo::GlossaryTo) ); - if (!usedLangs.contains(langPair)) { - usedLangs.append(langPair); - } - } - LanguagePairList::iterator it; - for (it = usedLangs.begin(); it != usedLangs.end(); ++it) { - addGroup(type(), (*it).first, (*it).second); - } - } - else if (usedModules.count() > 0){ //create subitems with the given type and languages - for (CSwordModuleInfo* m = usedModules.first(); m; m = usedModules.next()) { - addModule(m); - } - } - - sortChildItems(0,true); -} - -void CGlossaryFolder::init(){ - if (language() == "*") { - setText(0,i18n("Glossaries")); - } - else { - CLanguageMgr::Language fromLang = languageMgr()->languageForAbbrev( m_fromLanguage ); - CLanguageMgr::Language toLang = languageMgr()->languageForAbbrev( m_toLanguage ); - - QString fromLangString = fromLang.translatedName(); - QString toLangString = toLang.translatedName(); - - if (fromLangString.isEmpty()) { //use abbrev! - fromLangString = m_fromLanguage; - }; - if (toLangString.isEmpty()) { //use abbrev! - toLangString = m_toLanguage; - }; - - - setText(0, fromLangString + " - " + toLangString ); - } - initTree(); - update(); -} - -/** Returns the language this glossary folder maps from. */ -const QString& CGlossaryFolder::fromLanguage() const{ - return m_fromLanguage; -} - -/** Returns the language this glossary folder maps to. */ -const QString& CGlossaryFolder::toLanguage() const{ - return m_toLanguage; -} - -void CGlossaryFolder::addGroup(const Type type, const QString& fromLanguage, const QString& toLanguage) { - CTreeFolder* i = new CGlossaryFolder(this, type, fromLanguage, toLanguage); - i->init(); - if (!i->childCount()) - delete i; -} - diff --git a/bibletime/frontend/mainindex/cindexitem.h b/bibletime/frontend/mainindex/cindexitem.h deleted file mode 100644 index c0fc642..0000000 --- a/bibletime/frontend/mainindex/cindexitem.h +++ /dev/null @@ -1,379 +0,0 @@ -/*************************************************************************** - cindexitem.h - description - ------------------- - begin : Sam Jun 22 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CINDEXITEM_H -#define CINDEXITEM_H - -//BibleTime includes -#include "util/cpointers.h" - -#include "backend/cswordmoduleinfo.h" - -//Qt includes -#include - -//KDE includes -#include - -class KConfig; -class CFolderBase; -class CTreeFolder; -class CMainIndex; - -class CItemBase : public KListViewItem, public CPointers { -public: - enum Type { - Unknown = 0, - BookmarkFolder, - Bookmark, - OldBookmarkFolder, /* Bookmarks in the old format from BibleTime 1.1.x and 1.2.x */ - BibleModuleFolder, - CommentaryModuleFolder, - LexiconModuleFolder, - BookModuleFolder, - DevotionalModuleFolder, - GlossaryModuleFolder, - ModuleLanguageFolder, - Module - }; - enum MenuAction { - NewFolder = 0, - ChangeFolder, - - ChangeBookmark, - ImportBookmarks, - ExportBookmarks, - PrintBookmarks, - - DeleteEntries, - - EditModule, - SearchInModules, - UnlockModule, - AboutModule, - - ActionBegin = NewFolder, - ActionEnd = AboutModule - }; - - CItemBase(CMainIndex* mainIndex, const Type type = Unknown); - CItemBase(CItemBase* item, const Type type = Unknown); - - virtual ~CItemBase(); - virtual const QString toolTip(); - virtual CMainIndex* listView() const; - /** - * Returns if the implementation of this class is a folder item or not. - * Reimplement this function to return the correct value. - */ - virtual const bool isFolder() { return false; }; - const Type& type() const; - - virtual void init(); - virtual void update(); - void moveAfter( CItemBase* const item ); - /** - * Returns true if the given action should be enabled in the popup menu. - */ - virtual const bool enableAction( const MenuAction action ); - virtual const bool isMovable(); - - /** - * Returns the XML code which represents the content of this folder. - */ - virtual QDomElement saveToXML( QDomDocument& /*document*/ ) { return QDomElement(); }; - /** - * Loads the content of this folder from the XML code passed as argument to this function. - */ - virtual void loadFromXML( QDomElement& /*element*/ ) {}; - /** - * Returns true whether the sorting is enabled or not. - */ - const bool isSortingEnabled(); - /** - * This function engables or disables sorting depending on the parameter. - */ - void setSortingEnabled( const bool& enableSorting ); - /** - * Reimplementation which takes care of the our isSortingEnabled() setting. - */ - virtual void sortChildItems( int col, bool asc ); - /** - * Reimplementation which takes care of the our isSortingEnabled() setting. - */ - virtual void sort(); - -protected: - friend class CMainIndex; - virtual void dropped( QDropEvent* e ); - /** - * Reimplementation. Returns true if the auto opening of this folder is allowd - * The default return value is "false" - */ - virtual const bool allowAutoOpen( const QMimeSource* src ) const; - -private: - Type m_type; - bool m_sortingEnabled; -}; - -class CModuleItem : public CItemBase { -public: - CModuleItem(CTreeFolder* item, CSwordModuleInfo* module); - virtual ~CModuleItem(); - virtual CSwordModuleInfo* const module() const; - virtual const QString toolTip(); - - /** - * Reimplementation from CItemBase. - */ - virtual const bool enableAction( const MenuAction action ); - virtual void update(); - virtual void init(); - /** - * Returns the about module info of the used module. - */ - const QString aboutInfo(); - -protected: // Protected methods - /** - * Reimplementation to handle text drops on a module. - * In this case open the searchdialog. In the case of a referebnce open the module at the given position. - */ - virtual bool acceptDrop( const QMimeSource* src ) const; - virtual void dropped( QDropEvent* e ); - -private: - CSwordModuleInfo* m_module; -}; - -class CBookmarkItem : public CItemBase { -public: - CBookmarkItem(CFolderBase* parentItem, CSwordModuleInfo* module, const QString& key, const QString& description); - CBookmarkItem(CFolderBase* parentItem, QDomElement& xml); - ~CBookmarkItem(); - CSwordModuleInfo* const module(); - const QString key(); - const QString& description(); - virtual const QString toolTip(); - - virtual void update(); - virtual void init(); - virtual const bool isMovable(); - /** - * Reimplementation to handle the menu entries of the main index. - */ - virtual const bool enableAction(const MenuAction action); - /** - * Prints this bookmark. - */ - void print(); - /** - * Changes this bookmark. - */ - void rename(); - /** - * Reimplementation of CItemBase::saveToXML. - */ - virtual QDomElement saveToXML( QDomDocument& document ); - /** - * Loads the content of this folder from the XML code passed as argument to this function. - */ - virtual void loadFromXML( QDomElement& element ); - -private: - QString m_key; - QString m_description; - QString m_moduleName; - - QDomElement m_startupXML; - -private: // Private methods - /** - * Returns the english key. - * Only used internal of this class implementation. - */ - const QString& englishKey(); -protected: // Protected methods - /** - * Reimplementation. Returns false everytime - * because a bookmarks - * has not possible drops. - */ - virtual bool acceptDrop(const QMimeSource * src); - /** - * Compares this item to another one. Used for sorting. - */ -// virtual int compare( QListViewItem*, int col, bool ascending) const; -}; - - -class CFolderBase : public CItemBase { -public: - CFolderBase(CMainIndex* mainIndex, const Type type); - CFolderBase(CFolderBase* parentFolder, const Type type); - CFolderBase(CFolderBase* parentFolder, const QString& caption); - virtual ~CFolderBase(); - - virtual const bool isFolder(); - - virtual void update(); - virtual void init(); - virtual void setOpen( bool open ); - /** - * The function which renames this folder. - */ - void rename(); - virtual void newSubFolder(); - -protected: - /** - * Reimplementation. Returns true if the auto opening of this folder is allowd - */ - virtual const bool allowAutoOpen( const QMimeSource* src ) const; - /** Reimplementation. Returns false because folders have no use for drops (except for the bookmark folders) */ - bool acceptDrop(const QMimeSource * src); -}; - -/** The base class for all items in the tree. Subclasses for module folders, modules and bookmarks exist. - * @author The BibleTime team - */ -class CTreeFolder : public CFolderBase { -public: - CTreeFolder(CMainIndex* mainIndex, const Type type, const QString& language ); - CTreeFolder(CFolderBase* parentFolder, const Type type, const QString& language ); - ~CTreeFolder(); - virtual void addGroup(const Type type, const QString language); - virtual void addModule(CSwordModuleInfo* const); - virtual void addBookmark(CSwordModuleInfo* module, const QString& key, const QString& description); - - virtual void initTree(); - - virtual void update(); - virtual void init(); - - virtual const QString& language() const; - -private: - QString m_language; -}; - -class CGlossaryFolder : public CTreeFolder { -public: - CGlossaryFolder(CMainIndex* mainIndex, const Type type, const QString& fromLanguage, const QString& toLanguage ); - CGlossaryFolder(CFolderBase* parentFolder, const Type type, const QString& fromLanguage, const QString& toLanguage ); - ~CGlossaryFolder(); - - virtual void initTree(); - virtual void init(); - virtual void addGroup(const Type type, const QString& fromLanguage, const QString& toLanguage); - /** - * Returns the language this glossary folder maps from. - */ - const QString& fromLanguage() const; - /** - * Returns the language this glossary folder maps from. - */ - const QString& toLanguage() const; - -private: - QString m_fromLanguage; - QString m_toLanguage; -}; - -class CBookmarkFolder : public CTreeFolder { -public: - CBookmarkFolder(CMainIndex* mainIndex, const Type type = BookmarkFolder); - CBookmarkFolder(CFolderBase* parentItem, const Type type = BookmarkFolder); - virtual ~CBookmarkFolder(); - virtual const bool enableAction(const MenuAction action); - virtual void exportBookmarks(); - virtual void importBookmarks(); - virtual bool acceptDrop(const QMimeSource * src) const; - virtual void dropped(QDropEvent *e); - - /** - * Loads bookmarks from XML content - */ - const bool loadBookmarksFromXML( const QString& xml ); - /** - * Loads bookmarks from a file. - */ - const bool loadBookmarks( const QString& ); - /** - * Saves the bookmarks in a file. - */ - const bool saveBookmarks( const QString& filename, const bool& forceOverwrite = true ); - -protected: // Protected methods - virtual void initTree(); -}; - - -namespace Bookmarks { - class OldBookmarksFolder : public CBookmarkFolder { - public: - OldBookmarksFolder(CTreeFolder* item); - virtual ~OldBookmarksFolder(); - virtual void initTree(); - /** - * Returns the XML code which represents the content of this folder. - */ - virtual QDomElement saveToXML( QDomDocument& document ); - /** - * Loads the content of this folder from the XML code passed as argument to this function. - */ - virtual void loadFromXML( QDomElement& element ); - }; - - class OldBookmarkImport { - public: - /** - * This function converts the old config based bookmarks into a valid 1.3 XML file, so importing is easy - */ - static const QString oldBookmarksXML( const QString& configFileName = QString::null ); - private: - // made provate because we offer one static functions which doesn't need constructor and destructor - OldBookmarkImport(); - ~OldBookmarkImport(); - }; - - class SubFolder : public CBookmarkFolder { - public: - SubFolder(CFolderBase* parentItem, const QString& caption); - SubFolder(CFolderBase* parentItem, QDomElement& xml); - virtual ~SubFolder(); - virtual void init(); - /** - * Reimplementation from CItemBase. - */ - const bool enableAction(const MenuAction action); - /** - * Returns the XML code which represents the content of this folder. - */ - virtual QDomElement saveToXML( QDomDocument& document ); - /** - * Loads the content of this folder from the XML code passed as argument to this function. - */ - virtual void loadFromXML( QDomElement& element ); - - private: - QDomElement m_startupXML; - }; -}; - -#endif diff --git a/bibletime/frontend/mainindex/cmainindex.cpp b/bibletime/frontend/mainindex/cmainindex.cpp deleted file mode 100644 index fe7279a..0000000 --- a/bibletime/frontend/mainindex/cmainindex.cpp +++ /dev/null @@ -1,634 +0,0 @@ -/*************************************************************************** - cmainindex.cpp - description - ------------------- - begin : Sam Jun 22 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cmainindex.h" -#include "cindexitem.h" - -#include "backend/creferencemanager.h" -#include "backend/cswordmoduleinfo.h" - -#include "frontend/searchdialog/csearchdialog.h" -#include "frontend/cbtconfig.h" -#include "frontend/cdragdropmgr.h" - -#include "util/cresmgr.h" - -//Qt includes -#include -#include -#include -#include -#include - -//KDE includes -#include -#include -#include -#include -#include - -CMainIndex::ToolTip::ToolTip(QWidget* parent) : CToolTip(parent) { -} - -void CMainIndex::ToolTip::maybeTip(const QPoint& p) { - if (!parentWidget()->inherits("CMainIndex")) - return; - - CMainIndex* m = 0; - if ( !(m = dynamic_cast(parentWidget())) ) - return; - - CItemBase* i = 0; - if ( !( i = dynamic_cast(m->itemAt(p))) ) - return; - - QRect r = m->itemRect(i); - if (!r.isValid()) { - return; - } - - //get type of item and display correct text - const QString text = i->toolTip(); - if (!text.isEmpty()) { - QPoint globalPoint = m->viewport()->mapTo(m, p); - tip(globalPoint, r, text); - } -} - -/*new class : CMainIndex*/ -CMainIndex::CMainIndex(QWidget *parent) : KListView(parent), - m_searchDialog(0), m_toolTip(0), m_itemsMovable(false), m_autoOpenFolder(0), m_autoOpenTimer(this) -{ - initView(); - initConnections(); -} - -CMainIndex::~CMainIndex(){ - saveBookmarks(); -} - -/** Reimplementation. Adds the given group to the tree. */ -void CMainIndex::addGroup(const CItemBase::Type type, const QString language){ - CTreeFolder *i = 0; - switch (type) { - case CItemBase::BookmarkFolder: - i = new CBookmarkFolder(this); - break; - case CItemBase::GlossaryModuleFolder: - i = new CGlossaryFolder(this, type, language, QString::null); //we have no second language - break; - default: - i = new CTreeFolder(this, type, language); - break; - } - if (i) { - i->init(); - if (i->childCount() == 0 && type != CItemBase::BookmarkFolder) { - delete i; - } - } -} - - -/** Initializes the view. */ -void CMainIndex::initView(){ - addColumn(QString::null); - header()->hide(); - - m_toolTip = new ToolTip(this); - setTooltipColumn(-1); - setShowToolTips(false);//to disable Qt's tooltips - - setBackgroundMode(PaletteBase); - setFullWidth(true); - - setAcceptDrops( true ); - setDragEnabled( true ); - setDropVisualizer( true ); - setDropHighlighter( true ); - setAutoOpen(true); - viewport()->setAcceptDrops(true); - setRootIsDecorated(false); - setAllColumnsShowFocus(true); - setItemsMovable(false); - setSelectionModeExt(Extended); - - //setup the popup menu - m_popup = new KPopupMenu(viewport()); - m_popup->insertTitle(i18n("Main index")); - - m_actions.newFolder = new KAction(i18n("Create a new folder"), CResMgr::mainIndex::newFolder::icon, 0, this, SLOT(createNewFolder()), this); - m_actions.changeFolder = new KAction(i18n("Change this folder"),CResMgr::mainIndex::changeFolder::icon, 0, this, SLOT(changeFolder()), this); - - m_actions.changeBookmark = new KAction(i18n("Change this bookmark"),CResMgr::mainIndex::changeBookmark::icon, 0, this, SLOT(changeBookmark()), this); - m_actions.importBookmarks = new KAction(i18n("Import bookmarks"),CResMgr::mainIndex::importBookmarks::icon, 0, this, SLOT(importBookmarks()), this); - m_actions.exportBookmarks = new KAction(i18n("Export bookmarks"),CResMgr::mainIndex::exportBookmarks::icon, 0, this, SLOT(exportBookmarks()), this); - m_actions.printBookmarks = new KAction(i18n("Print bookmarks"),CResMgr::mainIndex::printBookmarks::icon, 0, this, SLOT(printBookmarks()), this); - - m_actions.deleteEntries = new KAction(i18n("Remove selected item(s)"),CResMgr::mainIndex::deleteItems::icon, 0, this, SLOT(deleteEntries()), this); - - m_actions.editModuleMenu = new KActionMenu(i18n("Edit this module"),CResMgr::mainIndex::editModuleMenu::icon, this); - m_actions.editModulePlain = new KAction(i18n("Plain text"),CResMgr::mainIndex::editModulePlain::icon, 0, this, SLOT(editModulePlain()), this); - m_actions.editModuleHTML = new KAction(i18n("HTML"),CResMgr::mainIndex::editModuleHTML::icon, 0, this, SLOT(editModuleHTML()), this); - - m_actions.searchInModules = new KAction(i18n("Search in selected module(s)"),CResMgr::mainIndex::search::icon, 0, this, SLOT(searchInModules()), this); - m_actions.unlockModule = new KAction(i18n("Unlock this module"),CResMgr::mainIndex::unlockModule::icon, 0, this, SLOT(unlockModule()), this); - m_actions.aboutModule = new KAction(i18n("About this module"),CResMgr::mainIndex::aboutModule::icon, 0, this, SLOT(aboutModule()), this); - - - m_actions.newFolder->plug(m_popup); - m_actions.changeFolder->plug(m_popup); - (new KActionSeparator(this))->plug(m_popup); - m_actions.changeBookmark->plug(m_popup); - m_actions.importBookmarks->plug(m_popup); - m_actions.exportBookmarks->plug(m_popup); - m_actions.printBookmarks->plug(m_popup); - (new KActionSeparator(this))->plug(m_popup); - m_actions.deleteEntries->plug(m_popup); - (new KActionSeparator(this))->plug(m_popup); - m_actions.editModuleMenu->plug(m_popup); - m_actions.editModuleMenu->insert(m_actions.editModulePlain); //sub item of edit module menu - m_actions.editModuleMenu->insert(m_actions.editModuleHTML); //sub item of edit module menu - - m_actions.searchInModules->plug(m_popup); - m_actions.unlockModule->plug(m_popup); - m_actions.aboutModule->plug(m_popup); -} - -/** Initialize the SIGNAL<->SLOT connections */ -void CMainIndex::initConnections(){ - connect(this, SIGNAL(executed(QListViewItem*)), - SLOT(slotExecuted(QListViewItem*))); - connect(this, SIGNAL(dropped(QDropEvent*, QListViewItem*, QListViewItem*)), - SLOT(dropped(QDropEvent*, QListViewItem*, QListViewItem*))); -// connect(this, SIGNAL(moved( QPtrList& items, QPtrList& afterFirst, QPtrList& afterNow)), -// SLOT(moved( QPtrList& items, QPtrList& afterFirst, QPtrList& afterNow))); - connect(this, SIGNAL(contextMenu(KListView*, QListViewItem*, const QPoint&)), - SLOT(contextMenu(KListView*, QListViewItem*, const QPoint&))); - connect(&m_autoOpenTimer, SIGNAL(timeout()), - this, SLOT(autoOpenTimeout())); -} - -/** Is called when an item was clicked/double clicked. */ -void CMainIndex::slotExecuted( QListViewItem* i ){ - CItemBase* ci = dynamic_cast(i); - if (!ci) - return; - - if (ci->isFolder()) { - i->setOpen(!i->isOpen()); - } - else if (CModuleItem* m = dynamic_cast(i)) { //clicked on a module - CSwordModuleInfo* mod = m->module(); - ListCSwordModuleInfo modules; - modules.append(mod); - emit createReadDisplayWindow(modules, QString::null); - } - else if (CBookmarkItem* b = dynamic_cast(i) ) { //clicked on a bookmark - if (CSwordModuleInfo* mod = b->module()) { - ListCSwordModuleInfo modules; - modules.append(mod); - emit createReadDisplayWindow(modules, b->key()); - } - } -} - -/** Reimplementation. Returns the drag object for the current selection. */ -QDragObject* CMainIndex::dragObject() { - if (!m_itemsMovable) { - return false; - }; - - CDragDropMgr::ItemList dndItems; - - QPtrList items = selectedItems(); - for (items.first(); items.current(); items.next()) { - if (CItemBase* i = dynamic_cast(items.current())) { - //we can move this item! - if (!i->isMovable()) { //we can only drag items which allow us to do it, e.g. which are movable - continue; - }; - - if (CBookmarkItem* bookmark = dynamic_cast( items.current() )) { - //take care of bookmarks which have no valid module any more, e.g. if it was uninstalled - const QString moduleName = bookmark->module() ? bookmark->module()->name() : QString::null; - dndItems.append( CDragDropMgr::Item(moduleName, bookmark->key(), bookmark->description()) ); - } - } - } - - return CDragDropMgr::dragObject( dndItems, viewport() ); -} - -/** Reimplementation from KListView. Returns true if the drag is acceptable for the listview. */ -bool CMainIndex::acceptDrag( QDropEvent* event ) const { -// qWarning("CMainIndex::acceptDrag( QDropEvent* event )"); - - const QPoint pos = contentsToViewport(event->pos()); - if (CItemBase* i = dynamic_cast(itemAt(pos))) { - return i->acceptDrop(event); - } - return false; -} - -/** No descriptions */ -void CMainIndex::initTree(){ - addGroup(CItemBase::BookmarkFolder, QString::fromLatin1("*")); - addGroup(CItemBase::BibleModuleFolder, QString::fromLatin1("*")); - addGroup(CItemBase::BookModuleFolder, QString::fromLatin1("*")); - addGroup(CItemBase::CommentaryModuleFolder, QString::fromLatin1("*")); - addGroup(CItemBase::DevotionalModuleFolder, QString::fromLatin1("*")); - addGroup(CItemBase::GlossaryModuleFolder, QString::fromLatin1("*")); - addGroup(CItemBase::LexiconModuleFolder, QString::fromLatin1("*")); -} - -/** No descriptions */ -void CMainIndex::dropped( QDropEvent* e, QListViewItem* parent, QListViewItem* after){ -// qWarning("CMainIndex::dropped"); - Q_ASSERT(after); - Q_ASSERT(parent); - - if (after) - qWarning("DROP AFTER %s", after->text(0).latin1()); - if (parent) - qWarning("DROP parent %s", parent->text(0).latin1()); - - //the drop was started in this main index widget - if (m_itemsMovable && e->source() == viewport()) { - /* - * If the drag was started from the main index and should move items and if the destination is the bookmark - * folder or one of its subfolders - * we remove the current items because the new ones will be inserted soon. - */ - if (dynamic_cast(parent) || dynamic_cast(parent)) { //we drop onto the bookmark folder or one of it's subfolders - QPtrList items = selectedItems(); - items.setAutoDelete(true); - items.clear(); //delete the selected items we dragged - }; - }; - - //finally do the drop, either with external drop data or with the moved items' data - CItemBase* parentItem = dynamic_cast(parent); - CItemBase* afterItem = dynamic_cast(after); - if (afterItem && afterItem->isFolder()) { - afterItem->setOpen(true); - afterItem->dropped(e); - } - else if (afterItem && !afterItem->isFolder() && parentItem) { - parentItem->setOpen(true); - parentItem->dropped(e); - } - else if (parentItem) { - parentItem->setOpen(true); - parentItem->dropped(e); - } -} - -/** No descriptions */ -void CMainIndex::emitModulesChosen( ListCSwordModuleInfo modules, QString key ){ - emit createReadDisplayWindow(modules, key); -} - -/** Returns the correct KAction object for the given type of action. */ -KAction* const CMainIndex::action( const CItemBase::MenuAction type ) const { - switch (type) { - case CItemBase::NewFolder: - return m_actions.newFolder; - case CItemBase::ChangeFolder: - return m_actions.changeFolder; - - case CItemBase::ChangeBookmark: - return m_actions.changeBookmark; - case CItemBase::ImportBookmarks: - return m_actions.importBookmarks; - case CItemBase::ExportBookmarks: - return m_actions.exportBookmarks; - case CItemBase::PrintBookmarks: - return m_actions.printBookmarks; - - case CItemBase::DeleteEntries: - return m_actions.deleteEntries; - - case CItemBase::EditModule: - return m_actions.editModuleMenu; - case CItemBase::SearchInModules: - return m_actions.searchInModules; - case CItemBase::UnlockModule: - return m_actions.unlockModule; - case CItemBase::AboutModule: - return m_actions.aboutModule; - default: - return 0; - }; -} - -/** Shows the context menu at the given position. */ -void CMainIndex::contextMenu(KListView* /*list*/, QListViewItem* i, const QPoint& p){ - //setup menu entries depending on current selection - QPtrList items = selectedItems(); - - if (items.count() == 0) { //special handling for no selection - - } - else if (items.count() == 1) { //special handling for one selected item - CItemBase* item = dynamic_cast(i); - CItemBase::MenuAction actionType; - for (int index = CItemBase::ActionBegin; index <= CItemBase::ActionEnd; ++index) { - actionType = static_cast(index); - if (KAction* a = action(actionType)) - a->setEnabled( item->enableAction(actionType) ); - } - } - else { - //first disable all actions - CItemBase::MenuAction actionType; - for (int index = CItemBase::ActionBegin; index <= CItemBase::ActionEnd; ++index) { - actionType = static_cast(index); - if (KAction* a = action(actionType)) - a->setEnabled(false); - } - - for (int index = CItemBase::ActionBegin; index <= CItemBase::ActionEnd; ++index) { - actionType = static_cast(index); - bool enableAction = isMultiAction(actionType); - for (items.first(); items.current(); items.next()) { - CItemBase* i = dynamic_cast(items.current()); - enableAction = enableAction && i->enableAction(actionType); - } - if (enableAction) { - KAction* a = action(actionType) ; - if (i && a) - a->setEnabled(enableAction); - } - } - } - m_popup->exec(p); -} - -/** Adds a new subfolder to the current item. */ -void CMainIndex::createNewFolder(){ - if (CFolderBase* i = dynamic_cast(currentItem()) ) { - i->newSubFolder(); - } -} - -/** Opens a dialog to change the current folder. */ -void CMainIndex::changeFolder(){ - if (CFolderBase* i = dynamic_cast(currentItem()) ) { - i->rename(); - } -} - -/** Changes the current bookmark. */ -void CMainIndex::changeBookmark(){ - if (CBookmarkItem* i = dynamic_cast(currentItem()) ) { - i->rename(); - } -} - -/** Exports the bookmarks being in the selected folder. */ -void CMainIndex::exportBookmarks(){ - if (CBookmarkFolder* i = dynamic_cast(currentItem()) ) { - i->exportBookmarks(); - } -} - -/** Import bookmarks from a file and add them to the selected folder. */ -void CMainIndex::importBookmarks(){ - if (CBookmarkFolder* i = dynamic_cast(currentItem()) ) { - i->importBookmarks(); - } -} - -/** Prints the selected bookmarks. */ -void CMainIndex::printBookmarks(){ - QPtrList items = selectedItems(); - for (items.first(); items.current(); items.next()) { - if (CBookmarkItem* i = dynamic_cast(items.current())) { - i->print(); - } - } -} - -/** Deletes the selected entries. */ -void CMainIndex::deleteEntries() { - QPtrList items = selectedItems(); - if (!items.count()) - return; - - if (KMessageBox::warningYesNo(this, i18n("Do you really want to delete the selected items and child-items?"), i18n("Delete Items")) != KMessageBox::Yes) { - return; - } - -// We have to go backwards because otherwise deleting folders would delete their childs => crash - for (items.last(); items.current(); items.prev()) { - if (CItemBase* i = dynamic_cast(items.current())) { - if (i->enableAction(CItemBase::DeleteEntries)) { - delete i; - } - } - } -} - -/** Opens the searchdialog for the selected modules. */ -void CMainIndex::searchInModules(){ - QPtrList items = selectedItems(); - ListCSwordModuleInfo modules; - for (items.first(); items.current(); items.next()) { - if (CModuleItem* i = dynamic_cast(items.current())) { - if (i->module()) - modules.append(i->module()); - } - } - - if (modules.isEmpty()) { //get a list of useful default modules for the search if no modules were selected - CSwordModuleInfo* m = CPointers::backend()->findModuleByDescription( CBTConfig::get(CBTConfig::standardBible )); - if (m) - modules.append(m); - } - - CSearchDialog::openDialog(modules, QString::null); -} - -/** Unlocks the current module. */ -void CMainIndex::unlockModule(){ - if (CModuleItem* i = dynamic_cast(currentItem())) { - bool ok; - QString unlockKey = QInputDialog::getText(i18n("BibleTime - Unlock module"),i18n("Enter the unlock key for this module."),QLineEdit::Normal, i->module()->config(CSwordModuleInfo::CipherKey), &ok); - if (ok) { - /*const bool ret =*/ i->module()->unlock( unlockKey ); -// if ( !ret ) { // an error occured -// -// } - } - } -} - -/** Shows information about the current module. */ -void CMainIndex::aboutModule(){ - if (CModuleItem* i = dynamic_cast(currentItem())) { - KMessageBox::about(this, i->aboutInfo(), i->module()->config(CSwordModuleInfo::Description), false); - } -} - -/** Reimplementation. Takes care of movable items. */ -void CMainIndex::startDrag(){ - QPtrList items = selectedItems(); - m_itemsMovable = true; - for (items.first(); items.current() && m_itemsMovable; items.next()) { - if (CItemBase* i = dynamic_cast(items.current())) { - m_itemsMovable = m_itemsMovable && i->isMovable(); - } - else { - m_itemsMovable = false; - } - } - KListView::startDrag(); -} - -/** Reimplementation to support the items dragEnter and dragLeave functions. */ -void CMainIndex::contentsDragMoveEvent( QDragMoveEvent* event ){ -// qWarning("void CMainIndex:: drag move event ( QDragLeaveEvent* e )"); - if ( CItemBase* i = dynamic_cast( itemAt( contentsToViewport(event->pos())) )) { - if (i->allowAutoOpen(event) || (i->acceptDrop(event) && i->isFolder() && i->allowAutoOpen(event) && !i->isOpen() && autoOpen()) ) { -// qWarning("autoopen: %s", i->text(0).latin1()); - if (m_autoOpenFolder != i) { - m_autoOpenTimer.stop(); - } - m_autoOpenFolder = i; - m_autoOpenTimer.start( 400, true ); - } - else { - m_autoOpenFolder = 0; - } - } - else { - m_autoOpenFolder = 0; - } - - KListView::contentsDragMoveEvent(event); -} - -void CMainIndex::autoOpenTimeout(){ - m_autoOpenTimer.stop(); - if (m_autoOpenFolder && !m_autoOpenFolder->isOpen() && m_autoOpenFolder->childCount()) { - m_autoOpenFolder->setOpen(true); - } -} - -/** No descriptions */ -void CMainIndex::contentsDragLeaveEvent( QDragLeaveEvent* e ){ -// qWarning("void CMainIndex::contentsDragLeaveEvent( QDragLeaveEvent* e )"); - m_autoOpenTimer.stop(); - KListView::contentsDragLeaveEvent(e); -} - -/** Returns true if more than one netry is supported by this action type. Returns false for actions which support only one entry, e.g. about module etc. */ -const bool CMainIndex::isMultiAction( const CItemBase::MenuAction type ) const { - switch (type) { - case CItemBase::NewFolder: - return false; - case CItemBase::ChangeFolder: - return false; - - case CItemBase::ChangeBookmark: - return false; - case CItemBase::ImportBookmarks: - return false; - case CItemBase::ExportBookmarks: - return false; - case CItemBase::PrintBookmarks: - return true; - - case CItemBase::DeleteEntries: - return true; - - case CItemBase::EditModule: - return false; - case CItemBase::SearchInModules: - return true; - case CItemBase::UnlockModule: - return false; - case CItemBase::AboutModule: - return false; - } - return false; -} - -/** Is called when items should be moved. */ -void CMainIndex::moved( QPtrList& /*items*/, QPtrList& /*afterFirst*/, QPtrList& /*afterNow*/){ -} - -/** Opens an editor window to edit the modules content. */ -void CMainIndex::editModulePlain(){ - QPtrList items = selectedItems(); - ListCSwordModuleInfo modules; - for (items.first(); items.current(); items.next()) { - if (CModuleItem* i = dynamic_cast(items.current())) { - modules.append(i->module()); - } - } - if (modules.count() == 1) { - emit createWriteDisplayWindow(modules.first(), QString::null, CDisplayWindow::PlainTextWindow); - }; -} - -/** Opens an editor window to edit the modules content. */ -void CMainIndex::editModuleHTML(){ - QPtrList items = selectedItems(); - ListCSwordModuleInfo modules; - for (items.first(); items.current(); items.next()) { - if (CModuleItem* i = dynamic_cast(items.current())) { - modules.append(i->module()); - } - } - if (modules.count() == 1) { - emit createWriteDisplayWindow(modules.first(), QString::null, CDisplayWindow::HTMLWindow); - }; -} - -/** Reloads the main index's Sword dependend things like modules */ -void CMainIndex::reloadSword(){ - //reload the modules -// saveBookmarks(); - clear(); - initTree(); -} - -/** Saves the bookmarks to disk */ -void CMainIndex::saveBookmarks(){ - //find the bookmark folder -// qWarning("void CMainIndex::saveBookmarks(){"); - CItemBase* i = 0; - QListViewItemIterator it( this ); - while ( it.current() != 0 ) { - i = dynamic_cast( it.current() ); - if (i && i->type() == CItemBase::BookmarkFolder) { //found the bookmark folder - KStandardDirs stdDirs; - const QString path = stdDirs.saveLocation("data", "bibletime/"); - if (!path.isEmpty()) { - //save the bookmarks to the right file - if (CBookmarkFolder* f = dynamic_cast(i)) { - f->saveBookmarks( path + "bookmarks.xml" ); - } - } - break; - } - ++it; - } -} diff --git a/bibletime/frontend/mainindex/cmainindex.h b/bibletime/frontend/mainindex/cmainindex.h deleted file mode 100644 index 7a337a7..0000000 --- a/bibletime/frontend/mainindex/cmainindex.h +++ /dev/null @@ -1,212 +0,0 @@ -/*************************************************************************** - cmainindex.h - description - ------------------- - begin : Sam Jun 22 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CMAININDEX_H -#define CMAININDEX_H - -//BibleTime includes -#include "cindexitem.h" - -#include "backend/cswordmoduleinfo.h" -#include "frontend/displaywindow/cdisplaywindow.h" -#include "frontend/ctooltip.h" - -#include "util/cpointers.h" - -//Qt includes -#include -#include - -//KDE includes -#include -#include - -/** The class which manages all bookmarks and modules. The modules are put into own, fixed subfolders sorted by language. - * @author The BibleTime team - */ - -class CSearchDialog; - -class CMainIndex : public KListView { - Q_OBJECT - - class ToolTip : public CToolTip { - public: - ToolTip(QWidget* parent); - /** - * Displays a tooltip for position p using the getToolTip() function of CGroupManagerItem - */ - virtual void maybeTip( const QPoint &pos); - }; - -public: - CMainIndex(QWidget *parent); - virtual ~CMainIndex(); - void initTree(); - /** - * Opens the searchdialog using the given modules using the given search text. - */ - void emitModulesChosen( ListCSwordModuleInfo modules, QString key ); - /** Saves the bookmarks to disk */ - void saveBookmarks(); - /** Reloads the main index's Sword dependend things like modules */ - void reloadSword(); - -protected: // Protected methods - /** - * Reimplementation. Adds the given group to the tree. - */ - virtual void addGroup( const CItemBase::Type type, const QString language); - /** - * Initialize the SIGNAL<->SLOT connections - */ - void initConnections(); - /** - * Reimplementation. Returns the drag object for the current selection. - */ - virtual QDragObject* dragObject(); - /** - * Reimplementation from KListView. Returns true if the drag is acceptable for the listview. - */ - virtual bool acceptDrag( QDropEvent* event ) const; - /** - * Returns the correct KAction object for the given type of action. - */ - KAction* const action( const CItemBase::MenuAction type ) const; - /** - * Reimplementation. Takes care of movable items. - */ - virtual void startDrag(); - /** - * Reimplementation to support the items dragEnter and dragLeave functions. - */ - virtual void contentsDragMoveEvent( QDragMoveEvent* event ); - virtual void contentsDragLeaveEvent( QDragLeaveEvent* e ); - -public slots: - /** - * Opens the searchdialog for the selected modules. - */ - void searchInModules(); - -protected slots: // Protected slots - /** - * Is called when an item was clicked/double clicked. - */ - void slotExecuted( QListViewItem* ); - void dropped( QDropEvent*, QListViewItem*, QListViewItem*); - /** - * Shows the context menu at the given position. - */ - void contextMenu(KListView*, QListViewItem*, const QPoint&); - /** - * Adds a new subfolder to the current item. - */ - void createNewFolder(); - /** - * Opens a dialog to change the current folder. - */ - void changeFolder(); - /** - * Exports the bookmarks being in the selected folder. - */ - void exportBookmarks(); - /** - * Changes the current bookmark. - */ - void changeBookmark(); - /** - * Import bookmarks from a file and add them to the selected folder. - */ - void importBookmarks(); - /** - * Deletes the selected entries. - */ - void deleteEntries(); - /** - * Prints the selected bookmarks. - */ - void printBookmarks(); - /** - * Shows information about the current module. - */ - void aboutModule(); - /** - * Unlocks the current module. - */ - void unlockModule(); - void autoOpenTimeout(); - /** - * Is called when items should be moved. - */ - void moved( QPtrList& items, QPtrList& afterFirst, QPtrList& afterNow); - /** - * Opens a plain text editor window to edit the modules content. - */ - void editModulePlain(); - /** - * Opens an HTML editor window to edit the modules content. - */ - void editModuleHTML(); - -private: // Private methods - CSearchDialog* m_searchDialog; - ToolTip* m_toolTip; - bool m_itemsMovable; - QListViewItem* m_autoOpenFolder; - QTimer m_autoOpenTimer; - - /** - * Initializes the view. - */ - void initView(); - /** - * Returns true if more than one netry is supported by this action type. - * Returns false for actions which support only one entry, e.g. about module etc. - */ - const bool isMultiAction( const CItemBase::MenuAction type ) const; - - struct Actions { - KAction* newFolder; - KAction* changeFolder; - - KAction* changeBookmark; - KAction* importBookmarks; - KAction* exportBookmarks; - KAction* printBookmarks; - - KAction* deleteEntries; - - KActionMenu* editModuleMenu; - KAction* editModulePlain; - KAction* editModuleHTML; - - KAction* searchInModules; - KAction* unlockModule; - KAction* aboutModule; - } m_actions; - KPopupMenu* m_popup; - -signals: // Signals - /** - * Is emitted when a module should be opened, - */ - void createReadDisplayWindow( ListCSwordModuleInfo, const QString& ); - void createWriteDisplayWindow( CSwordModuleInfo*, const QString&, const CDisplayWindow::WriteWindowType& ); -}; - -#endif diff --git a/bibletime/frontend/searchdialog/Makefile.am b/bibletime/frontend/searchdialog/Makefile.am deleted file mode 100644 index 24541be..0000000 --- a/bibletime/frontend/searchdialog/Makefile.am +++ /dev/null @@ -1,16 +0,0 @@ -INCLUDES = $(all_includes) - -libsearchdialog_a_METASOURCES = AUTO - -noinst_LIBRARIES = libsearchdialog.a - -libsearchdialog_a_SOURCES = \ -csearchdialog.cpp \ -csearchdialogpages.cpp - -all_headers = \ -csearchdialog.h \ -csearchdialogpages.h - -EXTRA_DIST = $(libsearchdialog_a_SOURCES) $(all_headers) - diff --git a/bibletime/frontend/searchdialog/Makefile.in b/bibletime/frontend/searchdialog/Makefile.in deleted file mode 100644 index 0def193..0000000 --- a/bibletime/frontend/searchdialog/Makefile.in +++ /dev/null @@ -1,696 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ -INCLUDES = $(all_includes) - -#>- libsearchdialog_a_METASOURCES = AUTO - -noinst_LIBRARIES = libsearchdialog.a - -libsearchdialog_a_SOURCES = \ -csearchdialog.cpp \ -csearchdialogpages.cpp - - -all_headers = \ -csearchdialog.h \ -csearchdialogpages.h - - -EXTRA_DIST = $(libsearchdialog_a_SOURCES) $(all_headers) -subdir = bibletime/frontend/searchdialog -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - -libsearchdialog_a_AR = $(AR) cru -libsearchdialog_a_LIBADD = -am_libsearchdialog_a_OBJECTS = csearchdialog.$(OBJEXT) \ - csearchdialogpages.$(OBJEXT) -#>- libsearchdialog_a_OBJECTS = $(am_libsearchdialog_a_OBJECTS) -#>+ 6 -libsearchdialog_a_final_OBJECTS = libsearchdialog_a.all_cpp.o -libsearchdialog_a_nofinal_OBJECTS = csearchdialog.$(OBJEXT) \ - csearchdialogpages.$(OBJEXT)\ -csearchdialogpages.moc.o csearchdialog.moc.o -@KDE_USE_FINAL_FALSE@libsearchdialog_a_OBJECTS = $(libsearchdialog_a_nofinal_OBJECTS) -@KDE_USE_FINAL_TRUE@libsearchdialog_a_OBJECTS = $(libsearchdialog_a_final_OBJECTS) - -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/admin/depcomp -am__depfiles_maybe = depfiles -#>- @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/csearchdialog.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/csearchdialogpages.Po -#>+ 4 -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@DEP_FILES = $(DEPDIR)/csearchdialogpages.moc.P $(DEPDIR)/csearchdialog.moc.P $(DEPDIR)/libsearchdialog_a.all_cpp.P ./$(DEPDIR)/csearchdialog.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/csearchdialogpages.Po -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@DEP_FILES = $(DEPDIR)/csearchdialogpages.moc.P $(DEPDIR)/csearchdialog.moc.P ./$(DEPDIR)/csearchdialog.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/csearchdialogpages.Po -#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ -#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 2 -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -#>- LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \ -#>- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ -#>- $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 3 -LTCXXCOMPILE = $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -CXXLD = $(CXX) -#>- CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ -#>- $(AM_LDFLAGS) $(LDFLAGS) -o $@ -#>+ 2 -CXXLINK = $(LIBTOOL) --mode=link --tag=CXX $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DIST_SOURCES = $(libsearchdialog_a_SOURCES) -DIST_COMMON = Makefile.am Makefile.in -SOURCES = $(libsearchdialog_a_SOURCES) - -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/frontend/searchdialog/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/frontend/searchdialog/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/frontend/searchdialog/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) -libsearchdialog.a: $(libsearchdialog_a_OBJECTS) $(libsearchdialog_a_DEPENDENCIES) - -rm -f libsearchdialog.a - $(libsearchdialog_a_AR) libsearchdialog.a $(libsearchdialog_a_OBJECTS) $(libsearchdialog_a_LIBADD) - $(RANLIB) libsearchdialog.a - -mostlyclean-compile: - -rm -f *.$(OBJEXT) core *.core - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csearchdialog.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/csearchdialogpages.Po@am__quote@ - -distclean-depend: - -rm -rf ./$(DEPDIR) - -.cpp.o: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -.cpp.obj: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` - -.cpp.lo: -@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -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; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -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; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: $(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; } \ - END { 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 -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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 $(LIBRARIES) - -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ -#>- mostlyclean-am -#>+ 2 -clean-am: clean-metasources clean-bcheck clean-final clean-generic clean-libtool clean-noinstLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-compile distclean-depend \ - distclean-generic distclean-libtool distclean-tags - -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 - -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-info-am - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLIBRARIES ctags distclean \ - distclean-compile distclean-depend distclean-generic \ - distclean-libtool distclean-tags 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-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags 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: - -#>+ 3 -csearchdialogpages.moc.cpp: $(srcdir)/csearchdialogpages.h - $(MOC) $(srcdir)/csearchdialogpages.h -o csearchdialogpages.moc.cpp - -#>+ 2 -mocs: csearchdialogpages.moc.cpp - -#>+ 3 -csearchdialog.moc.cpp: $(srcdir)/csearchdialog.h - $(MOC) $(srcdir)/csearchdialog.h -o csearchdialog.moc.cpp - -#>+ 2 -mocs: csearchdialog.moc.cpp - -#>+ 3 -clean-metasources: - -rm -f csearchdialogpages.moc.cpp csearchdialog.moc.cpp - -#>+ 2 -KDE_DIST=csearchdialog.h csearchdialogpages.h - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/frontend/searchdialog/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/frontend/searchdialog/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 11 -libsearchdialog_a.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/csearchdialog.cpp $(srcdir)/csearchdialogpages.cpp csearchdialogpages.moc.cpp csearchdialog.moc.cpp - @echo 'creating libsearchdialog_a.all_cpp.cpp ...'; \ - rm -f libsearchdialog_a.all_cpp.files libsearchdialog_a.all_cpp.final; \ - echo "#define KDE_USE_FINAL 1" >> libsearchdialog_a.all_cpp.final; \ - for file in csearchdialog.cpp csearchdialogpages.cpp csearchdialogpages.moc.cpp csearchdialog.moc.cpp ; do \ - echo "#include \"$$file\"" >> libsearchdialog_a.all_cpp.files; \ - test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libsearchdialog_a.all_cpp.final; \ - done; \ - cat libsearchdialog_a.all_cpp.final libsearchdialog_a.all_cpp.files > libsearchdialog_a.all_cpp.cpp; \ - rm -f libsearchdialog_a.all_cpp.final libsearchdialog_a.all_cpp.files - -#>+ 3 -clean-final: - -rm -f libsearchdialog_a.all_cpp.cpp - -#>+ 3 -final: - $(MAKE) libsearchdialog_a_OBJECTS="$(libsearchdialog_a_final_OBJECTS)" all-am - -#>+ 3 -final-install: - $(MAKE) libsearchdialog_a_OBJECTS="$(libsearchdialog_a_final_OBJECTS)" install-am - -#>+ 3 -no-final: - $(MAKE) libsearchdialog_a_OBJECTS="$(libsearchdialog_a_nofinal_OBJECTS)" all-am - -#>+ 3 -no-final-install: - $(MAKE) libsearchdialog_a_OBJECTS="$(libsearchdialog_a_nofinal_OBJECTS)" install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/frontend/searchdialog/csearchdialog.cpp b/bibletime/frontend/searchdialog/csearchdialog.cpp deleted file mode 100644 index 7be6b1a..0000000 --- a/bibletime/frontend/searchdialog/csearchdialog.cpp +++ /dev/null @@ -1,1248 +0,0 @@ -/*************************************************************************** - csearchdialog.cpp - description - ------------------- - begin : Die Jul 30 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "csearchdialog.h" - -#include "backend/cswordkey.h" -#include "backend/cswordversekey.h" - -#include "frontend/cbtconfig.h" - -#include "util/cresmgr.h" -#include "util/ctoolclass.h" - -//Qt includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -//KDE includes -#include -#include -#include -#include - -const int SPACE_BETWEEN_PARTS = 5; -const int RIGHT_BORDER = 15; -const int LEFT_BORDER = 15; -const int LOWER_BORDER = 10; -const int UPPER_BORDER = 10; - -const int ITEM_TEXT_SIZE = 8; -const int LABEL_TEXT_SIZE = 6; - -//used for the shift between the bars -const int BAR_DELTAX = 4; -const int BAR_DELTAY = 2; -const int BAR_WIDTH = 2 + (2*BAR_DELTAX); //should be equal or bigger than the label font size -// Used for the text below the bars -const int BAR_LOWER_BORDER = 100; - -const int LEGEND_INNER_BORDER = 5; -const int LEGEND_DELTAY = 4; -const int LEGEND_WIDTH = 85; - -static CSearchDialog* m_staticDialog = 0; - -void CSearchDialog::openDialog(const ListCSwordModuleInfo modules, const QString& searchText, QWidget* parentDialog) { - if (!m_staticDialog) { - m_staticDialog = new CSearchDialog(parentDialog); - }; - m_staticDialog->reset(); - - if (modules.count()) { - m_staticDialog->setModules(modules); - } else { - m_staticDialog->showModulesSelector(); - } - - m_staticDialog->setSearchText(searchText); - if (m_staticDialog->isHidden()) { - m_staticDialog->show(); - } - - m_staticDialog->raise(); - if (modules.count() && !searchText.isEmpty()) { - m_staticDialog->startSearch(); - } -}; - -CSearchDialog* const CSearchDialog::getSearchDialog() { - Q_ASSERT(m_staticDialog); - return m_staticDialog; -}; - -CSearchDialog::CSearchDialog(QWidget *parent) - : KDialogBase(Tabbed, i18n("Search dialog"), Close | User1 | User2, User1, parent, "CSearchDialog", false, true, i18n("Search"), i18n("Interrupt")) { - - setIcon(CResMgr::searchdialog::icon); - m_searcher.connectPercentUpdate(this, SLOT(percentUpdate())); - m_searcher.connectFinished(this, SLOT(searchFinished())); - - initView(); - initConnections(); -} - -CSearchDialog::~CSearchDialog(){ -} - -/** Reimplemented to show the First time searchdialog page. */ -void CSearchDialog::show(){ - KDialogBase::show(); - -// if (CBTConfig::get(CBTConfig::firstSearchDialog)) { //is this the first time we show the dialog? -// CHTMLDialog dlg(CResMgr::helpDialog::firstTimeSearchDialog); -// dlg.exec(); -// CBTConfig::set(CBTConfig::firstSearchDialog, false); -// }; -} - -/** Starts the search with the set modules and the set search text. */ -void CSearchDialog::startSearch(){ - QString searchText(m_searchOptionsPage->searchText()); - - if (searchText.isEmpty()) return; - - m_searchResultPage->reset(); - enableButton(User1,false); - enableButton(User2,true); - m_interruptedSearch = false; - - int searchFlags = m_searchOptionsPage->searchFlags(); - m_searchOptionsPage->prepareSearch(); - - const CSwordModuleSearch::scopeType scopeType = m_searchOptionsPage->scopeType(); - if (scopeType == CSwordModuleSearch::Scope_LastSearch) { - searchFlags |= CSwordModuleSearch::useLastResult; - } else if ( (scopeType == CSwordModuleSearch::Scope_Bounds) && strlen(m_searchOptionsPage->searchScope().getRangeText()) ) { - //we need the scope flag and a valid scope! - searchFlags |= CSwordModuleSearch::useScope; - m_searcher.setSearchScope( m_searchOptionsPage->searchScope() ); - } - - m_searcher.setModules( modules() ); - m_searcher.setSearchedText(searchText); - m_searcher.setSearchOptions(searchFlags); - -// qWarning("start the search"); - m_searcher.startSearchThread(); -} - -/** Starts the search with the given module list and given search text. */ -void CSearchDialog::startSearch( const ListCSwordModuleInfo modules, const QString& searchText){ - m_searchResultPage->reset(); - m_searchOptionsPage->reset(); - setModules(modules); - setSearchText(searchText); - - startSearch(); -} - -/** Returns the list of used modules. */ -const ListCSwordModuleInfo CSearchDialog::modules(){ - return m_searchOptionsPage->modules(); -} - -/** Sets the list of modules for the search. */ -void CSearchDialog::setModules( const ListCSwordModuleInfo modules ){ - m_searchOptionsPage->setModules(modules); - resize( sizeHint() ); -} - -/** Returns the search text which is set currently. */ -const QString CSearchDialog::searchText(){ - return m_searchOptionsPage->searchText(); -} - -sword::ListKey CSearchDialog::searchScope(){ - return m_searchOptionsPage->searchScope(); -}; - -/** Returns true if the search used a scope, otherwise false. */ -const CSwordModuleSearch::scopeType CSearchDialog::searchScopeType() const { - return m_searchOptionsPage->scopeType(); -} - -/** Returns true if the search used a scope, otherwise false. */ -const int CSearchDialog::searchFlags() const { - return m_searchOptionsPage->searchFlags(); -} - -/** Returns the search text which is used for the search. */ -void CSearchDialog::setSearchText( const QString searchText ){ - m_searchOptionsPage->setSearchText(searchText); -} - -/** Initializes this object. */ -void CSearchDialog::initView(){ - setButtonTip(User1, CResMgr::searchdialog::searchButton::tooltip); - setButtonWhatsThis(User1, CResMgr::searchdialog::searchButton::whatsthis); - - setButtonTip(User2, CResMgr::searchdialog::cancelSearchButton::tooltip); - setButtonWhatsThis(User2, CResMgr::searchdialog::cancelSearchButton::whatsthis); - - QHBox* box = addHBoxPage(i18n("Search options")); - m_index.optionsPage = pageIndex(box); - m_searchOptionsPage = new CSearchOptionsPage(box); - - box = addHBoxPage(i18n("Search result")); - m_index.resultPage = pageIndex(box); - m_searchResultPage = new CSearchResultPage(box); -} - -/** Updates the percentage bars. */ -void CSearchDialog::percentUpdate(){ - updateProgress(); -} - -/** Updates the percentage bars. */ -void CSearchDialog::searchFinished(){ -// qWarning("CSearchDialog::searchFinished()"); - m_searchOptionsPage->setOverallProgress(100); - m_searchOptionsPage->setCurrentModuleProgress(100); - - if ( !m_interruptedSearch && m_searcher.foundItems() ){ - m_searchResultPage->setSearchResult(modules()); - showPage(m_index.resultPage); - } - else - m_searchResultPage->reset(); - - enableButton(User2,false); - enableButton(User1,true); -} - -void CSearchDialog::showModulesSelector() { - m_searchOptionsPage->chooseModules(); -} - -/** Initializes the signal slot connections */ -void CSearchDialog::initConnections(){ - connect(this, SIGNAL(user1Clicked()), SLOT(startSearch())); - connect(this, SIGNAL(user2Clicked()), SLOT(interruptSearch())); - connect(this, SIGNAL(closeClicked()), SLOT(slotDelayedDestruct())); - connect(this, SIGNAL(aboutToShowPage(QWidget*)), SLOT(slotShowPage(QWidget*))); -} - -/** Updates the progress. */ -void CSearchDialog::updateProgress(){ - KApplication::kApplication()->processEvents(); - m_searchOptionsPage->setOverallProgress(m_searcher.getPercent(CSwordModuleSearch::allModules)); - m_searchOptionsPage->setCurrentModuleProgress(m_searcher.getPercent(CSwordModuleSearch::currentModule)); -} - -/** Interrupts the search. */ -void CSearchDialog::interruptSearch(){ - m_interruptedSearch = true; - m_searcher.interruptSearch(); - m_searchOptionsPage->prepareSearch(); -} - -/** Resets the parts to the default. */ -void CSearchDialog::reset(){ - m_searchOptionsPage->reset(); - m_searchResultPage->reset(); - showPage(m_index.optionsPage); -} - -/** Is the slot which is called when a page will be shown. */ -void CSearchDialog::slotShowPage(QWidget* page){ - if (pageIndex(page) == m_index.optionsPage) { - m_searchOptionsPage->aboutToShow(); - }; -} - -/** Reimplementation. */ -void CSearchDialog::slotClose(){ - //try to stop the search before we close the dialog which destroys the search object - m_interruptedSearch = true; - m_searcher.interruptSearch(); - - delayedDestruct(); - m_staticDialog = 0; -} - -/****************************/ -/****************************/ -/****************************/ - -CModuleChooser::ModuleCheckBoxItem::ModuleCheckBoxItem(QListViewItem* item, CSwordModuleInfo* module) : QCheckListItem(item, QString::null, QCheckListItem::CheckBox) { - m_module = module; - setText(0,m_module->name()); -}; - -CModuleChooser::ModuleCheckBoxItem::~ModuleCheckBoxItem() { - -}; - -/** Returns the used module. */ -CSwordModuleInfo* const CModuleChooser::ModuleCheckBoxItem::module() const{ - return m_module; -} - - -/****************************/ -/****************************/ -/****************************/ - -CModuleChooser::CModuleChooser(QWidget* parent) : KListView(parent) { - initView(); - initTree(); -}; - -CModuleChooser::~CModuleChooser() { - -}; - -void CModuleChooser::show() { - KListView::show(); - - //open module items - QListViewItemIterator it( this ); - for ( ; it.current(); ++it ) { - if ( ModuleCheckBoxItem* i = dynamic_cast(it.current()) ) { - if (i->isOn()) { - ensureItemVisible(i); - }; - } - } -}; - -/** Initializes this widget and the childs of it. */ -void CModuleChooser::initView(){ - addColumn("Module Name"); - setRootIsDecorated(true); -// header()->hide(); - setFullWidth(true); -} - -/** Initializes the tree of this widget. */ -void CModuleChooser::initTree(){ - ListCSwordModuleInfo mods = backend()->moduleList(); - /** - * The next steps: - * 1. Sort by type - * 2. Sort the modules of this type by their language - * 3. Create the subfolders for this - */ - - QMap typenameMap; - typenameMap.insert(CSwordModuleInfo::Bible, i18n("Bibles")); - typenameMap.insert(CSwordModuleInfo::Commentary, i18n("Commentaries")); - typenameMap.insert(CSwordModuleInfo::Lexicon, i18n("Lexicons")); - typenameMap.insert(CSwordModuleInfo::GenericBook, i18n("Books")); - - int type = CSwordModuleInfo::Bible; - bool ok = true; - bool addedDevotionals = false; - bool addedGlossaries = false; - bool addedLexs = false; - bool incType = false; - - while (ok) { - ListCSwordModuleInfo modsForType; - QString typeFolderCaption = QString::null; - incType = false; - if (static_cast(type) == CSwordModuleInfo::Lexicon) { - if (!addedLexs) { - for (mods.first(); mods.current(); mods.next()) { - if (mods.current()->type() == CSwordModuleInfo::Lexicon && (mods.current()->category() != CSwordModuleInfo::DailyDevotional) && (mods.current()->category() != CSwordModuleInfo::Glossary)) { - modsForType.append(mods.current()); - }; - }; - addedLexs = true; - typeFolderCaption = QString::null; - } - else if (!addedDevotionals) { - for (mods.first(); mods.current(); mods.next()) { - if (mods.current()->category() == CSwordModuleInfo::DailyDevotional) { - modsForType.append(mods.current()); - }; - }; - addedDevotionals = true; - typeFolderCaption = i18n("Daily Devotionals"); - } - else if (!addedGlossaries) { - for (mods.first(); mods.current(); mods.next()) { - if (mods.current()->category() == CSwordModuleInfo::Glossary) { - modsForType.append(mods.current()); - }; - }; - addedGlossaries = true; - typeFolderCaption = i18n("Glossaries"); - }; - - if (addedLexs && addedDevotionals && addedGlossaries) - incType = true; - } - else if (type == CSwordModuleInfo::Bible || type == CSwordModuleInfo::Commentary || type == CSwordModuleInfo::GenericBook){ - for (mods.first(); mods.current(); mods.next()) { - if (mods.current()->type() == type) { - modsForType.append(mods.current()); - }; - }; - incType = true; - } - else - ok = false; - - if (typeFolderCaption.isEmpty()) { - typeFolderCaption = typenameMap[static_cast(type)]; - } - - //get the available languages of the selected modules - QStringList langs; - for (modsForType.first(); modsForType.current(); modsForType.next()) { - if ( !langs.contains(QString::fromLatin1( modsForType.current()->module()->Lang() ))) { - langs.append(QString::fromLatin1( modsForType.current()->module()->Lang() )); - } - }; - langs.sort(); - - //go through the list of languages and create subfolders for each language and the modules of the language - QListViewItem* typeFolder = 0; - if (modsForType.count()) { - typeFolder = new QListViewItem(this, typeFolder, typeFolderCaption); - } - else { - if (incType) { - type++; - } - continue; - }; - - - QString language = QString::null; - CLanguageMgr* langMgr = languageMgr(); - for ( QStringList::Iterator it = langs.begin(); it != langs.end(); ++it ) { - language = langMgr->languageForAbbrev(*it).translatedName(); - if (language.isEmpty()) { - language = (*it); - } - - QListViewItem* langFolder = new QListViewItem(typeFolder,language); - langFolder->setPixmap(0, SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - - //create the module items of this lang folder - for (modsForType.first(); modsForType.current(); modsForType.next()) { - if (QString::fromLatin1( modsForType.current()->module()->Lang() ) == (*it) ) { //found correct language - ModuleCheckBoxItem* i = new ModuleCheckBoxItem(langFolder, modsForType.current()); - i->setPixmap(0, CToolClass::getIconForModule(modsForType.current())); - }; - }; - }; - typeFolder->setPixmap(0,SmallIcon(CResMgr::mainIndex::closedFolder::icon, 16)); - - if (incType) { - ++type; - } - }; -} - -/** Returns a list of selected modules. */ -ListCSwordModuleInfo CModuleChooser::modules(){ - ListCSwordModuleInfo mods; - QListViewItemIterator it( this ); - for ( ; it.current(); ++it ) { - if ( ModuleCheckBoxItem* i = dynamic_cast(it.current()) ) { - //add the module if the box is checked - if (i->isOn()) { - mods.append(i->module()); - }; - }; - }; - - return mods; -} - -/** Sets the list of modules and updates the state of the checkbox items. */ -void CModuleChooser::setModules( ListCSwordModuleInfo modules ){ -// qWarning("CModuleChooser::setModules( ListCSwordModuleInfo modules )"); - QListViewItemIterator it( this ); - for ( ; it.current(); ++it ) { - if ( ModuleCheckBoxItem* i = dynamic_cast(it.current()) ) { - i->setOn(modules.contains(i->module())); //set the status for the module checkbox item -// if (i->isOn()) { //if it's checked, show the item -// qWarning("show item!"); -// ensureItemVisible(i); -// } - } - }; -} - -/****************************/ - -CModuleChooserDialog::CModuleChooserDialog( QWidget* parentDialog, ListCSwordModuleInfo modules ) : KDialogBase(Plain, i18n("Choose modules"), Ok, Ok, parentDialog, "CModuleChooser", false, true) { - initView(); - initConnections(); - - m_moduleChooser->setModules(modules); -}; - -CModuleChooserDialog::~CModuleChooserDialog() { - -}; - -/** Initializes the view of this dialog */ -void CModuleChooserDialog::initView(){ - setButtonOKText(i18n("Use chosen modules")); - - QFrame* page = plainPage(); - QHBoxLayout* layout = new QHBoxLayout(page); - m_moduleChooser = new CModuleChooser(page); - m_moduleChooser->setMinimumSize(320,400); - layout->addWidget(m_moduleChooser); -} - -/** Initializes the connections of this dialog. */ -void CModuleChooserDialog::initConnections(){ - -} - -/** Reimplementation to handle the modules. */ -void CModuleChooserDialog::slotOk(){ - emit modulesChanged( m_moduleChooser->modules() ); - - KDialogBase::slotOk(); -} - -/****************************/ -CRangeChooserDialog::RangeItem::RangeItem(QListView* view, QListViewItem* afterThis, const QString caption, const QString range) : KListViewItem(view, afterThis) { - setCaption(caption); - setRange(range); -}; - -CRangeChooserDialog::RangeItem::~RangeItem() { - -}; - -const QString& CRangeChooserDialog::RangeItem::range() { -// qWarning("ange is %s", (const char*)m_range.utf8()); - return m_range; -}; - -void CRangeChooserDialog::RangeItem::setRange(QString newRange) { - m_range = newRange; -}; - -const QString CRangeChooserDialog::RangeItem::caption() { - return text(0); -}; - -void CRangeChooserDialog::RangeItem::setCaption(const QString newCaption) { - setText(0, newCaption); -}; - - -/**************************/ -CRangeChooserDialog::CRangeChooserDialog( QWidget* parentDialog ) : KDialogBase(Plain, i18n("Search range editor"), Default | Ok | Cancel, Ok, parentDialog, "CRangeChooserDialog", false, true) { - initView(); - initConnections(); - - //add the existing scopes - CBTConfig::StringMap map = CBTConfig::get(CBTConfig::searchScopes); - CBTConfig::StringMap::Iterator it; - for (it = map.begin(); it != map.end(); ++it) { - new RangeItem(m_rangeList, 0, it.key(), it.data()); - }; - - editRange(0); - if (RangeItem* i = dynamic_cast(m_rangeList->currentItem())){ - nameChanged(i->caption()); - } -}; - -CRangeChooserDialog::~CRangeChooserDialog() { -}; - -/** Initializes the view of this object. */ -void CRangeChooserDialog::initView(){ -// setButtonOKText(i18n("")); - - QGridLayout* grid = new QGridLayout(plainPage(),6,5,0,3); - - m_rangeList = new KListView(plainPage()); - m_rangeList->addColumn(i18n("Search range")); - m_rangeList->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Expanding)); - m_rangeList->setFullWidth(true); - m_rangeList->setSorting(0, true); - m_rangeList->header()->setClickEnabled(false); - m_rangeList->header()->setMovingEnabled(false); - grid->addMultiCellWidget(m_rangeList,0,4,0,1); - - m_newRangeButton = new QPushButton(i18n("Add new range"),plainPage()); - connect(m_newRangeButton, SIGNAL(clicked()), this, SLOT(addNewRange())); - grid->addWidget(m_newRangeButton,5,0); - - m_deleteRangeButton = new QPushButton(i18n("Delete current range"),plainPage()); - connect(m_deleteRangeButton, SIGNAL(clicked()), this, SLOT(deleteCurrentRange())); - grid->addWidget(m_deleteRangeButton,5,1); - - grid->addColSpacing(2, 5); - - QLabel* label = new QLabel(i18n("Name:"), plainPage()); - m_nameEdit = new QLineEdit(plainPage()); - grid->addWidget(label,0,3); - grid->addWidget(m_nameEdit,0,4); - - label = new QLabel(i18n("Edit current search range:"), plainPage()); - label->setFixedSize(label->sizeHint()); - m_rangeEdit = new QTextEdit(plainPage()); - m_rangeEdit->setTextFormat(Qt::PlainText); - grid->addMultiCellWidget(label,1,1,3,4); - grid->addMultiCellWidget(m_rangeEdit,2,2,3,4); - - grid->addRowSpacing(3, 10); - - m_resultList = new KListView(plainPage()); - m_resultList->addColumn(i18n("Parsed search range:")); - m_resultList->setFullWidth(true); - m_resultList->setSorting(-1); - m_resultList->setShowSortIndicator(false); - m_resultList->header()->setClickEnabled(false); - m_resultList->header()->setMovingEnabled(false); - m_resultList->setSelectionModeExt(KListView::NoSelection); - - grid->addMultiCellWidget(m_resultList, 4,5,3,4); - - grid->setRowStretch(4,5); -} - -/** Initializes the connections of this widget. */ -void CRangeChooserDialog::initConnections(){ - connect(m_rangeList, SIGNAL(selectionChanged(QListViewItem*)), - this, SLOT(editRange(QListViewItem*))); - - connect(m_rangeEdit, SIGNAL(textChanged()), - this, SLOT(parseRange())); - connect(m_rangeEdit, SIGNAL(textChanged()), - this, SLOT(rangeChanged())); - - connect(m_nameEdit, SIGNAL(textChanged(const QString&)), - this, SLOT(nameChanged(const QString&))); -} - -/** Adds a new range to the list. */ -void CRangeChooserDialog::addNewRange(){ - RangeItem* i = new RangeItem(m_rangeList, m_rangeList->lastItem(), i18n("New range")); - m_rangeList->setSelected(i, true); - m_rangeList->setCurrentItem(i); - editRange(i); - - m_nameEdit->setFocus(); -} - -/** No descriptions */ -void CRangeChooserDialog::editRange(QListViewItem* item){ - RangeItem* const range = dynamic_cast(item); - - m_nameEdit->setEnabled( range ); //only if an item is selected enable the edit part - m_rangeEdit->setEnabled( range ); - m_resultList->setEnabled( range ); - m_deleteRangeButton->setEnabled( range ); - - if (range) { - m_nameEdit->setText(range->caption()); -// qWarning("setting new range %s", (const char*)range->range().utf8()); - m_rangeEdit->setText(range->range()); -// qWarning("after setting new range is %s", (const char*)m_rangeEdit->text().utf8()); - } -} - -/** Parses the entered text and prints out the result in the list box below the edit area. */ -void CRangeChooserDialog::parseRange(){ - m_resultList->clear(); - - //hack: repair range to work with Sword 1.5.6 - QString range( m_rangeEdit->text() ); - range.replace(QRegExp("\\s{0,}-\\s{0,}"), "-" ); - - sword::VerseKey key; - sword::ListKey verses = key.ParseVerseList((const char*)range.local8Bit(), "Genesis 1:1", true); - for (int i = 0; i < verses.Count(); ++i) { - new KListViewItem(m_resultList, QString::fromLocal8Bit(verses.GetElement(i)->getRangeText())); -// qWarning("range=%s, text=%s",verses.GetElement(i)->getRangeText(), verses.GetElement(i)->getText() ); - } - -} - -/** No descriptions */ -void CRangeChooserDialog::rangeChanged(){ - if (RangeItem* i = dynamic_cast(m_rangeList->currentItem())) { - QString range( m_rangeEdit->text() ); - //hack: repair range to work with Sword 1.5.6 - range.replace(QRegExp("\\s{0,}-\\s{0,}"), "-" ); - i->setRange(range); - }; -} - -/** No descriptions */ -void CRangeChooserDialog::nameChanged(const QString& newCaption){ - m_rangeEdit->setEnabled(!newCaption.isEmpty()); - m_resultList->setEnabled(!newCaption.isEmpty()); - m_resultList->header()->setEnabled(!newCaption.isEmpty()); - - if (RangeItem* i = dynamic_cast(m_rangeList->currentItem())) { - if (!newCaption.isEmpty()) { - m_newRangeButton->setEnabled(true); - i->setCaption(newCaption); - m_rangeList->sort(); - } - else { //invalid name - i->setCaption(i18n("")); - m_newRangeButton->setEnabled(false); - }; - }; -} - -/** Deletes the selected range. */ -void CRangeChooserDialog::deleteCurrentRange(){ - if (RangeItem* i = dynamic_cast(m_rangeList->currentItem())) { - if (QListViewItem* selection = i->itemBelow() ? i->itemBelow() : i->itemAbove()) { - m_rangeList->setSelected(selection, true); - m_rangeList->setCurrentItem(selection); - } - else { - m_rangeList->setSelected(m_rangeList->firstChild(), true); - m_rangeList->setCurrentItem(m_rangeList->firstChild()); - } - delete i; - } - editRange(m_rangeList->currentItem()); -} - -void CRangeChooserDialog::slotOk(){ - //save the new map of search scopes - CBTConfig::StringMap map; - QListViewItemIterator it( m_rangeList ); - for (;it.current(); ++it) { - if ( RangeItem* i = dynamic_cast(it.current()) ){ - map[i->caption()] = i->range(); - }; - }; - CBTConfig::set(CBTConfig::searchScopes, map); - - KDialogBase::slotOk(); -} - -void CRangeChooserDialog::slotDefault(){ - m_rangeList->clear(); - CBTConfig::StringMap map = CBTConfig::getDefault(CBTConfig::searchScopes); - CBTConfig::StringMap::Iterator it; - for (it = map.begin(); it != map.end(); ++it) { - new RangeItem(m_rangeList, 0, it.key(), it.data()); - }; - m_rangeList->setSelected(m_rangeList->selectedItem(), false); - m_rangeList->setCurrentItem(0); - - editRange(0); - if (RangeItem* i = dynamic_cast(m_rangeList->currentItem())) { - nameChanged(i->caption()); - } - - KDialogBase::slotDefault(); -} - -/****************************/ - -CSearchAnalysisDialog::CSearchAnalysisDialog( ListCSwordModuleInfo modules, QWidget* parentDialog ) : KDialogBase(Plain, i18n("Search analysis"), Close, Close, parentDialog, 0, true){ - initView(); - initConnections(); - m_analysis->reset(); - m_analysis->analyse(modules); - showMaximized(); -}; - -CSearchAnalysisDialog::~CSearchAnalysisDialog() { - -}; - -/** Initializes this dialog. */ -void CSearchAnalysisDialog::initView(){ - QVBoxLayout* layout = new QVBoxLayout(plainPage(),0); - - QPushButton* button = new QPushButton(plainPage(), "button"); - button->setIconSet(SmallIconSet("filesave")); - button->setText(i18n("Save search analysis as HTML")); - button->setFixedSize(button->sizeHint()); - layout->addWidget(button); - layout->addSpacing(10); - - m_analysis = new CSearchAnalysis(plainPage()); - m_analysisView = new CSearchAnalysisView(m_analysis, plainPage()); - m_analysisView->show(); - layout->addWidget(m_analysisView); - - connect(button, SIGNAL(clicked()), m_analysis, SLOT(saveAsHTML())); -} - -/** Initializes the widgets SIGNAL and SLOT connections,. */ -void CSearchAnalysisDialog::initConnections(){ -} - -/****************************/ -/* CSearchAnalysis */ -/****************************/ - -CSearchAnalysis::CSearchAnalysis(QObject *parent, const char *name ) - : QCanvas(parent,name) { - - m_scaleFactor = 0.0; - m_legend = 0; - setBackgroundColor(Qt::white); - m_canvasItemList.resize(67); - m_canvasItemList.setAutoDelete(true); - resize(1,1); - connect(this, SIGNAL(resized()), SLOT(slotResized())); -} - -CSearchAnalysis::~CSearchAnalysis(){ -} - -QDict* CSearchAnalysis::getSearchAnalysisItemList(){ - // Returns pointer to the search analysis items - return &m_canvasItemList; -} - -/** Starts the analysis of the search result. This should be called only once because QCanvas handles the updates automatically. */ -void CSearchAnalysis::analyse(ListCSwordModuleInfo modules){ - /** - * Steps of analysing our search result; - * -Create the items for all available books ("Genesis" - "Revelation") - * -Iterate through all modules we analyse - * -Go through all books of this module - * -Find out how many times we found the book - * -Set the count to the items which belongs to the book - */ - setModules(modules); - - m_lastPosList.clear(); - const int numberOfModules = m_moduleList.count(); - if (!numberOfModules) - return; - m_legend = new CSearchAnalysisLegendItem(this, &m_moduleList); - m_legend->setX(LEFT_BORDER); - m_legend->setY(UPPER_BORDER); - m_legend->setSize(LEGEND_WIDTH, - LEGEND_INNER_BORDER*2 + ITEM_TEXT_SIZE*numberOfModules + LEGEND_DELTAY*(numberOfModules-1)); - m_legend->show(); - - int xPos = LEFT_BORDER + m_legend->width() + SPACE_BETWEEN_PARTS; - int moduleIndex = 0; - m_maxCount = 0; - int count = 0; - CSwordVerseKey key(0); - key.key("Genesis 1:1"); - - CSearchAnalysisItem* analysisItem = m_canvasItemList[key.book()]; - bool ok = true; - while (ok && analysisItem) { - for (moduleIndex = 0,m_moduleList.first(); m_moduleList.current(); m_moduleList.next(),++moduleIndex) { - KApplication::kApplication()->processEvents(10); - if (!m_lastPosList.contains(m_moduleList.current())) - m_lastPosList.insert(m_moduleList.current(),0); - analysisItem->setCountForModule(moduleIndex, (count = getCount(key.book(),m_moduleList.current()))); - m_maxCount = (count > m_maxCount) ? count : m_maxCount; - } - analysisItem->setX(xPos); - analysisItem->setY(UPPER_BORDER); - analysisItem->show(); - - xPos += (int)analysisItem->width() + SPACE_BETWEEN_PARTS; - ok = key.next(CSwordVerseKey::UseBook); - analysisItem = m_canvasItemList[key.book()]; - } - resize(xPos+BAR_WIDTH+(m_moduleList.count()-1)*BAR_DELTAX+RIGHT_BORDER, height() ); - slotResized(); -} - -/** Sets te module list used for the analysis. */ -void CSearchAnalysis::setModules(ListCSwordModuleInfo modules){ - m_moduleList.clear(); - for (modules.first(); modules.current(); modules.next()) { - if ( (modules.current()->type() == CSwordModuleInfo::Bible) || (modules.current()->type() == CSwordModuleInfo::Commentary) ) { //a Bible or an commentary - m_moduleList.append(modules.current()); - } - } - - m_canvasItemList.clear(); - CSearchAnalysisItem* analysisItem = 0; - CSwordVerseKey key(0); - key.key("Genesis 1:1"); - do { - analysisItem = new CSearchAnalysisItem(this, m_moduleList.count(), key.book(), &m_scaleFactor, &m_moduleList); - analysisItem->hide(); - m_canvasItemList.insert(key.book(), analysisItem); - } while (key.next(CSwordVerseKey::UseBook)); - update(); -} - -/** Sets back the items and deletes things to cleanup */ -void CSearchAnalysis::reset(){ - m_scaleFactor = 0.0; - QDictIterator it( m_canvasItemList ); // iterator for items - while ( it.current() ) { - it.current()->hide(); - ++it; - } - m_lastPosList.clear(); - - if (m_legend) - m_legend->hide(); - delete m_legend; - m_legend = 0; - update(); -} - -/** No descriptions */ -void CSearchAnalysis::slotResized(){ - m_scaleFactor = (double)( (double)(height()-UPPER_BORDER-LOWER_BORDER-BAR_LOWER_BORDER-(m_moduleList.count()-1)*BAR_DELTAY) - /(double)m_maxCount); - QDictIterator it( m_canvasItemList ); - while ( it.current() ) { - it.current()->setSize(BAR_WIDTH + (m_moduleList.count()-1)*BAR_DELTAX, height()-UPPER_BORDER-LOWER_BORDER); - it.current()->setY(UPPER_BORDER); - ++it; - } - update(); -} - -/** This function returns a color for each module */ -QColor CSearchAnalysis::getColor(int index){ - switch (index){ - case 0: return Qt::red; - case 1: return Qt::darkGreen; - case 2: return Qt::blue; - case 3: return Qt::cyan; - case 4: return Qt::magenta; - case 5: return Qt::darkRed; - case 6: return Qt::darkGray; - case 7: return Qt::black; - case 8: return Qt::darkCyan; - case 9: return Qt::darkMagenta; - default: return Qt::red; - } -} - -/** Returns the count of the book in the module */ -const unsigned int CSearchAnalysis::getCount( const QString book, CSwordModuleInfo* module ){ - sword::ListKey& result = module->searchResult(); - const int length = book.length(); - unsigned int i = m_lastPosList[module]; - unsigned int count = 0; - const unsigned int resultCount = result.Count(); - while (i < resultCount) { - if ( strncmp(book.local8Bit(), (const char*)*result.GetElement(i), length) ) - break; - i++; - ++count; - } - m_lastPosList.contains(module) ? m_lastPosList.replace(module,i) : m_lastPosList.insert(module,i); - - return count; -} - - -//------------------------------------------------------------------ -//------------------------------------------------------------------ - -CSearchAnalysisItem::CSearchAnalysisItem(QCanvas *parent, const int moduleCount, const QString &bookname, double *scaleFactor, ListCSwordModuleInfo* modules) - : QCanvasRectangle(parent), - m_moduleList( modules ), - m_scaleFactor(scaleFactor), - m_bookName(bookname), - m_moduleCount(moduleCount), - m_bufferPixmap(0) -{ - m_resultCountArray.resize(m_moduleCount); - int index = 0; - for (index = 0; index < m_moduleCount; ++index) - m_resultCountArray[index] = 0; -} - -CSearchAnalysisItem::~CSearchAnalysisItem() { - delete m_bufferPixmap; -} - -/** Sets the resultcount of this item for the given module */ -void CSearchAnalysisItem::setCountForModule( const int moduleIndex, const int count) { - m_resultCountArray[moduleIndex] = count; -} - -/** Returns the resultcount of this item for the given module */ -int CSearchAnalysisItem::getCountForModule( const int moduleIndex) { - return m_resultCountArray[moduleIndex]; -} - -/** Reimplementation. Draws the content of this item. */ -void CSearchAnalysisItem::draw(QPainter& painter) { - QFont f = painter.font(); - f.setPointSize(ITEM_TEXT_SIZE); - painter.setFont(f); - - setPen(QPen(black,1)); - setBrush(Qt::red); - /** - * We have to paint so many bars as we have modules available (we use m_moduleCount) - * We paint inside the area which is given by height and width of this rectangle item - */ - int index = 0; - int drawn = 0; - int Value = 0; - - //find out the biggest value - for (index=0;index < m_moduleCount; index++) { - if (m_resultCountArray[index] > Value) { - Value = m_resultCountArray[index]; - } - }; - - while (drawn < m_moduleCount) { - for (index = 0; index < m_moduleCount; index++) { - if (m_resultCountArray[index] == Value) { - QPoint p1((int)x() + (m_moduleCount-drawn-1)*BAR_DELTAX, - (int)height() + (int)y() - BAR_LOWER_BORDER - (m_moduleCount-drawn)*BAR_DELTAY); - QPoint p2(p1.x() + BAR_WIDTH, - p1.y() - (int)( !m_resultCountArray[index] ? 0 : ((m_resultCountArray[index])*(*m_scaleFactor))) ); - QRect r(p1, p2); - painter.fillRect(r, QBrush(CSearchAnalysis::getColor(index)) ); - painter.drawRect(r); - drawn++; - } - } - //finds the next smaller value - int newValue = 0; - for (index=0;index < m_moduleCount; index++) - if (m_resultCountArray[index] < Value && m_resultCountArray[index] >= newValue) - newValue = m_resultCountArray[index]; - Value = newValue; - } - if (!m_bufferPixmap) { - m_bufferPixmap = new QPixmap(); - m_bufferPixmap->resize(width(),BAR_LOWER_BORDER); - m_bufferPixmap->fill(); - QPainter p(m_bufferPixmap); - f = p.font(); - f.setPointSize(ITEM_TEXT_SIZE); - p.setFont(f); - p.rotate(90); - p.drawText(QPoint(5,0), m_bookName); - } - painter.drawPixmap(QPoint(int(x()),int(height()+y()-BAR_LOWER_BORDER)), *m_bufferPixmap); -} - -/** Returns the width of this item. */ -int CSearchAnalysisItem::width(){ - return m_moduleCount*(m_moduleCount>1 ? BAR_DELTAX : 0) + BAR_WIDTH; -} - -/** Returns the tooltip for this item. */ -const QString CSearchAnalysisItem::getToolTip(){ - QString ret = QString::fromLatin1("
%1

").arg(m_bookName); - ret += ""; - for (int i = 0; i < m_moduleCount; ++i) { - CSwordModuleInfo* info = m_moduleList->at(i); - const QColor c = CSearchAnalysis::getColor(i); - ret.append( - QString::fromLatin1("") - .arg(QString().sprintf("%02X%02X%02X",c.red(),c.green(),c.blue())) - .arg(info ? info->name() : QString::null) - .arg(m_resultCountArray[i]) - .arg((info && m_resultCountArray[i])? ((double)m_resultCountArray[i] / (double)info->searchResult().Count())*(double)100 : 0.0, 0, 'g', 2) - ); - } - ret += "
%2%3 (%4%)
"; - return ret; -} - -//------------------------------------------------------------------ -//------------------------------------------------------------------ - -CSearchAnalysisView::CSearchAnalysisView(QCanvas* canvas, QWidget* parent) - : QCanvasView(canvas, parent) { -// QWhatsThis::add(this, WT_SD_ANALYSIS_VIEW); - setFocusPolicy(QWidget::WheelFocus); - m_toolTip = new ToolTip(this); - resize(sizeHint()); - -} - -/** Returns the sizeHint for this view */ -QSize CSearchAnalysisView::sizeHint(){ - if ( parentWidget() ) - return parentWidget()->sizeHint(); - return QCanvasView::sizeHint(); -} - -/** No descriptions */ -void CSearchAnalysisView::resizeEvent( QResizeEvent* e){ - QCanvasView::resizeEvent(e); - canvas()->resize( canvas()->width(), viewport()->height() ); -} - -CSearchAnalysisView::ToolTip::ToolTip(QWidget* parent) : QToolTip(parent) { -} - -void CSearchAnalysisView::ToolTip::maybeTip(const QPoint& p) { - CSearchAnalysisView* view = dynamic_cast(parentWidget()); - if (!view) - return; - QPoint point(p); - point = view->viewport()->mapFrom(view, point); - CSearchAnalysisItem* i = view->itemAt( view->viewportToContents(point) ); - if (!i) - return; - - //get type of item and display correct text - QString text = i->getToolTip(); - if (text.isEmpty()) - return; - - QPoint p1 = view->viewport()->mapTo(view, view->contentsToViewport(i->rect().topLeft())); - p1.setY(0); - QPoint p2 = view->viewport()->mapTo(view, view->contentsToViewport(i->rect().bottomRight())); - p2.setY(view->height()); - QRect r = QRect( p1, p2 ); - if (r.contains(p)) - tip(r, text); -} - - -/** Returns the item at position p. If there no item at that point return 0. */ -CSearchAnalysisItem* CSearchAnalysisView::itemAt( const QPoint& p ){ - QCanvasItemList l = canvas()->collisions(p); - if (!l.count()) - return 0; - return dynamic_cast(l.first()); -} - -//------------------------------------------------------------------ -//------------------------------------------------------------------ - -CSearchAnalysisLegendItem::CSearchAnalysisLegendItem(QCanvas *parent, ListCSwordModuleInfo *list ) - : QCanvasRectangle(parent) { - m_moduleList = list; -} - -/** Reimplementation. Draws the content of this item. */ -void CSearchAnalysisLegendItem::draw (QPainter& painter) { - painter.save(); - - setPen( QPen(black,2) ); - setBrush( Qt::white ); - //the outer rectangle - QPoint p1( (int)x(), (int)y() ); - QPoint p2( (int)x()+width(), (int)y() + height() ); - QRect r(p1, p2); - r.normalize(); - painter.drawRect(r); - - QFont f = painter.font(); - f.setPointSize(ITEM_TEXT_SIZE); - painter.setFont(f); - - for (unsigned int index=0; index < m_moduleList->count(); index++){ - // the module color indicators - QPoint p1( (int)x() + LEGEND_INNER_BORDER, (int)y() + LEGEND_INNER_BORDER + index*(LEGEND_DELTAY + ITEM_TEXT_SIZE) ); - QPoint p2(p1.x() + ITEM_TEXT_SIZE, p1.y() + ITEM_TEXT_SIZE); - QRect r(p1,p2); - painter.fillRect(r, QBrush(CSearchAnalysis::getColor(index)) ); - r.normalize(); - painter.drawRect(r); - - QPoint p3( p2.x() + LEGEND_INNER_BORDER, p2.y() ); - painter.drawText(p3, m_moduleList->at(index)->name() ); - } - painter.restore(); -} - -/** No descriptions */ -void CSearchAnalysis::saveAsHTML(){ - const QString file = KFileDialog::getSaveFileName(QString::null, QString::fromLatin1("*.html | %1").arg(i18n("HTML files")), 0, i18n("Save Search Analysis")); - if (file.isNull()) { - return; - } - - int moduleIndex = 0; - int count = 0; - QString countStr = ""; - QString m_searchAnalysisHTML = ""; - QString tableTitle = ""; - QString tableTotals = ""; - QString VerseRange = ""; - const QString txtCSS = QString::fromLatin1("\n"); - const QString metaEncoding = QString::fromLatin1(""); - CSwordVerseKey key(0); - sword::ListKey searchResult; - - key.key("Genesis 1:1"); - - if (CSearchDialog::getSearchDialog()->searchScopeType() != CSwordModuleSearch::Scope_NoScope) { //a search scope was used - sword::ListKey verses = CSearchDialog::getSearchDialog()->searchScope(); - for (int i = 0; i < verses.Count(); ++i) { - VerseRange += QString::fromLocal8Bit(verses.GetElement(i)->getRangeText()) + "
"; - } - } - - CSearchAnalysisItem* analysisItem = m_canvasItemList.find( key.book() ); - - QString text = "\n\n" + i18n("BibleTime Search Analysis") + "\n" + txtCSS + metaEncoding + "\n\n"; - text += "\n\n"; - text += QString::fromLatin1("\n"; - text += QString::fromLatin1("\n
" + i18n("Search text :") + "" + CSearchDialog::getSearchDialog()->searchText() + "
") + i18n("Search type :") + QString::fromLatin1("") + /*m_searchText->getSearchTypeString() +*/ "
") + i18n("Search scope:") + "" + ((CSearchDialog::getSearchDialog()->searchScopeType() != CSwordModuleSearch::Scope_NoScope) ? VerseRange : i18n("No search scope")) + "
\n
\n"; - - - tableTitle = "" + i18n("Book") + ""; - tableTotals = "" + i18n("Total hits") + ""; - for (moduleIndex = 0,m_moduleList.first(); m_moduleList.current(); m_moduleList.next(),++moduleIndex) { - tableTitle += QString::fromLatin1("") + m_moduleList.current()->name() + QString::fromLatin1(""); - searchResult = m_moduleList.current()->searchResult(); - countStr.setNum(searchResult.Count()); - tableTotals += QString::fromLatin1("") + countStr + QString::fromLatin1(""); - } - tableTitle += QString::fromLatin1("\n"); - tableTotals += QString::fromLatin1("\n"); - - m_searchAnalysisHTML = ""; - bool ok = true; - while (ok) { - m_searchAnalysisHTML += QString::fromLatin1("") + key.book() + QString::fromLatin1(""); - analysisItem = m_canvasItemList.find( key.book() ); - for (moduleIndex = 0, m_moduleList.first(); m_moduleList.current(); m_moduleList.next(), ++moduleIndex) { - count = analysisItem->getCountForModule(moduleIndex); - countStr.setNum(count); - m_searchAnalysisHTML += QString::fromLatin1("") + countStr + QString::fromLatin1(""); - } - m_searchAnalysisHTML += QString::fromLatin1("\n"); - ok = key.next(CSwordVerseKey::UseBook); - } - text += QString::fromLatin1("\n") + tableTitle + tableTotals + m_searchAnalysisHTML + QString::fromLatin1("
\n"); - text += QString::fromLatin1("
") + i18n("Created by") + QString::fromLatin1(" BibleTime
"); - text += QString::fromLatin1(""); - - CToolClass::savePlainFile(file, text, false, QTextStream::UnicodeUTF8); -} diff --git a/bibletime/frontend/searchdialog/csearchdialog.h b/bibletime/frontend/searchdialog/csearchdialog.h deleted file mode 100644 index c54dae6..0000000 --- a/bibletime/frontend/searchdialog/csearchdialog.h +++ /dev/null @@ -1,460 +0,0 @@ -/*************************************************************************** - csearchdialog.h - description - ------------------- - begin : Die Jul 30 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSEARCHDIALOG_H -#define CSEARCHDIALOG_H - -//BibleTime includes -#include "csearchdialogpages.h" - -#include "backend/cswordmoduleinfo.h" -#include "backend/cswordbackend.h" -#include "backend/cswordmodulesearch.h" - -#include "util/cpointers.h" - -//Sword includes - - -//Qt includes -#include -#include -#include -#include -#include - -//KDE includes -#include -#include - -//forward declarations -class CSearchAnalysisItem; -class CSearchAnalysisLegendItem; -class CSearchAnalysis; -class CSearchAnalysisView; - -class QLineEdit; -class QTextEdit; - -/** - *@author The BibleTime team - */ - -class CSearchDialog : public KDialogBase { - Q_OBJECT - -public: - static void openDialog(const ListCSwordModuleInfo modules, const QString& searchText = QString::null, QWidget* parentDialog = 0); - -public slots: // Public slots - /** - * Reimplemented to show the First time searchdialog page. - */ - virtual void show(); - -protected: - friend class CSearchAnalysis; - friend class CSearchResultPage; - /** - * Only interesting for the class members! Useful to get the searched text etc. - */ - static CSearchDialog* const getSearchDialog(); - - /** - * The cinstructor of the dialog. It's protected because you should use the static public function openDialog. - * The dialog destroys itself if it was closed. - */ - CSearchDialog(QWidget *parent); - virtual ~CSearchDialog(); - /** - * Initializes this object. - */ - void initView(); - /** - * Starts the search with the given module list and given search text. - * Doesn't wait for the start button press, starts immediatly - */ - void startSearch( const ListCSwordModuleInfo modules, const QString& searchText); - /** - * Sets the list of modules for the search. - */ - void setModules( const ListCSwordModuleInfo modules ); - /** - * Returns the list of used modules. - */ - const ListCSwordModuleInfo modules(); - /** - * Returns the search text which is used for the search. - */ - void setSearchText( const QString searchText ); - /** - * Returns the search text which is set currently. - */ - const QString searchText(); - /** - * Returns the used search scope as a list key - */ - sword::ListKey searchScope(); - /** - * Returns true if the search used a scope, otherwise false. - */ - const CSwordModuleSearch::scopeType searchScopeType() const; - /** - * Returns they type of search which is set - */ - const int searchFlags() const; - /** - * Resets the parts to the default. - */ - void reset(); - -protected slots: - /** - * Updates the percentage bars. - */ - void percentUpdate(); - /** - * Starts the search with the set modules and the set search text. - */ - void startSearch(); - void searchFinished(); - void showModulesSelector(); - /** - * Initializes the signal slot connections - */ - void initConnections(); - /** - * Updates the progress. - */ - void updateProgress(); - /** - * Interrupts the search. - */ - void interruptSearch(); - /** - * Is the slot which is called when a page will be shown. - */ - void slotShowPage(QWidget* page); - /** Reimplementation. */ - virtual void slotClose(); - -private: - CSearchResultPage* m_searchResultPage; - CSearchOptionsPage* m_searchOptionsPage; - CSwordModuleSearch m_searcher; - struct { - int optionsPage; - int resultPage; - } m_index; - bool m_interruptedSearch; -}; - -class CModuleChooser : public KListView, public CPointers { - Q_OBJECT -public: - class ModuleCheckBoxItem : virtual public QCheckListItem { - public: - ModuleCheckBoxItem(QListViewItem* item, CSwordModuleInfo* module); - ~ModuleCheckBoxItem(); - /** - * Returns the used module. - */ - CSwordModuleInfo* const module() const; - private: - CSwordModuleInfo* m_module; - }; - - CModuleChooser(QWidget* parent); - ~CModuleChooser(); - /** - * Sets the list of modules and updates the state of the checkbox items. - */ - void setModules( ListCSwordModuleInfo modules ); - /** - * Returns a list of selected modules. - */ - ListCSwordModuleInfo modules(); - -public slots: - /** - * Reimplemented to open the folders which contain checked module items - */ - virtual void show(); - - -protected: // Protected methods - /** - * Initializes this widget and the childs of it. - */ - void initView(); - /** - * Initializes the tree of this widget. - */ - void initTree(); -}; - -class CModuleChooserDialog : public KDialogBase { - Q_OBJECT -public: - CModuleChooserDialog(QWidget* parentDialog, ListCSwordModuleInfo modules); - ~CModuleChooserDialog(); - -signals: - void modulesChanged(ListCSwordModuleInfo modules); - -protected: // Protected methods - /** - * Initializes the view of this dialog - */ - void initView(); - /** - * Initializes the connections of this dialog. - */ - void initConnections(); - -protected slots: // Protected slots - /** - * Reimplementation to handle the modules. - */ - virtual void slotOk(); - -private: - CModuleChooser* m_moduleChooser; -}; - -class CSearchAnalysisDialog : public KDialogBase { - Q_OBJECT -public: - CSearchAnalysisDialog(ListCSwordModuleInfo modules, QWidget* parentDialog); - ~CSearchAnalysisDialog(); - -protected: // Protected methods - /** - * Initializes the widgets SIGNAL and SLOT connections,. - */ - void initConnections(); - /** - * Initializes this dialog. - */ - void initView(); - -private: - CSearchAnalysis* m_analysis; - CSearchAnalysisView* m_analysisView; -}; - -class CRangeChooserDialog : public KDialogBase { - Q_OBJECT -public: - CRangeChooserDialog(QWidget* parentDialog); - ~CRangeChooserDialog(); - -protected: // Protected methods - class RangeItem : public KListViewItem { - public: - RangeItem(QListView*, QListViewItem* afterThis = 0, const QString caption = QString::null, const QString range = QString::null); - ~RangeItem(); - const QString& range(); - const QString caption(); - void setRange(QString range); - void setCaption(const QString); - private: - QString m_range; - }; - - /** - * Initializes the connections of this widget. - */ - void initConnections(); - /** - * Initializes the view of this object. - */ - void initView(); - -protected slots: // Protected slots - /** - * Adds a new range to the list. - */ - void addNewRange(); - void editRange(QListViewItem*); - /** - * Parses the entered text and prints out the result in the list box below the edit area. - */ - void parseRange(); - void nameChanged(const QString&); - void rangeChanged(); - /** - * Deletes the selected range. - */ - void deleteCurrentRange(); - virtual void slotDefault(); - virtual void slotOk(); - -private: - KListView* m_rangeList; - KListView* m_resultList; - QLineEdit* m_nameEdit; - QTextEdit* m_rangeEdit; - QPushButton* m_newRangeButton; - QPushButton* m_deleteRangeButton; -}; - -/** - * CSearchDialogAnaylsis shows the graphical analysis of the search result. - * @author The BibleTime Team - */ -class CSearchAnalysis : public QCanvas { - Q_OBJECT -public: - CSearchAnalysis(QObject *parent=0, const char *name=0); - virtual ~CSearchAnalysis(); - /** - * Starts the analysis of the search result. - * This should be called only once because - * QCanvas handles the updates automatically. - */ - void analyse(ListCSwordModuleInfo modules); - /** - * This function returns a color for each module - * @return The color at position index in the list - */ - static QColor getColor(int index); - /* - * This function returns a pointer to the list of AnalysisItems - */ - QDict* getSearchAnalysisItemList(); - void reset(); - -protected slots: // Protected slots - /** - * No descriptions - */ - void slotResized(); - -protected: - void setModules(ListCSwordModuleInfo modules); - -private: - /** - * Returns the count of the book in the module - */ - const unsigned int getCount( const QString book, CSwordModuleInfo* module ); - - ListCSwordModuleInfo m_moduleList; - QDict m_canvasItemList; - QMap m_lastPosList; - int m_maxCount; - double m_scaleFactor; - CSearchAnalysisLegendItem* m_legend; - -public slots: // Public slots - void saveAsHTML(); -}; - - -//---------------------------------------------------------- -//---------------------------------------------------------- - -/** Paints the bars for one book for one or more modules - * - */ -class CSearchAnalysisItem : public QCanvasRectangle { -public: - /** - * Standard constructor. - */ - CSearchAnalysisItem(QCanvas* parent, const int moduleCount, const QString& bookname, double *scaleFactor, ListCSwordModuleInfo* modules); - virtual ~CSearchAnalysisItem(); - /** - * Sets the resultcount of this item - */ - void setCountForModule( const int moduleIndex, const int count); - - /** - * Returns the resultcount of this item - */ - int getCountForModule( const int moduleIndex); - /** - * Returns the width of this item. - */ - virtual int width(); - /** - * Returns the tooltip for this item. - */ - const QString getToolTip(); - -private: - virtual void draw (QPainter & painter); - - ListCSwordModuleInfo* m_moduleList; - double *m_scaleFactor; - QString m_bookName; - int m_moduleCount; - QMemArray m_resultCountArray; - QPixmap* m_bufferPixmap; -}; - -class CSearchAnalysisLegendItem : public QCanvasRectangle { - -public: - CSearchAnalysisLegendItem(QCanvas* parent, ListCSwordModuleInfo* list ); - -private: - virtual void draw (QPainter & painter); - ListCSwordModuleInfo* m_moduleList; -}; - -//---------------------------------------------------------- -//---------------------------------------------------------- -class CSearchAnalysisView : public QCanvasView { - Q_OBJECT -public: - /** - * Standard constructor - */ - CSearchAnalysisView(QCanvas* canvas, QWidget* parent); - /** - * Returns the sizeHint for this view - * We give back the size of the parent widgetas default. - * This is a reimplementation from QCanvasView::sizeHint(). - */ - virtual QSize sizeHint(); - /** - * Returns the item at position p. - * If there no item at that point return 0. - */ - CSearchAnalysisItem* itemAt( const QPoint& p ); - -protected: - /** - * Reimplementation. - */ - virtual void resizeEvent(QResizeEvent* e); - -private: - class ToolTip : public QToolTip { - public: - ToolTip(QWidget* parent); - /** - * Displays a tooltip for position p - */ - virtual void maybeTip(const QPoint &pos); - }; - ToolTip* m_toolTip; -}; - -#endif diff --git a/bibletime/frontend/searchdialog/csearchdialogpages.cpp b/bibletime/frontend/searchdialog/csearchdialogpages.cpp deleted file mode 100644 index ac4eb3c..0000000 --- a/bibletime/frontend/searchdialog/csearchdialogpages.cpp +++ /dev/null @@ -1,851 +0,0 @@ -/*************************************************************************** - csearchdialogpages.cpp - description - ------------------- - begin : Die Jul 30 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "csearchdialogpages.h" - -#include "csearchdialog.h" - -#include "backend/centrydisplay.h" - -#include "frontend/cbtconfig.h" -#include "frontend/cdragdropmgr.h" -#include "frontend/cexportmanager.h" -#include "frontend/display/cdisplay.h" -#include "frontend/display/creaddisplay.h" - -#include "util/cresmgr.h" -#include "util/cpointers.h" -#include "util/ctoolclass.h" - -//Qt includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -//KDE includes -#include -#include -#include -#include -#include -#include -#include - -/******************************************** -************ ModuleResultList ************** -********************************************/ - -CSearchResultView::CSearchResultView(QWidget* parent) : KListView(parent), m_module(0) { - initView(); - initConnections(); -}; - -CSearchResultView::~CSearchResultView() { -}; - -/** Initializes the view of this widget. */ -void CSearchResultView::initView(){ - addColumn(i18n("Found items")); - setFullWidth(true); - setSorting(-1); - setDragEnabled(true); - setSelectionModeExt(KListView::Extended); - - //setup the popup menu - m_popup = new KPopupMenu(this); -// m_popup->insertTitle(i18n("Bible window")); - - m_actions.copyMenu = new KActionMenu(i18n("Copy..."), CResMgr::searchdialog::result::foundItems::copyMenu::icon); - m_actions.copy.result = new KAction(i18n("Reference only"), KShortcut(0), this, SLOT(copyItems()), this); - m_actions.copyMenu->insert(m_actions.copy.result); - m_actions.copy.resultWithText = new KAction(i18n("Reference with text"), KShortcut(0), this, SLOT(copyItemsWithText()), this); - m_actions.copyMenu->insert(m_actions.copy.resultWithText); - m_actions.copyMenu->plug(m_popup); - - m_actions.saveMenu = new KActionMenu(i18n("Save..."),CResMgr::searchdialog::result::foundItems::saveMenu::icon); - m_actions.save.result = new KAction(i18n("Reference only"), KShortcut(0), this, SLOT(saveItems()), this); - m_actions.saveMenu->insert(m_actions.save.result); - m_actions.save.resultWithText = new KAction(i18n("Reference with text"), KShortcut(0), this, SLOT(saveItemsWithText()), this); - m_actions.saveMenu->insert(m_actions.save.resultWithText); - m_actions.saveMenu->plug(m_popup); - - m_actions.printMenu = new KActionMenu(i18n("Print..."),CResMgr::searchdialog::result::foundItems::printMenu::icon); - m_actions.print.result = new KAction(i18n("Reference with text"), KShortcut(0), this, SLOT(printItems()), this); - m_actions.printMenu->insert(m_actions.print.result); - m_actions.printMenu->plug(m_popup); -} - -/** No descriptions */ -void CSearchResultView::initConnections(){ -// connect(this, SIGNAL(executed(QListViewItem*)), -// this, SLOT(executed(QListViewItem*))); - connect(this, SIGNAL(currentChanged(QListViewItem*)), - this, SLOT(executed(QListViewItem*))); - - connect(this, SIGNAL(contextMenu(KListView*, QListViewItem*, const QPoint&)), - this, SLOT(showPopup(KListView*, QListViewItem*, const QPoint&))); -} - -/** Setups the list with the given module. */ -void CSearchResultView::setupTree(CSwordModuleInfo* m){ - clear(); - if (!m) - return; - m_module = m; - - sword::ListKey result = m->searchResult(); - const int count = result.Count(); - if (!count) - return; - - setUpdatesEnabled(false); - - QListViewItem* oldItem = 0; - KListViewItem* item = 0; - for (int index = 0; index < count; index++) { - item = new KListViewItem(this, oldItem); - item->setText(0,QString::fromLocal8Bit((const char*)*result.GetElement(index))); - oldItem = item; - } - - setUpdatesEnabled(true); - - setSelected(firstChild(), true); - executed(currentItem()); -} - -/** Is connected to the signal executed, which is emitted when a mew item was chosen. */ -void CSearchResultView::executed(QListViewItem* item){ -// Q_ASSERT(item); -// qWarning("executed"); - emit keySelected(item->text(0)); -} - -/** Reimplementation to show the popup menu. */ -void CSearchResultView::showPopup(KListView*, QListViewItem*, const QPoint& point){ - m_popup->exec(point); -} - -/** No descriptions */ -void CSearchResultView::printItems(){ - QPtrList items = selectedItems(); - CExportManager mgr(i18n("Print search result..."), true, i18n("Printing search result")); - - PrintItemList list; - for (QListViewItem* k = items.first(); k; k = items.next()) { - list.append( QStringPair(k->text(0), QString::null) ); - }; - mgr.printKeyList( list, module() ); -} - -/** No descriptions */ -void CSearchResultView::saveItems(){ - CExportManager mgr(i18n("Save search result..."), true, i18n("Saving search result")); - - CSwordModuleInfo* m = module(); - CSwordKey* k = 0; - QPtrList items = selectedItems(); - QPtrList keys; - for (QListViewItem* i = items.first(); i; i = items.next()) { - k = CSwordKey::createInstance( m ); - k->key(i->text(0)); - keys.append( k ); - }; - mgr.saveKeyList( keys, CExportManager::Text, false); - - keys.setAutoDelete(true); - keys.clear(); //delete all the keys we created -} - -/** No descriptions */ -void CSearchResultView::saveItemsWithText(){ - CExportManager mgr(i18n("Save search result..."), true, i18n("Saving search result")); - - CSwordModuleInfo* m = module(); - CSwordKey* k = 0; - QPtrList items = selectedItems(); - QPtrList keys; - for (QListViewItem* i = items.first(); i; i = items.next()) { - k = CSwordKey::createInstance( m ); - k->key(i->text(0)); - keys.append( k ); - }; - mgr.saveKeyList( keys, CExportManager::Text, true); - - keys.setAutoDelete(true); - keys.clear(); //delete all the keys we created -} - -/** No descriptions */ -void CSearchResultView::copyItems(){ - CExportManager mgr(i18n("Copy search result..."), true, i18n("Copying search result")); - - CSwordModuleInfo* m = module(); - CSwordKey* k = 0; - QPtrList items = selectedItems(); - QPtrList keys; - for (QListViewItem* i = items.first(); i; i = items.next()) { - k = CSwordKey::createInstance( m ); - k->key(i->text(0)); - keys.append( k ); - }; - mgr.copyKeyList( keys, CExportManager::Text, false); - - keys.setAutoDelete(true); - keys.clear(); //delete all the keys we created - -} - -/** No descriptions */ -void CSearchResultView::copyItemsWithText(){ - CExportManager mgr(i18n("Copy search result..."), true, i18n("Copying search result")); - - CSwordModuleInfo* m = module(); - CSwordKey* k = 0; - QPtrList items = selectedItems(); - QPtrList keys; - for (QListViewItem* i = items.first(); i; i = items.next()) { - k = CSwordKey::createInstance( m ); - k->key(i->text(0)); - keys.append( k ); - }; - mgr.copyKeyList( keys, CExportManager::Text, true); - - keys.setAutoDelete(true); - keys.clear(); //delete all the keys we created -} - -/** Returns the module which is currently used. */ -CSwordModuleInfo* const CSearchResultView::module(){ - return m_module; -} - -QDragObject* CSearchResultView::dragObject() { - //return a valid DragObject to make DnD possible! - - /* - * First get all selected items and fill with them the dndItems list. The return the QDragObject we got from CDRagDropMgr - */ - CDragDropMgr::ItemList dndItems; - - QPtrList items = selectedItems(); - for (items.first(); items.current(); items.next()) { - dndItems.append( CDragDropMgr::Item(m_module->name(), items.current()->text(0), QString::null) ); //no description - }; - - return CDragDropMgr::dragObject(dndItems, viewport()); -}; - -/******************************************** -************ ModuleResultList ************** -********************************************/ - -CModuleResultView::CModuleResultView(QWidget* parent) : KListView(parent) { - initView(); - initConnections(); -}; - -CModuleResultView::~CModuleResultView() { - -}; - -/** Initializes this widget. */ -void CModuleResultView::initView(){ - addColumn(i18n("Module")); - addColumn(i18n("Found items")); - -// setFullWidth(true); - setSorting(0, true); - setSorting(1, true); - setAllColumnsShowFocus(true); - - - //setup the popup menu - m_popup = new KPopupMenu(this); -// m_popup->insertTitle(i18n("Bible window")); - - m_actions.copyMenu = new KActionMenu(i18n("Copy..."), CResMgr::searchdialog::result::moduleList::copyMenu::icon); - m_actions.copy.result = new KAction(i18n("Reference only"), KShortcut(0), this, SLOT(copyResult()), this); - m_actions.copyMenu->insert(m_actions.copy.result); - m_actions.copy.resultWithText = new KAction(i18n("Reference with text"), KShortcut(0), this, SLOT(copyResultWithText()), this); - m_actions.copyMenu->insert(m_actions.copy.resultWithText); - m_actions.copyMenu->plug(m_popup); - - m_actions.saveMenu = new KActionMenu(i18n("Save..."),CResMgr::searchdialog::result::moduleList::saveMenu::icon); - m_actions.save.result = new KAction(i18n("Reference only"), KShortcut(0), this, SLOT(saveResult()), this); - m_actions.saveMenu->insert(m_actions.save.result); - m_actions.save.resultWithText = new KAction(i18n("Reference with text"), KShortcut(0), this, SLOT(saveResultWithText()), this); - m_actions.saveMenu->insert(m_actions.save.resultWithText); - m_actions.saveMenu->plug(m_popup); - - m_actions.printMenu = new KActionMenu(i18n("Print..."),CResMgr::searchdialog::result::moduleList::printMenu::icon); - m_actions.print.result = new KAction(i18n("Reference with text"), KShortcut(0), this, SLOT(printResult()), this); - m_actions.printMenu->insert(m_actions.print.result); - - - m_actions.printMenu->plug(m_popup); -} - -/** Initializes the connections of this widget, */ -void CModuleResultView::initConnections(){ - connect(this, SIGNAL(executed(QListViewItem*)), - SLOT(executed(QListViewItem*))); - connect(this, SIGNAL(contextMenu(KListView*, QListViewItem*, const QPoint&)), - this, SLOT(showPopup(KListView*, QListViewItem*, const QPoint&))); -} - -/** Setups the tree using the given list of modules. */ -void CModuleResultView::setupTree( ListCSwordModuleInfo modules ){ - clear(); - QListViewItem* item = 0; - QListViewItem* oldItem = 0; - sword::ListKey result; - for (modules.first(); modules.current(); modules.next()) { - result = modules.current()->searchResult(); - item = new KListViewItem(this, modules.current()->name(), QString::number(result.Count()) ); - item->setPixmap(0,CToolClass::getIconForModule(modules.current()) ); - oldItem = item; - }; - - setSelected(currentItem(), true); - executed(currentItem()); -} - - -/** Is executed when an item was selected in the list. */ -void CModuleResultView::executed( QListViewItem* i ){ - if (CSwordModuleInfo* m = CPointers::backend()->findModuleByName(i->text(0))) { - emit moduleChanged(); - emit moduleSelected(m); - } -} - -/** Returns the currently active module. */ -CSwordModuleInfo* const CModuleResultView::activeModule(){ - Q_ASSERT(currentItem()); - if (currentItem()) - return CPointers::backend()->findModuleByName(currentItem()->text(0)); - return 0; -} - -/** No descriptions */ -void CModuleResultView::showPopup(KListView*, QListViewItem*, const QPoint& point){ - //make sure that all entries have the correct status - m_popup->exec(point); -} - -/** Copies the whole search result into the clipboard. */ -void CModuleResultView::copyResult(){ - if (CSwordModuleInfo* m = activeModule()) { - sword::ListKey result = m->searchResult(); - CExportManager mgr(i18n("Copy search result..."), true, i18n("Copying search result")); - mgr.copyKeyList(&result,m,CExportManager::Text,false); - }; -} - -/** Copies the whole search result with the text into the clipboard. */ -void CModuleResultView::copyResultWithText(){ - if (CSwordModuleInfo* m = activeModule()) { - sword::ListKey result = m->searchResult(); - CExportManager mgr(i18n("Copy search result..."), true, i18n("Copying search result")); - mgr.copyKeyList(&result,m,CExportManager::Text,true); - }; -} - -/** Saves the search result keys. */ -void CModuleResultView::saveResult(){ - if (CSwordModuleInfo* m = activeModule()) { - sword::ListKey result = m->searchResult(); - CExportManager mgr(i18n("Save search result..."), true, i18n("Saving search result")); - mgr.saveKeyList(&result,m,CExportManager::Text,false); - }; -} - -/** Saves the search result with it's text. */ -void CModuleResultView::saveResultWithText(){ - if (CSwordModuleInfo* m = activeModule()) { - sword::ListKey result = m->searchResult(); - CExportManager mgr(i18n("Save search result..."), true, i18n("Saving search result")); - mgr.saveKeyList(&result,m,CExportManager::Text,true); - }; -} - -/** Appends the whole search result to the printer queue. */ -void CModuleResultView::printResult(){ - if (CSwordModuleInfo* m = activeModule()) { - sword::ListKey result = m->searchResult(); - CExportManager mgr(i18n("Print search result..."), true, i18n("Printing search result")); - mgr.printKeyList(&result,m); - }; -} - -/******************************************** -********** CSearchDialogResultPage ********* -********************************************/ - -CSearchResultPage::CSearchResultPage(QWidget *parent, const char *name ) : QWidget(parent,name) { - initView(); - initConnections(); -} - -CSearchResultPage::~CSearchResultPage(){ - -} - -/** Initializes the view of this widget. */ -void CSearchResultPage::initView(){ - QVBoxLayout* mainLayout = new QVBoxLayout(this); - - QSplitter* splitter = new QSplitter(Vertical, this); - mainLayout->addWidget(splitter); - -// QHBox* layoutBox = new QHBox(splitter); -// layoutBox->setSpacing(3); - QSplitter* hSplitter = new QSplitter(Horizontal, splitter); - m_moduleListBox = new CModuleResultView(hSplitter); -// m_moduleListBox->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); -// layoutBox->setStretchFactor(m_moduleListBox, 0); - m_resultListBox = new CSearchResultView(hSplitter); - hSplitter->setResizeMode(m_moduleListBox, QSplitter::FollowSizeHint); - hSplitter->setResizeMode(m_resultListBox, QSplitter::Stretch); - -// layoutBox->setStretchFactor(m_resultListBox, 5); - - m_previewDisplay = CDisplay::createReadInstance(0, splitter); - - m_moduleListBox->resize(m_moduleListBox->sizeHint()); - splitter->setResizeMode(hSplitter, QSplitter::KeepSize); - splitter->setResizeMode(m_previewDisplay->view(), QSplitter::Stretch); - - m_analyseButton = new QPushButton(i18n("Show search analysis"), this); - connect(m_analyseButton, SIGNAL(clicked()), - this, SLOT(showAnalysis())); - mainLayout->addSpacing(5); - mainLayout->addWidget(m_analyseButton); -} - -/** Sets the modules which contain the result of each. */ -void CSearchResultPage::setSearchResult(ListCSwordModuleInfo modules){ - reset(); //clear current modules - - m_modules = modules; - m_moduleListBox->setupTree(modules); - m_moduleListBox->setMinimumWidth(m_moduleListBox->sizeHint().width()); - m_moduleListBox->adjustSize(); -// m_moduleListBox->parentWidget()->adjustSize(); - - - //have a Bible or commentary in the modules? - bool enable = false; - for (modules.first(); !enable && modules.current(); modules.next()) { - if (modules.current()->type() == CSwordModuleInfo::Bible ) { - enable = true; - }; - }; - m_analyseButton->setEnabled(enable); -} - - -/** Resets the current list of modules and the displayed list of found entries. */ -void CSearchResultPage::reset(){ - m_moduleListBox->clear(); - m_resultListBox->clear(); - m_previewDisplay->setText(QString::null); - m_analyseButton->setEnabled(false); - m_modules.setAutoDelete(false); //make sure we don't delete modules accidentally - m_modules.clear(); -} - - -/** Update the preview of the selected key. */ -void CSearchResultPage::updatePreview(const QString& key){ - if ( CSwordModuleInfo* module = m_moduleListBox->activeModule() ) { - if (CEntryDisplay* display = module->getDisplay()) { //do we have a display object? - ListCSwordModuleInfo moduleList; - moduleList.append(module); - - //mark the searched text part - const QString searchedText = CSearchDialog::getSearchDialog()->searchText(); - const int searchFlags = CSearchDialog::getSearchDialog()->searchFlags(); - const QString content = display->text( moduleList, key, CBTConfig::getDisplayOptionDefaults(), CBTConfig::getFilterOptionDefaults() ); - - const QString text = highlightSearchedText(content, searchedText, searchFlags); - - m_previewDisplay->setText( text ); - m_previewDisplay->moveToAnchor( key ); - } - else - m_previewDisplay->setText(QString::null); - } -} - -const QString CSearchResultPage::highlightSearchedText(const QString& content, const QString& searchedText, const int searchFlags) { - QString ret = content; - const bool cs = (searchFlags & CSwordModuleSearch::caseSensitive); - - int index = 0; - int length = searchedText.length(); - - const QString rep1 = QString::fromLatin1(""); - const QString rep2 = QString::fromLatin1(""); - const unsigned int repLength = rep1.length() + rep1.length(); - - - if (searchFlags & CSwordModuleSearch::exactPhrase) { //exact phrase matching - while ( (index = ret.find(searchedText, index, cs)) != -1 ) { - if (!CToolClass::inHTMLTag(index, ret)) { - ret = ret.insert( index+length, rep2 ); - ret = ret.insert( index, rep1 ); - index += repLength; - } - index += repLength; - }; - } - else if (searchFlags & CSwordModuleSearch::multipleWords) { //multiple words - QStringList words = QStringList::split(" ", searchedText); - for ( int wi = 0; (unsigned int)wi < words.count(); ++wi ) { //search for every word in the list - QString word = words[ wi ]; - length = word.length(); - index = 0; //for every word start at the beginning - while ( (index = ret.find(word, index, cs)) != -1 ) { //while we found the word - if (!CToolClass::inHTMLTag(index, ret)) { - ret = ret.insert( index+length, rep2 ); - ret = ret.insert( index, rep1 ); - index += repLength; - } - index += length; - } - } - } - else { //multiple words or regular expression - //use re as regular expression and replace any occurences - QRegExp regExp( searchedText, cs ); - regExp.setMinimal( true ); - - while ( (index = regExp.search(ret, index)) != -1 ) { - if (!CToolClass::inHTMLTag(index, ret)) { - ret = ret.insert( index + regExp.matchedLength(), rep2 ); - ret = ret.insert( index, rep1 ); - index += regExp.matchedLength() + repLength; - } - index += length; - } - } - - return ret; //not implemented yet -}; - -/** Initializes the signal slot conections of the child widgets, */ -void CSearchResultPage::initConnections(){ - connect(m_resultListBox, SIGNAL(keySelected(const QString&)), - this, SLOT(updatePreview(const QString&))); - connect(m_moduleListBox, SIGNAL(moduleSelected(CSwordModuleInfo*)), - m_resultListBox, SLOT(setupTree(CSwordModuleInfo*))); - connect(m_moduleListBox, SIGNAL(moduleChanged()), - m_previewDisplay->connectionsProxy(), SLOT(clear())); -} - -/** Shows a dialog with the search analysis of the current search. */ -void CSearchResultPage::showAnalysis(){ - CSearchAnalysisDialog dlg(m_modules, this); - dlg.exec(); -} - -/*************************/ - -CSearchOptionsPage::CSearchOptionsPage(QWidget *parent, const char *name ) : QWidget(parent,name) { - initView(); - readSettings(); -} - -CSearchOptionsPage::~CSearchOptionsPage() { - saveSettings(); -} - -/** Returns the search text set in this page. */ -const QString CSearchOptionsPage::searchText() { - // we emulate OR by RegExp - if (m_multipleWordsORRadio->isChecked()) { - QString regexp(m_searchTextCombo->currentText()); - regexp = regexp.simplifyWhiteSpace(); - regexp.replace( QRegExp("\\s+"), "|" ); //replace one or more white spaces with regexp's OR marker - return regexp; - } - return m_searchTextCombo->currentText(); -} - -/** Sets the search text used in the page. */ -void CSearchOptionsPage::setSearchText(const QString& text) { - bool found = false; - int i = 0; - for (i = 0; !found && i < m_searchTextCombo->count(); ++i) { - if (m_searchTextCombo->text(i) == text) { - found = true; - } - } - - if (!found) { - i = 0; - m_searchTextCombo->insertItem( text,0 ); - } - - m_searchTextCombo->setCurrentItem(i); - m_searchTextCombo->reset(); - m_searchTextCombo->setFocus(); -} - -/** Initializes this page. */ -void CSearchOptionsPage::initView(){ - QGridLayout* grid = new QGridLayout(this,11,3); - grid->setSpacing(3); - - QGroupBox* box1 = new QGroupBox(2, Qt::Horizontal , i18n("Main search parameters"), this); - grid->addMultiCellWidget(box1, 0,1,0,2); - - m_modulesLabel = new QLabel(box1); - m_modulesLabel->setTextFormat(Qt::RichText); - m_modulesLabel->setAlignment( AlignLeft | WordBreak ); - - m_chooseModulesButton = new QPushButton(i18n("Choose modules"), box1); - connect(m_chooseModulesButton, SIGNAL(clicked()), - this, SLOT(chooseModules())); - QToolTip::add(m_chooseModulesButton, CResMgr::searchdialog::options::moduleChooserButton::tooltip); - QWhatsThis::add(m_chooseModulesButton, CResMgr::searchdialog::options::moduleChooserButton::whatsthis); - - QLabel* label = new QLabel(box1); - label->setText(i18n("Search text:")); - m_searchTextCombo = new KHistoryCombo(box1); - label->setAutoResize(true); - - m_searchTextCombo->setInsertionPolicy( QComboBox::AtBottom ); - m_searchTextCombo->setMaxCount(25); - m_searchTextCombo->setDuplicatesEnabled(false); - m_searchTextCombo->setFocusPolicy(QWidget::WheelFocus); - connect( m_searchTextCombo, SIGNAL(activated( const QString& )), - m_searchTextCombo, SLOT( addToHistory( const QString& )) - ); - connect( m_searchTextCombo, SIGNAL(returnPressed ( const QString& )), - m_searchTextCombo, SLOT(addToHistory(const QString&)) - ); - - QToolTip::add(m_searchTextCombo, CResMgr::searchdialog::options::searchedText::tooltip); - QWhatsThis::add(m_searchTextCombo, CResMgr::searchdialog::options::searchedText::whatsthis); - - QButtonGroup* group = new QButtonGroup(4, Vertical,i18n("Search type"), this); - - m_multipleWordsRadio = new QRadioButton(i18n("Multiple words (AND)"), group); - m_multipleWordsRadio->setChecked( true ); - QToolTip::add(m_multipleWordsRadio, CResMgr::searchdialog::options::searchType::multipleWords_and::tooltip); - QWhatsThis::add(m_multipleWordsRadio, CResMgr::searchdialog::options::searchType::multipleWords_and::whatsthis); - - - m_multipleWordsORRadio = new QRadioButton(i18n("Multiple words (OR)"), group); - QToolTip::add(m_multipleWordsORRadio, CResMgr::searchdialog::options::searchType::multipleWords_or::tooltip); - QWhatsThis::add(m_multipleWordsORRadio, CResMgr::searchdialog::options::searchType::multipleWords_or::whatsthis); - - m_exactTextRadio = new QRadioButton(i18n("Exact"), group); - QToolTip::add(m_exactTextRadio, CResMgr::searchdialog::options::searchType::exactMatch::tooltip); - QWhatsThis::add(m_exactTextRadio, CResMgr::searchdialog::options::searchType::exactMatch::whatsthis); - - m_regexpRadio = new QRadioButton(i18n("Regular expression"), group); - QToolTip::add(m_regexpRadio, CResMgr::searchdialog::options::searchType::regExp::tooltip); - QWhatsThis::add(m_regexpRadio, CResMgr::searchdialog::options::searchType::regExp::whatsthis); - - grid->addWidget(group, 4,0); - - group = new QButtonGroup(1,Vertical,i18n("Search options"), this); - m_caseSensitiveBox = new QCheckBox(i18n("Case sensitive search"), group); - QToolTip::add(m_caseSensitiveBox, CResMgr::searchdialog::options::searchOptions::caseSensitive::tooltip); - QWhatsThis::add(m_caseSensitiveBox, CResMgr::searchdialog::options::searchOptions::caseSensitive::whatsthis); - - grid->addWidget(group, 4,2); - - QGroupBox* box2 = new QGroupBox(2, Qt::Horizontal , i18n("Search scope"), this); - grid->addMultiCellWidget(box2, 6,7,0,2); - - m_rangeChooserCombo = new KComboBox(box2); - QToolTip::add(m_rangeChooserCombo, CResMgr::searchdialog::options::chooseScope::tooltip); - QWhatsThis::add(m_rangeChooserCombo, CResMgr::searchdialog::options::chooseScope::whatsthis); - - refreshRanges(); - m_chooseRangeButton = new QPushButton(i18n("Setup custom ranges"), box2); - connect(m_chooseRangeButton, SIGNAL(clicked()), - this, SLOT(setupRanges())); - - grid->setRowStretch(8,5); - - QGroupBox* box3 = new QGroupBox(2, Qt::Horizontal , i18n("Search progress"), this); - grid->addMultiCellWidget(box3, 9,10,0,2); - - - label = new QLabel(i18n("Current module:"), box3); - m_currentProgressBar = new KProgress(box3); - - label = new QLabel(i18n("All modules:"), box3); - m_overallProgressBar = new KProgress(box3); - - //set the initial focus - m_searchTextCombo->setFocus(); -} - -/** Sets the modules used by the search. */ -void CSearchOptionsPage::setModules( ListCSwordModuleInfo modules ) { - QString t = i18n("Searching in: "); - - m_modules.clear(); //remove old modules - // We make sure that a module is only one time in the list, e.g. if two display windows of the same module are opened - CSwordModuleInfo* current = modules.first(); - while (current) { - if ( !m_modules.containsRef(current) ) { - m_modules.append( current ); - - t += current->name(); - if (current != modules.getLast()) { - t += QString::fromLatin1(", "); - } - } - current = modules.next(); //next modules - }; - - m_modulesLabel->setText(t); -} - -/** Opens the modules chooser dialog. */ -void CSearchOptionsPage::chooseModules(){ - CModuleChooserDialog* dlg = new CModuleChooserDialog(this, modules()); - connect(dlg, SIGNAL(modulesChanged(ListCSwordModuleInfo)), - this, SLOT(setModules(ListCSwordModuleInfo))); - dlg->exec(); -} - -/** Returns the list of used modules. */ -const ListCSwordModuleInfo CSearchOptionsPage::modules(){ - return m_modules; -} - -/** Prepares the stuff which is required for a search, e.g. setting back the percentage bars. */ -void CSearchOptionsPage::prepareSearch(){ - m_overallProgressBar->setProgress(0); - m_currentProgressBar->setProgress(0); -} - -/** Sets the value for the "curret module" progress bar. */ -void CSearchOptionsPage::setCurrentModuleProgress( const int progress ){ - m_currentProgressBar->setProgress(progress); -} - -/** Sets the progress for the "all modules" bar. */ -void CSearchOptionsPage::setOverallProgress( const int progress ){ - m_overallProgressBar->setProgress(progress); -} - -/** Return the selected search type,. */ -const int CSearchOptionsPage::searchFlags() { - int ret = CSwordModuleSearch::multipleWords; //"multiple words" is standard - if (m_exactTextRadio->isChecked()) { - ret = CSwordModuleSearch::exactPhrase; - } - else if (m_regexpRadio->isChecked() || m_multipleWordsORRadio->isChecked()) { - ret = CSwordModuleSearch::regExp; - } - if (m_caseSensitiveBox->isChecked()) - ret |= CSwordModuleSearch::caseSensitive; - return ret; -} - -/** Sets all options back to the default. */ -void CSearchOptionsPage::reset(){ - m_multipleWordsRadio->setChecked(true); - m_rangeChooserCombo->setCurrentItem(0); //no scope - m_searchTextCombo->clearEdit(); -} - -/** Reads the settings for the searchdialog from disk. */ -void CSearchOptionsPage::saveSettings(){ - CBTConfig::set(CBTConfig::searchCompletionTexts, m_searchTextCombo->completionObject()->items()); - CBTConfig::set(CBTConfig::searchTexts, m_searchTextCombo->historyItems()); -} - -/** Reads the settings of the last searchdialog session. */ -void CSearchOptionsPage::readSettings(){ - m_searchTextCombo->completionObject()->setItems( CBTConfig::get(CBTConfig::searchCompletionTexts) ); - m_searchTextCombo->setHistoryItems( CBTConfig::get(CBTConfig::searchTexts) ); -} - -void CSearchOptionsPage::aboutToShow(){ - m_searchTextCombo->setFocus(); -} - -/** No descriptions */ -void CSearchOptionsPage::setupRanges(){ - CRangeChooserDialog* chooser = new CRangeChooserDialog(this); - chooser->exec(); - - refreshRanges(); -} - -/** refreshes the listof ranges and the range combobox. */ -void CSearchOptionsPage::refreshRanges(){ - //the first two options are fixed, the others can be edited using the "Setup ranges" button. - m_rangeChooserCombo->clear(); - m_rangeChooserCombo->insertItem(i18n("No search scope")); - m_rangeChooserCombo->insertItem(i18n("Last search result")); - - //insert the user-defined ranges - CBTConfig::StringMap map = CBTConfig::get(CBTConfig::searchScopes); - CBTConfig::StringMap::Iterator it; - for (it = map.begin(); it != map.end(); ++it) { - m_rangeChooserCombo->insertItem(it.key()); - }; -} - -/** Returns the selected search scope if a search scope was selected. */ -sword::ListKey CSearchOptionsPage::searchScope(){ - if (m_rangeChooserCombo->currentItem() > 1) { //neither "No Scope" nor "Last search result" - CBTConfig::StringMap map = CBTConfig::get(CBTConfig::searchScopes); - QString scope = map[ m_rangeChooserCombo->currentText() ]; - if (!scope.isEmpty()) - return sword::VerseKey().ParseVerseList( scope.local8Bit(), "Genesis 1:1", true); - }; - return sword::ListKey(); -} - -/** Returns the selected scope type. */ -const CSwordModuleSearch::scopeType CSearchOptionsPage::scopeType(){ - if (m_rangeChooserCombo->currentItem() == 0) { - return CSwordModuleSearch::Scope_NoScope; - } - else if (m_rangeChooserCombo->currentItem() == 1) { - return CSwordModuleSearch::Scope_LastSearch; - } - else { - return CSwordModuleSearch::Scope_Bounds; - }; - return CSwordModuleSearch::Scope_NoScope; -} - diff --git a/bibletime/frontend/searchdialog/csearchdialogpages.h b/bibletime/frontend/searchdialog/csearchdialogpages.h deleted file mode 100644 index 8dd9fb2..0000000 --- a/bibletime/frontend/searchdialog/csearchdialogpages.h +++ /dev/null @@ -1,336 +0,0 @@ -/*************************************************************************** - csearchdialogpages.h - description - ------------------- - begin : Die Jul 30 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSEARCHDIALOGPAGES_H -#define CSEARCHDIALOGPAGES_H - -//BibleTime includes -#include "backend/cswordmoduleinfo.h" -#include "backend/cswordbackend.h" -#include "backend/cswordmodulesearch.h" - -//Qt includes -#include - -//KDE includes -#include - -//forward declarations -class QLabel; -class QCheckBox; -class QPushButton; -class QRadioButton; - -class KComboBox; -class KActionMenu; -class KAction; -class KHistoryCombo; -class KProgress; -class KPopupMenu; - -class CReadDisplay; - -class CModuleResultView : public KListView { - Q_OBJECT -public: - CModuleResultView(QWidget* parent); - ~CModuleResultView(); - /** - * Setups the tree using the given list of modules. - */ - void setupTree( ListCSwordModuleInfo modules ); - /** - * Returns the currently active module. - */ - CSwordModuleInfo* const activeModule(); - -protected: // Protected methods - /** - * Initializes this widget. - */ - void initView(); - /** - * Initializes the connections of this widget - */ - void initConnections(); - -protected slots: // Protected slots - /** - * Is executed when an item was selected in the list. - */ - void executed( QListViewItem* ); - /** - * Copies the whole search result with the text into the clipboard. - */ - void copyResultWithText(); - /** - * Copies the whole search result into the clipboard. - */ - void copyResult(); - /** - * This slot opens the popup menu at the given position - */ - void showPopup(KListView*, QListViewItem*, const QPoint&); - /** - * Appends the whole search result to the printer queue. - */ - void printResult(); - /** - * Saves the search result with it's text. - */ - void saveResultWithText(); - /** - * Saves the search result keys. - */ - void saveResult(); - -signals: - void moduleSelected(CSwordModuleInfo*); - void moduleChanged(); - -private: - struct { - KActionMenu* saveMenu; - struct { - KAction* result; - KAction* resultWithText; - } save; - - KActionMenu* printMenu; - struct { - KAction* result; - } print; - - KActionMenu* copyMenu; - struct { - KAction* result; - KAction* resultWithText; - } copy; - - } m_actions; - KPopupMenu* m_popup; -}; - -class CSearchResultView : public KListView { - Q_OBJECT -public: - CSearchResultView(QWidget* parent); - virtual ~CSearchResultView(); - /** Returns the module which is currently used. */ - CSwordModuleInfo* const module(); - -protected: // Protected methods - /** - * Initializes the view of this widget. - */ - void initView(); - void initConnections(); - virtual QDragObject* dragObject(); - -public slots: // Public slots - void saveItems(); - /** - * Setups the list with the given module. - */ - void setupTree(CSwordModuleInfo*); - void copyItemsWithText(); - void copyItems(); - void saveItemsWithText(); - /** - * Reimplementation to show the popup menu. - */ - virtual void showPopup(KListView*, QListViewItem* i, const QPoint& point); - -protected slots: // Protected slots - void printItems(); - /** - * Is connected to the signal executed, which is emitted when a mew item was chosen. - */ - void executed(QListViewItem*); - -private: - struct { - KActionMenu* saveMenu; - struct { - KAction* result; - KAction* resultWithText; - } save; - - KActionMenu* printMenu; - struct { - KAction* result; - } print; - - KActionMenu* copyMenu; - struct { - KAction* result; - KAction* resultWithText; - } copy; - } m_actions; - KPopupMenu* m_popup; - CSwordModuleInfo* m_module; - -signals: // Signals - void keySelected(const QString&); -}; - - -/** The page of the search dialog which contains the search result part. - * @author The BibleTime team - */ -class CSearchResultPage : public QWidget { - Q_OBJECT -public: - CSearchResultPage(QWidget *parent=0, const char *name=0); - ~CSearchResultPage(); - /** - * Sets the modules which contain the result of each. - */ - void setSearchResult(ListCSwordModuleInfo modules); - -public slots: // Public slots - /** - * Resets the current löist of modules and the displayed list of found entries. - */ - void reset(); - -protected: // Protected methods - /** - * Initializes the view of this widget. - */ - void initView(); - /** - * Initializes the signal slot conections of the child widgets - */ - void initConnections(); - /** - * This function highlights the searched text in the content using the search type given by search flags - */ - const QString highlightSearchedText(const QString& content, const QString& searchedText, const int searchFlags); - -private: - CModuleResultView* m_moduleListBox; - CSearchResultView* m_resultListBox; - CReadDisplay* m_previewDisplay; - ListCSwordModuleInfo m_modules; - QPushButton* m_analyseButton; - -protected slots: // Protected slots - /** - * Update the preview of the selected key. - */ - void updatePreview(const QString& key); - /** - * Shows a dialog with the search analysis of the current search. - */ - void showAnalysis(); -}; - -class CSearchOptionsPage : public QWidget { - Q_OBJECT -public: - CSearchOptionsPage(QWidget *parent=0, const char *name=0); - ~CSearchOptionsPage(); - /** - * Sets the search text used in the page. - */ - void setSearchText(const QString& text); - /** - * Returns the search text set in this page. - */ - const QString searchText(); - /** - * Returns the list of used modules. - */ - const ListCSwordModuleInfo modules(); - /** - * Prepares the stuff which is required for a search, e.g. setting back the percentage bars. - */ - void prepareSearch(); - /** - * Return the selected search type,. - */ - const int searchFlags(); - /** - * Sets all options back to the default. - */ - void reset(); - /** - * Returns the selected search scope if a search scope was selected. - */ - sword::ListKey searchScope(); - /** - * Returns the selected scope type. - */ - const CSwordModuleSearch::scopeType scopeType(); - -private: - QLabel* m_modulesLabel; - KHistoryCombo* m_searchTextCombo; - QPushButton* m_chooseModulesButton; - ListCSwordModuleInfo m_modules; - - KComboBox* m_rangeChooserCombo; - QPushButton* m_chooseRangeButton; - QRadioButton* m_multipleWordsRadio; - QRadioButton* m_exactTextRadio; - QRadioButton* m_regexpRadio; - QRadioButton* m_multipleWordsORRadio; - QCheckBox* m_caseSensitiveBox; - KProgress* m_currentProgressBar; - KProgress* m_overallProgressBar; - -protected: // Protected methods - /** - * Initializes this page. - */ - void initView(); - /** - * Reads the settings of the last searchdialog session. - */ - void readSettings(); - /** - * Reads the settings for the searchdialog from disk. - */ - void saveSettings(); - -public slots: // Public slots - /** - * Sets the modules used by the search. - */ - void setModules( ListCSwordModuleInfo modules ); - /** - * Sets the progress for the "all modules" bar. - */ - void setOverallProgress( const int ); - /** - * Sets the value for the "curret module" progress bar. - */ - void setCurrentModuleProgress( const int ); - void aboutToShow(); - /** refreshes the listof ranges and the range combobox. */ - void refreshRanges(); - /** - * Opens the modules chooser dialog. - */ - void chooseModules(); - -protected slots: // Protected slots - void setupRanges(); -}; - -#endif diff --git a/bibletime/main.cpp b/bibletime/main.cpp deleted file mode 100644 index e3a13f5..0000000 --- a/bibletime/main.cpp +++ /dev/null @@ -1,264 +0,0 @@ -/*************************************************************************** - main.cpp - The file containing main ;-) - ------------------- - begin : Mit Jan 19 12:57:15 CET 2000 - copyright : (C) 2000 by The BibleTime Team - email : Info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** -* * -* 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. * -* * -***************************************************************************/ - - -/* $Header: /cvsroot/bibletime/bibletime/bibletime/main.cpp,v 1.103 2004/01/05 12:43:55 joachim Exp $ */ -/* $Revision: 1.103 $ */ - -//standard includes -#include -#include -#include - -//own includes -#include "bibletimeapp.h" -#include "bibletime.h" -#include "config.h" - -//util includes -#include "util/scoped_resource.h" -#include "util/cresmgr.h" - -//frontend includes -#include "frontend/kstartuplogo.h" -#include "frontend/cbtconfig.h" - -//Qt includes -#include - -//KDE includes -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -bool showDebugMessages = false; -BibleTime* bibletime_ptr = 0; - -void myMessageOutput( QtMsgType type, const char *msg ) { - //we use this messagehandler to switch debugging off in final releases - switch ( type ) { - case QtDebugMsg: - if (showDebugMessages) //only show messages if they are enabled! - fprintf( stderr,"(BibleTime %s) Debug: %s\n",VERSION, msg ); - break; - case QtWarningMsg: - //if (showDebugMessages) //comment out for releases so users don't get our debug warnings - fprintf( stderr,"(BibleTime %s) WARNING: %s\n",VERSION, msg ); - break; - case QtFatalMsg: - fprintf( stderr,"(BibleTime %s) _FATAL_: %s\nPlease contact info@bibletime.de and report this bug!",VERSION, msg ); - abort(); // dump core on purpose - } -} - -extern "C" { - static void setSignalHandler(void (*handler)(int)); - - // Crash recovery signal handler - static void signalHandler(int sigId) { - setSignalHandler(SIG_DFL); - fprintf(stderr, "*** BibleTime got signal %d (Exiting)\n", sigId); - // try to cleanup all windows - if (CBTConfig::get(CBTConfig::crashedLastTime)) { - //crashed this time and the execution before this one, probably a bug which occurs every time - CBTConfig::set(CBTConfig::crashedTwoTimes, true); - } - else { - //try to restore next time. - CBTConfig::set(CBTConfig::crashedLastTime, true); - } - if (bibletime_ptr) { - bibletime_ptr->saveSettings(); - fprintf(stderr, "*** Saving seemed to be succesful. If restoring does not work on next startup \ -please use the option --ignore-session\n"); - } - ::exit(-1); //exit BibleTime - } - - // Crash recovery signal handler - static void crashHandler(int sigId) { - setSignalHandler(SIG_DFL); - fprintf(stderr, "*** BibleTime got signal %d (Crashing). Trying to save settings.\n", sigId); - if (CBTConfig::get(CBTConfig::crashedLastTime)) { - //crashed this time and the execution before this one, probably a bug which occurs every time - CBTConfig::set(CBTConfig::crashedTwoTimes, true); - } - else { - //try to restore next time. - CBTConfig::set(CBTConfig::crashedLastTime, true); - } - if (bibletime_ptr) { - bibletime_ptr->saveSettings(); - fprintf(stderr, "*** Saving seemed to be succesful. If restoring does not work on next startup \ -please use the option --ignore-session\n"); - } - // Return to DrKonqi. - } - - static void setSignalHandler(void (*handler)(int)) { - signal(SIGKILL, handler); - signal(SIGTERM, handler); - signal(SIGHUP, handler); - KCrash::setEmergencySaveFunction(crashHandler); - } -} - -int main(int argc, char* argv[]) { - qInstallMsgHandler( myMessageOutput ); - - //create about data for this application - static KCmdLineOptions options[] = - { - {"debug", I18N_NOOP("Enable debug messages"),0}, - {"ignore-session", I18N_NOOP("Ignore the startup session that was saved when BibleTime was closed the last time."),0}, - {"open-default-bible ", I18N_NOOP("Open the default bible with the given key. Use to open at a random position."),0}, - //{"install-local ", I18N_NOOP("Open the SwordSetup dialog to install modules from "),0}, - {0,0,0} - }; - - KAboutData aboutData( - PACKAGE, - "BibleTime", - VERSION, - I18N_NOOP("Bible study tool for KDE"), - KAboutData::License_GPL_V2, - I18N_NOOP("(c)1999-2003, The BibleTime Team"), - I18N_NOOP("BibleTime is an easy to use but powerful Bible study tool for KDE.\n\n\ -We are looking for developers and translators.\n\ -If you'd like to join our team, please send an email to info@bibletime.info."), - "http://www.bibletime.info/", - "info@bibletime.info" - ); - - /*********************************************** - * Active developers (sorted by last name) * - ************************************************/ - // Project coordination - aboutData.addAuthor("Joachim Ansorg", I18N_NOOP("Project coordinator"),"junkmail@joachim.ansorgs.de","joachim.ansorgs.de"); - // Second main developer - aboutData.addAuthor("Martin Gruner", I18N_NOOP("Frontend, backend"), "mg.pub@gmx.net", ""); - // and / or search for multiple words, other fixes and improvements - aboutData.addAuthor("Nikolay Igotti", I18N_NOOP("Frontend"), "olonho@hotmail.com", ""); - // comitted search in default bible, opened modules, other smaller things - aboutData.addAuthor("Gary Sims", I18N_NOOP("Frontend"), "gary@garysims.co.uk", ""); - // artwork - aboutData.addAuthor("Timothy R. Butler", I18N_NOOP("Icons, startlogo, webpage"), "tbutler@uninetsolutions.com", "www.uninetsolutions.com"); - aboutData.addAuthor("James Ots", I18N_NOOP("Crystal icons, crystal startlogo, webpage"), "me@jamesots.com", "www.jamesots.com"); - // documentation - aboutData.addAuthor("Fred Saalbach", I18N_NOOP("Documentation"), "saalbach@sybercom.net", ""); - - //inactiv -// aboutData.addAuthor("Mark Lybarger", I18N_NOOP("Searchdialog"), "mlybarge@insight.rr.com",""); -// aboutData.addAuthor("Chris Kujawa", I18N_NOOP("Frontend"),"christopher.kujawa@verizon.net", ""); -// aboutData.addAuthor("Luke Mauldin", I18N_NOOP("Frontend"),"lukeskyfly@txk.net", ""); -// aboutData.addAuthor("Tim Brodie", I18N_NOOP("Installation manager"),"tbrodie@displayworksinc.com", ""); - - /*********************************************** - * Credits (sorted by last name) * - ************************************************/ - //Sponsored many years the www.bibletime.de domain! - aboutData.addCredit("Thomas Hagedorn", I18N_NOOP("Sponsored our internet domain for many years"), "tom@theta-consulting.de", ""); - //He provided us with the Bible Study HowTo - aboutData.addCredit("Bob Harman", I18N_NOOP("Bible Study HowTo"), "ncc@ncchampton.org", ""); - // Language codes iso639-1, iso639-2 and SIL language codes - aboutData.addCredit("SIL International", I18N_NOOP("Language codes and names"), "", "http://www.ethnologue.com/iso639"); - -//special message so the translator get his credits in the about box, don't remove this! - QString dummy = I18N_NOOP("_: NAME OF TRANSLATORS\nYour names"); //translator's name - dummy = I18N_NOOP("_: EMAIL OF TRANSLATORS\nYour emails"); //translators eMail - - KCmdLineArgs::init(argc, argv, &aboutData); - KCmdLineArgs::addCmdLineOptions( options ); - - BibleTimeApp app; - KGlobal::dirs()->addResourceType("BT_pic", "share/apps/bibletime/pics/"); - - KCmdLineArgs *args = KCmdLineArgs::parsedArgs(); - - // A binary option (on / off) - if (args->isSet("debug")) { - showDebugMessages = true; - } - - //since we don't support session management at the moment we disable this. Only leads to troubles. -/* - if (kapp->isRestored()){ - for(int n = 1; KMainWindow::canBeRestored(n); n++) { - (new BibleTime)->restore(n); - } - - RESTORE( BibleTime ) - } - else { -*/ - const bool showIt = CBTConfig::get(CBTConfig::logo); - - if(showIt) { - KStartupLogo::createSplash(); - KStartupLogo::showSplash(); - KStartupLogo::setStatusMessage( i18n("Starting BibleTime") + QString::fromLatin1("...") ); - } - - setSignalHandler(signalHandler); - - //compatibility stuff for 1.3, needs to be moved to better place later - if (CBTConfig::get(CBTConfig::bibletimeVersion) != VERSION) { - KStandardDirs stdDirs; - QDir dir(stdDirs.saveLocation("data", "bibletime/")); - if (!dir.exists("sessions/") && dir.exists("profiles/")) { //only old dir exists - dir.rename("profiles", "sessions"); - } - } - - util::scoped_ptr bibletime( new BibleTime() ); - bibletime_ptr = bibletime.get(); - - // a new BibleTime version was installed (maybe a completely new installation) - if (CBTConfig::get(CBTConfig::bibletimeVersion) != VERSION) { - KStartupLogo::hideSplash(); - - CBTConfig::set(CBTConfig::bibletimeVersion, VERSION); - bibletime->slotSettingsOptions(); - } - - //The tip of the day - if (CBTConfig::get(CBTConfig::tips)) { - KStartupLogo::hideSplash(); - bibletime->slotHelpTipOfDay(); - } - - // restore the workspace and process command line options - app.setMainWidget(bibletime); - bibletime->show(); - bibletime->processCommandline(); //must be done after the bibletime window is visible - - if (showIt) { - KStartupLogo::hideSplash(); - KStartupLogo::deleteSplash(); - } - - return app.exec(); -// } -} - diff --git a/bibletime/pics/16x16/Makefile.am b/bibletime/pics/16x16/Makefile.am deleted file mode 100644 index 59dce74..0000000 --- a/bibletime/pics/16x16/Makefile.am +++ /dev/null @@ -1,7 +0,0 @@ -# This Makefile.am was automatically generated by running "perl bibletime/pics/gen_am_pics.pl" -# Please do not edit this file but rather run the script to update - - -EXTRA_DIST = hi16-action-bt_book.png hi16-action-bt_bible.png hi16-action-bt_book_add.png hi16-action-bt_cascade_auto.png hi16-action-bt_cascade.png hi16-action-bt_commentary_add.png hi16-action-bt_commentary_locked.png hi16-action-bt_displayconfig.png hi16-action-bt_commentary.png hi16-action-bt_displaytranslit.png hi16-action-bt_lexicon_add.png hi16-action-bt_lexicon_locked.png hi16-action-bt_startconfig.png hi16-action-bt_lexicon.png hi16-action-bt_swordconfig.png hi16-action-bt_sync.png hi16-action-bt_tile_auto.png hi16-action-bt_tile.png hi16-app-bibletime.png hi16-action-bt_bible_add.png hi16-action-bt_bible_locked.png hi16-action-bt_book_locked.png - -KDE_ICON = bt_book bt_bible bt_book_add bt_cascade_auto bt_cascade bt_commentary_add bt_commentary_locked bt_displayconfig bt_commentary bt_displaytranslit bt_lexicon_add bt_lexicon_locked bt_startconfig bt_lexicon bt_swordconfig bt_sync bt_tile_auto bt_tile bibletime bt_bible_add bt_bible_locked bt_book_locked \ No newline at end of file diff --git a/bibletime/pics/16x16/Makefile.in b/bibletime/pics/16x16/Makefile.in deleted file mode 100644 index 4bd05a2..0000000 --- a/bibletime/pics/16x16/Makefile.in +++ /dev/null @@ -1,550 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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@ - -# This Makefile.am was automatically generated by running "perl bibletime/pics/gen_am_pics.pl" -# Please do not edit this file but rather run the script to update - -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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ - -EXTRA_DIST = hi16-action-bt_book.png hi16-action-bt_bible.png hi16-action-bt_book_add.png hi16-action-bt_cascade_auto.png hi16-action-bt_cascade.png hi16-action-bt_commentary_add.png hi16-action-bt_commentary_locked.png hi16-action-bt_displayconfig.png hi16-action-bt_commentary.png hi16-action-bt_displaytranslit.png hi16-action-bt_lexicon_add.png hi16-action-bt_lexicon_locked.png hi16-action-bt_startconfig.png hi16-action-bt_lexicon.png hi16-action-bt_swordconfig.png hi16-action-bt_sync.png hi16-action-bt_tile_auto.png hi16-action-bt_tile.png hi16-app-bibletime.png hi16-action-bt_bible_add.png hi16-action-bt_bible_locked.png hi16-action-bt_book_locked.png - -KDE_ICON = bt_book bt_bible bt_book_add bt_cascade_auto bt_cascade bt_commentary_add bt_commentary_locked bt_displayconfig bt_commentary bt_displaytranslit bt_lexicon_add bt_lexicon_locked bt_startconfig bt_lexicon bt_swordconfig bt_sync bt_tile_auto bt_tile bibletime bt_bible_add bt_bible_locked bt_book_locked -subdir = bibletime/pics/16x16 -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -DIST_SOURCES = -DIST_COMMON = Makefile.am Makefile.in -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/pics/16x16/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/pics/16x16/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/pics/16x16/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-generic distclean-libtool - -dvi: dvi-am - -dvi-am: - -info: info-am - -info-am: - -#>- install-data-am: -#>+ 1 -install-data-am: install-kde-icons - -install-exec-am: - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -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-info-am -#>+ 1 -uninstall-am: uninstall-kde-icons uninstall-info-am - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool 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 \ - mostlyclean-libtool 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: - -#>+ 2 -docs-am: - -#>+ 50 -install-kde-icons: - $(mkinstalldirs) $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_book.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_book.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_bible.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_bible.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_book_add.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_book_add.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_cascade_auto.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_cascade_auto.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_cascade.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_cascade.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_commentary_add.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_commentary_add.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_commentary_locked.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_commentary_locked.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_displayconfig.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_displayconfig.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_commentary.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_commentary.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_displaytranslit.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_displaytranslit.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_lexicon_add.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_lexicon_add.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_lexicon_locked.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_lexicon_locked.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_startconfig.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_startconfig.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_lexicon.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_lexicon.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_swordconfig.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_swordconfig.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_sync.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_sync.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_tile_auto.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_tile_auto.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_tile.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_tile.png - $(mkinstalldirs) $(DESTDIR)$(kde_icondir)/hicolor/16x16/apps - $(INSTALL_DATA) $(srcdir)/hi16-app-bibletime.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/apps/bibletime.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_bible_add.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_bible_add.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_bible_locked.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_bible_locked.png - $(INSTALL_DATA) $(srcdir)/hi16-action-bt_book_locked.png $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_book_locked.png - -uninstall-kde-icons: - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_book.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_bible.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_book_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_cascade_auto.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_cascade.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_commentary_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_commentary_locked.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_displayconfig.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_commentary.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_displaytranslit.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_lexicon_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_lexicon_locked.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_startconfig.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_lexicon.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_swordconfig.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_sync.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_tile_auto.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_tile.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/apps/bibletime.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_bible_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_bible_locked.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/16x16/actions/bt_book_locked.png - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/pics/16x16/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/pics/16x16/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/pics/16x16/hi16-action-bt_bible.png b/bibletime/pics/16x16/hi16-action-bt_bible.png deleted file mode 100644 index 59e09c222a09a3943454eb0217768f6d54f62b78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 821 zcmV-51Iqk~P)Vi| zK~#90ebe7-990y+@$bDeyP3JO*=#o1q;49u#Uw2Te?zEfj8$u)LMgcIV;@RW+Q*hc zpM0=_Aoah{2g!pEMQUl6s)&SwKPrky>6o@=n{+p``7yiMot-=5!zOgsis$XZJ)d*$ z;T*yLMRpEg?A`sjnFDX8^JmXwJ``ei+<8U(N5WIN0sU6tu-^aD^J-@5o z0;*qKyyVS(aQ;|nJH^~e9DHZy&c*3h=ih$ih2WX#eKAToKq@XhNY}pjG8>haa#U9O z-*E4yioo7(0H%(-_xs7&<3&-e?r2>5=0*L-?J@2zPT;6vHMut}cIG8Rxriv**iCjW ziB||Zfxn91oiaX~I~ulHW^yEN%WQvwzTO10M}K4fC&}&7Bsz=>e01S52d2NJvKgawJki|)uRzec?m8JO-xNM|KjxG3MNAd4usA@k zia7V_>nxOqktu<$HU9+weoebWPxro-Oe;2<5hpGkLSt}n%IEa^KXT6>MJS1olE~5% z+rzN^1u83no9eUaNh^f1i7kaxHg~-q5^9v}K!{W}LRm;FIleVBkAQNe>6%FsyU#{C z7Q(TS%Hm!vOEc_e^oa)2vD%2!GYn+9fGCRHW)Pz??aETMksz7o@=c4f9!97(Ze$#Q z@va^KZoRH?G73>MKuUxZASIvQdJZ8aQnk;rS8oG1JAvg!UHhpKD`l)2#6mnm5a?AO zy}Z`aEB?GLuU`RfbicqWM1S8YUVCzE~3cEHT#xj8m&ZY5|UPHV`CL#+NQM^7V#pj4#H*G< zLGZ!~0TI#vK%pWUK}8Bm8?++Q7KvIc1%sQ!kk{^u+1=T=r$#pw2SLjdPvL!D2}&w z0t>U>zv8<%GvU~_7T9I#GSTTL7V$GR@f+9XB=f6-D958^tAO7xAF$!~oxozb(sF&8 zrsYcw#JY=B^HU0G)LJE!%JK6rI!(mx`$F;@4Y)Hj?=QQFyn-6;iBB#E+QJ~&*@oAv&abmd26JsUrcqcg47shen>SC?% z!B6>@{+d4U<=q{SFSK&|VmiU7LBmpbQXr+|dLhV&d6Y9lNzT6b1y#%D{fpyCBcgvc z-MBH<2JYmWIW3@}$8;(=nJRBVr`?J<{!U?QQVVwCydd0Lay9ics7@SiXNIkb*5sasSCf zWDf6R>Czm^cIZBNkVa5vqv;gn4q&5EQ`K;+17Ao-8XX8j$0{nyW)?BD7nzJ9JEMr9 zy;%2|SX<(()1 diff --git a/bibletime/pics/16x16/hi16-action-bt_bible_locked.png b/bibletime/pics/16x16/hi16-action-bt_bible_locked.png deleted file mode 100644 index 060626f27b092c65fa248afdfc6ff9a2bc593296..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 866 zcmV-o1D*VdP)FWsnvr8EwXJr^&mzOFA9o! zC}>YY&K^9}iu3_kDN{ zKf(W9dJbUV`RSgi=blMr-g&e8V>)PIHtPE4&_n4Gxs?BmCr2Pek^bUh9vg7WQD>(Wj(AWqbYG;MxnRI$M+lkq~{{k za!x1UkNo$qhrXCQ?YXWR>C0$JdS95XWSE)LOI-O?;YN8F=><5hjD*9=11>Cg0#@q{ z#}BEhS~c2;iciZ7W5iWV$3V&=zb$IG_9j1F-H-1x$iDz)yX{vz-_P7$w`eq7JTKtL zp$7G4iNQgePbM;iqaze@qIGFB@IX-zLh#VRIzy=vADj$Rw{{2zZKCT{UOL=*`Ph@<^Sc1w z4~n)Epm*yit_z9)Md8f&GQ*E-Gdv`~25bS&pBxxyOn+8k`Yr${nx-V)ts`2YT?0iR zja67%221RwhCw zwEJ3kLu4%Kyd!@xj5>q<+5Su4&Loe>sh+9Wp2VRzNC1@YFVEUD!`Dx*bO8z!)4k_k z&h9w*@m%s~W&e(oHB=%2^hEy3Kz-xcu<=)Sqbq4?ey~4}-yS*e6JWRdRR470N@nJc z=<;y0`uMnRyqhFgJBXDUNF*m6NgReKh`=&q1&VH-oZksps?A@uDi1D)V7sw>qU?;| zjoPS~Pq-dHSwKgKQm#0%mw@-3fRAP~H10@f>-9Ri<^UFE!$Ld@1j4lz;kr-oRe|Zv zLN}nUH|2|+iiW~(KB{RjbqkfS5hVnx&8_K{!t#VjlLhVpD1baUOhZamuZ!|*L<23L zZZK7iopf>fVmN&s?k*QA8D+PBBDyLiCmlOs(gBeMu>`SHyKiaQ+RaForELIz#gy!n zhe?M-zWIlF>&zL{6NRNBd2+u2!B<@pmBbm)L`~E6f=;t2!P^z=gjNcu`~qMo>6*e# z$A~sfw^2zKFg~V$)&wyB8vrF;24~bGa<^7soAIaih7|Dq55QVjp=S4aJ&_%?r?yuR zpb1iKW`rQpIY zf;;^md_WOYYDI{MiV|8#u@xZ&owTG)oX{kb%uF)#`~B{{E}~;v#Jf40dp_p@NBEyN z!yLeY?CI2a?v#}K-b&sR8L~V7$bTdZdJjd<7tXFc*Ykvo?>ZLlO+S_biGj7tcQ3f- z``#dtdh--&%a>aDd5l_;G!NwLGGc?1TUtuKL3CuUI zzTworel-Et5BG_3dxc=oMTHT`Y7A=v+9FE%;>jb#+}sJ=GOfh;1Bt6wH_=TGa4-!A z2^&_^YT+g-hS;1 znyr`*KRR1fnc%aj_SK0l5HIVhs2;qc#ZZakh1k|MfFu0YhVNebnA(j6j5b){%E%PE_w6BgW&H7f0jTOV@CE~{zdZs< zPzzg>CM)!wILz(K*U)i7|Kw5HL5f-@Sy4NHT2iO!<^$Y(h?@)W@*yu|JT}UEkg-uz zF^kG)kg-u(17%w48=rQ83L~a5+nH8@hnEk*xYU2{aPE?GxAV*V^`zNg=-ERYJUL3( zX;5F7pSIS%|KK(DriT3~H|6v;f8F}YYQ6z(RNmZBzANX-*gQNN{ X@Ma@?QpU<_00000NkvXXu0mjf&!&*4 diff --git a/bibletime/pics/16x16/hi16-action-bt_book_locked.png b/bibletime/pics/16x16/hi16-action-bt_book_locked.png deleted file mode 100644 index 83784a8a95814e85e182e41bd645f29d6b2f4724..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 827 zcmV-B1H}A^P)8cWqxR9BePdShhh*cuB!Rih{$Vpb0`0E|8!gB}FQ# z6r|vPNC6T>3MeQL2q{zuWC?`=IRQJEwL!My4bDEikGp&Cof(QHW{skZbTrL5AL%!v zBRu4+vJNm;cs+Zr_?n!Uyp(<(qQ4?) zpWS(uPxuPJ0a#)I6G_=ED4dLkXrKpl45pz`?}f;;V&mExhwVCxm!J4>Wo4yw1OVuU zl>IP3g#lhMz#CS$Sp@}`-24c)zqrXlrG);jg;FXzGgCT07=d`tl)YjG6Q*C4JSu0uC>i`mItWKuA8i{T_9 zQ^|8-w*A&KFUqG!0EV(|IjAtew)+6C;LqIP(WMH+(tnqpKrDoF&E>26EdK{US=YcX zWw5Fr0Y``$Td=bRk@Tyb!oeFAgOFxy*pwzZV@ZErhTOGQ>TU~)+b zRuLPJh6@`ARnPMGEk>Vy8aGMj$DJSTqp3zkM8H5=NO-@ZjIX$wdRABe;{u;qT8~z4 z`)rjMrX>{-LWo4IE#-2T=gO%Th%H1a5J6Q@5kv$LMO6qv=pUT!NJ9uDNdZ-Zh+u$H zF$EyTSR<=Jj3F_GLShgx7(ksSyADJXLI}0z)X5@(s@9d|uQ~*QNRmDt{`z`rV>!EV zy|=gjd}l{ZQTHV`PK?GFAOR|ii{FOZ+bcJni?p?s{~2?KpAm>gn$N$c+dwnx?OPWM*dJPESwQ{r$*|9SsdVd5|^@$R?(W3x0BL##e1Y zyr4meQBjS=7x!ex$Y25&!@I07*qoM6N<$ Ef+W-^^#A|> diff --git a/bibletime/pics/16x16/hi16-action-bt_cascade_auto.png b/bibletime/pics/16x16/hi16-action-bt_cascade_auto.png deleted file mode 100644 index a16ad9a6d15e678d04e31d82f4f2e9885c4452a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 815 zcmV+~1JL}5P)JqCYP6g5Mop=gjV`KPiJ(ML(X9qo?p#P0Ub;~i zE=?C2p(0{&BiK@r7AZ7_AZ;#QFh#Hl>Co|?e>&6oF6VqMW>Rg$cXPfM&UxSW96odC z6M4Q+2~)o12)V=O&iLHnTMnN)LZ7=VuI4Kb&9V*Y;2qsJlcL+}jl)NaSBDde4;F77 zu4GAzmKZ}0d;_fiTfkhu-d(Czi<8S&;X+*zD}-(!-0;2He=lFm{i(BSv(g>CoUh#d zVbq-pkS4}pjN#k$!0AR8pILm<;xdcR9Ik2cnZ;$cSiY?~ALsE7y{NDB!Ib!D#Z zdhS`@{ht*0%u>F6;ANjRh+$q*5g~*~)ZS4ZANL%-rv$M?WB?+lDk_4AAfl)WAqe}Y z=10;H0!dOp)gU4mpi)c$h%xqt)gZ=@7(*d3h!_l@PLnhQAxR>l2_b~uI{jf0K~?+C zatjYZAd;jX&HnLyyS14;`_!&o`}d8F^c?k;=FR3NOW7p~rG$;f1_y?w7_E&GqcH|Z zfPuBOKR+HG9(c~V$lzf0ra;Gbcz5|Iwebr3t{uX8&-vfZGxP8ak3IU;2PvRHe&S^Q zW2gP=eFyf8+;!xMdv~fT&O4s@{AqsPvp{;W%E2qYbL_}5%9N>~*h??qKZd8$W!CeRARcWT;X5`nwA&&C=vw+Y@YI2q@lUFY+o?UNU7|@d2|tw&Gd; t4%1ll{{;SvS9p*LhY76X`GPqtz~6vw%2Zw99n$~+002ovPDHLkV1hIBfd~Kq diff --git a/bibletime/pics/16x16/hi16-action-bt_commentary.png b/bibletime/pics/16x16/hi16-action-bt_commentary.png deleted file mode 100644 index b9f198e75e0551bc0e66504e247dbe6452db91b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 812 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 AJ^%m! diff --git a/bibletime/pics/16x16/hi16-action-bt_displayconfig.png b/bibletime/pics/16x16/hi16-action-bt_displayconfig.png deleted file mode 100755 index 735af2f205d6137054994ce448ddb22bbbe39e72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 877 zcmV-z1CsoSP)nZJ{BZN>XBtR=yJJ&e!sup=ksnB1X0T6a_^6g zy=t}RI{+poCJrl#@&T~L?REzxk5e(d28O4=T-O5AVv%h^nB;Fu-vf8n0ijUnt$VfU z=lk{suslVU~uf9buAzQB$LUQ!z1wcP?&Aq+v$<}a9B?2 zMuU2_NkcbDS5o+V{w-@)76Ib%_>@(GWFtM?vQA^exnCg4D`9if(rsS9{tDTpEbs0)L*B>_0*-aS1w!bX_Nt$q)#5JfYCgBO3ym zrbS&#UVd8mfqK2cnH?9|`)CAR*U@#IYB|9X@vQyhx%klyfo8KgCF_cPKcVvBAMa5t z7b%rWWHK3=dWL8rf)f1l8`)yAwA~=XRv7ClJgT4mr;g zR-)hpB(OHo%CGQt-wS-%(GEl+k?CFGUAtShf^I&^>_1U_T^2LaMf_c_wR(GVA|^O2 z#BP}{Qa4e>b|4fQ+I%4L9D%?9wenr|JT;6%+@$_Kb>r-3SE|qG5(z9|2^<1~%jU>K zPcc4zdQ6=w*s<8M{mtd;@e?ObomLcO;J?A)-ggYFTp?lqh26YCUHzHJLpK;18Dana zLnmXg8P~OIzg}&%T6w^1&rDy!=XdgAwM8_1irIew8S6TwH(JH-00000NkvXXu0mjf D>^_0%}P_K~#90eUe*9(*YF5fB*k(ZqBu-w4qYTP!WdWi(v-YLoIzV zkitmnCA(n>20r)}K@WwH;U%MnNF)Zqygc~i1;H0h6l7XMDs3iiUZ(%)-`TbvB%AZ{ zy&cZ?9lrCOBXA5_Km_attMzeQV&X{I=;*Upj`9eh0a3i2T2xe(ZntNqYqOG*+FOeR)mW_Dcd?On4211|xLCZX?YrOnj# zf*t@NN}O-b&mTNjSEm(%LFNVrw|AD8HG##&_m_r-?)>8^l%FaUam)s#>;161BQ1cS zQoYVDE!F<)?d5A*+r(IN^FwKRnr)9~HQJ?4tGsxl?9|)X3~~%wzES8#DvTUaQ z`I~v~p4{ulWY!mK$zdja;mDz9j6h1fEVBelfNA}Y0&~;-lc@v>!ag6}!yBpy5HkLk z#r}cK0Jy;eWKFpIv&G#|6rvHQ@CV)iuNWviGy|mw;U7?6 z1=|1-DFBH&GXdF&YoQh@wm1%rU})T{IvrdYi@*oVahiQ0R>Atdu1*0_?|vA>qg%o% fZr=#InH-6~N{rvjHlA0g00000NkvXXu0mjf(K1s2 diff --git a/bibletime/pics/16x16/hi16-action-bt_lexicon.png b/bibletime/pics/16x16/hi16-action-bt_lexicon.png deleted file mode 100644 index 4a0fe155d4ad25ae64286d5a21598f9c3721bf6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 776 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 diff --git a/bibletime/pics/16x16/hi16-action-bt_tile_auto.png b/bibletime/pics/16x16/hi16-action-bt_tile_auto.png deleted file mode 100644 index f4ab245cff61fc17f19b87b7ca825f4bcc0420a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 739 zcmV<90v!E`P)mD6wQ-ViD#>c@PAAE~XvO8VDEx-(_B7-crkOd1t-a(MB!rQsk z&Kq5#%`%8lk%0;>f`W}8&k*Fpn0>X`%&vDZCmeR6wT4m(M6?$>-#zDA8w=`jg5s+8nBvLR*YT!Wiq&2BnlGNdi{o_FbJxDWMb&ZZ2nI45X9*bj7gN z8ZZWIdN#G_@8lvB5VTTzg8;C!l=7x$zikJ+n4^H8NJHy?dU7qDVh=+dQn~qv$dwUg zeDF-Mlz%jT&AO+eqze&|E#c$)aPoBPCL8ZJXC0^Rw3ancfr8``BqSu4c=}}F;_W`u z5en5uwXB8k1$3Z5fJ#$d)ZM~NuXtU0YfJ*Az&Qs4QCM7>tI9&4R*sA17i$^yN3~4b1=R*hOx`zc=78Q za{Vd1NxX*tX9(>6gO!Qw@AO9{2wG`qt@kh`66>3Gbv?f1(^oqEk)L7yBxOdJ4x0IC7ZV*(ri{sLLp VCB>&pV5#|gnE^V?bS$fXNY0ifilj*GZT)*!R z9^O~r--(_CXzG1hd13s`#O|G4QsI>sok>CH@wUwZ@?T5gV89s~d#&`+uKs&_db;bo zclF7FEEmy@+SZrH^=>us%?Ens_0?@a@6h2x2lvl>wEKBoZj35eR)c+cq0Krv^SGBU zB&gZVzRr&NHwK=$xo|$ir`v$d%_rljbY94=ZCJ~w zk$$L?@P#FslHydRPWjexy^Bme>j8*>UUOKlkEw{7f+M zIKfY2<%!FqzS)sB;T#k5+5@0CM$INwA61aFAfl!qYC+PK5Qfysfx$a`$oDiXUFEA2 zXXz^}a4ddtc!z3z_VAHR!%nqClmTDJrRE9zp>rkYqQyHw{~0T+5|>K>yl|@s zkjWU=WkDbiRvuJPgLsyWy1ddEE;9rj$MNm0e_Rp4YBzimyVQVfU4!3xpel{ zg<5@RkCiKBo$T#7_kQXE4NG$epLpl=nbyhVdkGQS_Jd|~&fLkV<-|1l-LmlTpyAJ< zda4C$)&{2nSO84ScRUx#9(}8Ic_=1({7{J)U;G%D){npYG0s;0Z{YtjJPFbE9aJj` h7H86==W>7v@FyoyO)nYwRZ;)|002ovPDHLkV1hPcu44cI diff --git a/bibletime/pics/22x22/Makefile.am b/bibletime/pics/22x22/Makefile.am deleted file mode 100644 index 7b920ef..0000000 --- a/bibletime/pics/22x22/Makefile.am +++ /dev/null @@ -1,7 +0,0 @@ -# This Makefile.am was automatically generated by running "perl bibletime/pics/gen_am_pics.pl" -# Please do not edit this file but rather run the script to update - - -EXTRA_DIST = hi22-action-bt_bible.png hi22-action-bt_bible_add.png hi22-action-bt_bible_locked.png hi22-action-bt_book.png hi22-action-bt_book_add.png hi22-action-bt_book_locked.png hi22-action-bt_cascade.png hi22-action-bt_cascade_auto.png hi22-action-bt_commentary.png hi22-action-bt_commentary_add.png hi22-action-bt_commentary_locked.png hi22-action-bt_displayconfig.png hi22-action-bt_displaytranslit.png hi22-action-bt_lexicon.png hi22-action-bt_lexicon_add.png hi22-action-bt_lexicon_locked.png hi22-action-bt_parallel.png hi22-action-bt_startconfig.png hi22-action-bt_swordconfig.png hi22-action-bt_sync.png hi22-action-bt_tile.png hi22-action-bt_tile_auto.png hi22-app-bibletime.png - -KDE_ICON = bt_bible bt_bible_add bt_bible_locked bt_book bt_book_add bt_book_locked bt_cascade bt_cascade_auto bt_commentary bt_commentary_add bt_commentary_locked bt_displayconfig bt_displaytranslit bt_lexicon bt_lexicon_add bt_lexicon_locked bt_parallel bt_startconfig bt_swordconfig bt_sync bt_tile bt_tile_auto bibletime \ No newline at end of file diff --git a/bibletime/pics/22x22/Makefile.in b/bibletime/pics/22x22/Makefile.in deleted file mode 100644 index 62502d2..0000000 --- a/bibletime/pics/22x22/Makefile.in +++ /dev/null @@ -1,552 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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@ - -# This Makefile.am was automatically generated by running "perl bibletime/pics/gen_am_pics.pl" -# Please do not edit this file but rather run the script to update - -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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ - -EXTRA_DIST = hi22-action-bt_bible.png hi22-action-bt_bible_add.png hi22-action-bt_bible_locked.png hi22-action-bt_book.png hi22-action-bt_book_add.png hi22-action-bt_book_locked.png hi22-action-bt_cascade.png hi22-action-bt_cascade_auto.png hi22-action-bt_commentary.png hi22-action-bt_commentary_add.png hi22-action-bt_commentary_locked.png hi22-action-bt_displayconfig.png hi22-action-bt_displaytranslit.png hi22-action-bt_lexicon.png hi22-action-bt_lexicon_add.png hi22-action-bt_lexicon_locked.png hi22-action-bt_parallel.png hi22-action-bt_startconfig.png hi22-action-bt_swordconfig.png hi22-action-bt_sync.png hi22-action-bt_tile.png hi22-action-bt_tile_auto.png hi22-app-bibletime.png - -KDE_ICON = bt_bible bt_bible_add bt_bible_locked bt_book bt_book_add bt_book_locked bt_cascade bt_cascade_auto bt_commentary bt_commentary_add bt_commentary_locked bt_displayconfig bt_displaytranslit bt_lexicon bt_lexicon_add bt_lexicon_locked bt_parallel bt_startconfig bt_swordconfig bt_sync bt_tile bt_tile_auto bibletime -subdir = bibletime/pics/22x22 -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -DIST_SOURCES = -DIST_COMMON = Makefile.am Makefile.in -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/pics/22x22/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/pics/22x22/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/pics/22x22/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-generic distclean-libtool - -dvi: dvi-am - -dvi-am: - -info: info-am - -info-am: - -#>- install-data-am: -#>+ 1 -install-data-am: install-kde-icons - -install-exec-am: - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -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-info-am -#>+ 1 -uninstall-am: uninstall-kde-icons uninstall-info-am - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool 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 \ - mostlyclean-libtool 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: - -#>+ 2 -docs-am: - -#>+ 52 -install-kde-icons: - $(mkinstalldirs) $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_bible.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_bible.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_bible_add.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_bible_add.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_bible_locked.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_bible_locked.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_book.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_book.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_book_add.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_book_add.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_book_locked.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_book_locked.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_cascade.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_cascade.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_cascade_auto.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_cascade_auto.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_commentary.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_commentary.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_commentary_add.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_commentary_add.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_commentary_locked.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_commentary_locked.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_displayconfig.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_displayconfig.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_displaytranslit.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_displaytranslit.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_lexicon.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_lexicon.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_lexicon_add.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_lexicon_add.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_lexicon_locked.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_lexicon_locked.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_parallel.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_parallel.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_startconfig.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_startconfig.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_swordconfig.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_swordconfig.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_sync.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_sync.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_tile.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_tile.png - $(INSTALL_DATA) $(srcdir)/hi22-action-bt_tile_auto.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_tile_auto.png - $(mkinstalldirs) $(DESTDIR)$(kde_icondir)/hicolor/22x22/apps - $(INSTALL_DATA) $(srcdir)/hi22-app-bibletime.png $(DESTDIR)$(kde_icondir)/hicolor/22x22/apps/bibletime.png - -uninstall-kde-icons: - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_bible.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_bible_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_bible_locked.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_book.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_book_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_book_locked.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_cascade.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_cascade_auto.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_commentary.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_commentary_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_commentary_locked.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_displayconfig.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_displaytranslit.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_lexicon.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_lexicon_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_lexicon_locked.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_parallel.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_startconfig.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_swordconfig.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_sync.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_tile.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/actions/bt_tile_auto.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/22x22/apps/bibletime.png - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/pics/22x22/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/pics/22x22/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/pics/22x22/hi22-action-bt_bible.png b/bibletime/pics/22x22/hi22-action-bt_bible.png deleted file mode 100644 index 20c9785d169011b604293f52f72fd6b4a56b88a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1162 zcmV;51a^S<|-<6OcLGs-6BJX>Z={CJ0u?)(<4Jd&g(RcVClj z3y%81`^UfhY~OQhs}kZs3}fQKZ-1_UujJNKoL{R32hyFJHl!FCmV}|9-q1YN z<7eoaghF;XSQ~ZoqeCCFVdzN1^TOc5rOoE=+_1ZpqpT#9A_}1YTGSk&b1t91vSex|V$W+&bNEP!&yMc`A;1*~ zPr!V21#ls2%as$?{J6I!npDVn4MOn6_oEy>GfHS9^mUZkv#&^ZcL|}q7FY^|5E!>H zWVg{+0vCv?B=6`DCe<`GT$I8oJVRtoJ#5z1q>*-5pm=;@XSzL=T*cb$UU1n@8xk^{h`i;&+lx1qi?OOehbT@BxO}8Uwj zo3liwH9%%X@M0+--Rq&^A;OqPpa{V?mj^g`<#~*75Wc*>FFPc_`jx0DIJ}ooKy)Py1k6c9 zK~#90mDOErR7DiP@&DZK-RmcSVhbBUKtNYbD=Ab1F`D?1>KiEdVuHp86BC0m z`lg8rF+La*qs9lN;)9yT#1Ax41E`^h7zA5dDlOY~ciZmWyLb2AJL5yEfwmf*WS(Z` zm&rM2&cOd2jXg4!TuboB21w{6CMfq>iERvMjm-I?s%ym9fCuC2}1@{Fu$T3;F_ z4+_y4%{?X-fNUTai^=WVIx1ba-lTF}TTT1sO$kiX0Zc#xLVQ1{^n6_F-SwDyiDLJU z3*J~P>A7uPcI?@$?I%07brh4^Z}(_iYy)v12H1q5?H~IoRXy@;QvET~L=Y^EuWC(p z-`P1XKL3dB1>u+zJoU-@ukX07#nT`G#E~))oH%uj_sw^$>i2$&62BI4RkM?&u?LFX^WjL^f4uP0i>z6FsAgGVaQe(9d2V2xxuh|bUU_YtWy=gY zwoK#L6XZ)4LO>KL>UD{((+223G!L%Tgzmm zUlkd?#+!$q2S7?i5Gp{$gy0$l=jXw|K%o>6gc0RR4bKn2q{qT=Z|woZORvLbVq zvHS%6!;+|$=gg2p#nn)XEdK;gmqRpNQFa5uNKy48T+blp=-9SSfByjKrj>N%e&&$} zi!4g_vHOX3ekip8S{C?hA$X|lMp1LKrUw#=QvsElVs*-8_r0TRSd%B!w@|8yHFX+lPax`b)>3iyf#a{cDsZ`(VY+K>HQqJP)}ArKnqI)us~v&iMpt0ms} z+NWUeKzW`lzurZ?e5NvTb67bn~Es7az-=_lx`sm z17A7FWpQq}@h+aZr-i~VBfPTzOEzDhX5T|uD;+cLJvvy{!rY@rw9Db?axj3D=NV__#k zgp_}y2tj~kxDYTlRGLY|`YFy?8D`x>Jod4RXCgp1vbj(A6Psc;e&dTbW8EreyF7Zj7H zN4Rupf*=IbHgOu0B;pn^4g6w(N^$&C-~)Zmjq$|;{obU%E1pSPg|ehRIz|1r5m`Gi z_)BnZ^j-4R=fV~hI8pV+)-@TCdniY8MT(&dBl6;C{w<}{9uDM!`Ck)2W6uWD)b>V^ zN=T`WG1FXzFK^^Ld3-gn6SxY<1D|mqclNL4KLKmE8TGdBJx>4t002ovPDHLkV1nUM Bc$)wK diff --git a/bibletime/pics/22x22/hi22-action-bt_bible_locked.png b/bibletime/pics/22x22/hi22-action-bt_bible_locked.png deleted file mode 100644 index c88f9f771e67591888c8ed570610fd1d7927681f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1273 zcmV`K4tZF&2@86F3{tE;&FRJskKe#Q@-qcvOW@}rOe@?Z`Y1)NS z7=K5IcJKacVj9Q<)&~NzV@peV>&CTe{nj?aT(>%eVOW3xXn;#L>!iDm+0qh^bhKtDFEfE45CBYE*UbKOuEhSPC!%f+RpK}^gNqkN zI=8itiZ74QIV~Kpoac{!^xlpI^D`QRfFM$aob#7zGTo;Zs^6oFNsP}o7cDF;Te+-+ zRSg=hE6L_OW>s1Bly^bAvl#ZIdGodXZ?J61$2q^>buRa-W5g1EgaFS|6^9FX-Bc0K)Or6-6WM1`e zjKs$1AC!2x7=70*(kTt4sOO*H~tGVtGDr0_gOmje8|qdNBRDT3$(UwSXWb1^IUN%;+-m$ zJ~3d0{Br^k6K&iBA^70yW)5~Y<0>DsXQbG^C5+=ZymH_S7f0$r^YQlK0UB34KyB@U zoxq!bdrwK9usG_0_RFX-ZUfDn^Y6DT1VS79cu9%4j2gl76d2wXtdbv(~4E)W2vh^8|h zfv|}YbaC@)3Kc@oRCb*PqmOV{=ir_*D5ZgdfM&y$F&d50rQI)We`fRRUmUo3&&C}Ya12&#NP;841zZ76jGDQkkTIJaOBhwAzmu zauHHap$LJ@CLnPI@?sLrQ}_n#9K>&6|9Z^;=G_nfnMyjD>X1KZg*-IJyPIPn@G=RA zU4a~s6L;5%+b})?wnQbT$uS_)$^11dXe_tF5@EYjIi7@*Ff;%*kS$DGf$dH1R)B**Qva3z)q3{Hjf1AIwD zK~#90m6gqJ8$}q#e>3~#^+#+<4&itNdpLgCJ#s3^F z+7;#TTDaiMzVz$-=f|yc{|g9c7Us-y?OnB8dc|L=u7_iFk4!MW;c5|m$6D6ar`fCe&boE_|bRrvPSrP)uLG=9l-+*0jkxOnH| zsW*Rkqk3VhGPTmhJ>dXFAOr#=E5r}3P9N@FnU?6rAjTqn%fW_IZ_%bnBPU~1 z*xvr+3&Q%BiT1NJx_RCvcV71Vrwi4vp(!na4mH}(u(83$3alWhMF)BgZ~!v_wuyB7 z>8kE;y&t4^`+-}tlwL^DMGL8e>1k}FQJzNWVQEB=Oi;cTqIeeJ_M~Izq+P+OBq%4w zMhe8iCKg>VD1Qib6$oVAgmfptJ}|_c5TsOxW5C%CI7P5gh8RI74mxnK1&tnpZDQ$f zMgyl>p|nB=2A~eC<$*V|dziv$?I2(y3wDs2wqP?rEM_-F`!1@WP#Vw*U+EDzr+9E+ z_SIib#hYRw#!$54DLNJv3>ExyNm{;^EeO+=`D| z_HoKSPSHaLE>8L1Ik!Am<5WD{s*hXaOpEqW!#&c{Y1edgA$Z-brVs;)33q6Pawg}z zC*`ShM=HSH1la7^j${sQ)kh9N2}ght@HioVI&-4mvpL}U1Q?-XdJ6xfk3<4y=-3$p z

pK0kSjsVCbYf5I*lgB#<%b?iiu)lm_CXlQ9YI3U1khL!d8@etJ%}BcbrL3#vDd zxA05qcu+6&WPp9aeRecSf99yjHzNObXr1$fo z>~F-srMqSg_&PU=CJnB2{#Z8=XT6Fycsl|L9JCX9R}bl3i+WMJe?^R32EGF}AO2-R z{tdENTPdzT^TEloHj4clF}+q~_pV1b(;c%0Tn2t>(n!YlJ{CNLzoV=6$E;QcA zh0zN`Vgm8PD+2~&Vu)U-ArKA58$l!%#3l{F?H|>)%XaCuJG-+pbB-5Ve)>bAlT5yo z%sEfq^L}665&X~RG(#z2vCUa$bZ+`%?Ps^!XZ{xu&>LS9?Z`YMb|fFPx1{?W+wQ3Q zTAokCwL?Peh?brcD}Z7^PC8*<)6VIBcWWh=?)PKv!vbN&0Sk~oh^mE^nPc(emv?s_ z=%we}ii%H*p-n ztX=6Re8CUwS`jQA|Lvad-gz>1&#Z(bkU*$2^i$&98 zpd*E@D=Gs<_B2EE(zAlcQT)o44-eyHkNVOM18;Dv^2at?_FeI`(<4c40qIDj9inOx zswO~bbfAzixdt$RXc<`fI&Zh9Wqtg$STI?SnHfd${s5U!5Ew+W66HyRB@uF=HCm%X zjj$~T!D=+a%N0XDC}@n7k1%Q|Pk=U1zCy+$guMVY1!xEhK0(n(%}3Po4(MbSZUYXB zU?f0!Av)4X-$2F;R9qq#z{*$DN49jI^g!vaVKZfQL>U_b5JG^_xGwT${l-=dZgko9Kr>w#i_ucR(M_eC zG5Xt{Na@cxnA7rB`9UGd%eal1wlPySM#{o;Eey9&P1oYnH0b9$`QW8)nhPa9di`6h z;b{)+?RNJ+-E}x_$@kfJmPO#GtnxZEFw-_hla1-x81Bt_&XG(!)XXF6TbU09m&fKg zb!vo5BeTqgg6-?uczpe;_kit-Lr9a4W(9VujrKG|G_Jp3$CsYZ=I%R~sDKwjsopqN ztifOj#^<1=y-jeT@W#?~%Lhep?zOptyWh? zg1PfGW>0&n{JS?86r&RpX?60&S1T`cwq;&k+qp`%rEJPxoj*s5YGmr#;YjH>Ihd<1 z124cg3QN4ABb`KX1~>_f-x}oXJ9{7S6mTan1)Shu?$Y(o{{m$y*k7$2VC?_^002ov JPDHLkV1lgLKt%um diff --git a/bibletime/pics/22x22/hi22-action-bt_book_locked.png b/bibletime/pics/22x22/hi22-action-bt_book_locked.png deleted file mode 100644 index 8c0861a0c2db8adf3604d8192a2ca05928308e32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1188 zcmV;V1Y7%wP)7@^HYmQQD!j)6UGjckVssxR`0R?U3kAPVUKf&i&w+JHQuU;4@6{GrJs*}b*?!jZ_!?iL6q1vr2N5_FiAJ7#Z-lj=qzB{QJiWhsJXG!)5Fh7LW#fz{4b|uzG$~FneZ|X^gMIm=$Ti*Ew2v zA`+bDXj`!Kqc@9Rop{RIP?3-U(iokI>lb_Kvu8J(@a9(3T({@Y>7gx~XVB;6#gU)`&t(VdRll`8l}Nv02^FOhD74i!2SpbaM0 zNKbACEI=&->&TScRR!4?JLbiA8lK&u$!v>}X$`T3sz`KQA{>d3t<)HUNeseud<5$; z+*+;}N^#j>Tg^n~br4VilY6~!slq2G)2whc#B_B+t2krw-roc*rt|u5} zkdcM-EObgDTVNe&g7GRdy%CvbJ26@^b9x%2%OdOEpJ^SlX8Tv zX)u5RVFYL}p{8*+r22|O-|PFxY{-+})JgXX8~J0;^#{_q^e00@L&;LbH8m$DtemsP z?(jf25K=Uu@qB^}cYA8=dHygLf4ac!Pp^^pb9B78nmzmbcmI6p{BhtEG%Fo|0g6UV zbIZ;-*c~o*&c)8USXmbI+W{BgM>z`kt-`UAF9-(q(l4`X|clU;;=fy5M z(s5apWXjuT7h(tjL9+s+XsVZjnV`b(@G!ng;jKtDk=@Y=Va_XgZ$5&>h63kr+s0`Ni?638!)9J1sC-<`}h$xUCP=H=sS3it#0Z_}X zCV)XkwhKqRYLv;KIR|_TjI|nh3h1KEwKi`jF!?u2lFx`k_^j*z0000vl0Fe%i@iYX4!s_C z1F=_BaYzFAfEIooUU(Yj{}>B?zTKNnn}(!2shlK`O zOrjw{@`;g*B^R`aNG@Fashga?@!&`uTuGs-^!tHUYZ8Ddj8i`$N@%mGJ%egCj$Cky}K%>QhE13jE>S QHUIzs07*qoM6N<$f>qsrT>t<8 diff --git a/bibletime/pics/22x22/hi22-action-bt_cascade_auto.png b/bibletime/pics/22x22/hi22-action-bt_cascade_auto.png deleted file mode 100644 index 8b3a0a8206affe14d4956f684ad40a0efd47f991..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1113 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 y8Jq=<1J`aXrTBzBoH;o|?WV?wUSqHx^tK?ihSI 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 Hu0mjfjO2U+ diff --git a/bibletime/pics/22x22/hi22-action-bt_displaytranslit.png b/bibletime/pics/22x22/hi22-action-bt_displaytranslit.png deleted file mode 100644 index 5eada7095f184c993ef0dc19ca3770fb14c2fedf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1098 zcmV-Q1hxB#P)f2Ze^(hmv&H*pad3T()deV{YorqRS0 zsGAEoCk`&$G{%ihjhdL4EIM`S;su&z)oHviYQh|mXtFsR-k6d&8(<}bkGU|EmC~<6 zX`wCsc)chid=$d|S5KZi&+q)7_j%tOi93)Lbinhn!SI4&GW~qW?f&vk`qKe7SmES% zg@vxJgx8@dX!aQ099x-$MUPHo-M7f*KXLp9WgUQTvdsxsz{ZzU@Mpf{IR*Isj{M>0j(sF2nPADqXSt8#(R232d`WyX@>ZMw#geK z)3%$Zdw&N!D;>pWMKv{*TleoLsj7@S9Lb^1&a*DN{h4hROF_)%b1#7c*dtTo6H_u# z321I7=L0JgBFit9?B31QmKOS3TN$_6{B?HwF+kC%DlxxbO|yvV26v(wYwaqcx|tiOla`ce!A>H7884?OqS z_*wH$t^XqFbbu%gMFp;yl-}_Iz0f?DMf|!y)_}h<^E%bh4BtwbE1?MlT z09qjfS@PWAD}xIqzyQpE3m`h1q;D|5OWv!+>!3J*5rB^F5Wobo1X+tw8kVaz8%U%+ zKMF7#6Z~^4OaVcPfJ@vrO{M~gXaeLOWC={l%8sqDUck`@faz3f2*`;i1S0`(U_xQ? z&o6jcL(yH2;88n3<0Tvy^f?`=A=4kl+c{t^0UW6}KMd@QC&8VYLxcXqAHre7Bzc)f zF=}HB1>OaHA5)RLu{%A`NLsJ}%O*eu#-Obkl7J*65ITwQ-s*#dBA|w6`Rm3ZXzZD5 z^{_-s9k))vt6uPW;KY1Z0(=3uJn$om#zQdjH8l1wU(YH!1JaokYEEs{7~2E~`UQMn zyjIS#>(;zrvx^*OYHmksQo8Gwrb+^Xy!Lul`86$2m~ecA_JL039?V+wKZI|81p#H6 Q@c;k-07*qoM6N<$f=$x;kpKVy diff --git a/bibletime/pics/22x22/hi22-action-bt_lexicon.png b/bibletime/pics/22x22/hi22-action-bt_lexicon.png deleted file mode 100644 index 437cb507fffda9a7c91990f1154ccf39383036cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1122 zcmV-o1fBbdP)%Q`I@8CrLI-NV3@t5M5~>6eA1#Dn*yx5tmIfO&iYpgJ zV`4DT#OQ*=uyA5PT^Yl|Xo3cjKtvG<#%c*ZGNn*jC>`3)ote&k9v8R8h8a-5x4{`uq0Y?LXtcK)}{?Zq;DduED|fO#=hj?L$@~+u|sFz8U5Y zXxd=#uW%j&u-S+k+d7BVZog+sZgY0~CeiUwKf2ijm_QM@E`nNRf8n!}Tk`PEFq~@$ z=QXyrZV<0`KHBzSV!>{YTC+-7`-j4Z?O2&^Mp3wvr-7~eQ_Pz!Q>=34wh1w4#ZtZUy2SrfOZ?KFHMF) zdFAq$B?MAREKOtmWza9f{H6f2R>M*X0aR0vwqWHCQO158Oz8fnE6ZSjTCrF#r9?`J z&~@4?kUI$0F1XwkAr>&U1}d|VF2ScS!3WQQfKH<8Uk|&bQURq9LLg!>EMU)J;2fNI z6?7viec~~&n&8wy@E?T7k3&2<$GJv52BivqwTh6EQqo`~=Q7g)=2;NWz~Q~{d>%?R z^gjz*eua!3)qf)rx`FfcFcjQ!nWU67=_V&%fR;f>orSjj(EAfe1+N^6u;pX12e&q` z4zAfYRx(LSx7ha@SUzOR^^msM$EA65w0_;4;A>8~T(vTpL?{GZH|~xt4S;I&?T&C* zt5hyoLi8yi2s8~%sfL&fOh>&{GjPF)ZrzcF@G$W4wQFa5!{`%I-h!91np?!CVSWxy zC^!my4U8{;GFev1t;oZMYP))CurqF52GNlMIP+9|$HckYQv>+}-qdp*#7=s{*YvO}Z zqY{+|HAW0XV@w(p)CY}Aq7s7^As8{xkRXK;tk8|F(@uxZa_7$6<@hjaq-|Wz<2mR1 z<$U?R^TGdIEfCtLYqx!|qJH~7-P8UH1gt8HRyWmbY-*}(Xl#tEZ#IIFS$U~W%!Dg@ z6{X4hSGWZP5YtMub@Q4Rt)G2kG!|LkAgXRyfvV2{bRYqY2+z*$>iX>1jVw6Ip9K7H#qq1!?WO%?J$FVc@YiPOF{bSy7Z7ef@1VNn)cRvuoyg~}Bs(sl7{ zo02(mYFmIE)4|fy`%mwRF{|#UylNz!WJjf+{;fhcD{5wzEm}ly-VFL{uh1dl%ulvc zC##X3k6$RD1_Dta0C-biFQ4zy^!e)8@n&HS4hqdQG0V!(G>s$b8Q!_Mjd<+@!7>nO zxcVW4gZzXgcrZS0h;Gas8_$1bfHGJ44w0{WO}A z^8-*~g7F7p72&DH1G27VjR@0>m_mT-Lcyg%1v8Pu8ytju9z#m>JP2FE9*WYwFig2M zj*+-ji|0&*cYypflj$~uh?u5{uP7|*leG51M1zO^zK23F?eCZ0g?i>0?!9vvH4o_Y zCLIo)?1=?>+3NZ70DEFm{rmInM50SKO-$27s4A6Nh`tNPM(C?4rv3TNk5K*gKHj@; zHRYp8UVrp!^zJyjw>8Yzc}L9$rmnuiQ*B%Y7gDJ%q(lgT2m~;IE&G8}aP)aNyI>{u zqt9_ueI*%J;bLEgBS(7Z?3rM~RajF$n_KEDUIf-$Ju9T_axDvCnxslK+M@-=sz7f8 z@i4qKwwXtwvl+;O2+y6ZaAx$0$wR2CkjYSLn#@pjjy(>unjq8$ z;a%X&UCybt5%%u>mVg4ebRK|@-~O4;_MgU+uz2fwbX|*0f$ek}qqLNeYVhO>V7O3` zDHiRM$8;_y9OAvn;)av}SjimL6&rw5$^k<$Cd0$|OvW-QDuTWc)Qs|1Cn&(e;ZCxv z*V6pOvy^BsaQFmA8LdOh;C=D8vs9=vL$c~R51U?N+dNCVq`%*TSdoXO8hCen&-1oT%{y8|; zjr{PM;f|NSTXKhEdbyR0>*gx4%`rmr%joSJ^aqAU-j`BtV^7RcCc^+NutL@K?b7o~ zrSG2rz5_1*eUS51+fv|mU=A<>9AZzb^Uveo0iJ3G8!?S_fB*mh07*qoM6N<$f{TKT AHUIzs diff --git a/bibletime/pics/22x22/hi22-action-bt_lexicon_locked.png b/bibletime/pics/22x22/hi22-action-bt_lexicon_locked.png deleted file mode 100644 index 0b3fa300b1b891eaa6619462aab78c4a540773c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1290 zcmV+l1@-!gP)Tt#+y6!Px-NL9 z1J31yyCj-QmaDH4Vgq1w`rS@+En*+6)3??v$aL26Z1vhoG+Z6FX0%T&PYGJ6Zr1busls9My z+r~+!$(uhv+y!*xf`#K9xv+OF#r3C6*%z~7SIS-e_cE_mR$WxMXc7L(0!G49Tv5kZ z5bLF0R3RJ}HWmmW8A1xTzE(li^tKI-PrdCD@zKv+u3K zR9%ig{tNL(e&gfsK4sI_4yIv%5MdxUoQcO#WEo4>5w=azPV&i9!&D3?y#4Mnipj^( zb=03Vln=M^z>YTNEw>pydK9<2JB(o*%>@ryy6&hI6&@@LYjTpl`xN~34lCcv!#_BI zY2Cz#MA&-Z0P91$NCi_kjSj0jI{2x(`-!KI965CG;6VdGz5`C$sZ>POG&EJkXWNiT zQznBJHE>2paYsg=xtaC5cF}X`IIq0e!jblNE}lBYy5{CJH8nNQ&tkXX4iHu%G2l~G zG)==NNz@I2JOtB?4&HPcpAeKZHDOs6Uk$uL;kAoYpFdCk`};^F5-eO;`_Swy+!-DaI0q+Q1zCae&Q1<}x&i;18=Tw^_G(yu*23fQ;5hbe%X26EFx1Si zt9#U!N|Bg~aA~o{wWTl(Xpce6GmoY%8>w0yCZyN1t*@T;NIfeS){^I)qSzb^>|ElX zK79JmGjoejeveV#Vrsx3#EIZxppz(7ea(Bz?Q(0z@D8)sHu_)FOU0Q z20pt7PU||p{Conkk3Fw}&xW!DNPzQX6k>glnL#tm%mKrM$svrZ*S)}kx$rGBkx2Q< z%KWaXQazppXM0MILgZSuMw!yzqdpB&V_>+5cov!qyXj=|x=&S?301|BBqSk_Z^KhC z8V3VN&vZk8;bhm$nYFoD(E;eUZuQuTf~sk#l7vb&&Afnr0CBnPi|h5SxY_TE+w)^(v6fDV z$OHiX{EAAPKs-DFaiUylRtx}`^4ic_^Dvg%;I30%oWjf+G{#_<78vKsVm+OtjT|u! zEHx2pgycoN74*rQx34gIcCi<%Vy@Xh!<|Ka#)j!QNGk4C$Lmh&{ow5MWD&pkjwili zmVUIU^D6T|^tiKoaCbB~Yz;?Pi=t>y#``V4?=O@&|927a<%499_CGHIWMV0K5g-#6 w>eWvXpi9n3$%_Ehcbppm$`u3uBmxRE29W7~O6;-u3jhEB07*qoM6N<$f=K7O!vFvP diff --git a/bibletime/pics/22x22/hi22-action-bt_startconfig.png b/bibletime/pics/22x22/hi22-action-bt_startconfig.png deleted file mode 100644 index 6f4b9005c28296e4a79bca133bf63b491673d964..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1385 zcmV-v1(y1WP)A(3j^UU`@dNo2lfj}T|3Uap_f7A<*M>H2>?XgG=Ek{GfBpQ#-d`iWeW5lE9DYR`9p2M4 za$tYRzhhf7A_kB<2k8$)UVHdV@aX91?*?Cf*wF{Tj^cP>bk0xe*c6=>Z1uzU_(2Cw*e(Ewaxja@aNo@Ed zdHvwGO+P)f3Gh-Zd8=2hhKz6i-A*jgjmy>U-Lb9Ncj(97V01q6tG~~15~!{N=W;nu z)bvo57+MRY^*)LG9^K}|)-ifRI`hjlnlpF#dV0UUeb-?<5Kw9FP?o2jl$l3$)AT^T{xANfjY0&0PDJLFU|>bTXr+pmM8ph z0DmD(!DyksImWS%XAyUSS|LrLw2|rA8U8Z9i*V!s1;dAU!O8ji>s?$AZa0!#4DVoa zU=K<(OvvMas`4P)%%4vRle0USi*MlUALHDQ3ukW)BO-_{hzPdJ*9Yi8>4^$Wv#h=$ z-uh@CFLiAueA~;_V_`&v6|0RuU3>);0TJS#iN0&LQ#Z;WHX&X4VTxAjjQoN@pxJtZKQ+h#A2frrfDWz zc^!i=7S{+=3rJoCPYa@Jh^KyZorRQ!=v{$+CV-JLx>bp7D( z?amL~f$jpa|8`M|%%Zd&Mm&0BTM^-2!eQ^uPTE?kq#O;ARUJye3rhQz`m(m`@y6wB z>Q?KrcW-r4g6Z2uJcwIGQB}mP63qmde^e%t-h!xZ#JxI45zK{HlD`{#&MX+B+GdHLEJvD%qKu> z2P>7wie)k5sg#{ryoR-SiRzil7}pnp98i2F82IPE&OMmj_WICPw^yf}u3*J7m`fSc ziZ4Z+YAj4`dV=!Fn>eLR9aI6#wUDPBucqzPW}i=kO)7lAxb rX7#7;JoEh@1V4$Ve#~cW_5bocEA1MpA^0_l00000NkvXXu0mjf{Jy3V diff --git a/bibletime/pics/22x22/hi22-action-bt_swordconfig.png b/bibletime/pics/22x22/hi22-action-bt_swordconfig.png deleted file mode 100644 index 4c87bb5de8b9289cdf71beecf23b0dfd8132f874..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1247 zcmV<51R(o~P)-GQu1Z+t} zK~#90wbWT`RYe%U@&BB2mvg%Vg_cEHmO@1k3`HdYf;C_SOlX3}5TZfhNel4-d@*WV zcydX6@C6B?QDZP5hDAy&7Zh!RP+3|i2yI!e-j>_#F6W+QW_-9UZGyNw@V(CDH#6Td zaF0UVb*0v}fJJ4a#6#ty8Jo%CTBTx;jest{YAs4-q%R%4XTo+8Mz zz?Tq9XpWxN>c}Z|^vEgonp8B=82NWNu*|Mrv&7uHVU?(!SqTLZLC6pU4S}yU8Ba0b zDB?YuLq8dE=Rx)M^=|zZjS&r?cY{>M()}&tkC{VgaG71Tw$}V{W1X&;QK_*)0#oG9 z^|Z#58b@lfQsbGDF=d`nUSuw9>l6ja)^{58ZiFnat8cxoI^H-?anl@perWN7M#H+5 zYFbsLCTtpnOo1T;8t_#PwS7g#SEM{e%2!b65cGlzlLhNL>ep7(w{~XQHtlc^N25_~ z0E{aU8|Tkb^X{80(SQ&T7)$|!a8~Bfw5Le9iliq=DW94-En@$x=XU;bHvZeDk1l@| zjYcIvfLdFODWZPr3=dZcJgJddBLG8y(i&H3vc4wmDUzejEL zJo6a~#FtoB4?oA3u%ml3ZF&kBQ{gy1Iw(OH#ej7i22z=2WR=tfM_JpJXsVza!~)eUfgj?R*U+!yr=~fE)>*w+8~T>s^rv z0V#=|+KRdnplaf?R6JeH9(w_L)J!s-BIWw@xsu+jq|cGqzRD@_Lad^f{8GD^WwYjaw-?wtY90-=P}= ze9+&S|H9?5%O{mpSJD$IW58Az0yGA`@^PdlFEF0f&ZsA%mj>0ua52i^j{9FyPrm58uM-~%Ev)KW;Da0#~%$J z%-owA|J1(j4Sn~Bs-hH*LHRd|as*!F0TLVw1w(IaiEk0brQ#oJ->B6Af_Gqj@mS~Z z;YXGx_Kht(bYQ>Qd*5z@U@!`-$Wr;H{pxF4;M&c|Pfz|WJ`Q{Zjh*x{rEXKFMz)Ud zbmi&A)BUFp&3Kgpefh&Ld!|~&LQ%N0&)3CZ)v!~MjrK@q7FZ5#=J>i|h@xahl zh2=u!(UWsCASQRP3hn>2S(sm#K6v2ZQ&aa(y)?`0ku|t(-QW2B4@0hLEP7Y2WklWD zZVYXW1bR0rJU&t5{3R$=TDY#D}ivk9qI7I| z`pix~xAoqUk$AEz7Hl2~J{j!H9lCjz8ON`FvU)*0C(3JyEz8aMKDa*Q%WZ7YBs29g zhsX0|Hg_|*YXAikPjon2_&aAB4W}%^j_t;b9)15ynsVZ_3t8{m-om=65RzQWRS2g{ z{HnkT*4aFkC==los<49yDrUWUoz1PY`G-T&Z70Q#Am}%?jma71wv!xUq+(=zMHqY|G0H zB#bdV=FxE^4J(Qng2hgWe7!)SUPM(?T;HSRIY>ZCNq3?bH5l3^W>PAXRq+wHTx#XQ z(GW)5z*Z&JY68kYNDVJ2n0x{hq+-?Iq6>}TYU#rk0M%?q4n@IT|7_O^W=$(|IAzA z?E^8za*<0(TGAmLPV$C!kzJWBjA&aZS5|mI{0`f8KvlsoQ3F7YH1O7ku)+&`m#^}j z$))UHXAVUZ%U`lBw<5PK{HrONuSd)zbIo@tg&oGtF<$P;(rkgEgi%x#6cuy>6m@Mf zZowhOfj#_yd(7@<`VA}c3#(bW$WY32{Lj`RMprT@qWF4xgK$I;9v3#?#;KsCZB9~@OT zLAbc(8$wFoU7xtk_egM>z5LqVU~@)0!=N{K9iZV<<_GlHs7{Oy?OO?@#BY@FY6aVG z6z7Cpdkr`NEUt&2<1#O@7lmhOkjh=k_2*0ZcLCn1T=-dZdGHHbA{6xMOZfG|`(AbV z&(d{X2Tn0rwYf{({m+{w21I$DJODGPQB_g*3MtM5=WZ{-|Em82z4%};e>yx200000 LNkvXXu0mjfn^MEJ diff --git a/bibletime/pics/22x22/hi22-action-bt_tile.png b/bibletime/pics/22x22/hi22-action-bt_tile.png deleted file mode 100644 index 01d406db33805a9c5fe5e553da30c2f3e8773332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 783 zcmV+q1MvKbP)87o_vvQ=#Nug7l2wI}oSc&fafn~pq8 zlsb_~RN4`8g588yiBx`gcI}C$uT;bGLLPOLK_XX)+7Ghmx2y5iOM0ql8ejzgH%HA- zRa6vHMOC@>#&7GNKVQ~XS4Tjz$4>TD`yMHU&8y#^i-WojD}x#UGec1V5FA1cNRb0eR z6a$C|BK48dz65|MBGmQKVl%_t0q8&Cc(Gg0#__l#JZaa1#{B!;Cr?0&nSMw`->^zg(M1GXm`Sb5< z@y4aJK4>be3~`BQY0#u-5+n6F< z$74Mj4OzU;i*;sHRhQ4lc=~iRV-GvPQiSMU#p&Uk6cAGn)7x=kK+LP?zFa`usTSG8 zdS=NJQAAim?DVXhCcHvQqs0@f7k~Ki?_abJf6kgEXzn99 z{fq4%_wN1l0a1KZUWfny N002ovPDHLkV1j~$Z`A+* diff --git a/bibletime/pics/22x22/hi22-action-bt_tile_auto.png b/bibletime/pics/22x22/hi22-action-bt_tile_auto.png deleted file mode 100644 index e8265407d6572e4b108b01e85a16c68e9e04683f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1055 zcmV+)1mOFLP)O5Fee1FT6z zK~#90rITHVRb>>0pKqUi{v1cmPy`t;Y6@i#CAA?fLLu_bNJ9xJQVA-gVvxj}AiL?R zG9tVyuOvvJ#>^tH8_{XTQq;%@e@d-vj&o+5v%jD9tuFSAbH;IOpaqNlv!3^5Z@%@K zhd+#qi!(x}uRBIN3_8>N?CVb5_39T3cP_fGPzfDjaNO(`8|n^U_pxzp*8a4$&Fx61 z`R80E!<8()U~yOy$uQ1B!=j1B`cn_J&VOKeQu2?vYKAXbTw*EcL>B33Ne?_B(<+q; zPzFGwA~7N&ND!h3BEqK47iNF9(zmv>RDsGEJ2Dr^HNks2SM|+FOND|d7YhKy7!d>m z7zI-RA+P8)DWwxx6i{*vpwSRrOi~3@H3vm*U2kuVnyBhHwz)^&g%D6BNn=!VCt#vb z&F$=6j7=&MGz9%mV^s(t5JF*6)4T%!X$XNrVRGXbBdQ8O{t~sKV$un7JLtJH0=>F4|zC6;$#8QPHSq1Y*PvA3HJo z!51@;%a2DZL^s055mrZ8iP_MRqh{3szqfRc-{xu=uHWKn8LnpWwXu6w%V=D=v18ds zPp?i}+*4!hc*fN%uHQ2J``??=-HYw)VkIH^5*kv(R}d?R4FnemHXt^z`|Tr(-dZ?3 zr(7u#Lz(D{L|>i2`ONd`D?fCk%jczqYPFOnX_6fk5oT1AWZB#_ojyHJ-Pu3Ra>ZVu zku=COqw~Q|W|U{)eIQj$lIFw7*Xhn3Ma}4Te0BN|-)7yI1)jf>tMp|(bRBww-V43? z9!E`5)u{zUmE`J;Yv$5GgZD1H%ls8{xb)3cwk+AkllQLWWcefqPadRwO?#fa5QGqz zg0b@Tsl)6#{~D#`%9-CPWETxRXL{McWj~2Y*!t*JL}I?j&B?o)DZs`R8@1X}=) zrcu1f%ED?s-n^IYv)!C&>tXPGgO}R2-!f)0=-Rs_AU++H7 zEjmGRzo))nfL)(=(MXnHw!hi;Lhbtbwc>&imq&6mJ6Gp;%+hUUdS~w9LrV#fg8$?^ot#hp z=YNv(6FjJbjUM3fbx#$ps;Sn!@4h|b9U;mdcud>_Qi1BCLRN2lMp;!;?XO$8tRPTT z=|>3Dg~S&S+a<(vBlm}cjR5mh)mc-&G`6O0NpeN~lTL8?QWZlt01Z&dWTfn0ZDPEs zMRqS;&W(I^V0aVpt(T^Q72vgfAAI-mruBVdR*3}U00y>g*k{fcrJGu2(%UzORC=ab zS)S*gSLLI8t`j(R;+Iv?IQNBp*LxN?u|%64jcM7|v*qH#rE0gQuSzZ{4(3!<8az5b zi!0>-f@pl4@o|TWvcQ697y-D`!Qoh9t^CH`Iyo9MJ)xjVZa^UvQcyiE^Gk0~z2Ij) zZF~ukuxy7+*1<50N*LrR-QBS1HU`Fg#|VnXu!JzY}dkNnX zoEcrn?pYlyx^WtMI^fDVPMzz3tLLDvgPM2?J9FDN;JO>9W(+2 zDUU4B{deXoR0TVp#Qdih>q;bc$h!i90z%M0gsPEwrcDcZc}r&BX_lvl{N0FA7rqUwO0rPB#f z7kdTMx1G!m69y%|~9RW&d$t?7z|UplWE%_ek#UIfl8p*k{cc7!~pBy*GY$oA-TA uSM$ZmM(&Y$|G#7=;zpUgQ3`NwZ~hB=LGH>%yaE#d0000uG8L diff --git a/bibletime/pics/32x32/Makefile.am b/bibletime/pics/32x32/Makefile.am deleted file mode 100644 index 1de62e7..0000000 --- a/bibletime/pics/32x32/Makefile.am +++ /dev/null @@ -1,7 +0,0 @@ -# This Makefile.am was automatically generated by running "perl bibletime/pics/gen_am_pics.pl" -# Please do not edit this file but rather run the script to update - - -EXTRA_DIST = hi32-action-bt_book_locked.png hi32-action-bt_commentary_locked.png hi32-action-bt_lexicon_locked.png hi32-action-bt_bible.png hi32-action-bt_bible_add.png hi32-action-bt_book.png hi32-action-bt_book_add.png hi32-action-bt_cascade.png hi32-action-bt_cascade_auto.png hi32-action-bt_commentary.png hi32-action-bt_commentary_add.png hi32-action-bt_displayconfig.png hi32-action-bt_displaytranslit.png hi32-action-bt_lexicon.png hi32-action-bt_lexicon_add.png hi32-action-bt_startconfig.png hi32-action-bt_swordconfig.png hi32-action-bt_sync.png hi32-action-bt_tile.png hi32-action-bt_tile_auto.png hi32-app-bibletime.png hi32-action-bt_bible_locked.png - -KDE_ICON = bt_book_locked bt_commentary_locked bt_lexicon_locked bt_bible bt_bible_add bt_book bt_book_add bt_cascade bt_cascade_auto bt_commentary bt_commentary_add bt_displayconfig bt_displaytranslit bt_lexicon bt_lexicon_add bt_startconfig bt_swordconfig bt_sync bt_tile bt_tile_auto bibletime bt_bible_locked \ No newline at end of file diff --git a/bibletime/pics/32x32/Makefile.in b/bibletime/pics/32x32/Makefile.in deleted file mode 100644 index 5cf523e..0000000 --- a/bibletime/pics/32x32/Makefile.in +++ /dev/null @@ -1,550 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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@ - -# This Makefile.am was automatically generated by running "perl bibletime/pics/gen_am_pics.pl" -# Please do not edit this file but rather run the script to update - -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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ - -EXTRA_DIST = hi32-action-bt_book_locked.png hi32-action-bt_commentary_locked.png hi32-action-bt_lexicon_locked.png hi32-action-bt_bible.png hi32-action-bt_bible_add.png hi32-action-bt_book.png hi32-action-bt_book_add.png hi32-action-bt_cascade.png hi32-action-bt_cascade_auto.png hi32-action-bt_commentary.png hi32-action-bt_commentary_add.png hi32-action-bt_displayconfig.png hi32-action-bt_displaytranslit.png hi32-action-bt_lexicon.png hi32-action-bt_lexicon_add.png hi32-action-bt_startconfig.png hi32-action-bt_swordconfig.png hi32-action-bt_sync.png hi32-action-bt_tile.png hi32-action-bt_tile_auto.png hi32-app-bibletime.png hi32-action-bt_bible_locked.png - -KDE_ICON = bt_book_locked bt_commentary_locked bt_lexicon_locked bt_bible bt_bible_add bt_book bt_book_add bt_cascade bt_cascade_auto bt_commentary bt_commentary_add bt_displayconfig bt_displaytranslit bt_lexicon bt_lexicon_add bt_startconfig bt_swordconfig bt_sync bt_tile bt_tile_auto bibletime bt_bible_locked -subdir = bibletime/pics/32x32 -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -DIST_SOURCES = -DIST_COMMON = Makefile.am Makefile.in -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/pics/32x32/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/pics/32x32/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/pics/32x32/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-generic distclean-libtool - -dvi: dvi-am - -dvi-am: - -info: info-am - -info-am: - -#>- install-data-am: -#>+ 1 -install-data-am: install-kde-icons - -install-exec-am: - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -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-info-am -#>+ 1 -uninstall-am: uninstall-kde-icons uninstall-info-am - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool 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 \ - mostlyclean-libtool 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: - -#>+ 2 -docs-am: - -#>+ 50 -install-kde-icons: - $(mkinstalldirs) $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_book_locked.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_book_locked.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_commentary_locked.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_commentary_locked.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_lexicon_locked.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_lexicon_locked.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_bible.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_bible.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_bible_add.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_bible_add.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_book.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_book.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_book_add.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_book_add.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_cascade.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_cascade.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_cascade_auto.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_cascade_auto.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_commentary.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_commentary.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_commentary_add.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_commentary_add.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_displayconfig.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_displayconfig.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_displaytranslit.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_displaytranslit.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_lexicon.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_lexicon.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_lexicon_add.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_lexicon_add.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_startconfig.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_startconfig.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_swordconfig.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_swordconfig.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_sync.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_sync.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_tile.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_tile.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_tile_auto.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_tile_auto.png - $(mkinstalldirs) $(DESTDIR)$(kde_icondir)/hicolor/32x32/apps - $(INSTALL_DATA) $(srcdir)/hi32-app-bibletime.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/apps/bibletime.png - $(INSTALL_DATA) $(srcdir)/hi32-action-bt_bible_locked.png $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_bible_locked.png - -uninstall-kde-icons: - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_book_locked.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_commentary_locked.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_lexicon_locked.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_bible.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_bible_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_book.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_book_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_cascade.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_cascade_auto.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_commentary.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_commentary_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_displayconfig.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_displaytranslit.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_lexicon.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_lexicon_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_startconfig.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_swordconfig.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_sync.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_tile.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_tile_auto.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/apps/bibletime.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/32x32/actions/bt_bible_locked.png - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/pics/32x32/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/pics/32x32/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/pics/32x32/hi32-action-bt_bible.png b/bibletime/pics/32x32/hi32-action-bt_bible.png deleted file mode 100644 index b949de75ba0483e1549477f4e51eb916c40376a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1875 zcmV-Z2dwysP)3S$M*OcQrj3gcAO@SK%}TC1jkWZsVxevVxWsgk$4Do zg;=m)$A%4T5Gxi%m0$sQQ6xm0(xz>Q2nvO!O`)MQj2-9UN9=idW<2+G4vRZ>{EXAm zBaJloo_o*t`+wg#bIu4p$(EfEzz9$yKR$IYuZaIs&;s@e!DxSPYV`Qg&ZA#G(%hZ$ zqCcEG(e$(spNT$MfJAT@81-C6k36W39{W;L&tqd*KKDQywrv41-~+YuP&qBc(cH%e zNG$CI#w@|uz^B7wV_%H!du&WFcGRP-)dgI@0qn+028e(VWBi3*|IYvJspsr-h+k}x%$YZ8(W*a5#Vd5pZSaW{&VLVqML+G zvD938<9xsWr#JR+`Tc&OWM_6{xY;>!IK#=WxL6iw195C9mjnDj)6?w@lAW;0kH1NRP-n3a zuv7_It_id;!yCo70=QW$MZPh@jbcp@Xe!l+C`__k6|X1NOUEL2t-{a)t*CU&-0Tdw z={kMw*Eu+Joma2#=JJ0AK-&;H_XH3YOW}3Lwg!!XAkm2Bl+x zfaSVo8I2nnlxs*uf(QHNdFZpt9NJ&tzP=*!`DKEjmvqln=1bG0#cc{VY<~Ij*AdbI z1E!`2NY-+2HwVy$T(ue_T?gq&Eag!5HDLg@Hhkx)D?EL22|uo&b)7=33RVj-iiOE* zym)qmbMJkX$=f|31VRZwfaRyq^Z{4z3IOEFm6&vkgGxypPlApyLJ$jq(bG`+kla)k z|G3h_#eePRr$2BBoJp=sdAxA$I0yk!Bs+}|2q6$ohza!Yy#Xvmw07@8c@mjYh%ihB z6@s7q{z-oRQp9rTHts?0#!Wi=df3xFmss9-cBMaY!odW=F!0Ba~!PsTl`D2OU|1<63L_l71l_gy#SZZ4}!IV6s#SjC388mjGDn z26RA5SaUr!XMvT)@tSDM)IrM45NQR;SzD7hrGWP;=Kg5LYVE6o`(*0fntJMsp`q)@M9fXhjjR7~OE z#yo)4Nr-KO5W6v^2`F#xKz^JkHj}k#gmN8}=U{tDwXE2w);qBfv=b~>33M~v?ZKVC zhHFR%%TowtTfp9(A^^yhOW|q+(v@rS-wYAi9v@sQ()I&K zL3%MFv{u*jCI}&@m=-QAwtyp6?`?#znp13yU|WDfzK&83%GIcpM)+}~+U+5>>R*8{ zkxtHP$x2w=l(qx7Su6&1=?E{G2L?+Cv{|WcGsNm_Ujw0+mWk$yM6)I0#U)Lw-vxfP zc1PR}ASji>N!yqav#G5y-7Dr@XC(1L}t{{$CwR*+cxKv97X9_D-UTO%Q0WOjs54S0jq@3+qc4DNf z%eyps`jC4)bjdBm)Iu;}OgvX2nkf*?6fiY^5qNb?m9rZU9Um6};F(NDKHoXmo>~kn zmgcL(3uTQqZv!tkME^#9e8)ebA06Nh#HWBKfGjW#oCW4TN|kqO{{vvk@_Pwq@4^58 N002ovPDHLkV1if3Vr2jT diff --git a/bibletime/pics/32x32/hi32-action-bt_bible_add.png b/bibletime/pics/32x32/hi32-action-bt_bible_add.png deleted file mode 100644 index 48c63e8bb512bfcdb7d3d68f8338ae5b068d7295..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2201 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 diff --git a/bibletime/pics/32x32/hi32-action-bt_book_add.png b/bibletime/pics/32x32/hi32-action-bt_book_add.png deleted file mode 100644 index 8d35be91b3242aefe43c19dad9d23686cc7be3bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2044 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 diff --git a/bibletime/pics/32x32/hi32-action-bt_commentary.png b/bibletime/pics/32x32/hi32-action-bt_commentary.png deleted file mode 100644 index fa2981029eab542abcf1b080acb95f5761bc70c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1915 zcmV->2ZZ>EP)a?TArX|SkxCT;0a~R>?8J$awd3_(ytlcWIXvvf**Ly6 zaHO+4XQi3%_kHL8pV<-oKgU#30OLT7$-=FzoZ|eCf)=n}z{F6;u8HSUUpjWY|7bdH zi??4j$G;}T-f*)^h^G)7114NsPCVN?e(Xf*Xy(QAF`h{t#uhf90S~CX3zgGC9GiZ6 zfM%q-fRh&DWVWN{#L3jYoiC;jax!(8r0NA?G=sETCmA3F0u0{b?{2^I-Pb?(%{xpM z7T1z^d<&+M0R6xO@O+PSPCVD&J9;X;UA&OavcEHfz-@^Zfohw$g#kTRUw&{tcU_;$ zeZ+^$WjU1CJJn$)&Q>YBxj6v5e5l+0{Y#m+dn(<-7y9~e?F8Tgb>JSLT2lf}wBUtH z7w2=qx%s>NyVS7Kv7yxA?t|9LgA;svsF#NJ$Tb$muQIo0$g2UqetO8LGov9;X+;@p zO$8`Z4D8aM7aHD$`7+l^j!;&ncf51Vc{ce1uVyk>SVS1K(UkpVyvQfxriPhH+DsPo zW&pEq-T9PA*w?(*_Z01fEkz}a)!toH-lYY{{Jqd6D&auaP<(ICa7UI`(!Ip27|K#8 zBp}En()6h$uI-Ym&vW^~2XxD>6wm|YHv^bXsqNzO;(^#Nr?2>iV%X4Ks!#TJrqlpC zoNdIFi)*_?p~03m`?l>N+d0IJ_#koHMMs)2(nLlx+BwX0J*>MW7%k8K4YCHDJIPMpFBTIUUrEKgLuNCJP$?Ocsnk)jQ)Ee^^@0 zs;);3!YCwPS;DcLrnqHcVXZhXHcAv5Wef&mO!N2FXWeTskjOAwEo5o-vcFLRM40KS zt|6TmQo2})+m%Pp}sw;QbY^zFv(b@_O14&lTwzCQ;1aZ`X|SYp_5Q8JE_aXzZeaH``d zxAS*fQ9m4}O|aRGsm=lR500`kvy=Dqe|YWV9}(ID;ke*0KhcV70nC*Al97%QO1dZ& z=St-|-x~NT@87)A7WpHm`!gdvlRb>?w7DAG;B4U%@6BApivkb=;YfsvLyad|aV>yy zF(~Dgt@>pvh1=c&A{iqt<7gAHyKg6>>Ak%Dj|*6q&A}s|;fJ>x$F^2yKFAZUInR|ttnU$ZildhK-kJMp*I3t*(d>k>2gp;#s*N1iH-vD|G$)uqQeVO@ZdUtpKxqI3&DH!J$b58is@ ztj&45)Ab;%L>J^4*%CmZkw@7I<-}0NMOfa7lhu1H)`)vGgwY`w4b4tic_^(1Fjw@8 z4QV;9lrGA|u|%Cnn6^D$tJ-;N9o5T(#d*SF4!xX@i1a^!-?l#y*8}iNL21U0%(${+ zC>g^R3L~Obg|-SphlJ$?bRkDr%wfFh5^xbX2b>4)Gg&b0LTdv|7EEI*`Ioukjd7XU zjl#tiF*JImx*tO5TB#{mxQ||5jEMBrmf$(yeI^URIwoo5wa%DIj;Gwz)rljgV|QX9 z(|VB_0Y(St(mdhPJ;K6$j91G8e`<4?Tm7fwX#oJf(Ivaj4)hPl^OnbQWdU7Yj4;ua zHkW^6vasn(=qCqw1hE}>3Frl8flI)`Cvmya_%FkODi3n_-WLD>002ovPDHLkV1l~P Bi?9Fy diff --git a/bibletime/pics/32x32/hi32-action-bt_commentary_add.png b/bibletime/pics/32x32/hi32-action-bt_commentary_add.png deleted file mode 100644 index 18b31a889f882391ec95d454719c0957514606e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2226 zcmV;j2u=5iP)rBNWUuE!_ef(h!Gw>zWT9N^RSGZ+bU}QiCMT79d8|NWJ!w0s_EC;bxwjeC_dLr+@nz zBX(vziK{=sSQ4NO7zPeEOXJ}FwwC@Q=`L|kx|f{|9SE$NXbvc?5!X-<&Q?~JUR*dA zome=_hpPqIo!B~7rzf5*VLy6f0C;dulm5H=JL1-nbTglBZN<_PfCW^5Il!!i1dM3O z4Od=TocB*G&hSCr(bBQ*^kCC&?ZM7rzR}%+6S^!oO9N+^UDxDm0lxG|w=$pT4}fCL z%2+K-z*IS3&%d(dxF;72yq`COsdcmrH0&_$Oy0xMjt(?5A{3ztDR`^6kw=G>>SHXa zGh&A~0+@P!`V%6dzwaLF$>|AQieeBezn(GOmzNCnuH7h#L3?9&d~0)GT`v!(TZm~f zOwGhZ0)mc2npQK3rCTgi7I|~|G)=NG1vCTM8v%@`%r5a}W>@T)@pn8$E^xv|vsJb= zq|A0U8TG_X3rn|%0);Mhw$=C0+tAIXcqeh)B8)(q2SFM z0%U!gZnKA8Ibbe0i>3?%bR^}-As$Pxt7Rv*Cik$tp_eAvNEn4gQA8Mo6#XKRiU?Ii z7=(HL)V5(&IQeDg5 z^&B8VjhDhQ(ug6Yg=UznhGmvlvuHxQ9G7PAhAx%Bt>yr0#8tJIuM|kvbuv{t7l-H; z;QVy~fbl|DBw;jR$~cC!$OJZC;Nu4FWdWh8ztvg86?v%m26L;;h>|2ovB%Usj15VbHz43$QKeJjdo_7oP9q1|F_|DXRTS*vb3L!#w@)0Qc-}MVdOVygJF=-On(%=NbO+$8+e0 z&gTc)`QaCP)9v-fpBX*1dn15C&d+B}-9*-0nDmzs$ry1NCuUgmcl7bV;1QI9NNJp& z-_NoAJ#?k&DTh!Bz=^I5=!8%Vsj?@0Gp2tlDPkNV0myOfboKt zqr=#Ylom3w5K#m|@U_%^yjVWNul`ta^rQ z+z=q|*=#W^%&-O!`XB^9$UI;D_d|do5td879AKo9wBNQBt!fl*p^W{X1ppd*+Ob+1 z2o*#MjLtSnP5@wU2w*!|Ox?sZVwlQ8Xw_X1A+7`hEww}@Q>6c{y`&EA#neG+uzdPF zZ+-810D2y}gY=<6+yE*8lzf;Op9FY&y;T4(oAYvx)C{DwFpW5xVSJCH90tlBof?=}MP@_v3oj})dJ!;~>}!$cVJBM?T< zGGfy-GZ&|^ovL`jfy$a?7=+b+$%BFmnVBh66#fl(ZGC_dTREZg>TK>j(uiRi7P^cf z)`5t;BHG}uD3#BXnVyD75fhLwHDtYothZ>ebebhJ7>Y16ja#tifvt<8 diff --git a/bibletime/pics/32x32/hi32-action-bt_commentary_locked.png b/bibletime/pics/32x32/hi32-action-bt_commentary_locked.png deleted file mode 100644 index f615a881f9d3fc2185b2a4ac3e06cbe6127303cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2139 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 Z{{a%Dl_zlCyQBaB002ovPDHLkV1hq>BW(Zx diff --git a/bibletime/pics/32x32/hi32-action-bt_lexicon.png b/bibletime/pics/32x32/hi32-action-bt_lexicon.png deleted file mode 100644 index 03573088461e6fbf5ac88a3d067aacbadfeb468d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1833 zcmV+^2iEwBP))!wX2DV8= zK~#90t(RMDTt^wle{;^6vls8i@nyaC+Kyf4;?N{Gs;Z<|365);P$hy^6%`LvR3Z5R zN+ljZLKQq99zdc}5kb5-6rqX-iVzopl3o((HqcTxaYB=WUbI$z!-}lYT&L{W`+Xx7t2av;Xc|G4~p8;?)a3Gv$9ccg3&_I0O zp3XpH_&x85q5VSilxoc(?h!bsNNu2H@BIU9gL^wV4h<69vj;^602?rY;`@+4D#ZTt z_bi|SOaOxjF%;RfaWFC1+tq$(H|;|Y5{$I~Iv@eH@|6cTfCXN8Y4)x0Xa6?vqgRJv zdL_oP6pTP4Z~%B%ZqOc%_s6z(9PAS9k8Gu3M<<9N5CHN(sS2(DxTU$po71mdvZqhJ z&%*eu5^C)p2`3V7kV*~JjKBySZrCCJ(0RB%)PAs;cz+x%R0rIG2C6)kfON|lCzCoo zZBCz@Vqx46`o_*!Q(vFjxN8^TwlV9zk}8 zP(vXUJSK`CaZ3M?E5RF-0v3tIMh+JH*k|{Gp@I=sC;iKoWJUN1zUZ0aSzPgB(f{wq`(=oq+PdYM) z{RQH^Fd4eQ?|!aw=xhYbFffZntXyvUGWrSvQf4Mo!t;WzZR1u1xR&Mrw#xkY@kt6# zETWGqJoDmC9+~S#RW)o4p1<%8^WRCaX%oEOeU1lT@F#Tv3wl=)pi~>f;F^XpB{U5@ z57#uY3I(iO4l9@AtyqfLBL#wacP3ILL3K98pBNL@!$6x^jHFir9?s8_(55kzKkxSEDtD&ZIg znh&9I7J_9^3J@*(9*PR6l7^`@BLF0=Tn;HEx|Haeh6FUvBb@fA2MBw(Miw`n2E(|0 zF5VKcK|tL_ke)xLRi3lLI#^MFX&7iy-WG9df~_9_Y1r5f({TsQvTg%zy|dU15f574 z;SOPe|3^UCFpw1ivLZkOhTes_^KgF;yxIRL^cF+|%AbeJ|Aqc>-=1lKUp)!s$od6L zm9tq-l@h7z=u#quKmxHG^c@4G2-m&=#>P9nU#bJ`0hkzrn@#Z3=iueP!u1EBwXjYB z!?0*(vo{o7znuoDD7PU;{|+A?hkbkD*H42cK8?WGPDsQc)CDuYg_fhRv;YTAK%GB* zVgw@9ycMrxR-uq|UAI+AiLL9nstS$+fVAMdKZBpdVaK=NO#e^m+?oP_kIj6(KU|5xQb^@Dk3y~;iXC8XgO(1c3&7~Np>qxf zFTfYi!WUkGMA`>dckmAa(@#T90m)K6&jwvbN=ek!@O0?@0k|$qUIpu4P(B0CUV^?U z2)gj(ndQ)GI}8|p1lCRgkSrMnS|WiXC9ae_^Jn;l0=ts%*cE8btqxkvt|b4Cg}ADK zCBs1L>cZ7^JSkBuc<%S>hpsdh^@p}rgI3yx0LfxDi(0)Cgjjay$TjS{#{~Xe8Q40q zjtI<@v)Lk2hBPVhq(mqR!g1E^Ex;0Rv(gs;8?FFLmP+3XctRd)xZ1YJi_ z6sQPT4eS7E{HyF7un2h%Mu8K+D?oDCFC1z{0MEAnapUUM-S_D_NQt7VU|Gwcg(~1Y zcn*93oUHUS!+!CwYFn!|{N?4*(Qn4~?+-?$#MS&)9UsJvN?-J^+NZ0a*Y5UmtyZfv zdt8r3UutV=s?!!0$mjFSgXhA3DzFp4+rxe_cu%cnaXJEV;0O@IukTI+so{Gi-qrpG XUG|;=2k(`u00000NkvXXu0mjf3-ecU diff --git a/bibletime/pics/32x32/hi32-action-bt_lexicon_add.png b/bibletime/pics/32x32/hi32-action-bt_lexicon_add.png deleted file mode 100644 index 9c8ad1695df0cc6ee7bec656d046d21a113f9874..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2257 zcmV;?2rl=DP)9{G8c9(A53qp3+mPEPN$ZEc zGJ&$BEkM5{OZ`>twHq4xmo+!vcm<99s|nQ90Rc)vD&@BX-~tW^bL#lBuigLFU4M9M z0H)@`_^%QSmM--`A8?%>)ixxqj(0Y1Y?YdBSW0wR6G*`_Xc{P704{^T%a5feMqfVU zkM8<})Zvs?)!Ol*T2b*N`TW3w1b{8IEA{7EZi)n(HpWO?l|TuGfgoT5X8^tI8ld{c z2`72xwGn4@*D%RLc{!A5Pt^7F$ZcD;v+Uk_Jkz9b?%Z+?9-LFeB}wvQNs{%3+UWA-YNGdg+P5|$%QC|E5uS&W$>3QQp+$>2 z20|_#2l0XQA@8i2JzHOsdSI2=UFuf3gp-{Y8n%J{4aO8>oHX`MEW<(Fx z#j3*bIFY7G)KCZ|7zEGbqvB`0p`YMHXdGAdY01U7$y~*1x9z+NzT==rA`+6+g%Eod zBw$TX6K!p!rhU0yJaX{h-aN90 zo8Rc=2UF|8^YC34Sy4~|flf?wVFG3 zL)(ir#M6}ww@sm6QzX$X*sZ`Sfl4?bCF0!Ap@nw7y#!Brf2W2G}Jg zUv%%-hB1Pwf)IGNjg!maWHLCJ46iqhk=|55pMdW^)y&tA260j;oMaMv-$&f}>m;cI z5S5{DIVe&oL#-6MYj7a~10a0c9`-B?S<{dJzgWagr*YG1-tRJ~YXtSMMBf1gKbgc& zCdqyB3D)p1@syzE9f$yGc$R=(3g15abN&(_e1FKz=TS5bP18_i8NXNr+a{NQY6;ZS z68c0MUsZ7n1^jFlm6F`mqfqICo`iruJL_c#`LGx`@r49{At#d|91f%DI=Z5iriT!O zQ&0)yLp~yH;3I+SqHzI`1bU&0?B^?Zxw{d7MVT|yojrtRWxKu<0XvhSIvPbQt00vD zmV5}QET|ojjCdrHv%nINtf=RxbRWs5Ze`Pz36|a*#POnmk>S(3p%^Ync)GrW!EKN6@U}JFu%Zr4S9o*xDY{oYLC?x3`0L+}qNoa+ zdSd+Q+wF;1rTR~H>{~G(fsADs)3T+>$pZBHY#6SS?HZnH~G&xz>Q^qk)X%8k%QASS4_UMb zKl}y!J`QaUz%TQ?(7l?r<{AtOJOP#mS!Xt2-i4$EIU5WM+FI&pj83c`O_`f7Aus?8 zy6%uuD69!;8lI++u2gus&mr3g=3=myLVXj&qVVpzetK%ENm>%V5ab;QtB^8hV~!UD zA5IA-iZEFaq)Z8|stQu(*7-K2!)7*1rKX{38a0lJ6@ku&plHGIQ{e0dXAjs7ojBJ9 zdEs~OaNya0BbD32_hxG__>*1855Ix{5YW7_hwx2nfXSZu2n?B-3~DTfrt1h*W%~>8 zxCvJrhpoq;HdkuBm+r2>aAYz$5369$8O*ia(uS&Rmgx~FHDF|30>yM1wXqRT(-4|Q zjR8M?p7S$-@-=E@NEckxcnz^tOOU0~b1PFIb^IIvk+vAY+A2H&z5unMp1kP-q~;}1 zFpTr#SZEruBq0fL9(cyP$B*!8avh!Px`}V-Mpr79Wcz2 zr%g!bU9zbZz;p8vu&s1@*jH6lT}QiM7R>kzk!wcZr}yMuMo*5AGE3kY6N(qKq3f0I z^EPBGm>NBe@Vz&Hx8@`;0KzlP-4kceqRgnED3@ff0!1O%{^}#BW5<{p83A7qkRYtf zXq7><${d=+I80ks?jIpL_s4@xYnF!Gd|iE|&Z71>J-798`R!K`UlPMNbDSJL#rS0E7_gb0 zYfr!z9L>tRmpcNH$de7VwIOA4l5{>#5_}&%0R9E+0`?7*c3rSzUj^`BSeNgMRcehj z6#*0(rm_}ehJD8M#pA$l*||19gR{`t5TFUz4AcUrf!BeFInP-$wqu`6>6qSLeliRk fVdq-^;=ld}1L2!p`B+8u00000NkvXXu0mjfq)8-s diff --git a/bibletime/pics/32x32/hi32-action-bt_lexicon_locked.png b/bibletime/pics/32x32/hi32-action-bt_lexicon_locked.png deleted file mode 100644 index e239f7f2df9d71e82f540ea70dfc2800526abde8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2145 zcmV-n2%h(eP)3;<2kuEk zK~#90t(R+TT*Vc~e{=WVyKBc@JC5y5)^;3&sqPU3i9cVG88(+_ty zae^IJv?Gnq?5ytm|L1>Z&YThaAKMTJpdTo0h2#ItH~Rkwr~!QlF;L&RbRc>2y0wdM zx;~-TXn#?6-EyZ8SNQX-AwCCSFE9{^nFEP6E7mSq_oc<{8wP2HL0Rq4QO7B78 z0U_3oer^I4Njrc+p^3rzuBLTM2K(CEH(WzON9k<0}ZMU|NxFJC#Rtv-c7nlUh zN;d#q+EZS7V#i7E)N5m;M~YfaqARgzFf_EP)fFFLVpN_7i9MW+Hm6DZGMNI`f|9OumJh{%C>l3(fJm&d$b$ z?g6^KwFo^LMKet_UB^wQ5ki1cC@GP?k91wkhK5$45lGEPV6>*ST}||kAzga$W##Dxf9*LkzC48k&p2umC;g`L8`Eczx`jrr^fvA9S z?+EW4+RZoKUc>jN*Fq2=eIG3nArg)DV%zf*urnEyQYha?xh{UO7<%ISNYCSVG|eNo z?#24LjWGtxURp?Nu8y%~)0kf=lek(jY`o8vzfxQ?BJlHhoN^f@WzVJHvk{nZvsnkF zqN)-|Nx7*b0itzCBE4eY$6#ug!~S{z&|2Ll?Gj>bow-2I!(j3?_>Mw$5@g~;`=^95TLDIjoi4A z;Xl86<@*N?tl+UnM=qxTO3G2cSR`T?7>0qaX~=RJT$e%u8U*Mk1m;u@sq6Tq5;C8s zymBS$fAMn?ix)FJJ0pinwXJDnDdmPHlv6G)JRk=i%g{;pT__iH*aQ1GD#|x;_25P;j!Ot#J>N2MmBwi zJ-c>cSr!8W1Iydn+a8<=HY)+wvM@|DBw-lngo*cx17PGq?}l_dK=*wNfM}GK)vF1D zfZcnCIhy!AJ?F|aOG*2Y!;B9NVObXOc$|)ojzPk-IyV6)n?rfb_aUU~9fCT@6< zrduGp9a_E#sWDi!$4ApNG)=?vyo!d*w8sSwI%t#DDri3=dU zxM2NR=IkQgu~DXN*#@-CNuZp|p(m3BhJi8+7G~i`FNC1gxCsEyMp>u86X4ANuG;FH zU4+aySZ9%ws)`etlRzn(J)e%1VW3rxViov25!XRwC%~={@CeEH73(P|q#>UMSB0fz z@dD6X1SXtp*2XYmdWAqxA@ErR98_uoVj^7Jt6D;9yWsfYxH?~&pMdM+a${20`wi0s z(?ruWkn$q$1)xa@IXkRjXM(tw^r||Ni%Qek5)oTL1-3mrb^0`s%1JOPmr^w?S9<`c zJYWI&O1CcgT_k)g$#8u|ShrqI0Z{6RL&L*cn%As}E-(zFu7l&?1Lp_}_OpPKC#`)z zZA%le3%kD3t7rd`c05J#qYR^PnWtIhm2_V;9^byCsi`J%?i{&dku*pN9|3;{UIX?- zuV>+(CfJa5NzCa`)i2<1p44QSDPZq>Z$p42a2wDBoB-Yere=9(MSwVSgmsqY1G)bI X&^M{|bM9Xa00000NkvXXu0mjff7$#E diff --git a/bibletime/pics/32x32/hi32-action-bt_startconfig.png b/bibletime/pics/32x32/hi32-action-bt_startconfig.png deleted file mode 100644 index c64200de6338ef61219266983a32fbca4611d499..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2337 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 diff --git a/bibletime/pics/32x32/hi32-action-bt_sync.png b/bibletime/pics/32x32/hi32-action-bt_sync.png deleted file mode 100644 index 25fdb0ff65857944cecdfaf13a4d2ae084deff34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2247 zcmV;&2srnNP)|O7BXLo0IW^O;M zgA&C~5N(fiH6z`}|98$k_uLEL#NtEWXxeNhzNVlm1UKBUB06yIT`dEP+Qs1?J!m{H zMDPCzAU>o3D`Qc)Y0DjKT-$Ga`}TG9@%|g)sHy@~BxGN;O6gyik^6FA&3gm5|C<8D zhgwxt-gVQe)TRx$WjEgbEvI$hc0qkz7zhIzQU<)SGojr3`vdays3}hj>y_Pmr&p04 z%mVNNFW~VEPz8LRMt(hj_>fq?c5L{S?Qbnvx}*x2Km;ixa$>Tvuw0u7 z2rnH=au{ew5~GckG(&4sYu)B$n_pU8zq;YY=U#k{=dJ~i9z^MWcl^uYpZ5OctsI{3 z8})SoVzD4*1akQbcifjCo%(=X2Oa^ybtSgr)6%TR0fQi5>FGca_Yz~$8%0z7XTP7mLz&iClJ;sJ3b*J1q}20t~T&m7`)%(_kRxa z(HFfS6ckxf3A-3!92; z-I`^7YXNauLkIziKsX2r)t;*Wh8k2=sJ)BAZ7W8tb8j-3xh_DVRQ8hbsM)MXbqbyf zLLd|YLNHYcP%2fK*Hl5#HJAZVJb{<6dKqfi2P~`$hBw~Xx^DCOd22S@8eiA3vTk8j zQ;KcK^bR35UR4h+2k-r6y1s9f$3D`P`V%! zm9T26^J6PwTYlITIdNo!)XQ^4fMm)Z4Te<0Q4KWJgD9diE*=sH{mxnu9TNg!Bf?Oz1(qne@jBsSmEx>X7QM>G8 zm>PjFRDJPPvLOTsPbX;!lt_q^gh=oB(UefnwQ>L{8MO*k3^PhF44%tOvMEP9kK`D`dL?UJFD-Z<3I@z=Xa77|2b1H0O(X{|dUU|GK zJi>aE37JOvU{y*K?J~tmnTq4k9BrnrYZdi<9XwNf6+09FSn~A%;7PX8c#Zxs%P(VS zQ9dc3rn9LNQ#0vp>7nA-^xd+Cw_85vXXQWeo78KJcnK8UL@0qPA~5GYO^`Nx?qeH& z1O|ZPC`|F>S0l!YUJ=8HbIv)#8})}V=Y?79*U=|dvcvi-r|feO3?LMxR!@Y22pLP{ zWk+%D2uRLi@C?vKoCjOJ*K*;WyYCr)^x&gAXWnl0kLemkNjuO%lq1wL)g*&KS6kHp?nKJv04%;ffZz~C9w$H@3+cD9IhH@h(d^OM z5gN=;bn@dyFpRE6Q8a^(oni8-Tl0FRiOal40i*}ebxCIK9C!-Y#_u@8dnEZT5^K6; z`sQpkd-2kcw4EB&0~&^AqNoMrrJGYIGqBUQ(htcF4Er({O$Sx08ayO zVx}Rt$v;)8Hec#a*{OpWYwE{F#6(pLJOM}_FQ3HCOh_*~^|@az>;`rNhZxLwR|opP zv7rX7HL_q&YkU8O(_VsdcB0~Cr#_Odb4m2fTu-t84L}Vd0Ia7L%|k%(dZL%xe*h9T VpdnA4NE847002ovPDHLkV1lfT5!nC$ diff --git a/bibletime/pics/32x32/hi32-action-bt_tile.png b/bibletime/pics/32x32/hi32-action-bt_tile.png deleted file mode 100644 index 3cab67e07c1bc6a42964f6a7fe4682199269493c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1108 zcmV-a1grarP)_#L;BP+TR6UCDdJqe17EP~|VAr~(q!JB`B;>r92 zdJtAZ4h9jucvpmoVMPrA2`DCzuq>IKp09qtJWS6_&rHwfQGDTLs=Mn~^}N+x^^5}y zt2=haMdo1!6N71*V$M_n>0ZNB+rR8$j>``gPiZKWaT?B?sR3P9VQS7Ky_aRhpzM#N zw)QZ*ctzjcx}cv+ogBvmjuUXq;993mpc*_O-Lme{7f6o|O-|*5P}7 z`rAq0b?YenbNt8oop5r!@%U0hoHQ8RBuGMFVlWd#7_0;~0)xShAfCVxqZyJ?6+i85 zly=XQ8tS;gkQRXx1}6kz0uS)w37qn^sP)(}HeL>2?&-?<`U-}^3~CBhgQ^bY&4WX{ z_WJk5FJ9&Hi4)~~K8Ne%wXg2t@_See-Z@0x4X_3^1Iz%^+%!=b!+Gc2NFJk8NdN>N z%+N>YskOXnL;-Vt8a_8g02F-4s?MEgOajiES+D9beFvYLDS)WG0<%t>5#Y?=My}FC zKDZ#F5Ro|q2mt3)W*6QQ02j=}1_ex4jR7!Iler4$yt*)ta_fHKfT|7^FsYEvh7H$iet@?q(0wGDnB?-?wxk$U6B!X5#822r-Sw&X6rhM4DbofoPextvsV4q9Z8x+C54i}c(DI4-)I29pK*{2=k7o9!V_CmjaQ|? z7*2sS7(8&FW4(`~>)#dkUOKma`urBx8Vk~3NWIN)GjFWSm=*pNm0LfA@>#vO@>J;^ zj-#GqrLINYwudV?I1j)K#tL5)M5VXBU45o-aq-mh+Z-2jU9ZDaaDW3$4N3}ED7*o@ zvL8NpuDZN*vH&H6k%w{tN)e2T5K?HukVM)^0!`b0|5e46PabT)|72xtX>$Qe24xSU zB9sD@7rK2VNjd6`_4AF2-@lFR@aEH@u(7c;^o}NNrC)9y;?s}dcDJL2&CTVJ{HQFl zVILt1K);zx>j}aF6ZnB$nak$g6Jm7Sa4bB2PdlG2V0JzuV4f2Z@XpNKJbc>?gAbfXD@z@hI&d01z2%Mw1Ex48d%)nT%dO>l%{T{NjPO8BMi>*=qW? z+w^AE87CV-Rc&4v0CdVfGuTkdS!yVnF@a`o$n z)nf6urX)^SprlagO*o1_IH(yQ<^c1+qdP!rW2n4|5fiZc8}Q=}Aj8M$#5k_c&io($ awfGlw0Rmq7k+?Si00008wQ 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 diff --git a/bibletime/pics/48x48/Makefile.am b/bibletime/pics/48x48/Makefile.am deleted file mode 100644 index fc06707..0000000 --- a/bibletime/pics/48x48/Makefile.am +++ /dev/null @@ -1,7 +0,0 @@ -# This Makefile.am was automatically generated by running "perl bibletime/pics/gen_am_pics.pl" -# Please do not edit this file but rather run the script to update - - -EXTRA_DIST = hi48-action-bt_book_locked.png hi48-action-bt_commentary_locked.png hi48-action-bt_lexicon_locked.png hi48-action-bt_bible.png hi48-action-bt_bible_add.png hi48-action-bt_book.png hi48-action-bt_book_add.png hi48-action-bt_cascade.png hi48-action-bt_cascade_auto.png hi48-action-bt_commentary.png hi48-action-bt_commentary_add.png hi48-action-bt_displayconfig.png hi48-action-bt_displaytranslit.png hi48-action-bt_lexicon.png hi48-action-bt_lexicon_add.png hi48-action-bt_startconfig.png hi48-action-bt_swordconfig.png hi48-action-bt_sync.png hi48-action-bt_tile.png hi48-action-bt_tile_auto.png hi48-app-bibletime.png hi48-action-bt_bible_locked.png - -KDE_ICON = bt_book_locked bt_commentary_locked bt_lexicon_locked bt_bible bt_bible_add bt_book bt_book_add bt_cascade bt_cascade_auto bt_commentary bt_commentary_add bt_displayconfig bt_displaytranslit bt_lexicon bt_lexicon_add bt_startconfig bt_swordconfig bt_sync bt_tile bt_tile_auto bibletime bt_bible_locked \ No newline at end of file diff --git a/bibletime/pics/48x48/Makefile.in b/bibletime/pics/48x48/Makefile.in deleted file mode 100644 index ee72a31..0000000 --- a/bibletime/pics/48x48/Makefile.in +++ /dev/null @@ -1,550 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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@ - -# This Makefile.am was automatically generated by running "perl bibletime/pics/gen_am_pics.pl" -# Please do not edit this file but rather run the script to update - -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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ - -EXTRA_DIST = hi48-action-bt_book_locked.png hi48-action-bt_commentary_locked.png hi48-action-bt_lexicon_locked.png hi48-action-bt_bible.png hi48-action-bt_bible_add.png hi48-action-bt_book.png hi48-action-bt_book_add.png hi48-action-bt_cascade.png hi48-action-bt_cascade_auto.png hi48-action-bt_commentary.png hi48-action-bt_commentary_add.png hi48-action-bt_displayconfig.png hi48-action-bt_displaytranslit.png hi48-action-bt_lexicon.png hi48-action-bt_lexicon_add.png hi48-action-bt_startconfig.png hi48-action-bt_swordconfig.png hi48-action-bt_sync.png hi48-action-bt_tile.png hi48-action-bt_tile_auto.png hi48-app-bibletime.png hi48-action-bt_bible_locked.png - -KDE_ICON = bt_book_locked bt_commentary_locked bt_lexicon_locked bt_bible bt_bible_add bt_book bt_book_add bt_cascade bt_cascade_auto bt_commentary bt_commentary_add bt_displayconfig bt_displaytranslit bt_lexicon bt_lexicon_add bt_startconfig bt_swordconfig bt_sync bt_tile bt_tile_auto bibletime bt_bible_locked -subdir = bibletime/pics/48x48 -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -DIST_SOURCES = -DIST_COMMON = Makefile.am Makefile.in -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/pics/48x48/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/pics/48x48/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/pics/48x48/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-generic distclean-libtool - -dvi: dvi-am - -dvi-am: - -info: info-am - -info-am: - -#>- install-data-am: -#>+ 1 -install-data-am: install-kde-icons - -install-exec-am: - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -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-info-am -#>+ 1 -uninstall-am: uninstall-kde-icons uninstall-info-am - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool 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 \ - mostlyclean-libtool 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: - -#>+ 2 -docs-am: - -#>+ 50 -install-kde-icons: - $(mkinstalldirs) $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_book_locked.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_book_locked.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_commentary_locked.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_commentary_locked.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_lexicon_locked.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_lexicon_locked.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_bible.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_bible.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_bible_add.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_bible_add.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_book.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_book.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_book_add.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_book_add.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_cascade.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_cascade.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_cascade_auto.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_cascade_auto.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_commentary.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_commentary.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_commentary_add.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_commentary_add.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_displayconfig.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_displayconfig.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_displaytranslit.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_displaytranslit.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_lexicon.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_lexicon.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_lexicon_add.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_lexicon_add.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_startconfig.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_startconfig.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_swordconfig.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_swordconfig.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_sync.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_sync.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_tile.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_tile.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_tile_auto.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_tile_auto.png - $(mkinstalldirs) $(DESTDIR)$(kde_icondir)/hicolor/48x48/apps - $(INSTALL_DATA) $(srcdir)/hi48-app-bibletime.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/apps/bibletime.png - $(INSTALL_DATA) $(srcdir)/hi48-action-bt_bible_locked.png $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_bible_locked.png - -uninstall-kde-icons: - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_book_locked.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_commentary_locked.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_lexicon_locked.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_bible.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_bible_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_book.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_book_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_cascade.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_cascade_auto.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_commentary.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_commentary_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_displayconfig.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_displaytranslit.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_lexicon.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_lexicon_add.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_startconfig.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_swordconfig.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_sync.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_tile.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_tile_auto.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/apps/bibletime.png - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/48x48/actions/bt_bible_locked.png - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/pics/48x48/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/pics/48x48/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/pics/48x48/hi48-action-bt_bible.png b/bibletime/pics/48x48/hi48-action-bt_bible.png deleted file mode 100644 index d813bd72ec1d04d9cd7d10a3dbf962d3f8b18546..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3241 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 diff --git a/bibletime/pics/48x48/hi48-action-bt_bible_add.png b/bibletime/pics/48x48/hi48-action-bt_bible_add.png deleted file mode 100644 index c16456b02c0dc111beb309ec2470bb5a3e7eee4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3798 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 M07*qoM6N<$f;P-C4FCWD diff --git a/bibletime/pics/48x48/hi48-action-bt_bible_locked.png b/bibletime/pics/48x48/hi48-action-bt_bible_locked.png deleted file mode 100644 index 1333584d22cbcacb6c65ba19b8a9b84c2f1f2d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3591 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 N002ovPDHLkV1gqX)i(eD diff --git a/bibletime/pics/48x48/hi48-action-bt_book.png b/bibletime/pics/48x48/hi48-action-bt_book.png deleted file mode 100644 index b3f5fb04b6dc5e3884c6675d2415f1f783b25d07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2651 zcmV-h3Z(UkP)V=3$wnsblp4QH2VIwxoroEGk|q5^PWxERYaY zS+GECxb+_A^;c4-8N_YDxCxwBBnxqz8__C~}~ACHIkQ0QeT* z2yjGV?i&2K?yNo_R31ne{&WdRZ1Eco$cm$N44Mx^^9_-^J{kfYmN*F92Yepk?)Zj$ zSLF+Jst=@$d|pX*+k#gFnBvglaGgZz(EJfJeq)sw&svjU6( z_Y{EdmB>$(4%AHb=xHiP&oO-W98nb@=>Xk+wOzn>5b!k9Gx6#9r>gnYHN^{e{Z?Z!z@AGnkTesJt2IHt^zAZI;gup07PW-k5)4g4%PtW4Ac4uRNK= zLx)T3dn{q#)(A7C2p;tw%`%d`7K!8#+sK4&5r~1Wj(+K7-S^n9Wj*MGHH&mnT%+7A z4P9D%>EQChlT$1_dmzd#jNVY*AD0JiNx1Qmn1Nd(q6$dl!6;}3Ie4ew6m_1c5@AQo z!I`;PGtHFmmw*G#fAGt%kB>h1LUZ^tZw~ZO+_{zE+VZPYwS_0|VBxvjZF=^`vC?>Q zL+PfNv2R3_4;t)^`G)D=hWNcKh_%jaAfs9ybj`)Om>w|{Hmo%05<`1+2<%ImkyFFbV@wdX!%TBmNRL}SVRWIST{vzBBWq7jc7 za+q?CM1mk_DtIR#vLTmI1rORLk>y0Y>=2>i{kty$(@ZhL>TS2?$Oj2giIh62h}Clkg$0N@V4)b1lO1j1ajcL>>}0j%^~LP66aGNRCOANOlZw6l5jDYF(!=n40%rCL3q##9&_V|{=w>;YPXv>B3 z)T3Fjm}a4pXs(bcnt`w7w2s%&RFTAB5{pR;lGqLBCb2}7c9-MOX5f280N{8&?*qrS zk~V}}b0rwo6rL53a6=8-Ttq{0!GPwD{6boYVb&6PRdMOKPB@RMg}nYM2)H>9Vnf+1 z8BEDy$`)<OOBPF}Ye!>{sb$8Z_z-jel`2umdYSEHgB|xUD3^w!d zE!GzG z*#{COMRMJ6^R2AX%kSN;lk5aB4t1NC(ygA%opAFWNLIm{lA@Z>d}+-#`Zia;2v)v#tG6G|z*XZZWcgA@`OAq%&0@iv+XCm*mKo$Wv z0k8K|c zi-`r_(*6k)>v(=KR3a0DPe5`oIiV)>2!B6G+v~IOPD|_k{N@>EWtu7N1h+i`mmHc) z*l-l!)d>{M>}uwqUb)adFYk?Ly`LW-l+txiOt(j1!J{pZ!4L&az_<4^m#a!~UhG@0 zr1oD7zHl$O+Z^pHm@YRY#3}E7%zk!%~n>~zKt$_PcvoZofgeAtD+yg z5(1~yX_kH9Vsl$kJeUoe{Ps4o-`d|RZ_@KQi^rNQzE)@H^(Og}54$6H8#r@0xa|;V zqMS|7x(SH{ViO*-XhA@)ZcpGdW%;cZwZGP>z1E<4Dhqq=&~;w{o(BE^{AZe}zDEfN zz2KeZiEILEkT`%BE!5X;iubPl>A9T6zcr}6T4(7W4f5qxmH!1iTY!EASl;SO@GS`x zWA&fvZ>C?&<~>Q(BC53UOGh)?%tk&{mfvVnd$msO)jG{nY50C1sQeOZDxc`4a<3)Z z`Oplr`!T$|=li4OJr9qDEoDlGjqhI1TmQ|1EoSO09&6y1J%o787GR$S{tT>q6n|=P z0?*ISKVEyZyeDSt{$Zd{yXeN6Dod|7SeU6(n^_4ehvx`Oz#myt`Q%n#8}+lc6#;-5 zX3N0u%%B{t+&e_&&Oxj-q~~&$|Jh*i?+x6_s>*M(UggHssN8F9n*hKJvnAjMz;`j+ zCJ-qdCR|6t1kku?oSN%1J?lyz)2vzRx0;e{{xZWfU$$%o@)RA002ov JPDHLkV1m-(4Zr{Z diff --git a/bibletime/pics/48x48/hi48-action-bt_book_add.png b/bibletime/pics/48x48/hi48-action-bt_book_add.png deleted file mode 100644 index 4fe4cd47081cc443ca5d5d74498558ec68aba557..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3420 zcmV-i4WsgjP) zX{?GwnLtG_X+jJMv`D;Y8>=)i1Z;yp%34Z^x^=CXQKXjAt;3WyY0~AzaqR1B`@WrX zp6ACO&$;%sV_!Qdg-3dP&U4T8Ip6Q^{r8-!_Zr`vm`6fHoQ#U;`Wk zj-WXbZdG?Cm*o+JXRi0Y?;3#&Z~)u}96|A+U{K#Za3sH_@?e4TF+;Q~rG2jXF}dmV zca*xRbv@5f?*iZhz!Bhx3c0KJW3sjKprZU>MF0D9sK{jhVSyx@?U$kTFtom})Ls8K z1iDOOFK{1l6vf@)wsfR?e}l?{F#|`1Xotyo1%S?`WYcyNX+Z07X#JT|A5GsC0uxMX zU?*^I2KtCD*xh}H=O`bWrF?9W(xDg?gh1E@+;oBOJW>GHMIsfkwo!jM`pRqL`<@f4 zPL4CSp;`4LFu|k(hJkxB!1t=ajpc5t>B_OUDIdE;|J}0$6@aJ%%_E65X!khE^B2zk)WAqOq3i}N6 zFD6|0!`XuyfnSqACiTB8+;;X8!yo$|@cP=Nz2 zAPJ=4tbi57I)ZY58PIztW+(MHWA0iBSYYb%mmeA({P4G1{U7*2p@+n+t@qa!|81-` z_tc%tojhpb3p<8$qtUk9%^|}d56JJ;m;piO9Xhn29g>1rydQ)2WhaQuW@?Fc2JcB{ zZ60V`4}r7AI|g^Z_2^fkp`ZKH=E$%9y$-ilHOk-`ea-qS2di^W-$m`@Pw4j9o6Es) zv?m%3=>MQ08iioMp-UE>Pf>wFp^#YNtOBL3@?}K8fpkbDDZz*-0lR?LuZh4oV@xo4 z#?{?Dl@AY^`4@kuF!iNRCpx;+P?2?ZZl}_v-0onDA>64c9=S>I-RkETblHbTXLhhFut_A>=qo+E=N#l z6I4=6pF>3&6)F&ov=!n6l`2%AQAQy~Ja7X_sVtgyF_7#}hkz3#6-<8~W!Q)91-}=8 zS%=sFolglz5_BQOEv8__OW7zS@mW=zMp;2wjj{@iLIOc$QWxWat0nVMSDTP@6L6?d zp>k?}Zx84}z%Dp%0stM=T0vrm5>QT|Tz0eqRzoUCpgeHnfh(gxE0hLVVgD-<8j?6{ zJ;l{65<8mT_a-#KB)!V*bqRX6uFgtR9Wda0{ayu+qlz&m!YmA4w* zC3y$wY)mrU!p_9FrbV3Rr4%&(Gr%=+H{nBHa;*eram?9SDq&?=1EgL9Vin5bfm?wf z1D)A@2e>jIs|g4sQ!V22O{8U){6Xo=*)tO}eU@~V8-M{|=2{7)z`5iKmHaJU=baGe zV&|o5#S=+=)LC-a&bjW^f+r$vM|`e&Ot4J6VqX>w)j30f5tK)p?E`NgA(iNd<4PIGpErxgU%bI<^01tC4E-b3!qd-atcHc1UH|e1KkCb zHOyw^T1N^M2okGzpn*9HDwnC(AbEq%1&FgN;<>^*r|R@4fFLMQKI~@TR{~ur@wG?< z1442|-7>-YMO{w<(iU7@ql;epk~8SM!(|}XRKM=zj*OJiS0%8{S`?f!a4Ha9H!!Qc z_J&2+Cz}1+99w4e9wkJ;n%!A10&j~WN#_Xj6@%pL5&;rfVz8bKuQrwLYfi!Qf$*is zGMQK0vc16mkvx0)LlP%kSxorar6y+zE%x53`ltKkBUDa(lM{!p(n2o+Erbi{47>F{ zjf)H_=g>I^v1A5+HHoW9t-Lm^gvY~_S1X2x4sGR+e|(r*w&p42G+`DKV+#vy$K+I# zzkO+jZ@e=5H?;UT$4@=NiNjOfAlL1Qvt5T5DnC`Yd&@(DolCH_6kAJh^C{BFLF-6) zEqniOEqv0n*}b=q-@I=JcZ~K?&TB#irzYOUrOxkF2)uWE6sI+FO~KHO@q!W_qQ&jE4)E#w zZeZVzA_W7H0qul6+y8`Wb=k~MPd!F)AWzFeBZb#5*7@AiXL;#IjWfXAoH%?Q)=6Yt zDtZk@yj5Z^q1%BZJ+u1%`BykXDv+b6fv(9L{<(W7b z87}duqc<{IiS__r<@hPH83J#nvknoR0qf+0z~_e0phJybac)*!Gd!s*ujb(=Zy#pc za33uTEelNx&D5W-CeTcwVOJi9hx+*Fog)~n?gu`xISpiGb$6Oyt$|);K^kiQ+_pKe zy~v)OL)24P%x3rbY6kTb7L)9H(wV~E8;5z%P!8a6j-S#SZSH1ewGa&(bR>{75DU(^ zHJp~KZ2y%c;Vm5R+c7|@0~V63uyqg{2o2~pOlTp2IQI5G*M@2vsx7F+0sWPJxY8N} z-oFunSsZiev{du~gG2@u2|8z%6V(Q>|GTXwxlmIo_c7NNk`&q@Gy^Y-P=m%@Mc~bv zqtzCwZD_4uRlO}{MOFb?&wKioG~}SGX<^ zL^=c)fl5KA_`+??1hz~h#W!?|iMQ)_I#LI%G%Fw>*c^cwi=j}lzdBB6Akbj4UP+1YPoMlE$>OpfJn+OL=t7<(OJuQyIE6IIF~8VEL;xl?ML^m@ zQWc^R*10|hkusm$Bge&H;4y^Sv zwa`vsu6nuiweN0*z}sRaNiN$^AB?h%S>NP$+Q?qT+|jN548L)iE7LO!ZresK)P#0f z13Ht#>M+_!KqX%KiS;wK&`ul+Gcy1+;F*mwF=Sf&YU3ClBHo~uXa^G58+bY}JPWo!}yd=aQ`Mgs}(!`7K(H%6mE->rMK z(`kfz_5_dZ-^Slvta0JeMNFZeVqb|sdo6_8Hzl%41v9wI^v8s?3}{M;xaq z@N2-y4zQjLO=o1?*%wS%AK(3ZTNr+zA5u_>@>?oOA+fOVA5G>a8q_B0w9dwU>j)Nr z=YeNL@$3g5oj-`;iAuq2xpC_NLtBO^_4QHA8FB`q%qEi5vRJS4`q^n-zgQ!-G6Ose zJjIE_OV~C=AS00np43HktbA{Y^5G)JXyQvLi?24Bf2oPBJMdodL*QB98Q@=m=87HW zpbwC4DhqS*>T2JN5+-o_$lzOkbWLGivNki*6iwZCWPmJuLI{-1HUc; y842+3QuhEu_;`E@OCO3BXdYVh4`@-esnb04DL{cbwVhNIET?uXI!LS-No3P)ELxI9lcGdklK1EC z&YV8%UUErZQj}b`11xvuE_e6)IdkUBnYmZ^e=3tq0SKTIjNkEd{QoUMw<@_{4>$sx zz;GfMmPe8~{R5Qm-sy8cFo0aJ4?GB*K=@^U$Q&OyQQ9+jx`)ask8m`leWm%7?!WY+ z$o|%yyhlC&!4Ci@fD;n%Snosnp~2Ha<#b5@qY)B%`5hKW@}qqLT3>?JPemU4zX2$? z!~x(_z>^5agS*n<%C9sSJRLLeq!RA+axNb*`Jwq?iy#eX{Ta0WR^;>P2Ldq3lmSM_ zEc_&J!t~g&zK>U_oLZoAsz&)}jQ9Z%6oh*P@ts#H;0h3_sx%liD zOK0~6cDZM?bSMnUMaYxRHPXFc0k+}e8oQtj38rRsB! zP(6FZi)Z%kj`oFjMfV5n{-RImfWaG3Ovzya3&x=-s3jZ6kd0-hsLhYm5{~%4kS^E~ z(6|$T%e@~R8hhs}Plvm{@HfrjFaL`PKD1~M57+2x)?YueSbhF6md+kC?aTL9{N3Sw z;Xa@KPkMy=z#nj!vc;5A#1{lXW5HPgkxgS6RdApkh$O`y_R3@t@4s&gV1jWbnY!fa z?(xCT4tdKj|7p+MKm2iG!r6v|*4gTam~u4c@9_vm482D!Ud7@Mv@pF62@K*3Si!Xf z@eJYto*B-foR(iUuod#7UwC~?_FkLe*^!%9>Pk5O)QPM8r~(#p2i5_ z)n0>g5ct7u0ZcINCYgFCy~#rzOA3<5Xoo^JU{e7<2l4ap=>&X}WfThHa`CN{c%}tT zsSUN6{=`iVpL~#G2MG2S=E$H%)Gd%HF9rL<~6B24IELJuu@n8-(+T^G*< zS#_7r#G@#pl7(I0fC$sOX86d-hbfnPvDUJ*w8Xiy=Xme@6-w0r@rCByDIb2~2uF?_ zK~)(U8DV1L(a*p6=9{0Jnwom%wg9xPxVpjgX4cop!;~B@7b!)Ejt`m6+>t|hX7$?K zXq6|&52LCyn@!Gq=M3%dEOM|p%D#bn=reuj4dtche?$-jjE|4w`##5yA2-iD^X=aU z&I0wK$n9L{sydRiO4b8K7YYp~G)UN~dq{pZfkA@I?M$$CEr~2WV}1C(kF}O-*RC=5 z{dXCTcXRlzgADc!;zt2N7;@bH60e{CF^xupR;xvSe?Mbm_kJ{rqP@4%11*%9^d@8G zkimr>5;;udAnpv}tOtrcv9aB$$EHb7r5AuCNqGD1w;8PUv3KxpqEfW(zLI#DSx3EI zr?vHYuB*v`-AOvd&dCTTyR~-B)7Om9$Lx()ON&maidL8;6ztLleLy=wMs-p zrLTesyiNB7O`k@iL7JvmYY`D&M0)Z!c2*Kw19Z~rh(JF^YiTW1_`4G@x4vY@$hK3+c@WN&S9;EE}Iay+L^m#7ab6;iZ_v> zkt=L6tap{IAj(=Me9dv@{Ik^BH57<~2ru$5UiL6q-E|Q}q+|Kjx~gsxcuRnE!J%qc zb0d?5QrxB<*lsM8rI#m4pTyx%boF!J^9#Uh_oZs_eIL*BFvgIk=^X(~chc%$z@VXr z2^Atmb)(SkJ+N^s__EpGyFJIMB@9D?AXtrD-2gWERIyAlwHL$8y?k7_W!AF_E`6QEl?~^$>BgNaLPKj(%xBe#qL6qGk)Ctj_B5vecwd zFI-d0$XhRr{P~4{`uc02&+G&s0p5-0+>iu8=02f^i@;dfaxN&=34ZoURG8 z8$@nwZ~DKrYg%uy6f+DQ1HQMDFE}oxH?l}%0&pQn3MS28+;z|vdLuB{dKKC+*n(i& zMWo#TWD7uX6PB*f{K+(`4xkt4*%`o1i>8w0Ke>3d0;$q%&=%cDd_&r(LbH_%FNogM zmI7SfZr5Px9ax!##G)(fw8_o@st#>~^k%)FAvj0ARl<5VB5#}gBi~?Gs?Z3ti72u!xkqB($W451swLSS&sdbSK%6(Z|JtrMzSUn{KmZU-O%-e^rH zV|WG$GV#)x)|E|eQ*4WGvX?e@D01V`8PHpl?N(#}oo&6B8b6Ck7TxMfOTtcy?X9lP zR##<()tUr3KqEhzJ3Lys>9+lPV+R0v`BwW%(z^LvE!+QDT`p$JM-yaANwd0?^ho9{ z^UtmD-ruD(mOQkPi|Qt}2-haF{N}t3fO;DmmRhI1({Jjhas2(<(@S41-4n3;WIvGm zdp;X$tgO7=q&nGPX|hi1a-8jTvU{cWz{jRvJoAHx`uixP5p2kJZY?6QFg3?}|N1Vk zcJA0V8!eVerb@uKO|P7)JW;0d@m@U75YML6e$r(5wI;Ui$mP5NoB_TIymI-G$J_1T z`jP*<&dJ4?O$+m#mZl{>f0N7033Xr^xUge@93le#1o%S?cZ&hdzDZmLUd#ob0WME4 z-pvV0z=z4wfcH}pU>=yhEdW^e6NCGJUBD8VHRAX4vza?B{{uZaDX&;AlZyZV002ov JPDHLkV1oN1UiAO~ diff --git a/bibletime/pics/48x48/hi48-action-bt_cascade.png b/bibletime/pics/48x48/hi48-action-bt_cascade.png deleted file mode 100644 index 0ea1fe8944fa903ade46b030cdea88c97f39fffb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1654 zcmV-+28sEJP)?7hH%C z5K%*183b{mD54lt5Cq9a5PYJj!5H(JJZ2Iy_jXsE#P8I@z)11>R{)N+5|t54Rl#NXUX=a9Hbxj1ZnmQ!cv4UDiTEgMeYJdostOek; zr_V=Qw_G#oI21)yL6!8T-4~s5mCli)bL_nDCzIPUvJpTOg&|QCdOKS!`1lZ9=V`0dCo zD%YOuXJgQ>^M`pwsbH4&0QPCSQh)DwH-NEBbZ%|X{Niz7d4B*}-Fdo|)2fF;7tpTD z%08eyni_*)Hocb`n9vr3|Hl&|xqM zq+l$`*i55Luh4a=Zb^UMIxY$Zn8>0qKN0{{<;7hsrq*8R=`4Oc?KwkHVxWE(UY*zW z|H{iR9W$ifUp5kee3G$dgYmJZ7vPz*@b&j_F{UtrGF3{+An~+&?-`@1@be!liN?3y zV8XW_2%_yBFja?Lp_GsxwzUe(LVV zPE9uKl;jK&pF$GBwT#XmUB9<=oEMk%!vY1kIVJVc7VQ8w97-?%DyXUV8RbOJ*+~4(%-fxH zJp9-%{C+GnK+_w6;z1tcRh1x6u3ovKa*0)m_Zb7Og?iRHjEaHC047qEzJtpTFHg1@ z&*cZsC$;TZrTRVs5pD<`by^;+KUxzZy{v4rS1xGJHB zK(G|vuF?a_5f~IQ>6u8R8o;PV)&Y{P?L3J+8`-cE4(s*Bc-yb1Kp3PE5UtLEAptD4 zk^OW!Cxk2l);X-T6@$${084G)kh%tuS|Gsgr;ov@%y*prjy1X=&HxKPo)ro$gyae9vyL=<0ktoap-vV6# z!qC`%%ZqjO7M_yJFEnR?bLGw;2!{eNs*#HYl4V~HfKF>(QU5;hUq_`X0zD$0owy9_ z-!!t?^BwmN1n|^zr`nCNKV0!AhD$%xZn`ewt^HR8mof*cq%VMPzT9?)%BySPvs<7& zmM^f)dmh-XdiyhV4IDLB{Nm4nZWXueIB*KM2o!HH>#u!i>{2Y7VPu$3+79@w+;H=@ zyEZPRr+s?E%CO($yU5oBp_V_t)HSlM*U4rY1wi*u=^ysGK>0B;_cnE&9bA63+GaZTj%K(j%*;f^jFq3Q`$}LZjIo>0H#V#ObbV*`TC>%Z_x^&@ zhwB08$Ru#%QkYXy+KUBXfW}f-a#=3RWvM6s0B`0po~MT%oB#j-07*qoM6N<$f?$Fe AjQ{`u diff --git a/bibletime/pics/48x48/hi48-action-bt_cascade_auto.png b/bibletime/pics/48x48/hi48-action-bt_cascade_auto.png deleted file mode 100644 index 6dfc9f5fb5b9424761b89759de3ee9da866ceef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2628 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 O00001 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 diff --git a/bibletime/pics/48x48/hi48-action-bt_displayconfig.png b/bibletime/pics/48x48/hi48-action-bt_displayconfig.png deleted file mode 100644 index adb2706224fc50562adab577eb8bca5152005c65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4063 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 A^#A|> diff --git a/bibletime/pics/48x48/hi48-action-bt_lexicon.png b/bibletime/pics/48x48/hi48-action-bt_lexicon.png deleted file mode 100644 index 623c56484c6a2525dcbd6cf17d916fd9d2928689..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3197 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 jQ)?~*jn^400000NkvXXu0mjf7M}%C diff --git a/bibletime/pics/48x48/hi48-action-bt_lexicon_add.png b/bibletime/pics/48x48/hi48-action-bt_lexicon_add.png deleted file mode 100644 index 9d2cfafdf474714356b8ecc1e28533fa4692843e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3857 zcmV+s5AN`ZP)FgqAmF$LK0$Gq9Q7Y6I&_b)NUNdMXK0< zTSG0-Hbo4ha08?dpjL_^O)a?yq9AEnq=jX>vLoAVY}l6Nr<_=pW$Q)pCGoMl+~@4f z+}l59mRwP!NT~*TfP=f7ncexm^WAgrnKKmpKiPh75P;tEfA}5qvjDRY^8p(`H?U1e zxh=dXadY9)=tF1@U+?dV&j#L=<^wi?b-*@+xII)CzpZ)O)`qrSeYEy%CDN84*MIh3 zqAQvo7Gg#5dhYX?5vTy%1#APh$$<~iS7G4}{Z2kNO+IIEOvSSm~%}qWp6Og`Z-`z?gc_@At zivK9YZfBu5t|#BnN@+Mi+YyO+Sf&E-;FeESdB14Kmad3<37(a_;SoN zpejf>Rob<`H}>u)%MKXwCGDysdtlyabyWrSd*>6tRv++oVTv`iD{5tHUpsAmD`~oI zCBb+U2>PJSiqV(_{4@crR53r8ywLyL`%eF%_ZWWVWCYA5!B|Y>hlcLo0|)0LFslOl zAp-0L?n1C3R38X5Z>yuNuZfo47HU`4gD3+o08Rzyvd;uB(TY-WG(R}-{Hap^Grwi% z`B#D+tCq7tY6PfkA0JPXD3D| zgmxU1ZKG_P>XsIyX?Ehwp9-@n5CFc?erG`6{Fg!DMK|pq4l+GOW{J2qol-`RkGzt~ z_CGt!;IBr^;;332UA{aV@9JXRAO0?}jt&Bm2to+Z8m$ygE{Aqqv~8mthd@mYf!f+t z`zI#k9xqX@iGT}SJo%(v(*C7naq*U5)imHMBJMglBYo+pmF|CblEEXBMsCPR)GTRV z99_AN<#+EU+TM;?RfRN7gkgZ|;$$))C1^cGLM!E|;44wx+Pch|mmhKye*Na9 zZ#*&*T=qLB3!Q%;WYr==B21jTSr~s`CNDhaGI+$5ne$b#aH4T}q^*m_P3=@QHev>Y z$Y2m75I~noxJsdX0zygwTjw(h*s z7Z5;t-!_6{c^Pz7DHRcBB)&A<&_GpF1F=;#7@-iR513*R;ZqYmJX%NJ(tjGD5Yrf#Udh%+6*B z)e6iqV5Oi~L@R~sgO;vKUgh{@?Fs&K(FcqyokX^P83V%rS%7~Xf$C2p>`C?Vwfsh; z79I)LMY}Gp>k^1Y5r)x$>s}52oCMBT6B7UkrI1Qt3gJc8bA>9Mz`?)qxlW=XH>mOf+CMI@EPT^Ipz zt+%=HwFFxyS}CQ|IGGGip+K=v0O;J0H?6OkfOcIUm!*nE;;pCTBB z{44OKL+yO~aDj>=`@{Zq2?VR=Y1zy z4cVGm2>^6njlk8)=`*EN%G-Pl!y{oBUh-NN%C^BYNrw%_m)o>OK-y4!+FPG}-I)^q4lwUfOMn{qUdR_*%XaX)|z34);N|Op z)%&l4^QsECmW69smnmSHCfctg1<;TJH|YT(2t)M>T`V9FXswZ2PerwIw1ZG(2=b$? zT>AJXUg%swaa|n%@j{ZNV`pd`e2-{)aJfJSnd9l~Y6LE5rEEK!4TKHDBjGEcDhR}L zkT?Y*3(*KzOCcH4G$v;UE&wGY1JTXAb?6)XI=g|+hA8m|!Zbw#*h({&wRv%*z?qRO zE&a!%$(qKyh`0Sa`+BY@t*=I)h}J`;$;qXWL}E$-*ECU5qLuRIs)C+(;M5stx)GXI zz`NaW$E#NY2S`Q|{6p`bb9T)RzPTpB-8Uszy(mm1BnkKvrQ|}!Qk=Y4;OFl&@o(=> z{EVV|4||V2#J--33nk#~1*z0hqp=awG;#c?WJrmw0QJS!;N^EzDD^U4PH2Th{VqZ!_zc)DR0x0s@Y`aRKEhuUDbr*3C;;-(JJgMb-3n#^hfg z8QlHBP~isl9=n5mJs+1r&Y2v3{c)z4N_mAh?(E~!j?H}Gh6IZfH56Sax=?VT;CP>B5-2#3 zcP}3k^-*@;+=wB?=Ye|{q=22tpp=?gg{Bk`;tCR7{qW#F!B3xo%^mQ`y>NJQfS=uZ zKV8icmbccEb0F(`<>#3Uat>r||GZsx&8qeU%j!b_-(~MHIbUbaE35N)YAO^^rU^oL zrM7@v7*bIfYJl+=sFQFY2;bNa2Oj8R;^P%;X|BbQCK=mHQb$3_@Jebq%M{AkP%1&* zfs_SF3z9`hmrSDZD2x@?0Gs9`Frk%7TA55;ZFMzFa&%fP8YIC=_3KYQ_5twAYOA8GHheWIo9J`- zrh#_>7#&Mf)CNu@f)k10&hVMfVQzKBb=8rnzb#>sPNvJ3{dyq^T+ps-7jwBlU3nUn z%W5fM#*@~}acloE>I!MbMnlvsUQ8$;3Aob=NC84$xew%R5VjY6+x5KUf@Lcv$H&2I znIB$=0!6eQ%BRyv!$6iFElm?+Mo~AL*IOCx`S1|7WpQ!%5;>b`FHQSQD<997JThfZ zUb=*9mjHeQ zWt8&HTMlG1IdY@J07Jmvu&-y{TBuxBzmoj)Q%dEfw5-4^Rq3oM6jD5PKr9$;Tj5~dpgSG7A~(4L%pFx1*= zHUt8Qd>)a@A#yonsZ{Y6Y}yNcm`(v70Hg<~%Z=&}mTtnZG9nrd5UCDRWeTcIsHuz4 ze9H=2dREcAaTSegS_zmE2{@S~1Lw|AupGya>3?w4d(pd~_r(4?;U|Kz*xsABZ>KGj zK@AV1hle4V1iVhzIB?PT3{#1j0saR#tc7^t!AFjEBg9kjDx;x&Q7!ci2_iK$REG>g z1_b>%VLL9_T#i%cM>#c|rsV2z-~r%S_Vr9*TkwnS{SXG8Hmj@qnpdr&Q7Poe2!-)+ z#mSWl&<^VW;`-8vFN!#SK9vqp1sc5 T5IIFE00000NkvXXu0mjfkxV0> diff --git a/bibletime/pics/48x48/hi48-action-bt_lexicon_locked.png b/bibletime/pics/48x48/hi48-action-bt_lexicon_locked.png deleted file mode 100644 index dbdafbe8c12b63c766cd2c2e826b9ec653b9af1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3715 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 diff --git a/bibletime/pics/48x48/hi48-action-bt_swordconfig.png b/bibletime/pics/48x48/hi48-action-bt_swordconfig.png deleted file mode 100644 index fb518ed7a8991d0e054b7fcfb6b8bbc559346ae5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3623 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 U7#wK;r~m)}07*qoM6N<$f`Y<;ssI20 diff --git a/bibletime/pics/48x48/hi48-action-bt_tile.png b/bibletime/pics/48x48/hi48-action-bt_tile.png deleted file mode 100644 index f49a7b4a3696f17f8a5d49b2509375d5b456ca53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1603 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 diff --git a/bibletime/pics/64x64/Makefile.am b/bibletime/pics/64x64/Makefile.am deleted file mode 100644 index 02a3ff1..0000000 --- a/bibletime/pics/64x64/Makefile.am +++ /dev/null @@ -1,7 +0,0 @@ -# This Makefile.am was automatically generated by running "perl bibletime/pics/gen_am_pics.pl" -# Please do not edit this file but rather run the script to update - - -EXTRA_DIST = hi64-app-bibletime.png - -KDE_ICON = bibletime \ No newline at end of file diff --git a/bibletime/pics/64x64/Makefile.in b/bibletime/pics/64x64/Makefile.in deleted file mode 100644 index 2f84515..0000000 --- a/bibletime/pics/64x64/Makefile.in +++ /dev/null @@ -1,507 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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@ - -# This Makefile.am was automatically generated by running "perl bibletime/pics/gen_am_pics.pl" -# Please do not edit this file but rather run the script to update - -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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ - -EXTRA_DIST = hi64-app-bibletime.png - -KDE_ICON = bibletime -subdir = bibletime/pics/64x64 -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -DIST_SOURCES = -DIST_COMMON = Makefile.am Makefile.in -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/pics/64x64/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/pics/64x64/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/pics/64x64/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-generic distclean-libtool - -dvi: dvi-am - -dvi-am: - -info: info-am - -info-am: - -#>- install-data-am: -#>+ 1 -install-data-am: install-kde-icons - -install-exec-am: - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -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-info-am -#>+ 1 -uninstall-am: uninstall-kde-icons uninstall-info-am - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool 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 \ - mostlyclean-libtool 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: - -#>+ 2 -docs-am: - -#>+ 7 -install-kde-icons: - $(mkinstalldirs) $(DESTDIR)$(kde_icondir)/hicolor/64x64/apps - $(INSTALL_DATA) $(srcdir)/hi64-app-bibletime.png $(DESTDIR)$(kde_icondir)/hicolor/64x64/apps/bibletime.png - -uninstall-kde-icons: - -rm -f $(DESTDIR)$(kde_icondir)/hicolor/64x64/apps/bibletime.png - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/pics/64x64/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/pics/64x64/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/pics/64x64/hi64-app-bibletime.png b/bibletime/pics/64x64/hi64-app-bibletime.png deleted file mode 100644 index 05b859dac30ab0c2258a4cf70a82dc166435d075..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6060 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�S>-$AfX(?zuBU=b)9ZQXtg1B63|jZGdRBL))BR!9(ndq zC(xy~!mYCS=Y?W~h!X$UOScLmKa1wWlJ-!|^0;#>ERI_DNvV;ESHUChie>^3?L^QT zX+KZKj=vZ;3}*y)ZPxRzlkOPvNkp8IP##Mz!y+LGCphrLbQ7h6GxrMrq*gObyjh@c zYYwG-J)#4L4nS%_Ye&4;;+=AD{oN&oWVV8tDv(SSv7-{M8syRB3Z}XSSuXQnM2GdA zpB?E6Ltk#%sMiq-x;O9guzS+3RuVrp(4^cIwqru`#1UzG%8{hNP z^!i&iE<>r54}hAcA}q$R2<*byR_d7P63Oub=42TcC9NHlBQ(d^);Dl6=+FLHatptg z{l-H1TQN_-&F5=gD?5Js@}~6{oIJCzF?CT!_+H~$UW-=)SYChZA$u=2c(fTKku>6|!P5Jv6pmfXVVu6*-%p7JaPcm7=R_gu`)zeYORrg`0e@6WCpHY0` z2y^#+lEJli{z3hA?#MmP1~u710P~IHSFe>^wI%tBKgdfO- z^}qrJxaKe*EJz2^;v{_f#J}K=OSgiv5qtjo$9eY8UjmB2F`7@8&rE3f{}R{kkH%J@>QqbjVGG{^V*&DiQ~!f(k%>kAhicTXC_*9GD?_y@V~b z0JlJ!=Fcs_5oc;?*}XRa?g2iVOG)|O{t3Rg{C{#~_rWF!DUboR0!+PFM+TDB?;Au0 zFu!4N2?xU=K7aTh@>dh+o9U;&fL<-kbgMXgju+H*keHnj!aw}gO z-^jtD!#OO4!{6pR|NJXdrprz66<}uZ$NpUj==^^{+q&cJ`2Ws3}?V*;&-=wiIu&5x%Bd2U*Bq?ll=Yi)ME%%fj;8WYa}WuS@&f6Dsa zDFNr^+Pycxxewy(Zlrpz5Xe9Zx>Ayq@|~=;*iw%zwgoAwy}|S^zsvvr(!&&wR`Jn3 z#1l~DG{*V+NkHq`^`9hN0~gaZcpK@S%LuZoP`U?%z$R6q+Hoq=Z!rGkbG-QNBgFMO zP{X@ng!lO~c9s79CZK&upa-c35HbfSobf$;?JmNQcJQs>iFiww{C|aj&P(Gnyw%TIC;9&u*Z%?Z<=GpRSy(#&0000- RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ -#>- ps-recursive install-info-recursive uninstall-info-recursive \ -#>- all-recursive install-data-recursive install-exec-recursive \ -#>- installdirs-recursive install-recursive uninstall-recursive \ -#>- check-recursive installcheck-recursive -#>+ 5 -RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ - ps-recursive install-info-recursive uninstall-info-recursive \ - all-recursive install-data-recursive install-exec-recursive \ - installdirs-recursive install-recursive uninstall-recursive \ - check-recursive installcheck-recursive nmcheck-recursive bcheck-recursive -DIST_COMMON = Makefile.am Makefile.in -DIST_SUBDIRS = $(SUBDIRS) -#>- all: all-recursive -#>+ 1 -all: docs-am all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/pics/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/pics/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/pics/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -# 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): - @set fnord $$MAKEFLAGS; amf=$$2; \ - 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) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $$MAKEFLAGS; amf=$$2; \ - 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) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - 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 - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -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; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -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; \ - else \ - include_option=--include; \ - 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; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: ctags-recursive $(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; } \ - END { 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 -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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 - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" \ - distdir=../$(distdir)/$$subdir \ - distdir) \ - || exit 1; \ - fi; \ - done -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-recursive - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -distclean-am: clean-am distclean-generic distclean-libtool \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -info: info-recursive - -info-am: - -install-data-am: install-data-local - -install-exec-am: - -install-info: install-info-recursive - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-info-am uninstall-local - -uninstall-info: uninstall-info-recursive - -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ - clean-generic clean-libtool clean-recursive ctags \ - ctags-recursive distclean distclean-generic distclean-libtool \ - distclean-recursive distclean-tags distdir dvi dvi-am \ - dvi-recursive info info-am info-recursive install install-am \ - install-data install-data-am install-data-local \ - install-data-recursive install-exec install-exec-am \ - install-exec-recursive install-info install-info-am \ - install-info-recursive install-man install-recursive \ - install-strip installcheck installcheck-am installdirs \ - installdirs-am installdirs-recursive maintainer-clean \ - maintainer-clean-generic maintainer-clean-recursive mostlyclean \ - mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ - pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ - tags-recursive uninstall uninstall-am uninstall-info-am \ - uninstall-info-recursive uninstall-local uninstall-recursive - - -install-data-local: - $(mkinstalldirs) $(DESTDIR)$(kde_datadir)/bibletime/pics/ - chmod 755 $(DESTDIR)$(kde_datadir)/bibletime/pics/; - @for file in $(BIBLETIME_PICS); do \ - echo Installing $$file; \ - $(INSTALL_DATA) $(srcdir)/$$file $(DESTDIR)$(kde_datadir)/bibletime/pics/$$file; \ - chmod 644 $(DESTDIR)$(kde_datadir)/bibletime/pics/$$file; \ - done - -uninstall-local: - @for file in $(BIBLETIME_PICS); do \ - echo Removing $(DESTDIR)$(kde_datadir)/bibletime/pics/$$file; \ - rm -f $(DESTDIR)$(kde_datadir)/bibletime/pics/$$file; \ - done -# 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: - -#>+ 2 -KDE_DIST=startuplogo.png gen_am_pics.pl startuplogo.xcf.bz2 - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/pics/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/pics/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-recursive - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/pics/gen_am_pics.pl b/bibletime/pics/gen_am_pics.pl deleted file mode 100644 index f36a474..0000000 --- a/bibletime/pics/gen_am_pics.pl +++ /dev/null @@ -1,39 +0,0 @@ -#!/usr/bin/perl -w - -use strict; - -my $header = << "EOT"; -# This Makefile.am was automatically generated by running "perl bibletime/pics/gen_am_pics.pl" -# Please do not edit this file but rather run the script to update -EOT - -my @sizes = ("16x16", "22x22", "32x32", "48x48", "64x64"); - -foreach my $dirname (@sizes) { - print "Creating $dirname/Makefile.am ...\n"; - - opendir(DIR, "$dirname"); - my @icons = grep { /^(lo)|(hi)|(cr)/ && -f "$dirname/$_" } readdir(DIR); - closedir(DIR); - - open(OUT, ">", "$dirname/Makefile.am"); - print OUT $header; - - #Add EXTRA_DIST stuff - print OUT "\n\nEXTRA_DIST ="; - foreach my $icon (@icons) { - print OUT " $icon"; - } - - - # Add KDE_ICON stuff - print OUT "\n\nKDE_ICON ="; - my %inserted_icons; - foreach my $icon (@icons) { - $icon =~ s/^(?:hi|lo|cr)\d+-(?:action|app|mime|filesys)-(.+?)\.png/$1/; - print OUT " $icon" unless (exists $inserted_icons{$icon}); - $inserted_icons{$icon} = 1; - } - - close(OUT); -} diff --git a/bibletime/pics/startuplogo.png b/bibletime/pics/startuplogo.png deleted file mode 100644 index ff7db201f5e954ffd3308c5081ed7d22a1492ba8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27328 zcmZ6yWmsEX6E2JwcZz#)C=SJoTY=*4?i3B~?(R-;cXxLW5Zv9h*q7%$=luC{CE3Zf zclMe!bI-j-R>FVFOQIkWAVNSuph!!JDM3I$>VZFBz{7#xpP-0czy}y75or~8@WTt< zBn|P z_HK4j&bJV)FF8jyLT|gi=i$Av?(>MRGap+POsS*TJ%M0uao?CxUv+h3rl%Fo^ z{@c9F;S+e0&%L@+QD3_7wB}KL5ZL;cv-LvU*ZgT`5g>I)ai?iUrKxlBS@miCuGeDA zO*%2&qx;?r`~aQ*ao(DiIjURRvs+gixFqOVIJ|4J@q8HBFcq?hB|r*XY?e zQnG~;_=x`0?ge*#@4qQTxxo@83MpfrD&G7TZg=d3UrP4s2PTYyrQ%cB#zl z!Cp>m*8%V_=6ud0Lw2-{5$Yz`SB{H$O4(yQb+4dvv>U%{L5G*JI=ul^=c-&&?3$tZ z+aX&WC$VMx>H^TpJIdNS3-0=IItr>CN>?aATwDLAFKMu`sktQT^#mXZoIugSFSSDlF8uQAF6$BTQL8 z<>T8+)hfy5>V_Mom#k0(L9T^Ub7{&Pp=!{uRTLYrTJrT(XjFbQLmXCui&R&ktpDhv4_jNG8vyqpB@{ z+_Y|0Ki!~KFY`MrR|kO;j;`DNowjb#yhDBEQmrEmq9=p^=rg1@Uc=4iUko*2XOA#L z;ikGXv>L>HGjb9X`tzz0t-8uc_7D3?cCHR1H}DN?Jglt(E82Y+NdKY)P*?OpEM-un zCZ?XY63oujAQM7@@iS~zbG)rIxP_`l{-7<6OSfUg>31Qv^STl4HYgV+>+^B zxP$HKX0!YZg2DBOEm9M8f>o=gm5>ZjCF(u&F+C2Ms$TAU2ss5GSGbMEOMYeQpu|0Q zzH>jW{r^!~NJ`JUl=YQOxUGOsf~!%;Pq+hSTId2!ea`m$1FjO_w<#Hftc72BM54KB zRVrcq{ddW5`v68dSgVE&Tcou-*sl?4qJPV|J0X@MrZ(YW2xUzIH3hpiHuEsjD~{Xu zlr)s3G1+?B2FI6{y-=)$!jN9yB?d6u&23yUq0I%H1J4v&+o67EEbE{^B%cOzSKI#U zKDi{n2=lSnKL)GT+#>L)MNzy+X$TZ#Rn=1o_cXppoT(e%9#IW;Cm=E512UCA5|dgW z*KZUQ|E@ZG_`2A$&&Bku}0A~3WA+Wtbr{;X<#l*hIf z^n>(QHvYdTmN(jV%ySl15_Gjw$g4^u49SR`t8QI&^5kvWB$ltUKmPy=3c7F!Dw|ku zRug49tr-nTt_7cW9XQyJuEMRZKSKuVd%e4{IC2R+1L;z14kgglzn9Kc(r9C+vJ4Dv zvT#W4u^}~4?IFU`$Z9HXPX%0uh%Unai!0;=BjB(Jjy*&F=)I}csQk)v&i6pK)JK)* z2Rmg#INatX{LHR`z)0;?Q{5o21bFF@m`k$=U{Zry+rNVR4*Z_o71U77jwK+2s0_IgP zw_R3M6M85Lt~u8cKu|3Cn0JwG+tq%D_(5?7M*J{QxXXx{P2gO}rCJ~>;ogJ|z~&(2 zvWk1NzV7L&EXOYS4ABZV`#SeXsnM3xx)37H8A{Fr)dzzPRXQ zdq7UF*6=>{JRTQ}BzuaC>w7j&4JP5TV*6=f;9j(Q=ppQHuh`C79}yZ zr`djPvVdL{Gb8>#KV8zi7VeY0jl6C8cDofYbX!CE?T){x5jt^JT5yIT(eF>ZB!dlD zlF_VRw;Dc4_c-0UzGgrG*P%0K#ge*aVG-0J%~yEjz2Mp26z#8k{vWr>5?<8uR`hWc zhn#l?LUuq^^cMF>a|8YpV%FHY++2I@2UxA_858EJZ3M^## zE}9&xR-S9C`UdiZL@Q*F++B+$+6wUSZ|QJ4yW8WxyhGhXRmT^yb9q|(aJQPM6TTsH zUep-RG!2;!?beIH`5~AjYhi- zdT7lJM%HvnNt04cs%%@4-eW&7TD2eSgW!n^{?AUTH+Z&Wi>~EXVQh$#xSbz|ikF=( zQGE8KrtUnuq@NXqSy6*ju}3{Ryp*PVzu~X`Dd;aQU_wQ}#wztu<|aZvW$=cfok|!r zq$&uhI}d9V$l=(Q5`Ogf+Q;+RgT{4R?01&!@y#vZfBs$ARf^XCyq5lWbGpNICi2!1 zBMjJoV^EzcJ1Kvk?AY1Gw7-MIzGV~b&wPt$^zV>ne!#fr=1q=eH3?G_uDY4~o($8n z!8V=UV!KlfYIZQ#`hD2Lo12tvOwr&rZxgLU*Nj1`VTwz0T8zgXKV9H^(eT@8|KJ!@v|J}71l z_z5+ZB;YQZ?UiVnJY6!q{9N+6!-&SOw&BNqMtXnyQL4geK20;|x%b(<_!SkxpLz7? zTU)REdzi3~6gO10*LOQp^YCQ};QjHf<+#Ar* zgVv>qHN$CPLjNYHeD2W37p>0tLZ`f9Rje~k(gi6u&Gw=2vFduCxQ>FD)f?(Nv)idP^pGRH z>KmsX&4aSk?*cB!^V+(ci&+o`$Fpk6uMV?{0_|Bq2D$dmNV43S0RYg0B zR$d?RKBg}cIG{vg0kG95X z7ileIWujcTz5%_9ufVF$p@H`j{vHR@-TEzvO^Wm4uL$Y&3e}L+^i~l`Regk7lVHpc z#rk7NSj&3;3!nWm5${T+S%V4aSL;*}Qg%3ygQ^xe zQDo|cN4C@YvTYgd_jq1XKBlKmH}mLAN|3j&@prSCyDhztCj*6!E>r_?;N@HNa+*wm z1);HJL+fKXz1x=J!6kQS=gmWg&Ue}3DKQYgX%A9`a>ofqb9!F(t$>f#pYx=dr4G)K zoOm)=$5F}W3d)_Sl&ySLY582zb1QT@(IV_Ylxlxwcq58OxIxlxqSxXl%)pG}4U0;b zING&ZZ>i;du|eGyraw=_vg_WS>BM{qg*K1Y>Y~k4Id%* ziP>naBb$QagcQLnRNnfD(fT=&V4g!4Kw$T>aa}uu0*tw7vY%9{*60u$9mXQ51sSVq zoUxm9IcQ@-TXI&y4*$f%@1JDIPD+Uqn8Cd9AUGptn#n$Dy<5hYkj!5aw2*9`nnPHHZKS z!Q#TI^7g3~WE+>`j{39bvPZP8E4y}xkR3@u5mkJO4Gmsf}U9jU^wY8K8a z-trpAudpqx#MYgJ_IQvGbYQfrr0yz#e{X}6Qh?K=%qX$$Gl75Ec86`>c84s9%Dk}2 zrBRh#t2Cg=Hy`{c)8bRml(9WWgQD-Xa@5Uy1h}umG~`h@BQ|W^?M3JAbd4g^=NoCIaf|d(7wJeiD7*LUK29=#kYeQ0dI9x?N2ECsp+*Y+w&is{JDJr>XO~y1LmLwJK zjcq{)nF1iZ$_ru6WO(o9buOr#wTkIKGubtcGub0;4=L>XcL*o$jhN?FDz+WRLCM&5 z=KAV%&;J%ko&>Uvy1yXt-;c5!1VcSYv_6BNP>G3lhk-GF2CPTg9#1hOLZBPDEdI_7 zql;t65GHY1nEsY=G_Xgg@;}i0B}`^&IK)QOs9l6BwrRnMtO05B?L1n%JStd9s#SjY zVm7wvLSolZzRI#uIG3&j*WIXca>HJ5T)>UwAg4pm5ID_tfzXs#Zu_L!P=B%Px4gOK zeF~fVO7h)dOLV~NM7D5p3Rzfry$U^q0WI3$y{T~B;Q|k+%RW3C7t2bW-A^lGZ9Jn7 zn!{G%C#zP1!@);ACyc~9Pg_UR&x?-)siY;6 zGEcv!7b4Ww7@l1hkCUxex_Tec+w=LLaJwh;j8mjDmZ;0HT0N{}L9IKQa4B1J*m|{t z`Q+ms@Jf=lf1Xax675rg?eILy0@P<8cTtc1bFoy2ob1&*cw|=^%(c0QryXxaJR_&` zViCxd;@kxHmt$an#JCW$A(C^}6#j@+DhL^zICw<+;4$V~PBuY$&Hsac93Jd8T2+{D z8%6(hqaCKKCE5--3$YQ|x=Am*wU7o$B`Su{EdZm^K(Y^Uf- zD-M?yi=f>S?XEw*yWZdldnl2PX+D6WEkLUX**KSN>3**ytNmSQ z7u%6fSNktV&3@HAt%#761A?J7c)R0)14M0(X$+4jSo`0UFcmUb=24zDWS&$-T3!4N zlkMs&Rg8q-8xz3N?cdOt+b(l#`6)VgAaTixMKuuogHR*q-ugrB4Ke>E;QZfVn=~+T zlN+1McB@7|sNpE|<;C|#@8enM(r$YrfehH5yI6nSw!7@|Wme#? zgI3wAc#W~;LA@kBobAI5MMG`y*6zcsL<~b&Ehg6}5fp+k9Plo;zuKlqsQ>EP_ctQUvX%huqHm2+3R{Ban~6>8g-Ai3r#n&C zVBUt^)R8?u8Wu=KofQ8N%lFYEBqZf!!}l)KwsUjIqs;}XTE&U~c?Grmc~eOv%D!{CC=wugr`tWf{fh3e1C6JQ@#nsDj!e0I5c=GQexeDz1nO^RFqBwa ztdq^H?VZh>A8vlB*|#Tc&3Nr`=9G1!99vGuLu=g~hXS?WtaLT>9*5cQjR}Abbm?G4 z@*(L^B;db61^%=G^_qIGBcCX#x26D$gEJHCDwg7ygs@ubO_%HgH{!gCv9$)KZQb>F z4~(6ca#CXQ&?pGk3@L3x&#T28CXQYw{r@;vhzYsqu&(9lWx#Hua4TGAU#*L_m8bD4 z@5rL%9vm~ss?cZHx4pQdlJE~T+cqG_s{HVz%uv1=UQ1$Zu6fp@v89+;n6u<#r+C6Y_onIFO($k$(WIqkc4_9 zLQKmVW#z>z;t}On@MEF-E96e^ynLF>K|_=WxFQD>_BXW5(tBnwacUh&yT+rLp-^BL82 zLG>X#QLq|e>isQ}*$g5PO_L8dbv9Wv<}7X&I2kg{}Xj5+%q zcAiQ3)`I@%%{X#F9kj$G2USf9*K^EULDWEzZlsZ^l%W$4F(04!Ve}|s(JI4A4nrcv zPbpz&7?#jhKr3+2fD$WD-c^Ypie|yI%D9OEcI|l44!wWyYv9h|g|E!XXpMiIC9Kkt zzUY!*AUDU*bica0>5bgajiV_xVbOc{#N8=+aOD$of&q_EE(|DYjZT}kJk}sRQPtv>`vTrs%AYa z5m?{DNv&45vc*}UQ(@N!AdBuZdDC4D@mq+i1L)GtS|QGWq_KUX9S_hTW+jZER#@Mh zy=(oxA7v65d#uZmo1)NbSX*=d+E3%T2>eavg-lQKz5s?A zD~(-QH}El7S0nwT#l!*UZw}+yN`#N4F0tY9a4@Jgt5jl=NwqzwB}IXsps|tIpzdG` zKy>7$=z1@6Gl;X;G6r2oE?RjEwO;NMoo5xh3ncW-O7-$8;ZdgH%^1eK<}q+3Ok1E| z!t(hmcY-Gz1fKBIc^d&4W6j?`Rgb<8S#WfgR{R~D*>;sg~`gouHK*6JP)d3U&;Q26hJmAO;}>*B5;c{+tqrb9g{xfPu0U69q{9ivi><4#l8!8s2RtNg zyyy|~UYl{220-q;lkGgyc1Pjsz;AYT^}V-W$#)H^W@grmsW?j+1zM`E0H%vT>H2tg zJX3T?12vK|WA^_4jDIG)EiCuPr#R(MZ~9+@1WyYhUlc;zA~`Yd1P+=XuOj z&)p@y>;w@h((o0%VOO-nSCRHo{5w zKLnzN^-6pTiZ^uE{7c8z@L`ULYCu@PA!A)oO2THQT1ll{RW-gezddHA&{79k#e*9t z*SM7iBPr9D?u1b|hnztmVk2yw$t-L*+veAW#f%w}LS>zQ7+iSA|Fp}WTrQ8`I&n;4 z&woqNqURD&fi~@6HhhF8^eI8&eezogGdd{a&?ihN%FCL)HLf1+89F_5s&7Y$QXRt+@h(=Sz-#SI4Re212D7zbHWvFS6(!Z7@d!=y5A^}MW z>gKMBnL_d$bx6kL@O3CvxGclJtEDIs_v$`xD6l$eMi_J@ztO9>p!}Vn1r5uzw3UN{1{#~%z@!Zmad8=m zCYjQf`dOMYJLO$5269~sgIq<)nLAXzxM-_Jfk(ruRQO6HsHO3z)KtZhTi#bvasvFm zV?>r;c~Z(w->OVNavtK#U&1=Wv*F=P-=?we!in<8SG)AR3b>g|G^n{57PFm*>? zDBNjuk*$WTXB|%~DmIuGgQk?e*4LuvyEr)uH)B+?zA-4l#fxzc#-k#~K*3XedNAqRFNdgVQTQ3*!Q&wrTY zRP%Q>c6yAKlEauaF-8j9_`)k1vLYVWSoSYapZ7F0EQz0S5eTK?PAU^e2!)yj7CE$9 z!;9LDN{dzmiTE;`PZ45P>7DBNDjH%2*UnOO8I&!Zel3lo6XwmgW1&|&P70kd_C!K{ z!R z*)7Mo6$8`dzZiI~Suvqglk3ZZ8<6HN!B?5)fA-~m<-YSKpYjl9B-2hl$4coL?4cqX zny?hhXAJeDB4h9(BB;jqqS5_Qz+lYU`#7rJRgU#xKMZ{zK^Ju8$o0)30@!Dmjs7y+*{L*|NiSH&HFDrC*5< zuL#<5IM%dk`=gic0aI0e^Av!*W5$*2RXYAFZ2|erl46gQ{Y_pX1g*XnfLwJH?pzsU z&FOPqDAWhd+}YfXvFh*}-ydYd+_=#uPFCiL($9+m>u^HOlr?g;T`M2fE4y?ssWY_( zt@o>2NvnoibZ{PcQ{P9>xf;z`r`T!dH@71`IX|#CNLW=q6@|z+yWfe(W1p^gg*=cY zs&W)pKE5#WbXyXuKQhx@BEjO$p6q~sf>J2=6B{AwChjl)Yjaj0?$9Yh^T189KAMTF zR5~kMzOIMV|4acZyzljkGs4*2G{g%ll3cNy?ZHbNvmU}0p7A~LyU)j1=5y?T?_|nb zMHT`Y#wmZd`rl*b-$_WNRzam=M0{PzGhTaEm)^U)-S=-xlT0Yk0aspox%Ez|{o9lW z=rXUg{Ed&l+c0ZZU3e1>s{$iz_3VMVX)F8)89ulk%VsQ?BRv0ccPq<2zf_nycu^b0 zv`z662r_>M*|=%XJ(q~vl4Pzm@OSQFxB78&I^!kv z1pB?*OP4}%t`{c+U+vU>`Xz~4>_G=e9hHrdSFd@m4fk+fHsAbQBhvS{w_U7@yWtrg z__G4XMXXI{_s02OR-gkRwmHDK5>h!d1g|;CQ9jnbmYgF-y;tmBKr+$3dnSN#dYdZv zA?kJB$Jb{0Df??G_U`$H;RjDg(@up*Gbm=eVkY+bI~Eib*%$0t35+s+PR0H0Wvq0E zpvfB!o9fIS(6w;~o>b{@`j`mXFZg}i=a81waNt9>tAhr2eLM=7ViNxn%~w20++p@V zV2PxZ-O7Q0YA?K>&o=}7KD!PwK_auk$QR?X=5FZ8=42~Yga={>RSZGpVWf*Iocys@ z3=|hYV@5S=Zs#9*@rh|^fU2e6;XP-LT&+@OUqX?7rU1+j`#sP&6->_IDjaN~Gk@VY z@W-H8ii8%skY8Mh5iybP#^7^lioU&jaJNl*?78aYtRf^UuPFLJ2QeBoDq!Q>6y+O* ztO~g=mtVVrY~8#ZgI&l^M>4~mhNXV-XLU}jZr|SU{?I`u5FNLA*Z~xYd9=&7cMAjR z-nT7-XciQ|0g2^i$3myx-c}~%O)g})*5#f7^+8-XBB~+=r5=>$nfw!T=>o*fAP@e6 zfg1w99l-WP!WVJ0E+(`#s30gy7%@1EfLR;f9~FIlJ5Xe|4|*Ex4dne{?c;I;K(9ou zR%wMjcT5F>q)C=(Ui~9N^NVm^4xZu}Ag!IU3jB2^=GvrkWQ3ns5_lG@8)?4zmO@M% zbHz|Bu>LvMtcikVgVsD>L~H;My!~%0nlJs{eokMyS~Y5~Y=I`)q10 zN-J=jGYVe%;c;*$)_gLep$_#a52|8Vi|T|euj}D{_HFHO*f*UNYtLMDZI5#w=#s8E z&0Kw2{bRie7mq|9{SD);0`M>%N_jMp+2lK#POEUbZ4PW;I|Yrtrj?p4h+@)w!(CRA z8ki^&1JrG7BLvY9h_T};mWMLD&XMt-O13}a;h`Y2h0+!vIZYJ@@pP) z3myyb+&_{PCNVw69<}aWvxGM9ud=5^mOzlhAmI#oiL>gfb~<(stH&_itlUuP<&>?G z%KDRF9kZf?P&O^2TO3}b4S@dr;2D!U3YwJ-_ZtO8a8S_fO&YCcp}^6d2>^@kf0iPr zy4*Nr0{LEQ<<3NU?-n|KFX5x}U7L^?Lm`L!#>G%_a&V0BunS3k*QFG`LZ0n_x<1|N zu+sK#A;RCeq%72FERjKqe;1dn1U5{o)u-ne_J4E>kNsUKl(o;Mgi*O;>KlbER6ft`JiW`c0f&uM1x{K zT#M+-{l4IDP=|rWU_%paL#y|tUviXRMtrfKyi+H7EMMGFSW50dyIGdMGM*$wEYvA3 z@kHHD;K$^vea3#V0F`66L0TNs4v}%OgmA#M_w_r#s}N91RwXQsE-oh15Hw@KI+AiW z><;AI>-6d#*B9cPD9On(?Jj2(4Y;li&6<0r`HqIR@?YwQ3m-?E@$hzh>G>yhKJZUU^QR<^Rr_G6TL_iF^hbC@ zC&0)4(Cxvtl!@f@=Z0GA-Ym=3=RYQ*v`OWJ4Cn*8<`dJ1`JZtOiK&5Pz3`=3KHYXz zwBmoZILTnT;qj3eqJrVb z{a>L1H_XOl;9O@EQjDO_0IOgG=A5v?59a? zq~*Fjf7yYiyw80uch>OE)-!fIL>qETAd*YvPyryQu6eb?Ix`>i4K+?>5w5*}G9 zwzPyiR}IWgqqyWH-CUob|7r}l@QS4jo8RjD9Al&i=fyHe>T_r%J^HD4F1}VTb#C^} z*y_+UAwcN;pyF|?9j6cl=t0V*mlMtqQApS2xsJLF%R%0#g{k>e#w$0Sak>4tSJo>e``XqP={ zy>1$g{T?XDPt|O8%Zzi~qG-sr?_?8`XAHc)eur9nUMwKzLsn$zPX@_z+Ncv>E6;ns zZ(<609-$5+CJ-Lw9xSKR(25`Mwo$_n42cnjpfBfXH7T=~pH%jB~zV;cElIX8PVuq;Qo7I$l6M01=>Mck^sHyM;8yC5pTR}?)3 zTfL#U?P<3eP$II)`-=BksCl+kobJwc2ZKQVDoCM({iL%2m`tvJ?@{8il*b;1$@)c4 zwL`ADr)}Qzs~SKoAuylt zgNqx|f%m0H2e#&fjSiRp`o|Iu3L89UCq@j9QDB5gh|!Q#qGf0?91PaAP^?tIxcTcj zWD@hV#UU-tbhqh*#$q|1;;d}XRf$Gx^DEmyfRrCrF^mRUu&p(5;b zsw)qxgS;H8HsTbf@}j-Qs?+6zJff|ltm_2+^TD4zD-EgYqIL_tbMmJ+U+aG~PC^!L z6P9H7NATN9PK6txJOPm3_+3{xtD~=o617IEwszd1{_(@^u~7Z+aT`b?f$T1Y55d#8 ztTKR6gv*w|oJd;D+EW8B!lHH!xQb2$NZjN!Jh9Nwp~I|9UrDI44kbP4A}N7R3%=9_bWt$A^=VotkYi|y`E4yUPe<( z%IE{>5DPX!wg)|GHiriez(LqCEE_lsaUusbFD$xK+~`KjVQ5BnpnGCw7ujf-{?O!m z&EF}+X=ZQggjE#`<}O2j2CyjM&jnjgUh`5Fp51wxoRn+_O9G0a1f@FvLa3HS3lj&@C5Zf=xg_A**qWM zb;;Q4G_wJsxdlWt`j=C;NfxdIKuqM}7oxG*7IzWCL1RB3$s`@{Ju!b%fX}O=xM5?q zm2&PrS#=HV=2I{0cBQFhvH-6i%`r(-j*5s}sB`es?b0>H2^OMy-Kyhtll4i}PRC<7 zp*m_z?byRO19zn@YHazA>81FDVQhLvUgf z=2L@tb1iU^d{AS(_p2hp$ju-dsh|fM1dqaXh_~o@>93pV)z_cTDbA*qcER;dWdzdd zX32K*%1kk%v-r@>Y7NoW642Dtn^C7=rCG?fQp@&Zq{Xpz4SM1VjWE1!P2DZ1irBKi z&Khq|RqgcaQam$lAQOX=SLF0Mg89*qAP0eY2ewT9k-=!&KPG`(y0%aRf_lO4v-dhQ z1KmPSW@z?R*-(GtdS~+GV8we&V!Km}C$J!Nh@Uz=XU@0C2Fj^)@Uf~>(d|WAF&<&S zHTfdl>4fhE(l=^(^dDFIEO;uPr$MrdXD8WQ!@cLfLOD-2%Q9yWVfSwKMvGBy~F6mi+rD1 zJ=H9pkc3#_!8B;xc|8x~&g8uCd2TRBi({T9(}KWE>%F!ToxDO8>WMdxZBr{!wmH5scpdME zo~XOV!09Oa#0)GIYIuYpsEggK$AiY>N%w-+5QRR#pkFDA{9l%I4_^=`ox-kcY*R6cZpXH5 zy6(h8ZLqUCN85O5gjGqARe5nW?+a|Xd))#sX9(>{+P#HhLp}dn?19U}mU7J5mOB_B zD>n!Swm79z>7z;61V?rKWZ#K+jNmR8sUp4^_NkeDOdCMI!w5&6%-owT-~IZi7s$>nQ_$HGj)i-H1+( z==buJ-LZ`j2fEFjYsT{D_Snm-BJxlmskzXKS^l1KIwJnaJG2Dr3Wtf9mIx1%+zwGENKg!YzTRomgw~_Mn z@BvkfID=?nlh&Y1aSMy6oW#@|u$E9&*XD_V7?u&nHQ0%d%=QH&jOTi1KI+h`$KoN5cQt>E7`(>;Kw)WcIs)sKEBQ`A(b zO%4)CC#kvKt!$hci+4T#3$7zTpGi0_3tXWUJhOt(|H5Q}AX=C-$I(ffFhyQsd%16I z1SXh073`E4=C`-~98Fdgj|X+N0$vi(No1QjmiP5kogD2?FNyij3BK4GhhN=vUt zu^OKCJ@`m{o-gCs{CI4+8xVRM;J=?0^*RQ}a%v96AIi z2%~6bdtQY1$31$1MyyR*dR5&-8eAl~T-0|{nN|dRYi~nE#0!MxZnBJKV-qzJttih( zt|3afPi0j?QPA`k7W`%GdFp98=KfnK_I$I~%ZsR(<$-qa_5k=^6?kLe_{FvqD~!e``aK zUaryexSr$nJX-e*mnoM#NA^4;3EqS >{xGZkEJQ1@Y>oE7}VsJf^d%FQ(_xVfV( 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%0D;wK|w*a@WYVIG?KpXd>U@(24vqb7jl#Em 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 libprinting_a_METASOURCES = AUTO - -noinst_LIBRARIES = libprinting.a - -libprinting_a_SOURCES = \ -cstylelist.cpp \ -cprintitemlist.cpp \ -cprintitem.cpp \ -cstyle.cpp \ -cstyleeditordialog.cpp \ -cprinter.cpp \ -cprintdialogpages.cpp - - -all_headers = \ -cstylelist.h \ -cprintitemlist.h \ -cprintitem.h \ -cstyle.h \ -cstyleeditordialog.h \ -cprinter.h \ -cprintdialogpages.h - - -EXTRA_DIST = $(libprinting_a_SOURCES) $(all_headers) -subdir = bibletime/printing -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - -libprinting_a_AR = $(AR) cru -libprinting_a_LIBADD = -am_libprinting_a_OBJECTS = cstylelist.$(OBJEXT) cprintitemlist.$(OBJEXT) \ - cprintitem.$(OBJEXT) cstyle.$(OBJEXT) \ - cstyleeditordialog.$(OBJEXT) cprinter.$(OBJEXT) \ - cprintdialogpages.$(OBJEXT) -#>- libprinting_a_OBJECTS = $(am_libprinting_a_OBJECTS) -#>+ 8 -libprinting_a_final_OBJECTS = libprinting_a.all_cpp.o -libprinting_a_nofinal_OBJECTS = cstylelist.$(OBJEXT) cprintitemlist.$(OBJEXT) \ - cprintitem.$(OBJEXT) cstyle.$(OBJEXT) \ - cstyleeditordialog.$(OBJEXT) cprinter.$(OBJEXT) \ - cprintdialogpages.$(OBJEXT)\ -cstylelist.moc.o cprintitemlist.moc.o cstyleeditordialog.moc.o cprinter.moc.o cprintdialogpages.moc.o -@KDE_USE_FINAL_FALSE@libprinting_a_OBJECTS = $(libprinting_a_nofinal_OBJECTS) -@KDE_USE_FINAL_TRUE@libprinting_a_OBJECTS = $(libprinting_a_final_OBJECTS) - -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/admin/depcomp -am__depfiles_maybe = depfiles -#>- @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/cprintdialogpages.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cprinter.Po ./$(DEPDIR)/cprintitem.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cprintitemlist.Po ./$(DEPDIR)/cstyle.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cstyleeditordialog.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/cstylelist.Po -#>+ 10 -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@DEP_FILES = $(DEPDIR)/cstylelist.moc.P $(DEPDIR)/cprintitemlist.moc.P $(DEPDIR)/cstyleeditordialog.moc.P $(DEPDIR)/cprinter.moc.P $(DEPDIR)/cprintdialogpages.moc.P $(DEPDIR)/libprinting_a.all_cpp.P ./$(DEPDIR)/cprintdialogpages.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cprinter.Po ./$(DEPDIR)/cprintitem.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cprintitemlist.Po ./$(DEPDIR)/cstyle.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cstyleeditordialog.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/cstylelist.Po -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@DEP_FILES = $(DEPDIR)/cstylelist.moc.P $(DEPDIR)/cprintitemlist.moc.P $(DEPDIR)/cstyleeditordialog.moc.P $(DEPDIR)/cprinter.moc.P $(DEPDIR)/cprintdialogpages.moc.P ./$(DEPDIR)/cprintdialogpages.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cprinter.Po ./$(DEPDIR)/cprintitem.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cprintitemlist.Po ./$(DEPDIR)/cstyle.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cstyleeditordialog.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/cstylelist.Po -#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ -#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 2 -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -#>- LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \ -#>- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ -#>- $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 3 -LTCXXCOMPILE = $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -CXXLD = $(CXX) -#>- CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ -#>- $(AM_LDFLAGS) $(LDFLAGS) -o $@ -#>+ 2 -CXXLINK = $(LIBTOOL) --mode=link --tag=CXX $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DIST_SOURCES = $(libprinting_a_SOURCES) -DIST_COMMON = Makefile.am Makefile.in -SOURCES = $(libprinting_a_SOURCES) - -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/printing/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/printing/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/printing/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) -libprinting.a: $(libprinting_a_OBJECTS) $(libprinting_a_DEPENDENCIES) - -rm -f libprinting.a - $(libprinting_a_AR) libprinting.a $(libprinting_a_OBJECTS) $(libprinting_a_LIBADD) - $(RANLIB) libprinting.a - -mostlyclean-compile: - -rm -f *.$(OBJEXT) core *.core - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cprintdialogpages.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cprinter.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cprintitem.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cprintitemlist.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cstyle.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cstyleeditordialog.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cstylelist.Po@am__quote@ - -distclean-depend: - -rm -rf ./$(DEPDIR) - -.cpp.o: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -.cpp.obj: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` - -.cpp.lo: -@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -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; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -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; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: $(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; } \ - END { 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 -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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 $(LIBRARIES) - -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ -#>- mostlyclean-am -#>+ 2 -clean-am: clean-metasources clean-bcheck clean-final clean-generic clean-libtool clean-noinstLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-compile distclean-depend \ - distclean-generic distclean-libtool distclean-tags - -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 - -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-info-am - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLIBRARIES ctags distclean \ - distclean-compile distclean-depend distclean-generic \ - distclean-libtool distclean-tags 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-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags 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: - -#>+ 3 -cstylelist.moc.cpp: $(srcdir)/cstylelist.h - $(MOC) $(srcdir)/cstylelist.h -o cstylelist.moc.cpp - -#>+ 2 -mocs: cstylelist.moc.cpp - -#>+ 3 -cprintitemlist.moc.cpp: $(srcdir)/cprintitemlist.h - $(MOC) $(srcdir)/cprintitemlist.h -o cprintitemlist.moc.cpp - -#>+ 2 -mocs: cprintitemlist.moc.cpp - -#>+ 3 -cstyleeditordialog.moc.cpp: $(srcdir)/cstyleeditordialog.h - $(MOC) $(srcdir)/cstyleeditordialog.h -o cstyleeditordialog.moc.cpp - -#>+ 2 -mocs: cstyleeditordialog.moc.cpp - -#>+ 3 -cprinter.moc.cpp: $(srcdir)/cprinter.h - $(MOC) $(srcdir)/cprinter.h -o cprinter.moc.cpp - -#>+ 2 -mocs: cprinter.moc.cpp - -#>+ 3 -cprintdialogpages.moc.cpp: $(srcdir)/cprintdialogpages.h - $(MOC) $(srcdir)/cprintdialogpages.h -o cprintdialogpages.moc.cpp - -#>+ 2 -mocs: cprintdialogpages.moc.cpp - -#>+ 3 -clean-metasources: - -rm -f cstylelist.moc.cpp cprintitemlist.moc.cpp cstyleeditordialog.moc.cpp cprinter.moc.cpp cprintdialogpages.moc.cpp - -#>+ 2 -KDE_DIST=cprintdialogpages.h cstylelist.h cprintitem.h cprintitemlist.h cstyle.h cstyleeditordialog.h cprinter.h - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/printing/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/printing/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 11 -libprinting_a.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/cstylelist.cpp $(srcdir)/cprintitemlist.cpp $(srcdir)/cprintitem.cpp $(srcdir)/cstyle.cpp $(srcdir)/cstyleeditordialog.cpp $(srcdir)/cprinter.cpp $(srcdir)/cprintdialogpages.cpp cprintitemlist.moc.cpp cstylelist.moc.cpp cprinter.moc.cpp cstyleeditordialog.moc.cpp cprintdialogpages.moc.cpp - @echo 'creating libprinting_a.all_cpp.cpp ...'; \ - rm -f libprinting_a.all_cpp.files libprinting_a.all_cpp.final; \ - echo "#define KDE_USE_FINAL 1" >> libprinting_a.all_cpp.final; \ - for file in cstylelist.cpp cprintitemlist.cpp cprintitem.cpp cstyle.cpp cstyleeditordialog.cpp cprinter.cpp cprintdialogpages.cpp cprintitemlist.moc.cpp cstylelist.moc.cpp cprinter.moc.cpp cstyleeditordialog.moc.cpp cprintdialogpages.moc.cpp ; do \ - echo "#include \"$$file\"" >> libprinting_a.all_cpp.files; \ - test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libprinting_a.all_cpp.final; \ - done; \ - cat libprinting_a.all_cpp.final libprinting_a.all_cpp.files > libprinting_a.all_cpp.cpp; \ - rm -f libprinting_a.all_cpp.final libprinting_a.all_cpp.files - -#>+ 3 -clean-final: - -rm -f libprinting_a.all_cpp.cpp - -#>+ 3 -final: - $(MAKE) libprinting_a_OBJECTS="$(libprinting_a_final_OBJECTS)" all-am - -#>+ 3 -final-install: - $(MAKE) libprinting_a_OBJECTS="$(libprinting_a_final_OBJECTS)" install-am - -#>+ 3 -no-final: - $(MAKE) libprinting_a_OBJECTS="$(libprinting_a_nofinal_OBJECTS)" all-am - -#>+ 3 -no-final-install: - $(MAKE) libprinting_a_OBJECTS="$(libprinting_a_nofinal_OBJECTS)" install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/printing/cprintdialogpages.cpp b/bibletime/printing/cprintdialogpages.cpp deleted file mode 100644 index 3602169..0000000 --- a/bibletime/printing/cprintdialogpages.cpp +++ /dev/null @@ -1,285 +0,0 @@ -/*************************************************************************** - cstylelistpage.cpp - description - ------------------- - begin : Fri Feb 8 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cprinter.h" -#include "cprintdialogpages.h" -#include "cprintitemlist.h" -#include "cprintitem.h" - -#include "util/cresmgr.h" - -//QT includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -//KDE includes -#include -#include - -CStyleListPage::CStyleListPage(CPrinter* printer, QWidget *parent, const char *name ) - : KPrintDialogPage(parent,name), m_printer(printer) { - setTitle(i18n("Styles")); - -// QFrame *page = addPage( i18n("Layout"), i18n("Layout specific settings") ); - QVBoxLayout *topLayout = new QVBoxLayout( this, 5, 5 ); - - QButtonGroup *group = new QButtonGroup( i18n("Margins (mm)"), this ); - QWhatsThis::add(group, CResMgr::printing::printerSettings::margins::whatsthis); - topLayout->addWidget( group, 0 ); - - QGridLayout *gbox = new QGridLayout( group, 4, 2, 5, 5 ); - gbox->addRowSpacing( 0, group->fontMetrics().height()-5 ); - - const QString designation[4] = {i18n("&Top"),i18n("&Bottom"),i18n("&Left"), i18n("&Right") }; - for( int i=0; i<4; i++ ) { - m_marginSpin[i] = new QSpinBox( group ); - m_marginSpin[i]->setFixedHeight( m_marginSpin[i]->sizeHint().height() ); - m_marginSpin[i]->setMinimumWidth( m_marginSpin[i]->fontMetrics().width("M")*10 ); - m_marginSpin[i]->setSuffix(" mm"); - - QLabel *label = new QLabel( m_marginSpin[i], designation[i], group ); - label->setFixedHeight( m_marginSpin[i]->sizeHint().height() ); - label->setFixedWidth( label->sizeHint().width() ); - - if( i < 2 ) - { - gbox->addWidget( label, i+1, 0, AlignLeft ); - gbox->addWidget( m_marginSpin[i], i+1, 1, AlignLeft ); - } - else - { - gbox->addWidget( label, i-1, 3, AlignLeft ); - gbox->addWidget( m_marginSpin[i], i-1, 4, AlignLeft ); - } - } - QToolTip::add(m_marginSpin[0], CResMgr::printing::printerSettings::margins::upper::tooltip); - QToolTip::add(m_marginSpin[1], CResMgr::printing::printerSettings::margins::lower::tooltip); - QToolTip::add(m_marginSpin[2], CResMgr::printing::printerSettings::margins::left::tooltip); - QToolTip::add(m_marginSpin[3], CResMgr::printing::printerSettings::margins::right::tooltip); - - QWhatsThis::add(m_marginSpin[0], CResMgr::printing::printerSettings::margins::upper::whatsthis); - QWhatsThis::add(m_marginSpin[1], CResMgr::printing::printerSettings::margins::lower::whatsthis); - QWhatsThis::add(m_marginSpin[2], CResMgr::printing::printerSettings::margins::left::whatsthis); - QWhatsThis::add(m_marginSpin[3], CResMgr::printing::printerSettings::margins::right::whatsthis); - - - gbox->activate(); - group->setFixedHeight( group->sizeHint().height() ); - //set minimum borders - m_marginSpin[0]->setRange(0, 100); //upper margin - m_marginSpin[1]->setRange(0, 100); //lower margin - m_marginSpin[2]->setRange(0, 100); //left margin - m_marginSpin[3]->setRange(0, 100); //right margin - - QHBoxLayout *entryLayout = new QHBoxLayout( 0, 5, 5 ); - QVBoxLayout *styleLayout = new QVBoxLayout( 0, 5, 5 ); - QVBoxLayout *buttonLayout = new QVBoxLayout( 0, 5, 5 ); - - m_styleList = new CStyleList( &(m_printer->styleList()), this, "CStyleList1"); - connect(m_styleList, SIGNAL(currentChanged(QListViewItem*)), SLOT(currentStyleChanged(QListViewItem*))); -// QToolTip::add(m_styleList, TT_PD_LAYOUT_STYLE_LIST); -// QWhatsThis::add(m_styleList, WT_PD_LAYOUT_STYLE_LIST); - - QLabel* label = new QLabel(m_styleList, i18n("Available styles:"), this); - styleLayout->addWidget(label,0); - styleLayout->addWidget( m_styleList, 3); - - m_newStyleButton = new QToolButton( this, "newStyle Button"); - m_newStyleButton->setIconSet( SmallIcon( CResMgr::printing::styleList::newStyle::icon ) ); - QToolTip::add(m_newStyleButton, CResMgr::printing::styleList::newStyle::tooltip); - QWhatsThis::add(m_newStyleButton, CResMgr::printing::styleList::newStyle::whatsthis); - connect( m_newStyleButton, SIGNAL(clicked()), m_styleList, SLOT(createNewStyle())); - - m_deleteStyleButton = new QToolButton( this, "deleteStyle Button"); - m_deleteStyleButton->setIconSet( SmallIcon(CResMgr::printing::styleList::deleteStyle::icon)); - QToolTip::add(m_deleteStyleButton, CResMgr::printing::styleList::deleteStyle::tooltip); - QWhatsThis::add(m_deleteStyleButton, CResMgr::printing::styleList::deleteStyle::whatsthis); - connect( m_deleteStyleButton, SIGNAL(clicked()), m_styleList, SLOT(deleteCurrentStyle())); - - m_editStyleButton = new QToolButton( this, "editStyle"); - m_editStyleButton->setIconSet( SmallIcon(CResMgr::printing::styleList::editStyle::icon)); - QToolTip::add(m_editStyleButton, CResMgr::printing::styleList::editStyle::tooltip); - QWhatsThis::add(m_editStyleButton, CResMgr::printing::styleList::editStyle::whatsthis); - connect( m_editStyleButton, SIGNAL(clicked()), m_styleList, SLOT(editCurrentStyle())); - - buttonLayout->addWidget( m_newStyleButton ); - buttonLayout->addWidget( m_editStyleButton ); - buttonLayout->addWidget( m_deleteStyleButton ); - buttonLayout->addStretch(3); - - entryLayout->addLayout( styleLayout ); - entryLayout->addLayout( buttonLayout ); - - topLayout->addLayout(entryLayout); -} - -CStyleListPage::~CStyleListPage() { - -} - -void CStyleListPage::getOptions (QMap& opts, bool /*incldef*/) { -// qWarning("CStyleListPage::getOptions (const QMap& opts, bool)"); - - const QString leading = "kde-bibletime-"; - opts[ leading+"upper_margin" ] = QString::number(m_marginSpin[0]->value()); -// qWarning(opts[leading+"upper_margin"].latin1()); - opts[ leading+"lower_margin" ] = QString::number(m_marginSpin[1]->value()); - opts[ leading+"left_margin" ] = QString::number(m_marginSpin[2]->value()); - opts[ leading+"right_margin" ] = QString::number(m_marginSpin[3]->value()); -} - -void CStyleListPage::setOptions (const QMap& opts) { - qWarning("CStyleListPage::setOptions (const QMap& opts)"); - - const QString leading = "kde-bibletime-"; - QString option = opts[ leading+"upper_margin" ]; - m_marginSpin[0]->setValue( option.toInt() ); - option = opts[ leading+"lower_margin" ]; - m_marginSpin[1]->setValue( option.toInt() ); - option = opts[ leading+"left_margin" ]; - m_marginSpin[2]->setValue( option.toInt() ); - option = opts[ leading+"right_margin" ]; - m_marginSpin[3]->setValue( option.toInt() ); -} - -bool CStyleListPage::isValid(QString& /*errorMessage*/) { - return true; -} - -/** No descriptions */ -void CStyleListPage::currentStyleChanged( QListViewItem* item ){ - if (item) { - m_deleteStyleButton->setEnabled( item->text(0) != i18n("Standard") ); - m_editStyleButton->setEnabled( true ); - } - else { - m_deleteStyleButton->setEnabled( false ); - m_editStyleButton->setEnabled( false ); - } -} - - - -// ------------------ - -CPrintItemListPage::CPrintItemListPage(CPrinter* printer, QWidget *parent, const char *name ) - : KPrintDialogPage(parent,name), m_printer( printer ) -{ - setTitle(i18n("Print queue")); - - QVBoxLayout *topLayout = new QVBoxLayout( this, 5, 5 ); - QVBoxLayout *entryLayout = new QVBoxLayout( 0, 5, 5 ); - QLabel* label = 0; - - m_styleComboBox = new QComboBox( this, "styleComboBox" ); - QToolTip::add(m_styleComboBox, CResMgr::printing::itemPage::styleChooser::tooltip); - QWhatsThis::add(m_styleComboBox, CResMgr::printing::itemPage::styleChooser::whatsthis); - connect(m_styleComboBox, SIGNAL(activated(const QString&)), SLOT(slotListApplyStyle(const QString&))); - - label = new QLabel( m_styleComboBox, i18n("Use style:"), this); - QHBoxLayout* hboxLayout = new QHBoxLayout( 0, 5, 5 ); - hboxLayout->addWidget( label ); - hboxLayout->addWidget( m_styleComboBox ); - topLayout->addLayout( hboxLayout ); - - hboxLayout = new QHBoxLayout( 0, 5, 5 ); - - m_printItemList = new CPrintItemList( &(m_printer->queue()), this, "CPrintItemList1"); - QToolTip::add(m_printItemList, CResMgr::printing::itemPage::itemList::tooltip); - QWhatsThis::add(m_printItemList, CResMgr::printing::itemPage::itemList::whatsthis); - - label = new QLabel(m_printItemList, i18n("Entries to print:"), this); - entryLayout->addWidget(label); - entryLayout->addWidget( m_printItemList ); - hboxLayout->addLayout(entryLayout); - - QVBoxLayout *buttonLayout = new QVBoxLayout( 0, 5, 5 ); - m_moveUpButton = new QToolButton(this); - m_moveUpButton->setIconSet( SmallIcon(CResMgr::printing::itemPage::itemUp::icon)); - QToolTip::add(m_moveUpButton, CResMgr::printing::itemPage::itemUp::tooltip); - QWhatsThis::add(m_moveUpButton, CResMgr::printing::itemPage::itemUp::whatsthis); - connect(m_moveUpButton, SIGNAL(clicked()),m_printItemList, SLOT(moveUp())); - - m_moveDownButton = new QToolButton(this); - m_moveDownButton->setIconSet( SmallIcon(CResMgr::printing::itemPage::itemDown::icon)); - QToolTip::add(m_moveDownButton, CResMgr::printing::itemPage::itemDown::tooltip); - QWhatsThis::add(m_moveDownButton, CResMgr::printing::itemPage::itemDown::whatsthis); - connect( m_moveDownButton, SIGNAL(clicked()),m_printItemList, SLOT(moveDown())); - - m_deleteButton = new QToolButton(this); - m_deleteButton->setIconSet( SmallIcon(CResMgr::printing::itemPage::itemDelete::icon)); - QToolTip::add(m_deleteButton, CResMgr::printing::itemPage::itemDelete::tooltip); - QWhatsThis::add(m_deleteButton, CResMgr::printing::itemPage::itemDelete::whatsthis); - connect( m_deleteButton, SIGNAL(clicked()),m_printItemList, SLOT(deleteSelectedItems())); - - buttonLayout->addWidget(m_moveUpButton); - buttonLayout->addWidget(m_moveDownButton); - buttonLayout->addWidget(m_deleteButton); - buttonLayout->addStretch(3); - - hboxLayout->addLayout( buttonLayout ); - topLayout->addLayout( hboxLayout ); - - connect(m_printer, SIGNAL(sigStylesChanged()), this, SLOT(stylesChanged())); - stylesChanged(); //fill the box for the first time -} - -CPrintItemListPage::~CPrintItemListPage() { - -} - -void CPrintItemListPage::getOptions (QMap& /*opts*/, bool /*incldef*/) { - -} - -void CPrintItemListPage::setOptions (const QMap& /*opts*/) { - -} - -bool CPrintItemListPage::isValid(QString& /*errorMessage*/) { - return true; -} - -/** Applies the given styles to the print item list. */ -void CPrintItemListPage::slotListApplyStyle(const QString& styleName ){ - StyleItemList& styleList = m_printer->styleList(); - for(styleList.first(); styleList.current(); styleList.next()) { - if (styleList.current()->styleName() == styleName) { - m_printItemList->applyStyleToSelected( styleList.current() ); - break; - } - } -} - -/** Is called when the CPrinter object sends a signal that the styles have changed. */ -void CPrintItemListPage::stylesChanged(){ - m_styleComboBox->clear(); - //refill the combobox - StyleItemList& styleList = m_printer->styleList(); - for(styleList.first(); styleList.current(); styleList.next()) { - m_styleComboBox->insertItem(styleList.current()->styleName()); - } -} diff --git a/bibletime/printing/cprintdialogpages.h b/bibletime/printing/cprintdialogpages.h deleted file mode 100644 index 27bb7c2..0000000 --- a/bibletime/printing/cprintdialogpages.h +++ /dev/null @@ -1,102 +0,0 @@ -/*************************************************************************** - cstylelistpage.h - description - ------------------- - begin : Fri Feb 8 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSTYLELISTPAGE_H -#define CSTYLELISTPAGE_H - -//Qt includes -#include -#include - -//KDE includes -#include - - -class QComboBox; -class QSpinBox; -class QListViewItem; - -class CPrintItemList; -class CStyleList; -class CPrinter; - -/** - *@author The BibleTime team - */ - -class CStyleListPage : public KPrintDialogPage { - Q_OBJECT -public: - CStyleListPage(CPrinter* printer, QWidget *parent=0, const char *name=0); - ~CStyleListPage(); - virtual void getOptions (QMap& opts, bool incldef = false); - virtual void setOptions (const QMap& opts); - virtual bool isValid (QString&); - -private: - CPrinter* m_printer; - QSpinBox *m_marginSpin[4]; - CStyleList* m_styleList; - QToolButton* m_deleteStyleButton; - QToolButton* m_newStyleButton; - QToolButton* m_editStyleButton; - /** - * Is called when the style selection changed in the syle list box. - */ - -private slots: - void currentStyleChanged(QListViewItem*); -}; - -// -------------------------- - -/** - *@author The BibleTime team - */ - -class CPrintItemListPage : public KPrintDialogPage { - Q_OBJECT -public: - CPrintItemListPage(CPrinter* printer, QWidget *parent=0, const char *name=0); - ~CPrintItemListPage(); - virtual void getOptions (QMap& opts, bool incldef = false); - virtual void setOptions (const QMap& opts); - virtual bool isValid (QString&); - -private: - CPrinter* m_printer; - CPrintItemList* m_printItemList; - QComboBox* m_styleComboBox; - QToolButton* m_moveUpButton; - QToolButton* m_moveDownButton; - QToolButton* m_deleteButton; - -private slots: - /** - * Applies the given styles to the print item list. - */ - void slotListApplyStyle(const QString&); -protected slots: // Protected slots - /** - * Is called when the CPrinter object sends a signal - * that the styles have changed. - */ - void stylesChanged(); -}; - - -#endif diff --git a/bibletime/printing/cprinter.cpp b/bibletime/printing/cprinter.cpp deleted file mode 100644 index 632e54a..0000000 --- a/bibletime/printing/cprinter.cpp +++ /dev/null @@ -1,416 +0,0 @@ -/*************************************************************************** - cprinter.cpp - description - ------------------- - begin : Sat Aug 5 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cprinter.h" -#include "cprintitem.h" -#include "cprintdialogpages.h" - -#include "backend/cswordbackend.h" -#include "backend/cswordversekey.h" -#include "backend/cswordldkey.h" - -//KDE includes -#include -#include -#include -#include -#include -#include - -//Qt includes -#include -#include -#include -#include -#include -#include - - -CPrinter::CPrinter( QObject* parent ) : QObject(parent) { - m_styleData.standardStyle = QString::fromLatin1(\ -"\ -

\ - \ - \ - \ -
\ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ -").arg(i18n("Standard")); - - m_styleData.bwStyle = QString::fromLatin1(\ -"\ -
\ - \ - \ - \ -
\ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ -
").arg(i18n("Black&White for larger text portions")); - - - m_config = new KConfig("bt-printing", false, true ); - - m_queue.setAutoDelete(true); - m_styleList.setAutoDelete(true); - m_cachedPage.initialized = false; - m_cachedPage.refresh = false; - m_addedItem = false; - - { - KConfigGroupSaver gs(m_config, "Options"); - QMap map = m_config->entryMap("Options"); - setOptions(map); - } - - m_styleDir = "printing/"; - KStandardDirs stdDirs; - m_styleSaveLocation = stdDirs.saveLocation("data", "bibletime/"+m_styleDir); - - readSettings(); - setupStyles(); - setupStandardStyle(); -} - -CPrinter::~CPrinter(){ - saveSettings(); - saveStyles(); - m_config->sync(); - - delete m_config; -} - -/** Appends a new page where the next things will be painted. */ -const bool CPrinter::newPage(){ - if (aborted()) { - qWarning("CPrinter::newPage: Printing was aborted!"); - return false; - } - const bool result = KPrinter::newPage(); - if (result) { - m_pagePosition.curPage++; - m_pagePosition.rect = contentSize(); - setVerticalPos(pageMargins().top); - } - return result; -} - -/** Sets all the margins at one time. */ -void CPrinter::setAllMargins( const CPageMargin margins ) { - m_cachedPage.refresh = true; - m_pageMargin = margins; -} - -/** Returns the margins of the pages. */ -const CPrinter::CPageMargin& CPrinter::pageMargins() const { - return m_pageMargin; -} - -/** Setups the printer using CPrinterDialog. */ -void CPrinter::setup( QWidget* parent ){ - KPrinter::addDialogPage( new CPrintItemListPage(this) ); - KPrinter::addDialogPage( new CStyleListPage(this) ); - - if ( KPrinter::setup(parent) ) { - saveSettings(); - readSettings(); - print(); - } -} - -/** Starts printing the items. */ -void CPrinter::print(){ - emit printingStarted(); - - QPainter p; - if (!p.begin(this)) { - p.end(); - return; - } - int lastPercent = 0; - int pos = 1; - const int count = m_queue.count(); - const int copies = numCopies(); - float copyFrac; - emit percentCompleted(0); - - for (int copy = 0; copy < copies && !aborted(); copy++) { //make numCopies() copies of the pages - copyFrac = (float(copies)) / (float)(copy+1); - - for (m_queue.first(), pos = 1; m_queue.current(); m_queue.next(), ++pos) { - KApplication::kApplication()->processEvents(5); //do not lock the GUI! - if (!aborted()) { - m_queue.current()->draw(&p,this); - if ((int)((float)pos / (float)count *(float)100 * copyFrac) > lastPercent) { - emit percentCompleted(++lastPercent); - } - } - }; - if (!aborted() && (copy+1 < copies) ) { - newPage(); //new pages seperate copies - } - } - - //clean up - p.end(); //send the data to the printer - emit printingFinished(); - clearQueue();//delete all items -} - -/** Appends items to the printing queue. */ -void CPrinter::appendItems( ListCPrintItem& items ){ - for(items.first(); items.current(); items.next()) { - items.current()->setStyle(m_standardStyle); - m_queue.append(items.current()); - } - if (items.count() && !m_addedItem) { - m_addedItem = true; - emit addedFirstQueueItem(); - } -} - -/** */ -void CPrinter::clearQueue(){ - m_queue.clear(); - m_addedItem = false;//queue is empty - emit queueCleared(); -} - -/** Returns the print queue object. */ -ListCPrintItem& CPrinter::queue() { - return m_queue; -} - -/** Sets the printing queue to queue. */ -void CPrinter::setPrintQueue( ListCPrintItem& queue ){ - clearQueue(); - m_queue = queue; //copy items -} - -/** Appends the item o the queue. */ -void CPrinter::appendItem(CPrintItem* newItem){ - if (!newItem) - return; - newItem->setStyle(m_standardStyle); - m_queue.append(newItem); - - if (!m_addedItem) { - m_addedItem = true; - emit addedFirstQueueItem(); - } -} - -/** Reads the style from config. */ -void CPrinter::setupStyles(){ -//load local styles - QDir d( m_styleSaveLocation ); - QStringList files = d.entryList("*.xml"); - CStyle* style = 0; - for ( QStringList::Iterator it = files.begin(); it != files.end(); ++it ) { - m_styleList.append( style = new CStyle() ); //automatically load from file - style->loadFromFile(m_styleSaveLocation + *it); - } - -//load styles included in this source file! - if (CStyle* newStyle = new CStyle(m_styleData.standardStyle)) { - bool found = false; - for(m_styleList.first(); m_styleList.current() && !found; m_styleList.next()) { - if (newStyle->styleName() == m_styleList.current()->styleName()) { - found = true; - } - } - - if (!found) { - m_styleList.append( newStyle ); - } - else { - delete newStyle; - }; - }; - - if (CStyle* newStyle = new CStyle(m_styleData.bwStyle)) { - bool found = false; - for(m_styleList.first(); m_styleList.current() && !found; m_styleList.next()) { - if (newStyle->styleName() == m_styleList.current()->styleName()) { - found = true; - } - } - - if (!found) { - m_styleList.append( newStyle ); - } - else { - delete newStyle; - }; - }; - - -//load systemwide styles, probably standard styles installed by BibleTime - KStandardDirs stdDirs; - QStringList globalPaths = stdDirs.findDirs("data", "bibletime/"+m_styleDir); - if (globalPaths.count()) { //try to find some new global styles - for (QStringList::Iterator path = globalPaths.begin(); path!=globalPaths.end(); ++path) { - d = QDir( *path ); - QStringList files = d.entryList("*.xml"); - for ( QStringList::Iterator it = files.begin(); it != files.end(); ++it ) { - CStyle* newStyle = new CStyle(); - newStyle->loadFromFile(*path + *it); - - bool found = false; - for(m_styleList.first(); m_styleList.current() && !found; m_styleList.next()) { - if (newStyle->styleName() == m_styleList.current()->styleName()) { - found = true; - } - } - - if (!found) { - m_styleList.append( newStyle ); - } - else { - delete newStyle; - }; - } - } - } -} - -/** Saves the styles to config file. */ -void CPrinter::saveStyles(){ - QDir d(m_styleSaveLocation); - QStringList files = d.entryList("*.xml"); - for ( QStringList::Iterator it = files.begin(); it != files.end(); ++it ) { - d.remove(*it); - } - - for (m_styleList.first(); m_styleList.current(); m_styleList.next()) { - m_styleList.current()->saveToFile( m_styleSaveLocation + QString::fromLatin1("printing-style-%1").arg(m_styleList.at()) + ".xml" ); - } -} - -/** */ -void CPrinter::readSettings(){ - KConfigGroupSaver gs(m_config, "Settings"); - const QString leading = "kde-bibletime-"; - - setFullPage(true); - m_pagePosition.curPage = 1; - m_pagePosition.rect = contentSize(); - - QPaintDeviceMetrics m(this); - const float r = static_cast(m.width()) / m.widthMM(); - m_pageMargin.left = (int)(r * m_config->readNumEntry("Left margin", 15)); - setOption(leading+"left_margin", QString::number(m_config->readNumEntry("Left margin", 15))); - - m_pageMargin.right = (int)(r * m_config->readNumEntry("Right margin", 15)); - setOption(leading+"right_margin", QString::number(m_config->readNumEntry("Right margin", 15))); - - m_pageMargin.top = (int)(r * m_config->readNumEntry("Top margin", 15)); - setOption(leading+"upper_margin", QString::number(m_config->readNumEntry("Top margin", 15))); - - m_pageMargin.bottom = (int)(r * m_config->readNumEntry("Bottom margin", 15)); - setOption(leading+"lower_margin", QString::number(m_config->readNumEntry("Bottom margin", 15))); - - m_cachedPage.refresh = true; -} - -/** */ -void CPrinter::saveSettings(){ - const QString leading = "kde-bibletime-"; - KConfigGroupSaver gs(m_config, "Settings"); - m_config->writeEntry("Left margin", option(leading+"left_margin").toInt()); - m_config->writeEntry("Right margin", option(leading+"right_margin").toInt()); - m_config->writeEntry("Top margin", option(leading+"upper_margin").toInt()); - m_config->writeEntry("Bottom margin", option(leading+"lower_margin").toInt()); -} - -/** Returns the list of styles. */ -StyleItemList& CPrinter::styleList() { - return m_styleList; -} - -/** Sets the application wide style list to list. */ -void CPrinter::setStyleList( StyleItemList& list){ - m_styleList = list; //copy items -} - -/** Returns the page size without headers. */ -const QRect CPrinter::contentSize() { - if ( m_cachedPage.refresh || !m_cachedPage.initialized || (m_cachedPage.initialized && (m_cachedPage.cachedPaper != pageSize())) ) - { //refresh page size info - m_cachedPage.initialized = true; - m_cachedPage.refresh = false; - m_cachedPage.cachedPaper = pageSize(); - - QPaintDeviceMetrics metric( this ); //note that metric's width and height span the whole page - m_cachedPage.size.setLeft( m_pageMargin.left ); - m_cachedPage.size.setTop( m_pageMargin.top ); - m_cachedPage.size.setRight( metric.width() - m_pageMargin.right ); - m_cachedPage.size.setBottom( metric.height() /*- m_pageMargin.top*/ - m_pageMargin.bottom ); - } - return m_cachedPage.size; -} - -/** Returns the config used for this printer object. */ -KConfig* const CPrinter::config() const { - return m_config; -} - -/** Creates the standard style. */ -void CPrinter::setupStandardStyle(){ - //see if m_items contains standard style - bool found = false; - for (m_styleList.first(); m_styleList.current(); m_styleList.next()) { - if (m_styleList.current()->styleName() == i18n("Standard")) { //found the style - found = true; - m_standardStyle = m_styleList.current(); - break; - } - } - - if (!found) { - m_standardStyle = new CStyle(); - m_standardStyle->setStyleName(i18n("Standard")); - m_styleList.append( m_standardStyle ); - } -} - -/** Sets the vertical position of the printer's painter. */ -void CPrinter::setVerticalPos( const int yPos ){ - m_pagePosition.rect.setY(yPos); -} - -/** Emits the signal that the styles changed. */ -CStyle* const CPrinter::standardStyle() const { - return m_standardStyle; -} diff --git a/bibletime/printing/cprinter.h b/bibletime/printing/cprinter.h deleted file mode 100644 index 0037699..0000000 --- a/bibletime/printing/cprinter.h +++ /dev/null @@ -1,235 +0,0 @@ -/*************************************************************************** - cprinter.h - description - ------------------- - begin : Sat Aug 5 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CPRINTER_H -#define CPRINTER_H - -//BibleTime includes -#include "util/cpointers.h" -#include "cprintitemlist.h" -#include "cprintitem.h" -#include "cstylelist.h" -#include "cstyle.h" - -//KDE includes -#include - -//Qt includes -#include -#include - - -/** - * This is the class which prints the items (low-level). - * It uses a QPainter to do it. - * @author The BibleTime team - */ - -class CPrinterDialog; -class CPrintItem; -class CSwordBackend; - -class KConfig; -class KProcess; - -class CPrinter : public QObject, public KPrinter, public CPointers { - Q_OBJECT -public: - struct CPageSize { - unsigned int width; - unsigned int height; - }; - struct CPagePosition { - unsigned int curPage; - QRect rect; - }; - struct CPageMargin { - unsigned int top; - unsigned int right; - unsigned int bottom; - unsigned int left; - }; - - CPrinter( QObject* parent ); - virtual ~CPrinter(); - /** - * Sets the vertical position of the printer's painter. - */ - void setVerticalPos( const int yPos ); - /** - * returns the vertical position of the printer's painter. - */ - const int verticalPos() const; - /** - * Creates a new page and positions the painter at the beginning of it. - */ - const bool newPage(); - /** - * Returns the margins of the pages. - */ - const CPrinter::CPageMargin& pageMargins() const; - /** - * Sets all the margins at one time. - */ - void setAllMargins( const CPageMargin margins ); - /** - * Setups the printer using CPrinterDialog. - */ - void setup( QWidget* parent ); - /** - * Starts printing the items. - */ - void print(); - /** - * Sets the printing queue to queue. - */ - void setPrintQueue(ListCPrintItem& queue); - /** - * Returns the print queue object. - */ - ListCPrintItem& queue(); - /** - * Appends items to the printing queue. - */ - void appendItems( ListCPrintItem& items ); - /** - * Appends the item o the queue. - */ - void appendItem( CPrintItem* newItem ); - /** - * Sets the application wide style list to list. - */ - void setStyleList( StyleItemList& list); - /** - * Returns the list of styles. - */ - StyleItemList& styleList(); - /** - * Reimplementation. cReates a new page. - */ - const QRect contentSize(); - /** - * Returns the config used for this printer object. - */ - KConfig* const config() const; - /** - * Returns the standard stlye of the printer - */ - CStyle* const standardStyle() const; - -public slots: // Public slots - /** - * Clears the printing queue. - */ - void clearQueue(); - /** - * Emits the signal that the styles changed. - */ - void emitStylesChanged(); - -protected: - /** - * Saves the styles to config file. - */ - void saveStyles(); - /** - * Reads the style from config. - */ - void setupStyles(); - /** - * - */ - void saveSettings(); - /** - * - */ - void readSettings(); - /** - * Creates the standard style. - */ - void setupStandardStyle(); - -private: - CPageMargin m_pageMargin; - CPagePosition m_pagePosition; - ListCPrintItem m_queue; - StyleItemList m_styleList; - CStyle* m_standardStyle; - KConfig* m_config; - - struct PaperSizeCache { - bool initialized; - bool refresh; - KPrinter::PageSize cachedPaper; - QRect size; - } m_cachedPage; - - bool m_addedItem; - - struct { - QString standardStyle; - QString bwStyle; - } m_styleData; - - QString m_styleSaveLocation; - QString m_styleDir; - -signals: // Signals - /** - * Is emitted if percent percent of the printing process are completed. - */ - void percentCompleted(const int percent); - /** - * Is emitted after all items were printed. - */ - void printingFinished(); - /** - * Is emitted when printing was interrupted by the user. - */ - void printingInterrupted(); - /** - * Is emmitted when the printing has started. - */ - void printingStarted(); - /** - * Is emmitted when the first item was added to the queue - * This signal is useful to enable the "Clear printer queue" - * icon if the queue contains items - */ - void addedFirstQueueItem(); - /** - * Is emmitted when the printing queue was cleared. - */ - void queueCleared(); - /** - * The styles changed. - */ - void sigStylesChanged(); -}; - -/** returns the vertical position of the printer's painter. */ -inline const int CPrinter::verticalPos() const { - return m_pagePosition.rect.y(); -} - -/** Emits the signal that the styles changed. */ -inline void CPrinter::emitStylesChanged(){ - emit sigStylesChanged(); -} - -#endif - diff --git a/bibletime/printing/cprintitem.cpp b/bibletime/printing/cprintitem.cpp deleted file mode 100644 index 6091090..0000000 --- a/bibletime/printing/cprintitem.cpp +++ /dev/null @@ -1,429 +0,0 @@ -/*************************************************************************** - cprintitem.cpp - description - ------------------- - begin : Sun Aug 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - - -#include "cprintitem.h" -#include "cprintitemlist.h" -#include "cstyle.h" -#include "backend/cswordmoduleinfo.h" -#include "backend/cswordversekey.h" -#include "backend/cswordldkey.h" -#include "backend/cswordtreekey.h" -//#include "backend/chtmlentrydisplay.h" -#include "frontend/cbtconfig.h" -#include "util/scoped_resource.h" - - -//Qt includes -#include -#include -#include -#include - -//Sword includes -#include -#include -#include - - -#define PARAGRAPH_SPACE 10 // Space between different paragraphs -#define STYLE_PART_SPACE 1 //Space between the different parts (header, moduletext ...) -#define BORDER_SPACE 3 //border between text and rectangle - - -CPrintItem::ListViewItem::ListViewItem( QListView* parent, CPrintItem* printItem ) - : QListViewItem(parent), m_printItem(printItem) { - -}; - -CPrintItem* const CPrintItem::ListViewItem::printItem() const { - return m_printItem; -}; - -CStyle* const CPrintItem::ListViewItem::style() const { - return (m_printItem) ? m_printItem->style() : 0; -}; - - -CPrintItem::CPrintItem(CSwordModuleInfo* module, const QString& startKey, const QString& stopKey, const QString& description,const CSwordBackend::DisplayOptions displayOptions, const CSwordBackend::FilterOptions filterOptions) - : m_style(0), - m_headerText(QString::null), - m_description(description), - m_moduleText(QString::null), - m_startKey(startKey), - m_module(module), - m_listViewItem(0), - m_displayOptions(displayOptions), - m_filterOptions(filterOptions) -{ - m_startEmpty = startKey.isEmpty(); - m_stopKey = (!m_startEmpty && (startKey != stopKey) ) ? stopKey : QString::null; - m_stopEmpty = m_stopKey.isEmpty(); - - headerText(); - moduleText(); //cache the module text, makes printing faster (at least the user thinks this :) -} - -/** Returns the moduletext used by this item. */ -const QString& CPrintItem::moduleText() { - /** - * If a special text is set use the text. - * If the moduleText variable is empty use the CModuleInfo - * object to retrieve the text, - */ - if (!m_moduleText.isEmpty()) //cached text - return m_moduleText; - - if (m_startEmpty || !m_module) - return QString::null; - - CPointers::backend()->setDisplayOptions(m_displayOptions); - CPointers::backend()->setFilterOptions(m_filterOptions); - - if (m_stopEmpty) {//only start key - util::scoped_ptr key(CSwordKey::createInstance(m_module)); - key->key(m_startKey); - m_moduleText = key->renderedText(); - } - else if (m_module->type() == CSwordModuleInfo::Bible || m_module->type() == CSwordModuleInfo::Commentary ) { - util::scoped_ptr startKey(dynamic_cast(CSwordKey::createInstance(m_module))); - util::scoped_ptr stopKey(dynamic_cast(CSwordKey::createInstance(m_module))); - - startKey->key(m_startKey); - stopKey->key(m_stopKey); - -// const QString format = QString::fromLatin1(" %1"); - const QString format = QString::fromLatin1(" %1 "); - while ( (*startKey) < (*stopKey) || (*startKey) == (*stopKey) ) { - m_moduleText += (m_displayOptions.verseNumbers ? format.arg(startKey->Verse()) : QString::null) -+ startKey->renderedText() + (/*m_displayOptions.lineBreaks ?*/ "
\n"/* : QString::null*/); - startKey->next(CSwordVerseKey::UseVerse); - } - } -// else if (m_module->type() == CSwordModuleInfo::GenericBook ) { -// util::scoped_ptr startKey(dynamic_cast(CSwordKey::createInstance(m_module))); -// util::scoped_ptr stopKey(dynamic_cast(CSwordKey::createInstance(m_module))); -// -// startKey->key(m_startKey); -// stopKey->key(m_stopKey); -// -// while ( (startKey < stopKey) || (startKey == stopKey) ) { -// m_moduleText = startKey->renderedText(); -// (*startKey)++; -// qWarning(startKey->key().latin1()); -// } -// }; - - m_moduleText.replace(QRegExp("$\n\n+"), ""); - m_moduleText.replace(QRegExp("$

+"), ""); - return m_moduleText; -} - -/** Sets the style for this item. */ -void CPrintItem::setStyle( CStyle* newStyle ) { - m_style = newStyle; -} - -CStyle* const CPrintItem::style() const { - return m_style; -} - -/** Returns the listview item for this printitem. */ -QListViewItem* CPrintItem::listViewItem( CPrintItemList* list ) { - deleteListViewItem(); - m_listViewItem = new ListViewItem( list, this ); - updateListViewItem(); - return m_listViewItem; -} - -/** Updates the item. */ -void CPrintItem::updateListViewItem(){ - if (m_module) - m_listViewItem->setText(0, m_module->name() ); - - if (!m_startEmpty) - m_listViewItem->setText(1,m_startKey); - - if (!m_stopEmpty) - m_listViewItem->setText(2,m_stopKey); - else if (!m_startEmpty) - m_listViewItem->setText(2,m_startKey); - - if (m_style) - m_listViewItem->setText(3, m_style->styleName() ); -} - -/** */ - -QListViewItem* const CPrintItem::listViewItem() const { - return m_listViewItem; -} - -/** Deletes the list view item. */ -void CPrintItem::deleteListViewItem(){ - delete m_listViewItem; - m_listViewItem = 0; -} - -/** Draws the content of this item on the page. */ -void CPrintItem::draw(QPainter* p, CPrinter* printer){ - /** - * Print this item - * Steps to do for the printing: - * - * 1. Get the settings (font, colors, alignment etc.) and generate the correct richtext for this (correct alignment) - * 2. Apply the settings to the printer's painter object - */ - QFont font; - QColor fgColor; - QColor bgColor; - CStyle::Format* format; - CStyle::Format::Frame* frame = 0; - int frameThickness = 0; - CStyle::Format::Alignment alignment; - CStyle::StyleType type = CStyle::Unknown; - QString text; - - QColorGroup cg; - QPen pen; - QBrush brush; - - const int leftMargin = printer->pageMargins().left; - const int upperMargin = printer->pageMargins().top; - const QRect pageSize = printer->contentSize(); - const int pageHeight = pageSize.height(); - const int pageWidth = pageSize.width(); - -//moved out of the loop for optimization - int verticalPos = printer->verticalPos(); - int arguments = 0; - QRect boundingRect; //rectangle for the content - QRect br; - QRect view; - QPen framePen; - int movePixs; - - for (int i = 0; i < 3; ++i) { - type = static_cast(i); - - if (!m_style->hasFormatTypeEnabled(type)) //jump to next part if this is not enabled - continue; - - format = m_style->formatForType( type ); - fgColor = format->color( CStyle::Format::Foreground ); - bgColor = format->color( CStyle::Format::Background ); - pen.setColor(fgColor); - font = format->font(); - - frame = format->frame(); - frameThickness = frame ? frame->thickness() : 0; - alignment = format->alignment(); - if (type == CStyle::Header) - text = headerText(); - else if (type == CStyle::Description) - text = m_description; - else - text = moduleText(); - - p->setFont(font); - p->setPen(pen); - cg.setColor(QColorGroup::Text, fgColor); - - arguments = Qt::WordBreak; - if (alignment == CStyle::Format::Left) - arguments |= Qt::AlignLeft; - else if (alignment == CStyle::Format::Center) - arguments |= Qt::AlignHCenter; - else if (alignment == CStyle::Format::Right) - arguments |= Qt::AlignRight; - - if ((type == CStyle::Header || type == CStyle::Description) && !text.isEmpty()) { - boundingRect = p->boundingRect ( - leftMargin, //x of upper left corner - verticalPos, //y of upper left corner - pageWidth - 2*BORDER_SPACE - 2*frameThickness, //pixels to the right from the upper left corner - pageHeight - 2*BORDER_SPACE - 2*frameThickness - verticalPos + upperMargin, //pixels down from upper left corner - arguments, text - ); - - //check if the new text fits into the current page page - //WARNING: use 2* or 1* frameThickness here?? - if ( ( boundingRect.height() + 2*BORDER_SPACE + 2*frameThickness + STYLE_PART_SPACE ) - > ( pageHeight - verticalPos + upperMargin ) ) - { - //this part doesn't fit on the current page - printer->newPage(); - verticalPos = printer->verticalPos(); - boundingRect = p->boundingRect( - leftMargin, - verticalPos, - pageWidth - 2*BORDER_SPACE - 2*frameThickness, - pageHeight- 2*BORDER_SPACE - 2*frameThickness - verticalPos + upperMargin, - arguments, text - ); - } - br = boundingRect; //rectangle for the background fill - br.setLeft(leftMargin); - br.setWidth(pageWidth-frameThickness); //because we move in the next lines - br.setHeight(br.height()+BORDER_SPACE); //because we move in the next lines - br.moveBy(frameThickness, frameThickness); - p->fillRect(br, bgColor); - - br = boundingRect; // the rect for the border - /** - * we have to substract frameThickness/2, - * because QPainter paints one half outside and the other part inside the rectangle. - */ - const int halfWidth = (int)((float)frameThickness/2); - -// br.setHeight( br.height() + 2*halfWidth + BORDER_SPACE ); - br.setLeft( leftMargin + halfWidth ); - br.setTop( br.top() + halfWidth ); //boundingRect is moved by 2*halfWidth down -> use +halfWidth !! - br.setWidth( pageWidth - 2*halfWidth); - br.setHeight( br.height() + 2*halfWidth + BORDER_SPACE ); - -// boundingRect.setWidth(boundingRect.width()+5);//HACK to avoid cut letters - boundingRect.moveBy(BORDER_SPACE + frameThickness, frameThickness); -// arguments |= Qt::AlignVCenter; //WARNING: Right here? Will it change the boundingrect?? - - p->setClipRect( - upperMargin, - leftMargin, - pageWidth, - pageHeight - ); - - p->drawText(boundingRect, arguments, text); - - p->setClipping(false); - - printer->setVerticalPos(boundingRect.top() + boundingRect.height() + 2*frameThickness + STYLE_PART_SPACE); - verticalPos = printer->verticalPos(); - - if (frame) { - framePen = pen; - framePen.setWidth( frameThickness ); - framePen.setColor( frame->color() ); - framePen.setStyle( frame->lineStyle() ); - p->setPen( framePen ); - - p->drawRect( br ); - } - } - else if (type == CStyle::ModuleText) { - p->save(); - - font = CBTConfig::get( m_module->language() ).second; - - if (alignment == CStyle::Format::Center) - text = QString::fromLatin1("
%1
").arg(text); - else if (alignment == CStyle::Format::Right) - text = QString::fromLatin1("

%1

").arg(text); - QSimpleRichText richText( - text, - font, - QString::null, - QStyleSheet::defaultSheet(), - QMimeSourceFactory::defaultFactory(), - pageHeight + upperMargin - verticalPos - 2*frameThickness - 2*BORDER_SPACE - ); - - richText.setWidth( p, pageWidth-2*frameThickness-2*BORDER_SPACE ); - view = QRect( //the content area of the whole page - leftMargin + frameThickness + BORDER_SPACE, - upperMargin + frameThickness + BORDER_SPACE, - pageWidth - 2*frameThickness - 2*BORDER_SPACE, - pageHeight - 2*frameThickness - 2*BORDER_SPACE - ); - - int translated = 0; - do { - if ((int)(verticalPos - upperMargin + richText.height() - translated) <= (int)(pageHeight) ) { - //text fits on current page - br = QRect ( - leftMargin + frameThickness, - verticalPos + frameThickness, - pageWidth - frameThickness, - richText.height() - translated + frameThickness + BORDER_SPACE - ); - } - else { //doesn't fit completely on current page, fill to bottom of the page - br = QRect( - leftMargin + frameThickness, - verticalPos + frameThickness, - pageWidth - frameThickness, - pageHeight - verticalPos + upperMargin - frameThickness - ); - } - br.moveBy(0,translated); //we have to move down as far as the painter moved - p->setClipRect( - upperMargin, - leftMargin, - pageWidth, - pageHeight - ); - p->fillRect(br,QBrush(bgColor)); //fill rect with background color - if (frame) { - br.moveBy( (int)(-(float)frameThickness/2), (int)(-(float)frameThickness/2) ); - - framePen = pen; - framePen.setWidth( frameThickness ); - framePen.setColor( frame->color() ); - framePen.setStyle( frame->lineStyle() ); - p->setPen( framePen ); - - p->drawRect(br); - } - p->setClipping(false); - - richText.draw(p, leftMargin+frameThickness+BORDER_SPACE, verticalPos+frameThickness+BORDER_SPACE, view, cg); - movePixs = //move down the painted area height - (((int)richText.height()-translated) > (int)(pageHeight - verticalPos + upperMargin )) - ? (pageHeight - verticalPos + upperMargin) //move to bottom of page - : richText.height() - translated + 2*frameThickness + 2*BORDER_SPACE; //only move the painted area - - printer->setVerticalPos(verticalPos + movePixs); - - view.moveBy( 0,movePixs); - p->translate( 0,-movePixs); - translated += movePixs; - if ( view.top() >= richText.height() ) //bottom or top(default) - break; - - printer->newPage(); - verticalPos = printer->verticalPos(); - } while (true); - p->restore(); - } - } - printer->setVerticalPos(printer->verticalPos() + PARAGRAPH_SPACE); -} - -/** Updates and returns the header text. */ -const QString& CPrintItem::headerText() { - if (!m_headerText.isEmpty()) // cached? - return m_headerText; - - if (m_startEmpty) - return QString::null; - if (m_stopEmpty) - m_headerText = m_startKey; - else {//start and stop key do exist and are different - m_headerText = QString::fromLatin1("%1 - %2").arg(m_startKey).arg(m_stopKey); - } - return m_headerText; -} diff --git a/bibletime/printing/cprintitem.h b/bibletime/printing/cprintitem.h deleted file mode 100644 index 81b33a3..0000000 --- a/bibletime/printing/cprintitem.h +++ /dev/null @@ -1,103 +0,0 @@ -/*************************************************************************** - cprintitem.h - description - ------------------- - begin : Sun Aug 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CPRINTITEM_H -#define CPRINTITEM_H - -//BibleTime includes -#include "frontend/cbtconfig.h" - -//Qt includes -#include -#include -#include -#include - -class CSwordKey; -class CSwordModuleInfo; -class CStyle; -class CPrinter; -class CPrintItem; -class CPrintItemList; - -typedef QPtrList ListCPrintItem; - -/** - * The class which implements the printable items. - * @author The BibleTime team - */ -class CPrintItem { -public: - class ListViewItem : public QListViewItem { - public: - ListViewItem( QListView* parent, CPrintItem* printItem ); - CPrintItem* const printItem() const; - CStyle* const style() const; - private: - CPrintItem* m_printItem; - }; - - CPrintItem(CSwordModuleInfo* module, const QString& startKey, const QString& stopKey, const QString& description = QString::null, const CSwordBackend::DisplayOptions displayOptions = CBTConfig::getDisplayOptionDefaults(),const CSwordBackend::FilterOptions filterOptions = CBTConfig::getFilterOptionDefaults() ); - /** - * Sets the style for this item. - */ - void setStyle( CStyle* ); - /** - * Sets the style for this item. - */ - CStyle* const style() const; - /** - * Returns the listview item for this printitem. - */ - QListViewItem* listViewItem( CPrintItemList* ); - /** - * Updates the item. - */ - void updateListViewItem(); - /** - * Returns the used ListView item. - */ - QListViewItem* const listViewItem() const; - /** - * Deletes the list view item. - */ - void deleteListViewItem(); - /** - * Draws the content of this item on the page. - */ - void draw(QPainter* p, CPrinter* printer); - -private: // Protected attributes - const QString& headerText(); - const QString& moduleText(); - - CStyle* m_style; - QString m_headerText; - QString m_description; - QString m_moduleText; - QString m_startKey; - QString m_stopKey; - bool m_startEmpty; - bool m_stopEmpty; - CSwordModuleInfo* m_module; - QListViewItem* m_listViewItem; - - CSwordBackend::DisplayOptions m_displayOptions; - CSwordBackend::FilterOptions m_filterOptions; -}; - -#endif diff --git a/bibletime/printing/cprintitemlist.cpp b/bibletime/printing/cprintitemlist.cpp deleted file mode 100644 index 3bd6ad6..0000000 --- a/bibletime/printing/cprintitemlist.cpp +++ /dev/null @@ -1,131 +0,0 @@ -/*************************************************************************** - cprintitemlist.cpp - description - ------------------- - begin : Sun Aug 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//Own includes -#include "cprintitemlist.h" - -//Qt includes -#include - -//KDE includes -#include - -CPrintItemList::CPrintItemList( ListCPrintItem* items, QWidget *parent, const char *name ) : KListView(parent,name) { - m_items = items; - initView(); - - insertItems(m_items); -} - -CPrintItemList::~CPrintItemList(){ - for (m_items->first(); m_items->current(); m_items->next()) { - if (m_items->current()) - m_items->current()->deleteListViewItem(); - } -} - -/** Initializes the view. */ -void CPrintItemList::initView(){ - setAllColumnsShowFocus(true); - addColumn(i18n("Module"),-1); - addColumn(i18n("From"), -1); - addColumn(i18n("To"), -1); - addColumn(i18n("Style"), -1); - - //disable sorting for all columns - setSorting(-1); - - setSelectionMode( QListView::Extended ); -} - -/** Inserts the items of the list into the tree. */ -void CPrintItemList::insertItems( ListCPrintItem* itemList ) { - const bool sameList = (itemList == m_items); - for(itemList->last(); itemList->current(); itemList->prev() ) { - if (!sameList) - m_items->append(itemList->current()); - itemList->current()->listViewItem(this); //insert the QListViewItem into the list - } -} - -/** Sets the tree to contain the items of the list. Other items will be removed. */ -void CPrintItemList::setItems( ListCPrintItem* itemList ){ - for (m_items->first(); m_items->current(); m_items->next()) { - if (m_items->current()) - m_items->current()->deleteListViewItem(); - } - insertItems( itemList ); -} - -/** Deletes the current item. */ -void CPrintItemList::deleteSelectedItems(){ - QPtrList items = selectedItems(); - if (!items.count()) - return; - const bool autoDelete = items.autoDelete(); - - CPrintItem* p = 0; - for (items.first(); items.current(); items.next()) { - if ( CPrintItem::ListViewItem* item = dynamic_cast(items.current()) ) { - if (!(p = item->printItem())) - continue; - const int pos = m_items->findRef(p); - if (pos != -1) //make sure item's pointer was found - m_items->take(pos); - p->deleteListViewItem(); - if (!autoDelete) - delete p; - } - } -} - -/** Moves the item one item up. */ -void CPrintItemList::moveUp(){ - QPtrList items = selectedItems(); - for (items.first(); items.current(); items.next()) { - QListViewItem* current = items.current(); - if (current && current->itemAbove() && current->itemAbove()->itemAbove()) { - current->moveItem( current->itemAbove()->itemAbove() ); - } - } -} - -/** Moves the selected entry one entry down. */ -void CPrintItemList::moveDown(){ - QPtrList items = selectedItems(); - for (items.last(); items.current(); items.prev()) { - QListViewItem* current = items.current(); - if (current && current->itemBelow()) { - current->moveItem( current->itemBelow() ); - } - } -} - -/** Applies the style to the selected items. */ -void CPrintItemList::applyStyleToSelected( CStyle* style){ - CPrintItem* printItem; - CPrintItem::ListViewItem* item; - QPtrList list = selectedItems(); - for ( QListViewItem* i = list.first(); i; i = list.next()) { - if ((item = dynamic_cast(i))) { - printItem = item->printItem(); - printItem->setStyle(style); - printItem->updateListViewItem(); - } - } -} - diff --git a/bibletime/printing/cprintitemlist.h b/bibletime/printing/cprintitemlist.h deleted file mode 100644 index fc1cf8f..0000000 --- a/bibletime/printing/cprintitemlist.h +++ /dev/null @@ -1,69 +0,0 @@ -/*************************************************************************** - cListCPrintItem.h - description - ------------------- - begin : Sun Aug 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CPRINTITEMLIST_H -#define CPRINTITEMLIST_H - -#include -#include -#include - -#include "cprintitem.h" - -/**A KListView derived class which handles CPrintItem classes - *@author The BibleTime team - */ -class CPrintItemList : public KListView { - Q_OBJECT -public: - CPrintItemList(ListCPrintItem* items, QWidget *parent=0, const char *name=0); - ~CPrintItemList(); - /** - * Sets the tree to contain the items of the list. Other items will be removed. - */ - virtual void setItems( ListCPrintItem* itemList); - /** - * Inserts the items of the list into the tree. - */ - virtual void insertItems( ListCPrintItem* itemList ); - /** - * Initializes the view. - */ - virtual void initView(); - /** - * Applies the style to the selected items. - */ - void applyStyleToSelected( CStyle* ); - -public slots: // Public slots - /** - * Moves the selected entry one entry down. - */ - void moveDown(); - /** - * Moves the item one item up. - */ - void moveUp(); - /** - * Deletes the current item. - */ - void deleteSelectedItems(); - -private: - ListCPrintItem* m_items; -}; -#endif diff --git a/bibletime/printing/cstyle.cpp b/bibletime/printing/cstyle.cpp deleted file mode 100644 index b460fc8..0000000 --- a/bibletime/printing/cstyle.cpp +++ /dev/null @@ -1,487 +0,0 @@ -/*************************************************************************** - cstyle.cpp - description - ------------------- - begin : Sun Aug 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cstyle.h" -#include "cstylelist.h" - - -//Qt includes -#include -#include -#include -#include -#include -#include - -//KDE includes -#include - -#define CURRENT_SYNTAX_VERSION 1 - -CStyle::Format::Format(const CStyle::StyleType type) : m_frame(0), m_type(type) { - clearData(); -} - -CStyle::Format::Format(const Format& f) { - m_BGColor = f.m_BGColor; - m_FGColor = f.m_FGColor; - m_alignment = f.m_alignment; - m_font = f.m_font; - m_hasFrame = f.m_hasFrame; - m_frame = 0; - if (m_hasFrame) { - Frame* newFrame = frame();//create - *newFrame = *f.m_frame; //copy content - } - m_type = f.m_type; -}; - -CStyle::Format::~Format(){ - delete m_frame; -} - -/** Returns the font of this style. */ -const QFont& CStyle::Format::font() const { - return m_font; -} - -/** sets the font of this format. */ -void CStyle::Format::setFont( QFont newFont ) { - m_font = newFont; -} - -/** Returns the background color of this format. */ -const QColor& CStyle::Format::color( const Color type ) const { - switch (type) { - case Foreground: - return m_FGColor; - case Background: - return m_BGColor; - }; - return Qt::white; //shouldn't be executed -} - -/** Sets the foreground color of this format. */ -void CStyle::Format::setColor( const Color type, const QColor& newColor ) { - switch (type) { - case Foreground: - m_FGColor = newColor; - break; - case Background: - m_BGColor = newColor; - break; - }; -} - -/** Returns the frame if we have one. Otherwise we return 0. */ -CStyle::Format::Frame* const CStyle::Format::frame() { - if (m_hasFrame) - return !m_frame ? (m_frame = new CStyle::Format::Frame) : m_frame; - return 0; -} - -/** Sets the frame of this style. */ -void CStyle::Format::setFrameEnabled( const bool hasFrame ) { - m_hasFrame = hasFrame; - if (!m_hasFrame) { - delete m_frame; - m_frame = 0; - }; -} - -/** Returns the alignement of this style format. */ -const CStyle::Format::Alignment& CStyle::Format::alignment() const { - return m_alignment; -} - -/** Sets the alignement flags of this style format. */ -void CStyle::Format::setAlignment( const Alignment newAlignment) { - m_alignment = newAlignment; -} - -/** Resets the data variables. */ -void CStyle::Format::clearData(){ - m_BGColor = Qt::white; - m_FGColor = Qt::black; - delete m_frame; - m_frame = 0; - m_hasFrame = false; - m_font = QApplication::font(); - m_alignment = Format::Left; -} - -const CStyle::StyleType CStyle::Format::type() const { - return m_type; -} - -CStyle::Format::Frame::Frame() { - m_thickness = 1; - m_color = Qt::black; - m_lineStyle = Qt::SolidLine; -} - -CStyle::Format::Frame::Frame(const Frame& f) { - m_thickness = f.m_thickness; - m_color = f.m_color; - m_lineStyle = f.m_lineStyle; -} - -/** Returns the thickness of this frame. */ -const int& CStyle::Format::Frame::thickness() const { - return m_thickness; -} - -/** Sets te thickness of this frame. */ -void CStyle::Format::Frame::setThickness( const int newThickness ) { - m_thickness = newThickness; -} - -/** Returns the style how to paint the lines of this frame. */ -const Qt::PenStyle& CStyle::Format::Frame::lineStyle() const { - return m_lineStyle; -} - -/** Sets the style how to paint the lines. */ -void CStyle::Format::Frame::setLineStyle( const Qt::PenStyle newLineStyle ){ - m_lineStyle = newLineStyle; -} - -/** Returns the color of this frame. */ -const QColor& CStyle::Format::Frame::color() const { - return m_color; -} - -/** Sets the color of this frame. */ -void CStyle::Format::Frame::setColor( const QColor& newColor ) { - m_color = newColor; -} - -CStyle::CStyle() : - m_headerFormat(new Format(CStyle::Header)), - m_descriptionFormat(new Format(CStyle::Description)), - m_moduleTextFormat(new Format(CStyle::ModuleText)) -{ - - //dummy command to translate names of standard styles -// i18n("Standard"); -// i18n("Colored style for larger text portions"); -//18n("Black&White for larger text portions"); - - m_listViewItem = 0; - m_isHeaderFormatEnabled = m_isDescriptionFormatEnabled = m_isModuleTextFormatEnabled = true; - - setStyleName( i18n("Unknown") ); -}; - -CStyle::CStyle( const QString text ) : - m_headerFormat(new Format(CStyle::Header)), - m_descriptionFormat(new Format(CStyle::Description)), - m_moduleTextFormat(new Format(CStyle::ModuleText)) -{ - m_listViewItem = 0; - m_isHeaderFormatEnabled = m_isDescriptionFormatEnabled = m_isModuleTextFormatEnabled = true; - - loadFromText(text); -} - -CStyle::~CStyle(){ - delete m_headerFormat; - delete m_descriptionFormat; - delete m_moduleTextFormat; -} - -/** Returns the proper CStyleFormat for the given type. */ -CStyle::Format* const CStyle::formatForType( const CStyle::StyleType type) { - switch (type) { - case Header: - return m_headerFormat; - case Description: - return m_descriptionFormat; - case ModuleText: - return m_moduleTextFormat; - default: - return 0; - } -} - -/** Set the printing of the header (true enables it). */ -void CStyle::setFormatTypeEnabled( const CStyle::StyleType type, const bool setEnabled) { - switch (type) { - case Header: - m_isHeaderFormatEnabled = setEnabled; - break; - - case Description: - m_isDescriptionFormatEnabled = setEnabled; - break; - - case ModuleText: - m_isModuleTextFormatEnabled = setEnabled; - break; - - default: - break; - } -} - -/** Returns a QListViewItem for inserted in list. */ -QListViewItem* const CStyle::listViewItem( CStyleList* const list ){ - if (!list) { - if (!m_listViewItem) - return 0; - else - return m_listViewItem; - } - deleteListViewItem(); - m_listViewItem = new QListViewItem( list ); - updateListViewItem(); - return m_listViewItem; -} - -/** Returns the style name */ -const QString& CStyle::styleName() const{ - return m_name; -} - -/** Sets the name of the style. */ -void CStyle::setStyleName( const QString name ){ - m_name = name; -} - -/** Clears all variables and sets them back */ -void CStyle::clearData(){ -// qDebug("CStyle::clearData()"); - deleteListViewItem(); - m_name = QString::null; - m_isDescriptionFormatEnabled = m_isHeaderFormatEnabled = m_isModuleTextFormatEnabled = true; -} - -/** Updates the Listview items */ -void CStyle::updateListViewItem(){ -// qWarning("CStyle::updateListViewItem() for %s", m_name.latin1()); - m_listViewItem->setText(0, styleName() ); -} - -/** Deletes the list view item. */ -void CStyle::deleteListViewItem(){ - delete m_listViewItem; - m_listViewItem = 0; -} - -/** Loads the session from a XML file. */ -const bool CStyle::loadFromFile(const QString& filename){ - QFile file(filename); - if (!file.exists()) { - qWarning("file doesn't exist"); - return false; - } - - if (file.open(IO_ReadOnly)) { - QTextStream t(&file); - t.setEncoding(QTextStream::UnicodeUTF8); - loadFromText( t.read() ); - file.close(); - } - else { - qWarning("CStyle::load: unable to open file %s", filename.latin1()); - return false; - }; - return true; -} - -const bool CStyle::loadFromText(const QString& text){ -/** -* The XML file should look like this: -* - - -
- - - -
-
-*/ - QDomDocument doc; - doc.setContent(text); - - QDomElement document = doc.documentElement(); - if(document.tagName() != "BibleTimePrintingStyle") { - qWarning("CProfile::load: Missing BibleTime doc"); - return false; - } - if (document.hasAttribute("name")) { //name of the printing style - m_name = document.attribute("name"); - if (document.hasAttribute("translate") && document.attribute("translate").toInt()) { - m_name = i18n(m_name.local8Bit()); //standard styles should be translated - } - } - - QDomElement elem = document.firstChild().toElement(); - while (!elem.isNull()) { - StyleType type = Unknown; - if (elem.tagName() == "HEADER") { - type = Header; - } - else if (elem.tagName() == "DESCRIPTION") { - type = Description; - } - else if (elem.tagName() == "MODULETEXT") { - type = ModuleText; - } - Format* p = formatForType(type); - - if (!p || type == Unknown) - continue; - - if (elem.hasAttribute("enabled")) { - setFormatTypeEnabled(type, elem.attribute("enabled").toInt()); - } - if (elem.hasAttribute("alignment")) { - const int align = elem.attribute("alignment").toInt(); - p->setAlignment( static_cast(align) ); - } - - QDomElement object = elem.namedItem("COLORS").toElement(); - if (!object.isNull()) { - if (object.hasAttribute("bgcolor")) - p->setColor(Format::Background, QColor(object.attribute("bgcolor"))); - if (object.hasAttribute("fgcolor")) - p->setColor(Format::Foreground, QColor(object.attribute("fgcolor"))); - } - - object = elem.namedItem("FONT").toElement(); - if (!object.isNull()) { - QString family = object.hasAttribute("family") ? object.attribute("family") : QApplication::font().family(); - unsigned int size = object.hasAttribute("pointsize") ? object.attribute("pointsize").toInt() : QApplication::font().pointSize(); - const int weight = object.hasAttribute("weight") ? object.attribute("weight").toInt() : QFont::Normal; - const bool italic = object.hasAttribute("italic") ? static_cast(object.attribute("italic").toInt()) : false; - - if (family.isEmpty()) - family = QApplication::font().family(); - if (!size) - size = QApplication::font().pointSize(); - - p->setFont( QFont(family, size, weight, italic) ); - } - - object = elem.namedItem("FRAME").toElement(); - if (!object.isNull()) { //frame-section exists - const bool enabled = object.hasAttribute("enabled") ? object.attribute("enabled").toInt() : false; - p->setFrameEnabled(enabled); - if (Format::Frame* frame = p->frame()) { - const QColor color = object.hasAttribute("color") ? QColor(object.attribute("color")) : Qt::white; - Qt::PenStyle style = object.hasAttribute("style") ? static_cast(object.attribute("style").toInt()) : Qt::SolidLine; - const int thickness = object.hasAttribute("thickness") ? object.attribute("thickness").toInt() : 1; - - frame->setColor(color); - frame->setLineStyle(style); - frame->setThickness(thickness); - } - } - elem = elem.nextSibling().toElement(); - } - return true; -} - -const bool CStyle::saveToFile( const QString& filename ){ -/* Saved file should look like this: - - - -
- - - -
- // same for DESCRIPTION and MODULETEXT - -
-*/ - bool ret = false; - - QDomDocument doc("DOC"); - doc.appendChild( doc.createProcessingInstruction( "xml", "version=\"1.0\" encoding=\"UTF-8\"" ) ); - - QDomElement content = doc.createElement("BibleTimePrintingStyle"); - content.setAttribute("syntaxVersion", CURRENT_SYNTAX_VERSION); - content.setAttribute("name", m_name); - content.setAttribute("translate", 0); //don't trabslate styles except of prinstalled ones - doc.appendChild(content); - - for (unsigned int i = Header; i <= ModuleText; ++i) { - QDomElement elem; - - const StyleType type = static_cast(i); - switch (type) { - case Header: - elem = doc.createElement("HEADER"); - break; - case Description: - elem = doc.createElement("DESCRIPTION"); - break; - case ModuleText: - elem = doc.createElement("MODULETEXT"); - break; - default: - break; - }; - if (elem.isNull()) //shouldn't happen - continue; - content.appendChild(elem); - - Format* format = formatForType(type); - - elem.setAttribute("enabled", hasFormatTypeEnabled(type)); - elem.setAttribute("alignment", static_cast(format->alignment())); - - QDomElement object = doc.createElement("COLORS"); - object.setAttribute("bgcolor", format->color(Format::Background).name()); - object.setAttribute("fgcolor", format->color(Format::Foreground).name()); - elem.appendChild(object); - - QFont font = format->font(); - object = doc.createElement("FONT"); - object.setAttribute("family", font.family()); - object.setAttribute("pointsize", font.pointSize()); - object.setAttribute("weight", font.weight()); - object.setAttribute("italic", font.italic()); - elem.appendChild(object); - - object = doc.createElement("FRAME"); - Format::Frame* frame = format->frame(); - object.setAttribute("enabled", static_cast(frame) ); - if (frame) { - object.setAttribute("color", frame->color().name()); - object.setAttribute("thickness", frame->thickness()); - object.setAttribute("style", static_cast(frame->lineStyle()) ); - } - elem.appendChild(object); - }; - ret = false; - - - QFile file(filename); - if (file.open(IO_WriteOnly)) { - ret = true; - QTextStream t( &file ); // use a text stream - t.setEncoding(QTextStream::UnicodeUTF8); - t << doc.toString(); - file.close(); - } - return ret; -} diff --git a/bibletime/printing/cstyle.h b/bibletime/printing/cstyle.h deleted file mode 100644 index 9ad385f..0000000 --- a/bibletime/printing/cstyle.h +++ /dev/null @@ -1,226 +0,0 @@ -/*************************************************************************** - cstyle.h - description - ------------------- - begin : Sun Aug 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//BibleTime includes -#include "cprinter.h" - -//Qt includes -#include -#include - - -#ifndef CSTYLE_H -#define CSTYLE_H - -//forward class decalarations -class CStyleList; -class CStyle; - -class QListViewItem; -class QListView; - -typedef QPtrList StyleItemList; - -/** The class containing the properties requiredfor prinitng styles. - * @author The BibleTime team - */ -class CStyle { -public: - - enum StyleType { - Header = 0, /** The header displayed over each printed item */ - Description = 1 /** The description, used in bookmarks for example */, - ModuleText = 2 /** The real text of the entry or the range of verses */, - Unknown /** Unknown for us, should not be used */ - }; - - /** - * A class which contains methods to support a format for the CStyle class. - * @author The BibleTime team - * @version $Id: cstyle.h,v 1.17 2003/02/20 21:52:08 mgruner Exp $ - */ - class Format { - public: - class Frame { - public: - Frame(); - Frame(const Frame& f); - /** - * Sets the color of this frame. - */ - void setColor( const QColor& ); - /** - * Returns the color of this frame. - */ - const QColor& color() const; - /** - * Sets the style how to paint the lines. - */ - void setLineStyle( const Qt::PenStyle ); - /** - * Returns the style how to paint the lines of this frame. - */ - const Qt::PenStyle& lineStyle() const; - /** - * Sets te thickness of this frame. - */ - void setThickness( const int ); - /** - * Returns the thickness of this frame. - */ - const int& thickness() const; - - private: - QColor m_color; - Qt::PenStyle m_lineStyle; - int m_thickness; - }; - - enum Alignment { Left, Center, Right, Justification}; - enum Color { Background, Foreground }; - - Format(const CStyle::StyleType type = CStyle::Unknown); - Format(const Format& f); - ~Format(); - const CStyle::StyleType type() const; - /** - * Returns the foreground color of this format. - */ - const QColor& color( const Color type ) const; - /** - * Sets the background color of this format. - */ - void setColor( const Color type, const QColor& ); - /** - * sets the font of this format. - */ - void setFont( QFont ); - /** - * Returns the font of this style. - */ - const QFont& font() const; - /** - * Sets the alignement flags of this style format. - */ - void setAlignment( const CStyle::Format::Alignment ); - /** - * Returns the alignement of this style format. - */ - const CStyle::Format::Alignment& alignment() const; - /** - * Sets the frame of this style. - */ - void setFrameEnabled( const bool hasFrame ); - /** - * Returns the frame if we have one. Otherwise we return 0. - */ - Frame* const frame(); - - private: - void clearData(); - - QFont m_font; - QColor m_FGColor; - QColor m_BGColor; - bool m_hasFrame; - Frame* m_frame; - Alignment m_alignment; - CStyle::StyleType m_type; - }; - - CStyle(); //standard constructor, doesn't load from file - virtual ~CStyle(); - /** - * Returns the proper CStyleFormat for the given type. - */ - CStyle::Format* const formatForType( const CStyle::StyleType ); - /** - * Set the printing of the header (true enables it). - */ - void setFormatTypeEnabled( const CStyle::StyleType, const bool ); - /** - * Returns true if we have the given type enabled. - */ - const bool hasFormatTypeEnabled( const CStyle::StyleType ) const; - /** - * Returns a QListViewItem for inserted in list. - */ - QListViewItem* const listViewItem( CStyleList* const list = 0 ); - /** - * Sets the name of the style. - */ - void setStyleName( const QString name ); - /** - * Returns the style name - */ - const QString& styleName() const; - /** - * Updates the Listview items - */ - void updateListViewItem(); - /** - * Deletes the list view item. - */ - void deleteListViewItem(); - /** - * Loads the style from a XML file. - */ - const bool loadFromText(const QString& text); - const bool loadFromFile(const QString& file); - /** - * Saves the style to the XML file. - */ - const bool saveToFile( const QString& file ); - -protected: - friend class CPrinter; - CStyle( const QString filename ); - -private: - /** - * Clears all variables and sets them back - */ - void clearData(); - - QString m_name; - - Format* m_headerFormat; - Format* m_descriptionFormat; - Format* m_moduleTextFormat; - - bool m_isHeaderFormatEnabled; - bool m_isModuleTextFormatEnabled; - bool m_isDescriptionFormatEnabled; - - QListViewItem* m_listViewItem; -}; - -/** Set the printing of the header (true enables it). */ -inline const bool CStyle::hasFormatTypeEnabled( const CStyle::StyleType type) const { - switch (type) { - case Header: - return m_isHeaderFormatEnabled; - case Description: - return m_isDescriptionFormatEnabled; - case ModuleText: - return m_isModuleTextFormatEnabled; - default: - return false; - } -} - -#endif diff --git a/bibletime/printing/cstyleeditordialog.cpp b/bibletime/printing/cstyleeditordialog.cpp deleted file mode 100644 index 9f2dbc3..0000000 --- a/bibletime/printing/cstyleeditordialog.cpp +++ /dev/null @@ -1,344 +0,0 @@ -/*************************************************************************** - cstyleeditordialog.cpp - description - ------------------- - begin : Sun Aug 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cstyleeditordialog.h" - -//KDE includes -#include -#include -#include -#include - -//Qt includes -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -CStyleEditorDialog::CStyleEditorDialog(CStyle* style, QWidget *parent, const char *name ) - : KDialogBase(parent,name, true, i18n("Style editor")) { - m_style = style; - m_formatEnabled = false; - - initView(); - readSettings(); - styleTypeChanged("Header"); -} - -CStyleEditorDialog::~CStyleEditorDialog(){ - saveSettings(); -} - -/** Initializes te view. */ -void CStyleEditorDialog::initView(){ - enableButtonSeparator( true ); - QFrame *mainWidget = makeMainWidget(); - QLabel* label = 0; - - QVBoxLayout *topLayout = new QVBoxLayout( mainWidget, 5, 5 ); - - QHBoxLayout *hboxLayout = new QHBoxLayout(0, 5, 5); - m_styleNameEdit = new QLineEdit( mainWidget ); - label = new QLabel(m_styleNameEdit, i18n("Name:"), this); - hboxLayout->addWidget(label); - hboxLayout->addWidget(m_styleNameEdit); - - topLayout->addLayout(hboxLayout); - - hboxLayout = new QHBoxLayout(0, 5, 5); - m_styleTypeChooser = new KComboBox( mainWidget, "styleTypeChooser" ); - label = new QLabel( m_styleTypeChooser, i18n("Choose a part of the style:"), mainWidget ); - hboxLayout->addWidget(label); - m_styleTypeChooser->insertItem( i18n("Header") ); - m_styleTypeChooser->insertItem( i18n("Description") ); - m_styleTypeChooser->insertItem( i18n("Module text") ); - connect(m_styleTypeChooser, SIGNAL(activated(const QString&)), SLOT(styleTypeChanged(const QString&))); - m_currentFormat = m_style->formatForType( CStyle::Header ); - hboxLayout->addWidget( m_styleTypeChooser ); - - m_setEnabledBox = new QCheckBox( mainWidget ); - m_setEnabledBox->setText( i18n("Enable this part")); - connect( m_setEnabledBox, SIGNAL(clicked()), SLOT(enableBoxClicked())); - hboxLayout->addWidget( m_setEnabledBox ); - - topLayout->addLayout( hboxLayout ); - - - hboxLayout = new QHBoxLayout(0, 5, 5); - topLayout->addLayout(hboxLayout); - - m_alignRadios.buttongroup = new QVButtonGroup( mainWidget ); - m_alignRadios.leftRB = new QRadioButton( i18n("Left"), m_alignRadios.buttongroup); - m_alignRadios.centerRB = new QRadioButton( i18n("Center"), m_alignRadios.buttongroup); - m_alignRadios.rightRB = new QRadioButton(i18n("Right"),m_alignRadios.buttongroup); - m_alignRadios.buttongroup->setFixedHeight( m_alignRadios.buttongroup->sizeHint().height()); - hboxLayout->addWidget( m_alignRadios.buttongroup ); - - QButtonGroup* box = new QButtonGroup( mainWidget ); - QVBoxLayout* boxLayout = new QVBoxLayout( box, 5, 5 ); - - QHBoxLayout* layout1 = new QHBoxLayout(0, 1, 1); - m_colors.foregroundChooser = new KColorButton( box ); - label = new QLabel(m_colors.foregroundChooser, "label", box); - label->setText(i18n("Foreground:")); - layout1->addWidget(label); - layout1->addStretch(2); - layout1->addWidget(m_colors.foregroundChooser); - - boxLayout->addLayout(layout1); - boxLayout->addStretch(3); - - layout1 = new QHBoxLayout(0, 1, 1); - m_colors.backgroundChooser = new KColorButton(box); - label = new QLabel(m_colors.backgroundChooser, "label", box); - label->setText(i18n("Background:")); - layout1->addWidget(label); - layout1->addStretch(2); - layout1->addWidget(m_colors.backgroundChooser); - - boxLayout->addLayout(layout1); - boxLayout->addStretch(3); - hboxLayout->addWidget(box); - - hboxLayout = new QHBoxLayout(); - m_font.fontButton = new QPushButton(mainWidget); - m_font.fontButton->setText(i18n("Choose font")); - connect(m_font.fontButton, SIGNAL(clicked()), SLOT(showFontChooser())); - m_font.fontDisplay = new QLabel(m_font.fontButton, "", mainWidget); - m_font.fontDisplay->setText(i18n("Font preview")); - hboxLayout->addWidget(m_font.fontDisplay); - hboxLayout->addWidget(m_font.fontButton); - -// m_font.identation = new QSpinBox(mainWidget); -// label = new QLabel(m_font.identation, "identation", mainWidget); -// label->setText(i18n("Identation (in mm):")); -// hboxLayout->addStretch(2); -// hboxLayout->addWidget(label); -// hboxLayout->addWidget(m_font.identation); - - topLayout->addLayout(hboxLayout); - - m_frame.useFrame = new QCheckBox(mainWidget); - m_frame.useFrame->setText( i18n("Use frame") ); - topLayout->addWidget(m_frame.useFrame); - connect(m_frame.useFrame, SIGNAL(clicked()), SLOT(useFrameClicked())); - - m_frame.groupbox = new QGroupBox(mainWidget); - boxLayout = new QVBoxLayout(m_frame.groupbox); - - hboxLayout = new QHBoxLayout(); - m_frame.lineThicknessChooser = new QSpinBox( m_frame.groupbox ); - m_frame.lineThicknessChooser->setMinValue(1); - label = new QLabel(m_frame.lineThicknessChooser, "label", m_frame.groupbox); - label->setText( i18n("Line thickness (pt):") ); - hboxLayout->addWidget(label); - hboxLayout->addWidget(m_frame.lineThicknessChooser); - boxLayout->addLayout(hboxLayout); - - hboxLayout = new QHBoxLayout(); - m_frame.colorChooser = new KColorButton(m_frame.groupbox); - label = new QLabel(m_frame.colorChooser, "", m_frame.groupbox); - label->setText(i18n("Frame color:")); - hboxLayout->addWidget(label); - hboxLayout->addWidget(m_frame.colorChooser); - boxLayout->addLayout(hboxLayout); - - hboxLayout = new QHBoxLayout(); - m_frame.lineStyleChooser = new QComboBox(m_frame.groupbox); - label = new QLabel(m_frame.lineStyleChooser, "", m_frame.groupbox); - label->setText(i18n("Line style:")); - hboxLayout->addWidget(label); - hboxLayout->addWidget(m_frame.lineStyleChooser); - boxLayout->addLayout(hboxLayout); - - topLayout->addWidget(m_frame.groupbox); - topLayout->addStretch(3); - - QPainter p; - QPen pen(Qt::black, 2, Qt::SolidLine); - QBrush brush(Qt::white); - for (int i=1; i <= 5; i++) { // from Qt::SolidLine to Qt::DashDotDotLine - QPixmap* pix = new QPixmap(/*m_frame.lineStyleChooser->width()*/150,15); - pen.setStyle((Qt::PenStyle)i); - p.begin(pix); - p.setPen(pen); - p.fillRect(0,0, pix->width(), pix->height(), brush); - p.drawLine(0,(int)((float)pix->height()/2),pix->width(),(int)((float)pix->height()/2)); - p.end(); - m_frame.lineStyleChooser->insertItem(*pix); - } - - m_currentFormat = m_style->formatForType( CStyle::Header ); - setupWithFormat( m_currentFormat ); - enableBoxClicked(); -} - -/** Reads settings from config file */ -void CStyleEditorDialog::readSettings(){ - m_styleNameEdit->setText( m_style->styleName() ); - if (m_styleNameEdit->text() == i18n("Standard")) - m_styleNameEdit->setEnabled(false); //you can't change the name of the standard style -} - -/** Saves settings to config file. */ -void CStyleEditorDialog::saveSettings(){ - applySettingsToFormat( m_currentFormat ); -// m_style->setFormatForType(m_currentFormat.type(), m_currentFormat ); - m_style->setStyleName( m_styleNameEdit->text() ); -} - -/** Opens the font chooser dialog. */ -void CStyleEditorDialog::showFontChooser(){ - int result = KFontDialog::getFont( m_font.font ); - if ( result == KFontDialog::Accepted ) { - setupFontWidgets( m_font.font ); - } -} - -/** */ -void CStyleEditorDialog::useFrameClicked(){ - m_frame.groupbox->setEnabled( m_frame.useFrame->isChecked() ); -} - -/** Sets up the states of the child widgets using the styl format given as parameter. */ -void CStyleEditorDialog::setupWithFormat( CStyle::Format* const format ){ - const CStyle::StyleType type = format->type(); - if (type == CStyle::Unknown) - return; - m_formatEnabled = m_style->hasFormatTypeEnabled(type); - - m_styleNameEdit->setText( m_style->styleName()); - //setup alignement - switch(format->alignment()) { - case CStyle::Format::Left: - m_alignRadios.leftRB->setChecked(true); - break; - case CStyle::Format::Center: - m_alignRadios.centerRB->setChecked(true); - break; - case CStyle::Format::Right: - m_alignRadios.rightRB->setChecked(true); - break; - default: - m_alignRadios.leftRB->setChecked(true); - break; - } - m_alignRadios.buttongroup->setEnabled(m_formatEnabled); - m_setEnabledBox->setChecked(m_formatEnabled); - - //setup colors - m_colors.backgroundChooser->setColor( format->color( CStyle::Format::Background ) ); - m_colors.backgroundChooser->setEnabled(m_formatEnabled); - - m_colors.foregroundChooser->setColor( format->color( CStyle::Format::Foreground ) ); - m_colors.foregroundChooser->setEnabled(m_formatEnabled); - - //setup fonts - m_font.font = format->font(); - setupFontWidgets( m_font.font ); - - //setup frame part - CStyle::Format::Frame* frame = format->frame(); - m_frame.useFrame->setChecked(frame); - m_frame.useFrame->setEnabled(m_formatEnabled); - useFrameClicked(); - - if (frame) { - m_frame.colorChooser->setColor( frame->color() ); - m_frame.lineThicknessChooser->setValue( frame->thickness() ); - m_frame.lineStyleChooser->setCurrentItem((int)(frame->lineStyle())-1); - } - - m_frame.groupbox->setEnabled(m_formatEnabled); -} - -/** Setups the font widgets using the parameter. */ -void CStyleEditorDialog::setupFontWidgets( QFont& font ){ - QFont dummy(font); - dummy.setPointSize(12); - m_font.fontDisplay->setFont( dummy ); - m_font.fontDisplay->setText( QString::fromLatin1("%1 - %2").arg(m_font.font.family()).arg(m_font.font.pointSize()) ); - m_font.fontDisplay->setEnabled(m_formatEnabled); - m_font.fontButton->setEnabled(m_formatEnabled); -} - -/** Called when the type was changed in the combobox. */ -void CStyleEditorDialog::styleTypeChanged( const QString& name ){ - applySettingsToFormat( m_currentFormat ); - if (name == i18n("Header")) { - m_currentFormat = m_style->formatForType(CStyle::Header ); - m_formatEnabled = m_style->hasFormatTypeEnabled( CStyle::Header ); - } - else if (name == i18n("Description")) { - m_currentFormat = m_style->formatForType( CStyle::Description ); - m_formatEnabled = m_style->hasFormatTypeEnabled( CStyle::Description ); - } - else if (name == i18n("Module text")) { - m_currentFormat = m_style->formatForType(CStyle::ModuleText ); - m_formatEnabled = m_style->hasFormatTypeEnabled( CStyle::ModuleText ); - } - setupWithFormat( m_currentFormat ); -} - -/** Sets the properties of the cuzrrent format which are changed in the editor. */ -void CStyleEditorDialog::applySettingsToFormat( CStyle::Format* const format ){ - m_style->setStyleName(m_styleNameEdit->text()); - - //apply alignement settings - if (m_alignRadios.buttongroup->selected() == m_alignRadios.leftRB ) { - format->setAlignment( CStyle::Format::Left); - } - else if (m_alignRadios.buttongroup->selected() == m_alignRadios.centerRB) { - format->setAlignment( CStyle::Format::Center ); - } - else if (m_alignRadios.buttongroup->selected() == m_alignRadios.rightRB ) { - format->setAlignment( CStyle::Format::Right ); - } - - //apply color settings - format->setColor( CStyle::Format::Background, m_colors.backgroundChooser->color() ); - format->setColor( CStyle::Format::Foreground, m_colors.foregroundChooser->color() ); - - //apply font settings - format->setFont( m_font.font ); - - //apply frame settings - format->setFrameEnabled( m_frame.useFrame->isChecked() ); - if (CStyle::Format::Frame* frame = format->frame()){ - frame->setColor( m_frame.colorChooser->color() ); - frame->setThickness( m_frame.lineThicknessChooser->value() ); - - //the position in the list equal to the position in Qt::PenStyle+1 - frame->setLineStyle(static_cast(m_frame.lineStyleChooser->currentItem()+1)); - } -} - -/** Is called when the enablePart box was clicked. */ -void CStyleEditorDialog::enableBoxClicked() { - const CStyle::StyleType styleType = m_currentFormat->type(); - m_style->setFormatTypeEnabled(styleType, m_setEnabledBox->isChecked()); - - applySettingsToFormat(m_style->formatForType(styleType)); - setupWithFormat( m_currentFormat ); -} diff --git a/bibletime/printing/cstyleeditordialog.h b/bibletime/printing/cstyleeditordialog.h deleted file mode 100644 index 1bc124d..0000000 --- a/bibletime/printing/cstyleeditordialog.h +++ /dev/null @@ -1,135 +0,0 @@ -/*************************************************************************** - cstyleeditordialog.h - description - ------------------- - begin : Sun Aug 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSTYLEEDITORDIALOG_H -#define CSTYLEEDITORDIALOG_H - -//BibleTime includes -#include "cstyle.h" - -//QT includes -#include - -//KDE inludes -#include -#include "cstyle.h" - - -/**The editor for the printing styles. - *@author The BibleTime team - */ -class QLineEdit; -class KComboBox; -class QRadioButton; -class QSpinBox; -class KFontDialog; -class KColorButton; -class QVButtonGroup; -class QHButtonGroup; -class QCheckBox; -class QComboBox; -class QGroupBox; - -class CStyleEditorDialog : public KDialogBase { - Q_OBJECT -public: - CStyleEditorDialog(CStyle* style, QWidget *parent=0, const char *name=0); - ~CStyleEditorDialog(); - -protected: // Protected methods - /** - * Saves settings to config file. - */ - void saveSettings(); - /** - * Reads settings from config file - */ - void readSettings(); - /** - * Initializes te view. - */ - void initView(); - -protected slots: - /** - * Opens the font chooser dialog. - */ - void showFontChooser(); - /** - * - */ - void useFrameClicked(); - /** - * Setups the font widgets using the parameter. - */ - void setupFontWidgets( QFont& font ); - /** - * Sets up the states of the child widgets using the styl format given as parameter. - */ - void applySettingsToFormat( CStyle::Format* const format ); - /** - * Sets the properties of the cuzrrent format which are changed in the editor. - */ - void setupWithFormat( CStyle::Format* const format ); - /** - * Is called when the enablePart box was clicked. - */ - void enableBoxClicked(); - /** - * Called when the type was changed in the combobox. - */ - void styleTypeChanged( const QString& ); - -private: - struct alignementRadios { - QRadioButton* leftRB; - QRadioButton* centerRB; - QRadioButton* rightRB; - QVButtonGroup* buttongroup; - } m_alignRadios; - - struct colorButtons { - KColorButton* foregroundChooser; - KColorButton* backgroundChooser; - } m_colors; - - struct frameWidgets { - QCheckBox* useFrame; - KColorButton* colorChooser; - QSpinBox* lineThicknessChooser; - QComboBox* lineStyleChooser; - QGroupBox* groupbox; - } m_frame; - - struct fontWidgets { - QFont font; - QPushButton* fontButton; - QLabel* fontDisplay; - } m_font; - - - QLineEdit* m_styleNameEdit; - KComboBox* m_styleTypeChooser; - CStyle* m_style; - CStyle::Format* m_currentFormat; - QCheckBox* m_setEnabledBox; - - - bool m_formatEnabled; -}; - -#endif diff --git a/bibletime/printing/cstylelist.cpp b/bibletime/printing/cstylelist.cpp deleted file mode 100644 index 9d1f604..0000000 --- a/bibletime/printing/cstylelist.cpp +++ /dev/null @@ -1,152 +0,0 @@ -/*************************************************************************** - cstylelist.cpp - description - ------------------- - begin : Sun Aug 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cstylelist.h" -#include "cstyleeditordialog.h" - -#include -#include -#include - -#include -#include -#include - -CStyleList::CStyleList(StyleItemList* items, QWidget *parent, const char *name ) - : KListView(parent,name), m_items(items) -{ - initView(); - setItems(m_items); -} - -CStyleList::~CStyleList(){ - for (m_items->first(); m_items->current(); m_items->next()) { - m_items->current()->deleteListViewItem(); - } -} - -/** Initilizes the view. */ -void CStyleList::initView(){ - addColumn(i18n("Name:")); - header()->hide(); -} - -/** Sets the content to itemList */ -void CStyleList::insertItems( StyleItemList* itemList ){ - for(itemList->first(); itemList->current(); itemList->next() ) { - if (itemList != m_items) //check if we do not insert our own m_items list - m_items->append( itemList->current() ); - itemList->current()->listViewItem(this); - } - printer()->emitStylesChanged(); -} - -/** Appends the items of itemList */ -void CStyleList::setItems( StyleItemList* itemList ){ - for (m_items->first(); m_items->current(); m_items->next()) { - if (m_items->current()) - m_items->current()->deleteListViewItem(); - } - - if (m_items != itemList) - m_items->clear(); - insertItems(m_items); - - QListViewItemIterator it( this ); - if (it.current()) - setCurrentItem(it.current()); - emit currentChanged(it.current()); -} - -/** Appends the item to the list and m_items. */ -void CStyleList::insertItem( CStyle* item ){ - m_items->append( item ); - item->listViewItem(this); -} - -/** Opens the style editor dialog for he selected style. */ -void CStyleList::editCurrentStyle(){ - QListViewItem* item = currentItem(); - if (!item) - return; - - //go through style items and find the right one - CStyle* currentStyle = 0; - for (m_items->first(); m_items->current();m_items->next()) { - if (m_items->current()->listViewItem() == item) { - currentStyle = m_items->current(); - break; - } - } - if (currentStyle) { - openStyleEditor( currentStyle ); - currentStyle->updateListViewItem(); - } -} - -/** Creates a new style item. */ -void CStyleList::createNewStyle(){ - CStyle* style = new CStyle(); - insertItem( style ); - - openStyleEditor( style ); - - style->updateListViewItem(); -} - -/** */ -void CStyleList::openStyleEditor( CStyle* const style ){ - CStyleEditorDialog dlg(style, this); - dlg.exec(); - printer()->emitStylesChanged(); -} - -/** Deletes the current style item. */ -void CStyleList::deleteCurrentStyle(){ - QListViewItem* item = currentItem(); - if (!item) - return; - if (item == printer()->standardStyle()->listViewItem()) { - qWarning("Deleting the standardstyle is not possible"); - return; - } - - //go through style items and find the right one - CStyle* currentStyle = 0; - for (m_items->first(); m_items->current();m_items->next()) { - if (m_items->current()->listViewItem() == item) { - currentStyle = m_items->current(); - const int pos = m_items->findRef(currentStyle); - if (pos != -1) - m_items->take(pos); - currentStyle->deleteListViewItem(); - if (!m_items->autoDelete() && currentStyle) { - delete currentStyle; - currentStyle = 0; - } - if (printer()) - printer()->emitStylesChanged(); - return; - } - } -} - -/** Returns a pointer to our list */ -StyleItemList* const CStyleList::styleList() const { - return m_items; -} - diff --git a/bibletime/printing/cstylelist.h b/bibletime/printing/cstylelist.h deleted file mode 100644 index 0e68dc8..0000000 --- a/bibletime/printing/cstylelist.h +++ /dev/null @@ -1,92 +0,0 @@ -/*************************************************************************** - cstylelist.h - description - ------------------- - begin : Sun Aug 20 2000 - copyright : (C) 2000 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CSTYLELIST_H -#define CSTYLELIST_H - -//BibleTime includes -#include "util/cpointers.h" -#include "cstyle.h" - - -//Qt includes -#include -#include - -//KDE includes -#include -#include - -class KAction; -class QComboBox; - -typedef QPtrList styleList; - - /** A KListView derived class which handles CStyle items. - * @author The BibleTime team - */ -class CStyleList : public KListView, public CPointers { - Q_OBJECT -public: - CStyleList(StyleItemList* items, QWidget *parent=0, const char *name=0); - ~CStyleList(); - /** - * Initilizes the view. - */ - void initView(); - /** - * Appends the items of itemList - */ - void insertItems( StyleItemList* itemList ); - /** - * Sets the content to itemList - */ - void setItems( StyleItemList* itemList ); - /** - * - */ - void openStyleEditor( CStyle* const style ); - /** - * Appends the item to the list and m_items. - */ - void insertItem( CStyle* item); - /** - * - */ - StyleItemList* const styleList() const; - -public slots: // Public slots - /** - * Deletes the current style item. - */ - void deleteCurrentStyle(); - /** - * Creates a new style item. - */ - void createNewStyle(); - /** - * Opens the style editor dialog for he selected style. - */ - void editCurrentStyle(); - -private: - StyleItemList* m_items; - QGuardedPtr editStyle_action; - QGuardedPtr deleteStyle_action; -}; - -#endif diff --git a/bibletime/util/Makefile.am b/bibletime/util/Makefile.am deleted file mode 100644 index c96f870..0000000 --- a/bibletime/util/Makefile.am +++ /dev/null @@ -1,16 +0,0 @@ -INCLUDES = $(all_includes) -libutil_a_METASOURCES = AUTO -noinst_LIBRARIES = libutil.a - -libutil_a_SOURCES = \ -cpointers.cpp \ -cresmgr.cpp \ -ctoolclass.cpp - -all_headers = \ -scoped_resource.h \ -cpointers.h \ -cresmgr.h \ -ctoolclass.h - -EXTRA_DIST = $(libutil_a_SOURCES) $(all_headers) diff --git a/bibletime/util/Makefile.in b/bibletime/util/Makefile.in deleted file mode 100644 index 473bddd..0000000 --- a/bibletime/util/Makefile.in +++ /dev/null @@ -1,679 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ -INCLUDES = $(all_includes) -#>- libutil_a_METASOURCES = AUTO -noinst_LIBRARIES = libutil.a - -libutil_a_SOURCES = \ -cpointers.cpp \ -cresmgr.cpp \ -ctoolclass.cpp - - -all_headers = \ -scoped_resource.h \ -cpointers.h \ -cresmgr.h \ -ctoolclass.h - - -EXTRA_DIST = $(libutil_a_SOURCES) $(all_headers) -subdir = bibletime/util -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -LIBRARIES = $(noinst_LIBRARIES) - -libutil_a_AR = $(AR) cru -libutil_a_LIBADD = -am_libutil_a_OBJECTS = cpointers.$(OBJEXT) cresmgr.$(OBJEXT) \ - ctoolclass.$(OBJEXT) -#>- libutil_a_OBJECTS = $(am_libutil_a_OBJECTS) -#>+ 5 -libutil_a_final_OBJECTS = libutil_a.all_cpp.o -libutil_a_nofinal_OBJECTS = cpointers.$(OBJEXT) cresmgr.$(OBJEXT) \ - ctoolclass.$(OBJEXT) -@KDE_USE_FINAL_FALSE@libutil_a_OBJECTS = $(libutil_a_nofinal_OBJECTS) -@KDE_USE_FINAL_TRUE@libutil_a_OBJECTS = $(libutil_a_final_OBJECTS) - -DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) -depcomp = $(SHELL) $(top_srcdir)/admin/depcomp -am__depfiles_maybe = depfiles -#>- @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/cpointers.Po ./$(DEPDIR)/cresmgr.Po \ -#>- @AMDEP_TRUE@ ./$(DEPDIR)/ctoolclass.Po -#>+ 4 -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@DEP_FILES = $(DEPDIR)/libutil_a.all_cpp.P ./$(DEPDIR)/cpointers.Po ./$(DEPDIR)/cresmgr.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_TRUE@ @AMDEP_TRUE@ ./$(DEPDIR)/ctoolclass.Po -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@DEP_FILES = ./$(DEPDIR)/cpointers.Po ./$(DEPDIR)/cresmgr.Po \ -@AMDEP_TRUE@@KDE_USE_FINAL_FALSE@ @AMDEP_TRUE@ ./$(DEPDIR)/ctoolclass.Po -#>- CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ -#>- $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 2 -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -#>- LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \ -#>- $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ -#>- $(AM_CXXFLAGS) $(CXXFLAGS) -#>+ 3 -LTCXXCOMPILE = $(LIBTOOL) --mode=compile --tag=CXX $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) -CXXLD = $(CXX) -#>- CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ -#>- $(AM_LDFLAGS) $(LDFLAGS) -o $@ -#>+ 2 -CXXLINK = $(LIBTOOL) --mode=link --tag=CXX $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -DIST_SOURCES = $(libutil_a_SOURCES) -DIST_COMMON = Makefile.am Makefile.in -SOURCES = $(libutil_a_SOURCES) - -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -.SUFFIXES: .cpp .lo .o .obj -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/util/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/util/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/util/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -clean-noinstLIBRARIES: - -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) -libutil.a: $(libutil_a_OBJECTS) $(libutil_a_DEPENDENCIES) - -rm -f libutil.a - $(libutil_a_AR) libutil.a $(libutil_a_OBJECTS) $(libutil_a_LIBADD) - $(RANLIB) libutil.a - -mostlyclean-compile: - -rm -f *.$(OBJEXT) core *.core - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cpointers.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cresmgr.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ctoolclass.Po@am__quote@ - -distclean-depend: - -rm -rf ./$(DEPDIR) - -.cpp.o: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -.cpp.obj: -@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` - -.cpp.lo: -@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ -@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -@am__fastdepCXX_TRUE@ fi -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -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; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -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; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: $(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; } \ - END { 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 -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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 $(LIBRARIES) - -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool clean-noinstLIBRARIES \ -#>- mostlyclean-am -#>+ 2 -clean-am: clean-bcheck clean-final clean-generic clean-libtool clean-noinstLIBRARIES \ - mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-compile distclean-depend \ - distclean-generic distclean-libtool distclean-tags - -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 - -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-info-am - -.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool clean-noinstLIBRARIES ctags distclean \ - distclean-compile distclean-depend distclean-generic \ - distclean-libtool distclean-tags 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-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am tags 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: - -#>+ 2 -KDE_DIST=cresmgr.h scoped_resource.h ctoolclass.h cpointers.h - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/util/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/util/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXXCOMPILE) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 11 -libutil_a.all_cpp.cpp: $(srcdir)/Makefile.in $(srcdir)/cpointers.cpp $(srcdir)/cresmgr.cpp $(srcdir)/ctoolclass.cpp - @echo 'creating libutil_a.all_cpp.cpp ...'; \ - rm -f libutil_a.all_cpp.files libutil_a.all_cpp.final; \ - echo "#define KDE_USE_FINAL 1" >> libutil_a.all_cpp.final; \ - for file in cpointers.cpp cresmgr.cpp ctoolclass.cpp ; do \ - echo "#include \"$$file\"" >> libutil_a.all_cpp.files; \ - test ! -f $(srcdir)/$$file || egrep '^#pragma +implementation' $(srcdir)/$$file >> libutil_a.all_cpp.final; \ - done; \ - cat libutil_a.all_cpp.final libutil_a.all_cpp.files > libutil_a.all_cpp.cpp; \ - rm -f libutil_a.all_cpp.final libutil_a.all_cpp.files - -#>+ 3 -clean-final: - -rm -f libutil_a.all_cpp.cpp - -#>+ 3 -final: - $(MAKE) libutil_a_OBJECTS="$(libutil_a_final_OBJECTS)" all-am - -#>+ 3 -final-install: - $(MAKE) libutil_a_OBJECTS="$(libutil_a_final_OBJECTS)" install-am - -#>+ 3 -no-final: - $(MAKE) libutil_a_OBJECTS="$(libutil_a_nofinal_OBJECTS)" all-am - -#>+ 3 -no-final-install: - $(MAKE) libutil_a_OBJECTS="$(libutil_a_nofinal_OBJECTS)" install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/util/cpointers.cpp b/bibletime/util/cpointers.cpp deleted file mode 100644 index ea1aad3..0000000 --- a/bibletime/util/cpointers.cpp +++ /dev/null @@ -1,65 +0,0 @@ -/*************************************************************************** - cpointers.cpp - description - ------------------- - begin : Sun Feb 17 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#include "cpointers.h" - -#include "backend/cswordbackend.h" - -#include "printing/cprinter.h" - -static CSwordBackend* m_backend = 0; -static CPrinter* m_printer = 0; -static CLanguageMgr* m_langMgr = 0; - - -void CPointers::setPrinter(CPrinter* const printer) { - m_printer = printer; -} - -void CPointers::setBackend(CSwordBackend* const backend) { - m_backend = backend; -} - -void CPointers::deletePrinter() { - delete m_printer; - m_printer = 0; -} - -void CPointers::deleteBackend() { - delete m_backend; - m_backend = 0; -} - - -/** Returns a pointer to the backend ... */ -CSwordBackend* const CPointers::backend() { - return m_backend; -} - -/** Returns a pointer to the backend ... */ -CLanguageMgr* const CPointers::languageMgr() { - if (!m_langMgr) { - m_langMgr = new CLanguageMgr(); - } - return m_langMgr; -} - -/** Returns a pointer to the printer object. */ -CPrinter* const CPointers::printer() { - return m_printer; -} - diff --git a/bibletime/util/cpointers.h b/bibletime/util/cpointers.h deleted file mode 100644 index 1cf6f15..0000000 --- a/bibletime/util/cpointers.h +++ /dev/null @@ -1,54 +0,0 @@ -/*************************************************************************** - cpointers.h - description - ------------------- - begin : Sun Feb 17 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CPOINTERS_H -#define CPOINTERS_H - -//BibleTime includes -#include "backend/clanguagemgr.h" - -class CSwordBackend; -class CPrinter; -class CLanguageMgr; - -/** Holds the pointers to important classes like modules, backend etc. - * @author The BibleTime team - */ -class CPointers { -protected: - friend class BibleTime; //BibleTime may initialize this object - friend class BibleTimeApp; //BibleTime may initialize this object - friend int main(int argc, char* argv[]); - - static void setBackend(CSwordBackend* const); - static void setPrinter(CPrinter* const); - static void deleteBackend(); - static void deletePrinter(); - -public: // Public methods - /** - * Returns a pointer to the printer object. - */ - static CPrinter* const printer(); - /** - * Returns a pointer to the backend ... - */ - static CSwordBackend* const backend(); - static CLanguageMgr* const languageMgr(); -}; - -#endif diff --git a/bibletime/util/cresmgr.cpp b/bibletime/util/cresmgr.cpp deleted file mode 100644 index 4e88d62..0000000 --- a/bibletime/util/cresmgr.cpp +++ /dev/null @@ -1,1632 +0,0 @@ -/*************************************************************************** - cresmgr.cpp - description - ------------------- - begin : Tue Jan 25 2000 - copyright : (C) 2000 by The BibleTime Team - email : Info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//own includes -#include "cresmgr.h" - -#include "backend/cswordbackend.h" - -//KDE includes -#include -#include - -inline const QString makeToolTip( const QString& text ) { - return text; -}; - -inline const QString makeWhatsThis( const QString& title, const QString& description ) { - return QString::fromLatin1("
%1

%2").arg(title).arg(description); -}; - - - -namespace CResMgr { - namespace modules { - namespace bible { - const QString icon_unlocked = "bt_bible"; - const QString icon_locked = "bt_bible_locked"; - const QString icon_add = "bt_bible_add"; - }; - namespace commentary { - const QString icon_unlocked = "bt_commentary"; - const QString icon_locked = "bt_commentary_locked"; - const QString icon_add = "bt_commentary_add"; - }; - namespace lexicon { - const QString icon_unlocked = "bt_lexicon"; - const QString icon_locked = "bt_lexicon_locked"; - const QString icon_add = "bt_lexicon_add"; - }; - namespace book { - const QString icon_unlocked = "bt_book"; - const QString icon_locked = "bt_book_locked"; - const QString icon_add = "bt_book_add"; - }; - }; - - namespace mainMenu { //Main menu - namespace file { //Main menu->File - namespace clearQueue { - QString tooltip; - QString whatsthis; - const QString icon = QString::fromLatin1("button_cancel"); - const KShortcut accel = KKeySequence(); - const char* actionName = "file_clear_queue_action"; - } - namespace print { //a standard action - QString tooltip; - QString whatsthis; - } - namespace quit { //a standard action - QString tooltip; - QString whatsthis; - } - } - - namespace view { //Main menu->View - namespace showMainIndex { - QString tooltip; - QString whatsthis; - const QString icon = "view_sidetree"; - const KShortcut accel = Qt::Key_F9; - const char* actionName = "viewMainIndex_action"; - } - namespace showToolBar { //a standard action - QString tooltip; - QString whatsthis; - } - } - - namespace mainIndex { //Main menu->Settings - namespace search { - QString tooltip; - QString whatsthis; - const QString icon = "find"; - const KShortcut accel = Qt::CTRL + Qt::ALT + Qt::Key_M; - const char* actionName = "groupmanager_search_action"; - } - namespace searchdefaultbible { - QString tooltip; - QString whatsthis; - const QString icon = "find"; - const KShortcut accel = Qt::CTRL + Qt::Key_F; - const char* actionName = "groupmanager_searchdefaultbible_action"; - } - }; - - namespace window { //Main menu->Window - namespace loadProfile { - QString tooltip; - QString whatsthis; - const QString icon = "view_sidetree"; - const char* actionName = "windowLoadProfile_action"; - } - namespace saveProfile { - QString tooltip; - QString whatsthis; - const QString icon = "view_sidetree"; - const char* actionName = "windowSaveProfile_action"; - } - namespace saveToNewProfile { - QString tooltip; - QString whatsthis; - const QString icon = "view_sidetree"; - const KShortcut accel = Qt::CTRL + Qt::ALT + Qt::Key_S; - const char* actionName = "windowSaveToNewProfile_action"; - } - namespace setupProfiles { - QString tooltip; - QString whatsthis; - const QString icon = "view_sidetree"; - const KShortcut accel = KKeySequence(); - const char* actionName = "windowEditProfiles_action"; - } - namespace showFullscreen { - QString tooltip; - QString whatsthis; - const QString icon = "window_fullscreen"; - const KShortcut accel = Qt::CTRL + Qt::SHIFT + Qt::Key_F; - const char* actionName = "windowFullscreen_action"; - } - namespace tile { - QString tooltip; - QString whatsthis; - const QString icon = "bt_tile"; - const KShortcut accel = Qt::CTRL + Qt::Key_T; - const char* actionName = "windowTile_action"; - } - namespace cascade { - QString tooltip; - QString whatsthis; - const QString icon = "bt_cascade"; - const KShortcut accel = Qt::CTRL + Qt::Key_A; - const char* actionName = "windowCascade_action"; - } - namespace autoTile { - QString tooltip; - QString whatsthis; - const QString icon = "bt_tile_auto"; - const KShortcut accel = Qt::CTRL + Qt::ALT + Qt::Key_T; - const char* actionName = "windowAutoTile_action"; - } - namespace autoCascade { - QString tooltip; - QString whatsthis; - const QString icon = "bt_cascade_auto"; - const KShortcut accel = Qt::CTRL + Qt::ALT + Qt::Key_A; - const char* actionName = "windowAutoCascade_action"; - } - namespace closeAll { - QString tooltip; - QString whatsthis; - const QString icon = "fileclose"; - const KShortcut accel = Qt::CTRL + Qt::Key_K; - const char* actionName = "windowCloseAll_action"; - } - } - - namespace settings { //Main menu->Settings - namespace editToolBar { // available as KStdAction - QString tooltip; - QString whatsthis; - } - namespace optionsDialog { // available as KStdAction - QString tooltip; - QString whatsthis; - }; - namespace swordSetupDialog { - QString tooltip; - QString whatsthis; - const QString icon = "bt_swordconfig"; - const KShortcut accel = Qt::Key_F4; - const char* actionName = "options_sword_setup"; - } - - }; - - namespace help { //Main menu->Help - namespace handbook { - QString tooltip; - QString whatsthis; - const QString icon = "contents"; - const KShortcut accel = Qt::Key_F1; - const char* actionName = "helpHandbook_action"; - }; - namespace bibleStudyHowTo { - QString tooltip; - QString whatsthis; - const QString icon = "contents"; - const KShortcut accel = Qt::Key_F2; - const char* actionName = "helpHowTo_action"; - }; - namespace whatsThis { // available as KStdAction - QString tooltip; - QString whatsthis; - }; - namespace bugreport { // available as KStdAction - QString tooltip; - QString whatsthis; - }; - namespace dailyTip { - QString tooltip; - QString whatsthis; - const QString icon = "idea"; - const KShortcut accel = KKeySequence(); - const char* actionName = "helpDailyTip_action"; - }; - namespace aboutBibleTime { // available as KStdAction - QString tooltip; - QString whatsthis; - }; - namespace aboutKDE { // available as KStdAction - QString tooltip; - QString whatsthis; - }; - }; - } //end of main menu - - namespace searchdialog { - const QString icon = "find"; - - namespace searchButton { - QString tooltip; - QString whatsthis; - }; - namespace cancelSearchButton { - QString tooltip; - QString whatsthis; - }; - - namespace options { - namespace moduleChooserButton { - QString tooltip; - QString whatsthis; - }; - namespace searchedText { - QString tooltip; - QString whatsthis; - }; - namespace searchType { - namespace multipleWords_and { - QString tooltip; - QString whatsthis; - }; - namespace multipleWords_or { - QString tooltip; - QString whatsthis; - }; - namespace exactMatch { - QString tooltip; - QString whatsthis; - }; - namespace regExp { - QString tooltip; - QString whatsthis; - }; - }; - - namespace searchOptions { - namespace caseSensitive { - QString tooltip; - QString whatsthis; - }; - }; - namespace chooseScope { - QString tooltip; - QString whatsthis; - }; - namespace scopeEditor { - namespace rangeList { - QString tooltip; - QString whatsthis; - }; - namespace nameEdit { - QString tooltip; - QString whatsthis; - }; - namespace editRange { - QString tooltip; - QString whatsthis; - }; - namespace parsedResult { - QString tooltip; - QString whatsthis; - }; - namespace addNewRange { - QString tooltip; - QString whatsthis; - }; - namespace deleteCurrentRange { - QString tooltip; - QString whatsthis; - }; - - }; - } - namespace result { - namespace moduleList { - QString tooltip; - QString whatsthis; - - namespace copyMenu { - const QString icon = "editcopy"; - }; - namespace saveMenu { - const QString icon = "filesave"; - }; - namespace printMenu { - const QString icon = "fileprint"; - }; - }; - namespace foundItems { - QString tooltip; - QString whatsthis; - - namespace copyMenu { - const QString icon = "editcopy"; - }; - namespace saveMenu { - const QString icon = "filesave"; - }; - namespace printMenu { - const QString icon = "fileprint"; - }; - }; - namespace textPreview { - QString tooltip; - QString whatsthis; - }; - }; - }; - - namespace workspace { - }; - - namespace displaywindows { - namespace transliteration { - const QString icon = "bt_displaytranslit"; - }; - namespace displaySettings { - const QString icon = "bt_displayconfig"; - }; - - namespace general { - namespace scrollButton { - QString tooltip; - QString whatsthis; - - }; - }; - namespace bibleWindow { - namespace bookList { - QString tooltip; - QString whatsthis; - }; - namespace nextBook { - QString tooltip; - QString whatsthis; - const KShortcut accel = Qt::CTRL + Qt::Key_B; - } - namespace previousBook { - QString tooltip; - QString whatsthis; - const KShortcut accel = Qt::CTRL + Qt::SHIFT + Qt::Key_B; - } - - - namespace chapterList { - QString tooltip; - QString whatsthis; - }; - namespace nextChapter { - QString tooltip; - QString whatsthis; - const KShortcut accel = Qt::CTRL + Qt::Key_H; - } - namespace previousChapter { - QString tooltip; - QString whatsthis; - const KShortcut accel = Qt::CTRL + Qt::SHIFT + Qt::Key_H; - } - - namespace verseList { - QString tooltip; - QString whatsthis; - }; - namespace nextVerse { - QString tooltip; - QString whatsthis; - const KShortcut accel = Qt::CTRL + Qt::SHIFT + Qt::Key_V; - } - namespace previousVerse { - QString tooltip; - QString whatsthis; - const KShortcut accel = Qt::CTRL + Qt::SHIFT + Qt::Key_V; - } - - namespace copyMenu { - const QString icon = "editcopy";//CResMgr::displaywindows::lexiconWindow::copyMenu::icon; - }; - namespace saveMenu { - const QString icon = "filesave";//CResMgr::displaywindows::lexiconWindow::saveMenu::icon; - } - namespace printMenu { - const QString icon = "fileprint";//CResMgr::displaywindows::lexiconWindow::printMenu::icon; - } - }; - namespace commentaryWindow { - namespace syncWindow { - QString tooltip; - QString whatsthis; - const QString icon = "bt_sync"; - const KShortcut accel = KKeySequence(); //CResMgr::displaywindows::biblewindow::nextBook::accel; - const char* actionName = "commentary_syncWindow"; - } - - }; - namespace lexiconWindow { - namespace entryList { - QString tooltip; - QString whatsthis; - }; - namespace nextEntry { - QString tooltip; - QString whatsthis; - const KShortcut accel = KKeySequence(); - } - namespace previousEntry { - QString tooltip; - QString whatsthis; - const KShortcut accel = KKeySequence(); - } - - namespace copyMenu { - const QString icon = "editcopy"; - }; - namespace saveMenu { - const QString icon = "filesave"; - } - namespace printMenu { - const QString icon = "fileprint"; - } - }; - namespace bookWindow { - namespace toggleTree { - const QString icon = "view_sidetree"; - const KShortcut accel = KKeySequence(); - }; - }; - - namespace writeWindow { - namespace saveText { - QString tooltip; - QString whatsthis; - const QString icon = "filesave"; - const KShortcut accel = KKeySequence(); - const char* actionName = "writeWindow_saveText"; - }; - namespace restoreText { - QString tooltip; - QString whatsthis; - const QString icon = "undo"; - const KShortcut accel = KKeySequence(); - const char* actionName = "writeWindow_restoreText"; - }; - namespace deleteEntry { - QString tooltip; - QString whatsthis; - const QString icon = "editdelete"; - const KShortcut accel = KKeySequence(); - const char* actionName = "writeWindow_deleteEntry"; - }; - - //formatting buttons - namespace boldText { - QString tooltip; - QString whatsthis; - const QString icon = "text_bold"; - const KShortcut accel = KKeySequence(); - const char* actionName = "writeWindow_boldText"; - }; - namespace italicText { - QString tooltip; - QString whatsthis; - const QString icon = "text_italic"; - const KShortcut accel = KKeySequence(); - const char* actionName = "writeWindow_italicText"; - }; - namespace underlinedText { - QString tooltip; - QString whatsthis; - const QString icon = "text_under"; - const KShortcut accel = KKeySequence(); - const char* actionName = "writeWindow_underlineText"; - }; - - namespace alignLeft { - QString tooltip; - QString whatsthis; - const QString icon = "text_left"; - const KShortcut accel = KKeySequence(); - const char* actionName = "writeWindow_alignLeft"; - }; - namespace alignCenter { - QString tooltip; - QString whatsthis; - const QString icon = "text_center"; - const KShortcut accel = KKeySequence(); - const char* actionName = "writeWindow_alignCenter"; - }; - namespace alignRight { - QString tooltip; - QString whatsthis; - const QString icon = "rightjust"; - const KShortcut accel = KKeySequence(); - const char* actionName = "writeWindow_alignRight"; - }; - namespace alignJustify { - QString tooltip; - QString whatsthis; - const QString icon = "text_block"; - const KShortcut accel = KKeySequence(); - const char* actionName = "writeWindow_alignJustify"; - }; - - namespace fontFamily { - QString tooltip; - QString whatsthis; - const KShortcut accel = KKeySequence(); - const char* actionName = "writeWindow_fontFamily"; - }; - namespace fontSize { - QString tooltip; - QString whatsthis; - const KShortcut accel = KKeySequence(); - const char* actionName = "writeWindow_fontSize"; - }; - namespace fontColor { - QString tooltip; - QString whatsthis; - }; - - }; - }; - - namespace printing { - namespace itemPage { - namespace styleChooser { - QString tooltip; - QString whatsthis; - }; - namespace itemList { - QString tooltip; - QString whatsthis; - }; - namespace itemUp { - const QString icon = "up"; - QString tooltip; - QString whatsthis; - }; - namespace itemDown { - const QString icon = "down"; - QString tooltip; - QString whatsthis; - }; - namespace itemDelete { - const QString icon = "edittrash"; - QString tooltip; - QString whatsthis; - }; - }; - - namespace styleList { - namespace newStyle { - QString tooltip; - QString whatsthis; - const QString icon = "filenew"; - }; - namespace deleteStyle { - QString tooltip; - QString whatsthis; - const QString icon = "editdelete"; - }; - namespace editStyle { - QString tooltip; - QString whatsthis; - const QString icon = "pencil"; - }; - }; - namespace printerSettings { - namespace margins { - QString whatsthis; - - namespace upper { - QString tooltip; - QString whatsthis; - }; - namespace lower { - QString tooltip; - QString whatsthis; - }; - namespace left { - QString tooltip; - QString whatsthis; - }; - namespace right { - QString tooltip; - QString whatsthis; - }; - }; - }; - }; - namespace settings { - namespace startup { - const QString icon = "bt_startconfig"; - namespace dailyTip { - QString tooltip; - QString whatsthis; - }; - namespace showLogo { - QString tooltip; - QString whatsthis; - }; - namespace restoreWorkingArea { - QString tooltip; - QString whatsthis; - }; - }; - namespace fonts { - const QString icon = "fonts"; - - namespace typeChooser { - QString tooltip; - QString whatsthis; - }; - }; - namespace colors { - const QString icon = "colorize"; - - namespace text { - QString tooltip; - QString whatsthis; - }; - namespace background { - QString tooltip; - QString whatsthis; - }; - namespace links { - QString tooltip; - QString whatsthis; - }; - namespace footnotes { - QString tooltip; - QString whatsthis; - }; - namespace strongNumbers { - QString tooltip; - QString whatsthis; - }; - namespace highlightedVerse { - QString tooltip; - QString whatsthis; - }; - namespace jesusWords { - QString tooltip; - QString whatsthis; - }; - namespace morphTags { - QString tooltip; - QString whatsthis; - }; - }; - namespace profiles { - const QString icon = "view_sidetree"; - - namespace list { - QString tooltip; - QString whatsthis; - }; - namespace createNew { - QString tooltip; - QString whatsthis; - }; - namespace deleteCurrent { - QString tooltip; - QString whatsthis; - }; - namespace renameCurrent { - QString tooltip; - QString whatsthis; - }; - }; - namespace sword { - const QString icon = "bt_swordconfig"; - - namespace general { - namespace cacheKeys { - QString tooltip; - QString whatsthis; - }; - namespace scrolling { - QString tooltip; - QString whatsthis; - }; - namespace language { - QString tooltip; - QString whatsthis; - }; - }; - namespace modules { - namespace bible { - QString tooltip; - QString whatsthis; - }; - namespace commentary { - QString tooltip; - QString whatsthis; - }; - namespace lexicon { - QString tooltip; - QString whatsthis; - }; - namespace dailyDevotional { - QString tooltip; - QString whatsthis; - }; - namespace hebrewStrongs { - QString tooltip; - QString whatsthis; - }; - namespace greekStrongs { - QString tooltip; - QString whatsthis; - }; - namespace hebrewMorph { - QString tooltip; - QString whatsthis; - }; - namespace greekMorph { - QString tooltip; - QString whatsthis; - }; - }; - namespace filters { - namespace lineBreaks { - QString tooltip; - QString whatsthis; - }; - namespace verseNumbers { - QString tooltip; - QString whatsthis; - }; - namespace footnotes { - QString tooltip; - QString whatsthis; - }; - namespace strongsNumbers { - QString tooltip; - QString whatsthis; - }; - namespace morphTags { - QString tooltip; - QString whatsthis; - }; - namespace headings { - QString tooltip; - QString whatsthis; - }; - namespace lemmas { - QString tooltip; - QString whatsthis; - }; - namespace hebrewVowelPoints { - QString tooltip; - QString whatsthis; - }; - namespace hebrewCantillation { - QString tooltip; - QString whatsthis; - }; - namespace greekAccents { - QString tooltip; - QString whatsthis; - }; - namespace textualVariants { - QString tooltip; - QString whatsthis; - }; - }; - }; - namespace keys { - const QString icon = "key_bindings"; - }; - }; - - namespace mainIndex { //Main menu->Settings - namespace search { - QString tooltip; - QString whatsthis; - const QString icon = "find"; - const KShortcut accel = Qt::CTRL + Qt::ALT + Qt::Key_M; - const char* actionName = "GMsearch_action"; - } - namespace newFolder { - const QString icon = "folder_new"; - } - namespace changeFolder { - const QString icon = "folder"; - } - namespace openedFolder { - const QString icon = "folder_open"; - } - namespace closedFolder { - const QString icon = "folder"; - } - - namespace bookmark { - const QString icon = "bookmark"; - } - namespace changeBookmark { - const QString icon = "bookmark"; - } - namespace importBookmarks { - const QString icon = "bookmark"; - } - namespace exportBookmarks { - const QString icon = "bookmark"; - } - namespace printBookmarks { - const QString icon = "fileprint"; - } - namespace deleteItems { - const QString icon = "filedelete"; - } - - namespace editModuleMenu { - const QString icon = "pencil"; - } - namespace editModulePlain { - const QString icon = "pencil"; - } - namespace editModuleHTML { - const QString icon = "pencil"; - } - - namespace unlockModule { - const QString icon = "unlock"; - } - namespace aboutModule { - const QString icon = "info"; - } - }; - - namespace helpDialog { - const QString moduleLocked = "bibletime/helpdialog/help-module-encrypted.html"; - const QString firstStart = "bibletime/helpdialog/help-first-startup.html"; - const QString noSwordModules = "bibletime/helpdialog/help-no-modules.html"; - const QString noSwordModuleConfigDir = "bibletime/helpdialog/help-no-mods-d.html"; - const QString initBackendFailed = "bibletime/helpdialog/help-initbackend-failed.html"; - const QString firstTimeSearchDialog = "bibletime/helpdialog/help-first-time-search.html"; - }; - -}; - - - -namespace CResMgr { - void init_i18n() { - using namespace CResMgr; - { - using namespace mainMenu; - { - using namespace file; - { - using namespace clearQueue; - tooltip = makeToolTip( i18n("Clear print queue") ); - whatsthis = makeWhatsThis( tooltip, i18n("Clear the print queue of BibleTime.") ); - }; - { - using namespace print; - tooltip = makeToolTip( i18n("Open the printer dialog") ); - whatsthis = makeWhatsThis( tooltip, i18n("Open the printer dialog of BibleTime, where you can edit the print queue, assign styles to the items and print them.") ); - }; - { - using namespace quit; - tooltip = makeToolTip( i18n("Close BibleTime") ); - whatsthis = makeWhatsThis( tooltip, i18n("Close BibleTime and save the settings.") ); - }; - - { - using namespace view; - { - using namespace showMainIndex; - tooltip = makeToolTip(i18n("Show main index")); - whatsthis = makeWhatsThis(tooltip, i18n("Toggle the main index view.")); - } - { - using namespace showToolBar; - tooltip = makeToolTip(i18n("Show main toolbar")); - whatsthis = makeWhatsThis(tooltip, i18n("Toggle the main toolbar view.")); - } - } - - { - using namespace mainMenu::mainIndex; - { - using namespace search; - tooltip = makeToolTip(i18n("Search in open modules")); - whatsthis = makeWhatsThis(tooltip, i18n("Open the search dialog to search in all modules that are currently open.")); - } - { - using namespace searchdefaultbible; - tooltip = makeToolTip(i18n("Search default bible")); - whatsthis = makeWhatsThis(tooltip, i18n("Open the search dialog to search in the default bible.")); - } - }; - - { - using namespace window; - { - using namespace loadProfile; - tooltip = makeToolTip( i18n("Load a session") ); - whatsthis = makeWhatsThis(tooltip,i18n("Restore a saved BibleTime session.") ); - } - { - using namespace saveProfile; - tooltip = makeToolTip(i18n("Save current session")); - whatsthis = makeWhatsThis(tooltip, i18n("Save current BibleTime session so that it can be reused later.")); - } - { - using namespace saveToNewProfile; - tooltip = makeToolTip(i18n("Save as new session")); - whatsthis = makeWhatsThis(tooltip, i18n("Create and save a new session.")); - } - { - using namespace setupProfiles; - tooltip = makeToolTip(i18n("Edit sessions")); - whatsthis = makeWhatsThis(tooltip, i18n("Create new, delete or rename existing sessions.")); - } - { - using namespace showFullscreen; - tooltip = makeToolTip(i18n("Toggle fullscreen mode")); - whatsthis = makeWhatsThis(tooltip,i18n("Toggle fullscreen mode of the main window.")); - } - { - using namespace tile; - tooltip = makeToolTip(i18n("Tile windows")); - whatsthis = makeWhatsThis(tooltip,i18n("Tile the open display windows.")); - } - { - using namespace cascade; - tooltip = makeToolTip(i18n("Cascade windows")); - whatsthis = makeWhatsThis(tooltip,i18n("Cascade the open display windows.")); - } - { - using namespace autoTile; - tooltip = makeToolTip(i18n("Automatically tile windows")); - whatsthis = makeWhatsThis(tooltip,i18n("Automatically tile the open display windows.")); - } - { - using namespace autoCascade; - tooltip = makeToolTip(i18n("Automatically cascade windows")); - whatsthis = makeWhatsThis(tooltip, i18n("Automatically cascade the open display windows.")); - } - { - using namespace closeAll; - tooltip = makeToolTip(i18n("Close all windows")); - whatsthis = makeWhatsThis(tooltip, i18n("Close all open display windows.")); - } - } - - { - using namespace mainMenu::settings; - { - using namespace editToolBar; - tooltip = makeToolTip(i18n("Edit toolbar")); - whatsthis = makeWhatsThis(tooltip, i18n("Open BibleTime's toolbar editor.")); - } - { - using namespace optionsDialog; - tooltip = makeToolTip(i18n("Configure BibleTime")); - whatsthis = makeWhatsThis(tooltip, i18n("Open the dialog to set most of BibleTime's preferences.")); - }; - { - using namespace swordSetupDialog; - tooltip = makeToolTip(i18n("Configure Sword")); - whatsthis = makeWhatsThis(tooltip, i18n("Open the dialog to configure Sword and install/update/remove Sword modules.")); - }; - - }; - - { - using namespace help; - { - using namespace handbook; - tooltip = makeToolTip(i18n("BibleTime's handbook")); - whatsthis = makeWhatsThis(tooltip,i18n("Open BibleTime's handbook in the KDE helpbrowser.
The handbook explains how to use BibleTime in the best way.")); - }; - { - using namespace bibleStudyHowTo; - tooltip = makeToolTip(i18n("BibleTime's Bible study HowTo")); - whatsthis = makeWhatsThis(tooltip, i18n("Open the Bible study HowTo included with BibleTime in the KDE helpbrowser.
This HowTo is an introduction on how to study the Bible in an efficient way.")); - }; - { - using namespace whatsThis; - tooltip = makeToolTip(i18n("Enter \"What's this?\" mode")); - whatsthis = makeWhatsThis(tooltip, i18n("Switch into the \"What's this?\" mode.
All important elements of BibleTime's GUI offer a \"What's this?\" help message.")); - }; - { - using namespace bugreport; - tooltip = makeToolTip(i18n("Send bugreport")); - whatsthis = makeWhatsThis(tooltip, i18n("Send a bugreport to the developers of BibleTime.")); - }; - { - using namespace dailyTip; - tooltip = makeToolTip(i18n("Show daily tips at startup")); - whatsthis = makeWhatsThis(tooltip, i18n("Show a daily tip each time BibleTime starts.
The tips contain important Bible quotations and helpful tips for using BibleTime.")); - }; - { - using namespace aboutBibleTime; - tooltip = makeToolTip(i18n("About BibleTime")); - whatsthis = makeWhatsThis(tooltip, i18n("Show detailed information about BibleTime.")); - }; - { - using namespace aboutKDE; - tooltip = makeToolTip(i18n("About KDE")); - whatsthis = makeWhatsThis(tooltip, i18n("Show detailed information about the KDE project.")); - }; - }; - }; - }; - - { - using namespace searchdialog; - { - using namespace searchButton; - tooltip = makeToolTip(i18n("Start the search")); - whatsthis = makeWhatsThis(tooltip, i18n("Start to search the text in each of the chosen modules.")); - }; - { - using namespace cancelSearchButton; - tooltip = makeToolTip(i18n("Stop search")); - whatsthis = makeWhatsThis(tooltip, i18n("Stop the active search.")); - }; - - { - using namespace options; - { - using namespace moduleChooserButton; - tooltip = makeToolTip(i18n("Choose modules")); - whatsthis = makeWhatsThis(tooltip, i18n("Open a dialog to choose modules for the search.")); - }; - { - using namespace searchedText; - tooltip = makeToolTip(i18n("Search text")); - whatsthis = makeWhatsThis(tooltip, i18n("Enter the text you want to search in the chosen modules here.")); - }; - { - using namespace searchType; - { - using namespace multipleWords_and; - tooltip = makeToolTip(i18n("Multiple words (AND)")); - whatsthis = makeWhatsThis(tooltip, i18n("Treat the search text as multiple words. A text must contain all of the words to match. The order of the words is unimportant.")); - }; - { - using namespace multipleWords_or; - tooltip = makeToolTip(i18n("Multiple words (OR)")); - whatsthis = makeWhatsThis(tooltip, i18n("Treat the search text as multiple words. A text must contain one or more words of to match. The order is unimportant.")); - }; - { - using namespace exactMatch; - tooltip = makeToolTip(i18n("Exact match")); - whatsthis = makeWhatsThis(tooltip, i18n("The search text will be used exactly as entered.")); - }; - { - using namespace regExp; - tooltip = makeToolTip(i18n("Regular expression")); - whatsthis = makeWhatsThis(tooltip, i18n("Treat the search string as a GNU regular expression. The BibleTime handbook contains an introduction to regular expressions.")); - }; - }; - - { - using namespace searchOptions; - { - using namespace caseSensitive; - tooltip = makeToolTip(i18n("Case sensitive matching")); - whatsthis = makeWhatsThis(tooltip, i18n("If you choose this option the search will distinguish between upper and lowercase characters.")); - }; - }; - { - using namespace chooseScope; - tooltip = makeToolTip(i18n("Choose a search scope")); - whatsthis = makeWhatsThis(tooltip, i18n("Choose a scope from the list. Select the first item to use no scope, the second one is to use each module's last search result as search scope. The others are user defined search scopes.")); - }; - { - using namespace scopeEditor; - { - using namespace rangeList; - tooltip = makeToolTip(i18n("Available search scopes")); - whatsthis = makeWhatsThis(tooltip, i18n("Select an item from the list to edit the search scope.")); - }; - { - using namespace nameEdit; - tooltip = makeToolTip(i18n("Search scope name")); - whatsthis = makeWhatsThis(tooltip, i18n("Change the name of the selected search scope.")); - }; - { - using namespace editRange; - tooltip = makeToolTip(i18n("Edit search scope ranges")); - whatsthis = makeWhatsThis(tooltip, i18n("Change the search ranges of the selected search scope item. Have a look at the predefined search scopes to see how search ranges are constructed.")); - }; - { - using namespace parsedResult; - tooltip = makeToolTip(i18n("Parsed search ranges")); - whatsthis = makeWhatsThis(tooltip, i18n("Contains the search ranges which will be used for the search.")); - }; - { - using namespace addNewRange; - tooltip = makeToolTip(i18n("Add a new search scope")); - whatsthis = makeWhatsThis(tooltip, i18n("Add a new search scope. First enter an appropriate name, then edit the search ranges.")); - }; - { - using namespace deleteCurrentRange; - tooltip = makeToolTip(i18n("Delete current search scope")); - whatsthis = makeWhatsThis(tooltip, i18n("Deletes the selected search scope. If you close the dialog using Cancel the settings won't be saved.")); - }; - }; - } - { - using namespace result; - { - using namespace moduleList; - tooltip = makeToolTip(i18n("Used modules")); - whatsthis = makeWhatsThis(tooltip, i18n("The list of modules chosen for the search.")); - }; - { - using namespace foundItems; - tooltip = makeToolTip(i18n("Found items of selected module")); - whatsthis = makeWhatsThis(tooltip, i18n("This list contains the search result of the selected module.")); - }; - { - using namespace textPreview; - tooltip = makeToolTip(i18n("Text preview")); - whatsthis = makeWhatsThis(tooltip, i18n("The text preview of the selected search result item.")); - }; - }; - }; - - { - using namespace displaywindows; - { - using namespace general; - { - using namespace scrollButton; - tooltip = makeToolTip( i18n("Scroll through the list") ); - whatsthis = makeWhatsThis(tooltip, i18n("This button is useful to scroll through the entries of the list. Press the button and move the mouse to increase or decrease the item.")); - }; - using namespace bibleWindow; - { - using namespace bookList; - tooltip = makeToolTip( i18n("List of books") ); - whatsthis = makeWhatsThis(tooltip, i18n("This list contains the books which are available in this module.")); - }; - { - using namespace nextBook; - tooltip = makeToolTip( i18n("Show the next book") ); - whatsthis = makeWhatsThis(tooltip, i18n("Show the next book of this module.")); - } - { - using namespace previousBook; - tooltip = makeToolTip( i18n("Show the previous book") ); - whatsthis = makeWhatsThis(tooltip, i18n("Show the previous book of this module.")); - } - { - using namespace chapterList; - tooltip = makeToolTip( i18n("List of chapters") ); - whatsthis = makeWhatsThis(tooltip, i18n("This list contains the chapters which are available in the current book.")); - }; - { - using namespace nextChapter; - tooltip = makeToolTip( i18n("Show the next chapter") ); - whatsthis = makeWhatsThis(tooltip, i18n("Show the previous chapter of the module.")); - } - { - using namespace previousChapter; - tooltip = makeToolTip( i18n("Show the previous chapter") ); - whatsthis = makeWhatsThis(tooltip, i18n("Show the next chapter of the module.")); - } - { - using namespace verseList; - tooltip = makeToolTip( i18n("List of verses") ); - whatsthis = makeWhatsThis(tooltip, i18n("This list contains the verses which are available in the current chapter.")); - }; - { - using namespace nextVerse; - tooltip = makeToolTip( i18n("Jump to the next verse") ); - whatsthis = makeWhatsThis(tooltip, i18n("In Bible texts, the next verse will be highlighted. In commentaries, the next entry will be shown.")); - - } - { using namespace previousVerse; - tooltip = makeToolTip( i18n("Jump to the previous verse") ); - whatsthis = makeWhatsThis(tooltip, i18n("In Bible texts, the previous verse will be highlighted. In commentaries, the previous entry will be shown.")); - } - }; - { - using namespace commentaryWindow; - { - using namespace syncWindow; - tooltip = makeToolTip(i18n("Synchronize with Bible windows")); - whatsthis = makeWhatsThis(tooltip, i18n("Synchronize the displayed entry of this module with the active Bible window.")); - } - }; - { - using namespace lexiconWindow; - { - using namespace entryList; - tooltip = makeToolTip( i18n("List of entries") ); - whatsthis = makeWhatsThis(tooltip, i18n("This list contains the entries of the current module.")); - }; - { - using namespace nextEntry; - tooltip = makeToolTip( i18n("Show the next entry") ); - whatsthis = makeWhatsThis(tooltip, i18n("The next entry of the module will be shown.")); - }; - { - using namespace previousEntry; - tooltip = makeToolTip( i18n("Show the previous entry") ); - whatsthis = makeWhatsThis(tooltip, i18n("The previous entry of the module will be shown.")); - }; - }; - - { - using namespace writeWindow; - { - using namespace saveText; - tooltip = makeToolTip( i18n("Save the current text") ); - whatsthis = makeWhatsThis( tooltip, i18n("Save the curent text into the module. The old text will be overwritten.") ); - }; - { - using namespace restoreText; - tooltip = makeToolTip( i18n("Restore the old text") ); - whatsthis = makeWhatsThis( tooltip, i18n("Loads the old text from the module and loads it into the edit area. The unsaved text will be lost.") ); - }; - { - using namespace deleteEntry; - tooltip = makeToolTip( i18n("Delete the current entry") ); - whatsthis = makeWhatsThis( tooltip, i18n("Deletes the current entry out of the module. The text will be lost.") ); - }; - - //formatting buttons - { - using namespace boldText; - tooltip = makeToolTip( i18n("Bold text") ); - whatsthis = makeWhatsThis( tooltip, i18n("Toggle bold formatting of the selected text.") ); - }; - { - using namespace italicText; - tooltip = makeToolTip( i18n("Italic text") ); - whatsthis = makeWhatsThis( tooltip, i18n("Toggle italic formatting of the selected text.") ); - }; - { - using namespace underlinedText; - tooltip = makeToolTip( i18n("Underline text") ); - whatsthis = makeWhatsThis( tooltip, i18n("Toggle underlined formatting of the selected text.") ); - }; - - { - using namespace alignLeft; - tooltip = makeToolTip( i18n("Align left") ); - whatsthis = makeWhatsThis( tooltip, i18n("The text will be aligned on the left side of the page.") ); - }; - { - using namespace alignCenter; - tooltip = makeToolTip( i18n("Center") ); - whatsthis = makeWhatsThis( tooltip, i18n("Centers the text horizontally.") ); - }; - { - using namespace alignRight; - tooltip = makeToolTip( i18n("Align right") ); - whatsthis = makeWhatsThis( tooltip, i18n("Aligns the text on the right side of the page.") ); - }; - { - using namespace alignJustify; - tooltip = makeToolTip( i18n("Justify") ); - whatsthis = makeWhatsThis( tooltip, i18n("Justifies the text on the page.") ); - }; - - { - using namespace fontFamily; - tooltip = makeToolTip( i18n("Set the font") ); - whatsthis = makeWhatsThis( tooltip, i18n("Choose a new font for the selected text.") ); - }; - { using namespace fontSize; - tooltip = makeToolTip( i18n("Set the font size") ); - whatsthis = makeWhatsThis( tooltip, i18n("Choose a new font size for the selected text.") ); - }; - { using namespace fontColor; - tooltip = makeToolTip( i18n("Set the color") ); - whatsthis = makeWhatsThis( tooltip, i18n("Choose a new color for the selected text.") ); - }; - }; - }; - - { - using namespace printing; - { - using namespace itemPage; - { - using namespace styleChooser; - tooltip = makeToolTip(i18n("Styles")); - whatsthis = makeWhatsThis(tooltip,i18n("This list contains the available print styles.")); - }; - { - using namespace itemList; - tooltip = makeToolTip(i18n("List of print items")); - whatsthis = makeWhatsThis(tooltip,i18n("This is the list which contains the items to be printed.")); - }; - { - using namespace itemUp; - tooltip = makeToolTip(i18n("Move item up")); - whatsthis = makeWhatsThis(tooltip,i18n("Move the selected item up one line.")); - }; - { - using namespace itemDown; - tooltip = makeToolTip(i18n("Move item down")); - whatsthis = makeWhatsThis(tooltip,i18n("Move the selected item down one line.")); - }; - { - using namespace itemDelete; - tooltip = makeToolTip(i18n("Delete items")); - whatsthis = makeWhatsThis(tooltip,i18n("Delete the selected items.")); - }; - }; - - { - using namespace styleList; - { - using namespace newStyle; - tooltip = makeToolTip( i18n("New printing style") ); - whatsthis = makeWhatsThis( tooltip, i18n("Create a new printing style.") ); - - }; - { - using namespace deleteStyle; - tooltip = makeToolTip( i18n("Delete printing style") ); - whatsthis = makeWhatsThis( tooltip, i18n("Remove the selected printing style from the list.") ); - - }; - { - using namespace editStyle; - tooltip = makeToolTip( i18n("Edit printing style") ); - whatsthis = makeWhatsThis( tooltip, i18n("Change the properties of the selected printing style.") ); - - }; - }; - { - using namespace printerSettings; - { - margins::whatsthis = makeWhatsThis( makeToolTip(i18n("Size of page borders")), i18n("This group contains the page borders of the page measured in millimeters.") ); - { - using namespace margins::upper; - tooltip = makeToolTip( i18n("Upper border") ); - whatsthis = makeWhatsThis( tooltip, i18n("The size of the border on the top of the paper.") ); - }; - { - using namespace margins::lower; - tooltip = makeToolTip( i18n("Lower border") ); - whatsthis = makeWhatsThis( tooltip, i18n("The size of the border on the bottom of the paper.") ); - }; - { - using namespace margins::left; - tooltip = makeToolTip( i18n("Left border") ); - whatsthis = makeWhatsThis( tooltip, i18n("The size of the border on the left side of the paper.") ); - }; - { - using namespace margins::right; - tooltip = makeToolTip( i18n("Right border") ); - whatsthis = makeWhatsThis( tooltip, i18n("The size of the border on the right side of the paper.") ); - }; - }; - }; - }; - { - using namespace settings; - { - using namespace startup; - { - using namespace dailyTip; - tooltip = makeToolTip( i18n("Show daily tip") ); - whatsthis = makeWhatsThis( tooltip, i18n("Activate this box to see a daily tip on startup.")); - }; - { - using namespace showLogo; - tooltip = makeToolTip( i18n("Show startup logo") ); - whatsthis = makeWhatsThis( tooltip, i18n("Activate this to see the BibleTime logo on startup.")); - }; - { - using namespace restoreWorkingArea; - tooltip = makeToolTip( i18n("Restore the last BibleTime session on startup") ); - whatsthis = makeWhatsThis( tooltip, i18n("Save the user's session when BibleTime is closed and restore it on the next startup.")); - }; - }; - { - using namespace fonts; - { - using namespace typeChooser; - tooltip = makeToolTip( i18n("Choose a language") ); - whatsthis = makeWhatsThis( tooltip, i18n("The font selection below will apply to all texts in this language.")); - }; - }; - { - using namespace colors; - { - using namespace text; - tooltip = makeToolTip( i18n("Text color") ); - whatsthis = makeWhatsThis( tooltip, i18n("The color used for normal text in the display windows.")); - }; - { - using namespace background; - tooltip = makeToolTip( i18n("Color of the background") ); - whatsthis = makeWhatsThis( tooltip, i18n("This is the background color used in display windows.")); - }; - { - using namespace links; - tooltip = makeToolTip( i18n("Link color") ); - whatsthis = makeWhatsThis( tooltip, i18n("The color used for all references into Sword modules.")); - }; - { - using namespace footnotes; - tooltip = makeToolTip( i18n("Footnote color") ); - whatsthis = makeWhatsThis( tooltip, i18n("This color will be used for all footnotes in the display windows.")); - }; - { - using namespace strongNumbers; - tooltip = makeToolTip( i18n("Strong's Numbers") ); - whatsthis = makeWhatsThis( tooltip, i18n("This color will be used for every Strong's Number in the display windows.")); - }; - { - using namespace highlightedVerse; - tooltip = makeToolTip( i18n("Color of the highlighted verse") ); - whatsthis = makeWhatsThis( tooltip, i18n("This is the color of the highlighted verse used in display windows.")); - }; - { - using namespace jesusWords; - tooltip = makeToolTip( i18n("Words of Jesus") ); - whatsthis = makeWhatsThis( tooltip, i18n("All words spoken by Jesus will appear in this color.")); - }; - { - using namespace morphTags; - tooltip = makeToolTip( i18n("Morphological tags") ); - whatsthis = makeWhatsThis( tooltip, i18n("All morphological tags will appear in this color.")); - }; - }; - { - using namespace profiles; - { - using namespace list; - tooltip = makeToolTip( i18n("List of sessions") ); - whatsthis = makeWhatsThis( tooltip, i18n("The list of available sessions.")); - }; - { - using namespace createNew; - tooltip = makeToolTip( i18n("Create new session") ); - whatsthis = makeWhatsThis( tooltip, i18n("Create a new, empty session with default settings.")); - }; - { - using namespace deleteCurrent; - tooltip = makeToolTip( i18n("Delete session") ); - whatsthis = makeWhatsThis( tooltip, i18n("Delete the selected session.")); - }; - { - using namespace renameCurrent; - tooltip = makeToolTip( i18n("Rename session") ); - whatsthis = makeWhatsThis( tooltip, i18n("Rename the selected session.")); - }; - }; - { - using namespace settings::sword; - { - using namespace general; - { - using namespace cacheKeys; - tooltip = makeToolTip( i18n("Use cache files for the lexicon entries") ); - whatsthis = makeWhatsThis( tooltip, i18n("Activate this to let BibleTime create index files for the lexicon entries. This increases the speed of opening large lexicon modules significantly, but does consume some disk space. Recommended.")); - }; - { - using namespace scrolling; - tooltip = makeToolTip( i18n("Use down arrow to scroll to next verse") ); - whatsthis = makeWhatsThis( tooltip, i18n("Check this to use the down arrow to scroll to the next verse.")); - }; - { - using namespace language; - tooltip = makeToolTip( i18n("List of languages") ); - whatsthis = makeWhatsThis( tooltip, i18n("Contains the languages which can be used for the biblical booknames.")); - }; - }; - { - using namespace settings::sword::modules; - { - using namespace bible; - tooltip = makeToolTip( i18n("The default bible used in the workspace area") ); - whatsthis = makeWhatsThis( tooltip, i18n("The default Bible is used when a hyperlink into a Bible is clicked.")); - }; - { - using namespace commentary; - tooltip = makeToolTip( i18n("The default commentary used in the workspace area") ); - whatsthis = makeWhatsThis( tooltip, i18n("The default commentary is used when a hyperlink into a commentary is clicked.")); - }; - { - using namespace lexicon; - tooltip = makeToolTip( i18n("The default lexicon used in the workspace area") ); - whatsthis = makeWhatsThis( tooltip, i18n("The default lexicon is used when a hyperlink into a lexicon is clicked.")); - }; - { - using namespace dailyDevotional; - tooltip = makeToolTip( i18n("The default daily devotional module") ); - whatsthis = makeWhatsThis( tooltip, i18n("The default devotional will be used to display a short start up devotional.")); - }; - { - using namespace hebrewStrongs; - tooltip = makeToolTip( i18n("The default Hebrew lexicon used in the workspace area") ); - whatsthis = makeWhatsThis( tooltip, i18n("The default Hebrew lexicon is used when a hyperlink into a Hebrew lexicon is clicked.")); - }; - { - using namespace greekStrongs; - tooltip = makeToolTip( i18n("The default Greek lexicon used in the workspace area") ); - whatsthis = makeWhatsThis( tooltip, i18n("The default Greek lexicon is used when a hyperlink into a Greek lexicon is clicked.")); - }; - { - using namespace hebrewMorph; - tooltip = makeToolTip( i18n("The default Morphological lexicon for Hebrew texts used in the workspace area") ); - whatsthis = makeWhatsThis( tooltip, i18n("The standard morphological lexicon for Hebrew texts is used when a hyperlink of a morphological tag in a Hebrew text is clicked.")); - }; - { - using namespace greekMorph; - tooltip = makeToolTip( i18n("The default Morphological lexicon for Greek texts used in the workspace area") ); - whatsthis = makeWhatsThis( tooltip, i18n("The standard morphological lexicon for Greek texts is used when a hyperlink of a morphological tag in a Greek text is clicked.")); - }; - }; - { - using namespace filters; - { - using namespace lineBreaks; - tooltip = makeToolTip( i18n("Line breaks") ); - whatsthis = makeWhatsThis( tooltip, i18n("Insert line breaks after each verse.")); - }; - { - using namespace verseNumbers; - tooltip = makeToolTip( i18n("Verse numbers") ); - whatsthis = makeWhatsThis( tooltip, i18n("Show the verse number before each verse in Bibles.")); - }; - { - using namespace footnotes; - tooltip = makeToolTip( CSwordBackend::translatedOptionName(CSwordBackend::footnotes) ); - whatsthis = makeWhatsThis( tooltip, i18n("Show footnotes embedded in the module's text.")); - }; - { - using namespace strongsNumbers; - tooltip = makeToolTip( CSwordBackend::translatedOptionName(CSwordBackend::strongNumbers) ); - whatsthis = makeWhatsThis( tooltip, i18n("Show Strong's Numbers embedded in the text of modules which support this feature.")); - }; - { - using namespace morphTags; - tooltip = makeToolTip( CSwordBackend::translatedOptionName(CSwordBackend::morphTags) ); - whatsthis = makeWhatsThis( tooltip, i18n("Show tags providing morphological information in the text of modules which support this feature.")); - }; - { - using namespace headings; - tooltip = makeToolTip( CSwordBackend::translatedOptionName(CSwordBackend::headings) ); - whatsthis = makeWhatsThis( tooltip, i18n("Show section headings in the text in the text of modules which support this feature.")); - }; - { - using namespace lemmas; - tooltip = makeToolTip( CSwordBackend::translatedOptionName(CSwordBackend::lemmas) ); - whatsthis = makeWhatsThis( tooltip, i18n("Show root words.")); - }; - { - using namespace hebrewVowelPoints; - tooltip = makeToolTip( CSwordBackend::translatedOptionName(CSwordBackend::hebrewPoints) ); - whatsthis = makeWhatsThis( tooltip, i18n("Show hebrew vowel points in the text.")); - }; - { - using namespace hebrewCantillation; - tooltip = makeToolTip( CSwordBackend::translatedOptionName(CSwordBackend::hebrewCantillation) ); - whatsthis = makeWhatsThis( tooltip, i18n("Show hebrew cantillation marks in the text.")); - }; - { - using namespace greekAccents; - tooltip = makeToolTip( CSwordBackend::translatedOptionName(CSwordBackend::greekAccents) ); - whatsthis = makeWhatsThis( tooltip, i18n("Show greek accents in the text.")); - }; - { - using namespace textualVariants; - tooltip = makeToolTip( CSwordBackend::translatedOptionName(CSwordBackend::textualVariants) ); - whatsthis = makeWhatsThis( tooltip, i18n("Use different variants from the textual sources.")); - }; - }; - }; - }; - { - using namespace mainIndex; - { - using namespace search; - tooltip = makeToolTip(i18n("Search in open modules")); - whatsthis = makeWhatsThis(tooltip, i18n("Opens the search dialog to search in the modules that are currently open.")); - }; - }; - }; -}; diff --git a/bibletime/util/cresmgr.h b/bibletime/util/cresmgr.h deleted file mode 100644 index d09a429..0000000 --- a/bibletime/util/cresmgr.h +++ /dev/null @@ -1,890 +0,0 @@ -/*************************************************************************** - chelpmgr.h - description - ------------------- - begin : Mon Sep 16 2002 - copyright : (C) 2002 by The BibleTime team - email : info@bibletime.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -#ifndef CRESMGR_H -#define CRESMGR_H - -//Qt includes -#include -#include - -//KDE includes -#include - -/** Provides static functions to easily access the Tooltip and WhatsThis texts for all the frontend parts. - * @author The BibleTime team - */ -namespace CResMgr { - void init_i18n(); - - namespace modules { - namespace bible { - extern const QString icon_unlocked; - extern const QString icon_locked; - extern const QString icon_add; - }; - namespace commentary { - extern const QString icon_unlocked; - extern const QString icon_locked; - extern const QString icon_add; - }; - namespace lexicon { - extern const QString icon_unlocked; - extern const QString icon_locked; - extern const QString icon_add; - }; - namespace book { - extern const QString icon_unlocked; - extern const QString icon_locked; - extern const QString icon_add; - }; - }; - - namespace mainMenu { //Main menu - namespace file { //Main menu->File - namespace clearQueue { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - } - namespace print { //a standard action - extern QString tooltip; - extern QString whatsthis; - } - namespace quit { //a standard action - extern QString tooltip; - extern QString whatsthis; - } - } - - namespace view { //Main menu->View - namespace showMainIndex { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - } - namespace showToolBar { //a standard action - extern QString tooltip; - extern QString whatsthis; - } - } - - namespace mainIndex { //configuration for the main index and the view->search menu - namespace search { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - } - namespace searchdefaultbible { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - } - }; - - namespace window { //Main menu->Window - namespace loadProfile { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const char* actionName; - } - namespace saveProfile { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const char* actionName; - } - namespace saveToNewProfile { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - } - namespace setupProfiles { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - } - namespace showFullscreen { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - } - namespace tile { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - } - namespace cascade { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - } - namespace autoTile { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - } - namespace autoCascade { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - } - namespace closeAll { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - } - } - - namespace settings { //Main menu->Settings - namespace editToolBar { // available as KStdAction - extern QString tooltip; - extern QString whatsthis; - } - namespace optionsDialog { // available as KStdAction - extern QString tooltip; - extern QString whatsthis; - }; - namespace swordSetupDialog { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - } - }; - - namespace help { //Main menu->Help - namespace handbook { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - }; - namespace bibleStudyHowTo { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - }; - namespace whatsThis { // available as KStdAction - extern QString tooltip; - extern QString whatsthis; - }; - namespace bugreport { // available as KStdAction - extern QString tooltip; - extern QString whatsthis; - }; - namespace dailyTip { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - }; - namespace aboutBibleTime { // available as KStdAction - extern QString tooltip; - extern QString whatsthis; - }; - namespace aboutKDE { // available as KStdAction - extern QString tooltip; - extern QString whatsthis; - }; - }; - } //end of main menu - - namespace searchdialog { - extern const QString icon; - - namespace searchButton { - extern QString tooltip; - extern QString whatsthis; - }; - namespace cancelSearchButton { - extern QString tooltip; - extern QString whatsthis; - }; - - namespace options { -// namespace moduleChooserDialog { -// extern QString tooltip; -// extern QString whatsthis; -// }; - namespace moduleChooserButton { - extern QString tooltip; - extern QString whatsthis; - }; - namespace searchedText { - extern QString tooltip; - extern QString whatsthis; - }; - namespace searchType { - namespace multipleWords_and { - extern QString tooltip; - extern QString whatsthis; - }; - namespace multipleWords_or { - extern QString tooltip; - extern QString whatsthis; - }; - namespace exactMatch { - extern QString tooltip; - extern QString whatsthis; - }; - namespace regExp { - extern QString tooltip; - extern QString whatsthis; - }; - }; - - namespace searchOptions { - namespace caseSensitive { - extern QString tooltip; - extern QString whatsthis; - }; - }; - namespace chooseScope { - extern QString tooltip; - extern QString whatsthis; - }; - namespace scopeEditor { - namespace rangeList { - extern QString tooltip; - extern QString whatsthis; - }; - namespace nameEdit { - extern QString tooltip; - extern QString whatsthis; - }; - namespace editRange { - extern QString tooltip; - extern QString whatsthis; - }; - namespace parsedResult { - extern QString tooltip; - extern QString whatsthis; - }; - namespace addNewRange { - extern QString tooltip; - extern QString whatsthis; - }; - namespace deleteCurrentRange { - extern QString tooltip; - extern QString whatsthis; - }; - - }; - } - namespace result { - namespace moduleList { - extern QString tooltip; - extern QString whatsthis; - - namespace copyMenu { - extern const QString icon; - }; - namespace saveMenu { - extern const QString icon; - }; - namespace printMenu { - extern const QString icon; - }; - }; - namespace foundItems { - extern QString tooltip; - extern QString whatsthis; - - namespace copyMenu { - extern const QString icon; - }; - namespace saveMenu { - extern const QString icon; - }; - namespace printMenu { - extern const QString icon; - }; - - }; - namespace textPreview { - extern QString tooltip; - extern QString whatsthis; - }; - }; - }; - - namespace workspace { - }; - - namespace displaywindows { - namespace transliteration { - extern const QString icon; - }; - namespace displaySettings { - extern const QString icon; - }; - - namespace general { - namespace scrollButton{ - extern QString tooltip; - extern QString whatsthis; - }; - }; - - namespace bibleWindow { - namespace bookList { - extern QString tooltip; - extern QString whatsthis; - } - namespace nextBook { - extern QString tooltip; - extern QString whatsthis; - extern const KShortcut accel; - } - namespace previousBook { - extern QString tooltip; - extern QString whatsthis; - extern const KShortcut accel; - } - - namespace chapterList { - extern QString tooltip; - extern QString whatsthis; - } - namespace nextChapter { - extern QString tooltip; - extern QString whatsthis; - extern const KShortcut accel; - } - namespace previousChapter { - extern QString tooltip; - extern QString whatsthis; - extern const KShortcut accel; - } - - namespace verseList { - extern QString tooltip; - extern QString whatsthis; - } - namespace nextVerse { - extern QString tooltip; - extern QString whatsthis; - extern const KShortcut accel; - } - namespace previousVerse { - extern QString tooltip; - extern QString whatsthis; - extern const KShortcut accel; - } - - namespace copyMenu { - extern const QString icon; - }; - namespace saveMenu { - extern const QString icon; - } - namespace printMenu { - extern const QString icon; - } - }; - namespace commentaryWindow { - namespace syncWindow { - extern const QString icon; - extern QString tooltip; - extern QString whatsthis; - extern const KShortcut accel; - extern const char* actionName; - } - - }; - - namespace lexiconWindow { - namespace entryList { - extern QString tooltip; - extern QString whatsthis; - } - namespace nextEntry { - extern QString tooltip; - extern QString whatsthis; - extern const KShortcut accel; - } - namespace previousEntry { - extern QString tooltip; - extern QString whatsthis; - extern const KShortcut accel; - } - - namespace copyMenu { - extern const QString icon; - } - namespace saveMenu { - extern const QString icon; - } - namespace printMenu { - extern const QString icon; - } - }; - namespace bookWindow { - namespace toggleTree { - extern const QString icon; - extern const KShortcut accel; - }; - }; - - - namespace writeWindow { - namespace saveText { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - }; - namespace restoreText { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - }; - namespace deleteEntry { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - }; - - //formatting buttons - namespace boldText { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - }; - namespace italicText { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - }; - namespace underlinedText { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - }; - - namespace alignLeft { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - }; - namespace alignCenter { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - }; - namespace alignRight { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - }; - namespace alignJustify { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - }; - - namespace fontFamily { - extern QString tooltip; - extern QString whatsthis; - extern const KShortcut accel; - extern const char* actionName; - }; - namespace fontSize { - extern QString tooltip; - extern QString whatsthis; - extern const KShortcut accel; - extern const char* actionName; - }; - namespace fontColor { - extern QString tooltip; - extern QString whatsthis; - }; - - }; - }; - - namespace printing { - namespace itemPage { - namespace styleChooser { - extern QString tooltip; - extern QString whatsthis; - }; - namespace itemList { - extern QString tooltip; - extern QString whatsthis; - }; - namespace itemUp { - extern const QString icon; - extern QString tooltip; - extern QString whatsthis; - }; - namespace itemDown { - extern const QString icon; - extern QString tooltip; - extern QString whatsthis; - }; - namespace itemDelete { - extern const QString icon; - extern QString tooltip; - extern QString whatsthis; - }; - }; - - namespace styleList { - namespace newStyle { - extern const QString icon; - extern QString tooltip; - extern QString whatsthis; - }; - namespace deleteStyle { - extern const QString icon; - extern QString tooltip; - extern QString whatsthis; - }; - namespace editStyle { - extern const QString icon; - extern QString tooltip; - extern QString whatsthis; - }; - }; - namespace printerSettings { - namespace margins { - extern QString whatsthis; - - namespace upper { - extern QString tooltip; - extern QString whatsthis; - }; - namespace lower { - extern QString tooltip; - extern QString whatsthis; - }; - namespace left { - extern QString tooltip; - extern QString whatsthis; - }; - namespace right { - extern QString tooltip; - extern QString whatsthis; - }; - }; - }; - }; - - namespace settings { - namespace startup { - extern const QString icon; - - namespace dailyTip { - extern QString tooltip; - extern QString whatsthis; - }; - namespace showLogo { - extern QString tooltip; - extern QString whatsthis; - }; - namespace restoreWorkingArea { - extern QString tooltip; - extern QString whatsthis; - }; - }; - namespace fonts { - extern const QString icon; - - namespace typeChooser { - extern QString tooltip; - extern QString whatsthis; - }; - }; - namespace colors { - extern const QString icon; - - namespace text { - extern QString tooltip; - extern QString whatsthis; - }; - namespace background { - extern QString tooltip; - extern QString whatsthis; - }; - namespace links { - extern QString tooltip; - extern QString whatsthis; - }; - namespace footnotes { - extern QString tooltip; - extern QString whatsthis; - }; - namespace strongNumbers { - extern QString tooltip; - extern QString whatsthis; - }; - namespace highlightedVerse { - extern QString tooltip; - extern QString whatsthis; - }; - namespace jesusWords { - extern QString tooltip; - extern QString whatsthis; - }; - namespace morphTags { - extern QString tooltip; - extern QString whatsthis; - }; - }; - namespace profiles { - extern const QString icon; - - namespace list { - extern QString tooltip; - extern QString whatsthis; - }; - namespace createNew { - extern QString tooltip; - extern QString whatsthis; - }; - namespace deleteCurrent { - extern QString tooltip; - extern QString whatsthis; - }; - namespace renameCurrent { - extern QString tooltip; - extern QString whatsthis; - }; - }; - namespace sword { - extern const QString icon; - - namespace general { - namespace cacheKeys { - extern QString tooltip; - extern QString whatsthis; - }; - namespace scrolling { - extern QString tooltip; - extern QString whatsthis; - }; - namespace language { - extern QString tooltip; - extern QString whatsthis; - }; - }; - namespace modules { - namespace bible { - extern QString tooltip; - extern QString whatsthis; - }; - namespace commentary { - extern QString tooltip; - extern QString whatsthis; - }; - namespace lexicon { - extern QString tooltip; - extern QString whatsthis; - }; - namespace dailyDevotional { - extern QString tooltip; - extern QString whatsthis; - }; - namespace hebrewStrongs { - extern QString tooltip; - extern QString whatsthis; - }; - namespace greekStrongs { - extern QString tooltip; - extern QString whatsthis; - }; - namespace hebrewMorph { - extern QString tooltip; - extern QString whatsthis; - }; - namespace greekMorph { - extern QString tooltip; - extern QString whatsthis; - }; - }; - namespace filters { - namespace lineBreaks { - extern QString tooltip; - extern QString whatsthis; - }; - namespace verseNumbers { - extern QString tooltip; - extern QString whatsthis; - }; - namespace footnotes { - extern QString tooltip; - extern QString whatsthis; - }; - namespace strongsNumbers { - extern QString tooltip; - extern QString whatsthis; - }; - namespace morphTags { - extern QString tooltip; - extern QString whatsthis; - }; - namespace headings { - extern QString tooltip; - extern QString whatsthis; - }; - namespace lemmas { - extern QString tooltip; - extern QString whatsthis; - }; - namespace hebrewVowelPoints { - extern QString tooltip; - extern QString whatsthis; - }; - namespace hebrewCantillation { - extern QString tooltip; - extern QString whatsthis; - }; - namespace greekAccents { - extern QString tooltip; - extern QString whatsthis; - }; - namespace textualVariants { - extern QString tooltip; - extern QString whatsthis; - }; - }; - }; - namespace keys { - extern const QString icon; - }; - }; - - namespace mainIndex { //configuration for the main index and the view->search menu - namespace search { - extern QString tooltip; - extern QString whatsthis; - extern const QString icon; - extern const KShortcut accel; - extern const char* actionName; - } - namespace newFolder { - extern const QString icon; - } - namespace changeFolder { - extern const QString icon; - } - namespace openedFolder { - extern const QString icon; - } - namespace closedFolder { - extern const QString icon; - } - - namespace bookmark { - extern const QString icon; - } - namespace changeBookmark { - extern const QString icon; - } - namespace importBookmarks { - extern const QString icon; - } - namespace exportBookmarks { - extern const QString icon; - } - namespace printBookmarks { - extern const QString icon; - } - namespace deleteItems { - extern const QString icon; - } - - namespace editModuleMenu { - extern const QString icon; - } - namespace editModulePlain { - extern const QString icon; - } - namespace editModuleHTML { - extern const QString icon; - } - - namespace unlockModule { - extern const QString icon; - } - namespace aboutModule { - extern const QString icon; - } - }; - - namespace helpDialog { - extern const QString moduleLocked; - extern const QString firstStart; - extern const QString noSwordModules; - extern const QString noSwordModuleConfigDir; - extern const QString initBackendFailed; - extern const QString firstTimeSearchDialog; - }; -} - -#endif diff --git a/bibletime/util/ctoolclass.cpp b/bibletime/util/ctoolclass.cpp deleted file mode 100644 index d2caf7a..0000000 --- a/bibletime/util/ctoolclass.cpp +++ /dev/null @@ -1,196 +0,0 @@ -/*************************************************************************** - ctoolclass.cpp - some methods,that would be normal global,but - I hate global function :-) - - begin : 20 Jan 1999 - copyright : (C) 1999 by Sandy Meier - email : smeier@rz.uni-potsdam.de - ***************************************************************************/ - -/*************************************************************************** - * * - * 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. * - * * - ***************************************************************************/ - -//own includes -#include "ctoolclass.h" - -#include "util/cresmgr.h" -#include "backend/cswordmoduleinfo.h" - -//QT includes -#include -#include -#include -#include -#include - -//KDE includes -#include -#include -#include -#include -#include -#include -#include -#include - - -QString CToolClass::locatehtml(const QString &filename) { - QString path = locate("html", KGlobal::locale()->language() + '/' + filename); - if (path.isNull()) - path = locate("html", "default/" + filename); - if (path.isNull()) - path = locate("html", "en/" + filename); - return path; -} - -/** Converts HTML text to plain text */ -QString CToolClass::htmlToText(const QString& html) { - QString newText = html; - // convert some tags we need in code - newText.replace( QRegExp(" "),"#SPACE#" ); - newText.replace( QRegExp("
\\s*"), "
\n" ); - newText.replace( QRegExp("#SPACE#")," " ); - - QRegExp re("<.+>"); - re.setMinimal(true); - newText.replace( re,"" ); - return newText; -} - -/** Converts text to HTML (\n to
) */ -QString CToolClass::textToHTML(const QString& text){ - QString newText = text; - newText.replace( QRegExp("
\n"),"#NEWLINE#" ); - newText.replace( QRegExp("\n"),"
\n" ); - newText.replace( QRegExp("#NEWLINE#"),"
\n"); - return newText; -} - -/** Creates the file filename and put text into the file. - */ -bool CToolClass::savePlainFile( const QString& filename, const QString& text, const bool& forceOverwrite, const QTextStream::Encoding& fileEncoding){ - QFile saveFile(filename); - bool ret; - - if (saveFile.exists()) { - if (!forceOverwrite && KMessageBox::warningYesNo(0, - QString::fromLatin1("%1
%2
") - .arg( i18n("The file already exists.") ) - .arg( i18n("Do you want to overwrite it?") - ) - ) == KMessageBox::No - ) { - return false; - } - else { //either the user chose yes or forceOverwrite is set - saveFile.remove(); - } - }; - - if ( saveFile.open(IO_ReadWrite) ) { - QTextStream textstream( &saveFile ); - textstream.setEncoding(fileEncoding); - textstream << text; - saveFile.close(); - ret = true; - } - else { - KMessageBox::error(0, QString::fromLatin1("%1
%2
") - .arg( i18n("The file couldn't be saved.") ) - .arg( i18n("Please check permissions etc."))); - saveFile.close(); - ret = false; - } - return ret; -} - - -/** Returns the icon used for the module given as aparameter. */ -QPixmap CToolClass::getIconForModule( CSwordModuleInfo* module_info ){ - if (!module_info) - return SmallIcon(CResMgr::modules::book::icon_locked, 16); - - if (module_info->category() == CSwordModuleInfo::Cult) { - return SmallIcon("stop.png", 16); - }; - - - QPixmap img; - - switch (module_info->type()){ - case CSwordModuleInfo::Bible: - if (module_info->isLocked()) - img = SmallIcon(CResMgr::modules::bible::icon_locked, 16); - else - img = SmallIcon(CResMgr::modules::bible::icon_unlocked, 16); - break; - - case CSwordModuleInfo::Lexicon: - if (module_info->isLocked()) - img = SmallIcon(CResMgr::modules::lexicon::icon_locked, 16); - else - img = SmallIcon(CResMgr::modules::lexicon::icon_unlocked, 16); - break; - - case CSwordModuleInfo::Commentary: - if (module_info->isLocked()) - img = SmallIcon(CResMgr::modules::commentary::icon_locked, 16); - else - img = SmallIcon(CResMgr::modules::commentary::icon_unlocked, 16); - break; - - case CSwordModuleInfo::GenericBook: - if (module_info->isLocked()) - img = SmallIcon(CResMgr::modules::book::icon_locked, 16); - else - img = SmallIcon(CResMgr::modules::book::icon_unlocked, 16); - break; - - case CSwordModuleInfo::Unknown: //fall though to default - default: - if (module_info->isLocked()) - img = SmallIcon(CResMgr::modules::book::icon_locked, 16); - else - img = SmallIcon(CResMgr::modules::book::icon_unlocked, 16); - break; - } - - - return img; -} - -QLabel* CToolClass::explanationLabel(QWidget* parent, const QString& heading, const QString& text ){ - QLabel* label = new QLabel( QString::fromLatin1("%1
%2").arg(heading).arg(text),parent ); - label->setAutoResize(true); - label->setMargin(1); - label->setFrameStyle(QFrame::Box | QFrame::Plain); - return label; -} - -/** No descriptions */ -bool CToolClass::inHTMLTag(int pos, QString & text){ - int i1=text.findRev("<",pos); - int i2=text.findRev(">",pos); - int i3=text.find(">",pos); - int i4=text.find("<",pos); - - -// if ((i1>0) && (i2==-1)) //we're in th first html tag -// i2=i1; // not ncessary, just for explanation - - if ((i3>0) && (i4==-1)) //we're in the last html tag - i4=i3+1; - -// qWarning("%d > %d && %d < %d",i1,i2,i3,i4); - - if ( (i1>i2) && (i3 -#include -#include - - -#ifndef CTOOLCLASS_H -#define CTOOLCLASS_H - - -class CSwordModuleInfo; -class QLabel; - -/** - * Provides some useful functions which would be normally global. - * - * Some methods,that would be normaly global, but I hate global functions :-) - * (the function locateHTML is from Sandy Meier (KDevelop)) - * - * @short A class which contains static members to do small things. - * @author Joachim Ansorg - */ -class CToolClass { - -public: - /** - * @return The path of the HTML file "filename". This function searches only in $KDEDIR. - * @author Sandy Meier of the KDevelop team. - */ - static QString locatehtml(const QString &filename); - /** - * Converts HTML text to plain text. - * This function converts some HTML tags in text (e.g.
to \n) - * @return The text withput HTML tags and with converted
to \n - * @author Joachim Ansorg - */ - static QString htmlToText(const QString&); - /** - * Converts text to HTML converting some text commands into HTML tags (e.g. \n to
) - * @return The HTML formatted text we got after changing \n to
- * @author Joachim Ansorg - */ - static QString textToHTML(const QString&); - /** - * Creates the file filename and put the text of parameter "text" into the file. - * @return True if saving was sucessful, otherwise false - * @author Joachim Ansorg - */ - static bool savePlainFile( const QString& filename, const QString& text, const bool& forceOverwrite = false, const QTextStream::Encoding& fileEncoding = QTextStream::Locale); - /** - * Returns the icon used for the module given as aparameter. - */ - static QPixmap getIconForModule( CSwordModuleInfo* ); - /** Returns a label to explain difficult things of dialogs. - * This function returns a label with heading "heading" and explanation "text". This label should be used to - * explain difficult things of the GUI, e.g. in the optionsdialog. - */ - static QLabel* explanationLabel(QWidget* parent, const QString& heading, const QString& text ); - /** - * Returns true if the character at position "pos" of text is inside an HTML tag. Returns false if it's not inside an HTML tag. - */ - static bool inHTMLTag(int pos, QString & text); -}; - -#endif diff --git a/bibletime/util/scoped_resource.h b/bibletime/util/scoped_resource.h deleted file mode 100644 index 351667c..0000000 --- a/bibletime/util/scoped_resource.h +++ /dev/null @@ -1,160 +0,0 @@ -#ifndef SCOPED_RESOURCE_H_INCLUDED -#define SCOPED_RESOURCE_H_INCLUDED - -/** -* The util namespace should take all classes which are of a generic type, -* used to perform common tasks which are not BibleTime-specific. See -* @ref scoped_resource for an example. -*/ -namespace util -{ -/** -* A class template, scoped_resource, designed to -* implement the Resource Acquisition Is Initialization (RAII) approach -* to resource management. scoped_resource is designed to be used when -* a resource is initialized at the beginning or middle of a scope, -* and released at the end of the scope. The template argument -* ReleasePolicy is a functor which takes an argument of the -* type of the resource, and releases it. -* -* Usage example, for working with files: -* -* @code -* struct close_file { void operator(int fd) const {close(fd);} }; -* ... -* { -* const scoped_resource file(open("file.txt",O_RDONLY)); -* read(file, buf, 1000); -* } // file is automatically closed here -* @endcode -* -* Note that scoped_resource has an explicit constructor, and prohibits -* copy-construction, and thus the initialization syntax, rather than -* the assignment syntax must be used when initializing. -* -* i.e. using scoped_resource file = open("file.txt",O_RDONLY); -* in the above example is illegal. -* -*/ -template -class scoped_resource -{ - T resource; - ReleasePolicy release; - - //prohibited operations - scoped_resource(const scoped_resource&); - scoped_resource& operator=(const scoped_resource&); -public: - typedef T resource_type; - typedef ReleasePolicy release_type; - - /** - * Constructor - * - * @ param res This is the resource to be managed - * @ param rel This is the functor to release the object - */ - explicit scoped_resource(resource_type res,release_type rel=release_type()) - : resource(res), release(rel) {} - - /** - * The destructor is the main point in this class. It takes care of proper - * deletion of the resource, using the provided release policy. - */ - ~scoped_resource() - { - release(resource); - } - - /** - * This operator makes sure you can access and use the scoped_resource - * just like you were using the resource itself. - * - * @ret the underlying resource - */ - operator resource_type() const { return resource; } - - /** - * This function provides explicit access to the resource. Its behaviour - * is identical to operator resource_type() - * - * @ret the underlying resource - */ - resource_type get() const { return resource; } - - /** - * This function provides convenient direct access to the -> operator - * if the underlying resource is a pointer. Only call this function - * if resource_type is a pointer type. - */ - resource_type operator->() const { return resource; } - -}; - -/** -* A helper policy for scoped_ptr. -* It will call the delete operator on a pointer, and assign the pointer to 0 -*/ -struct delete_item { - template - void operator()(T*& p) const { delete p; p = 0; } -}; -/** -* A helper policy for scoped_array. -* It will call the delete[] operator on a pointer, and assign the pointer to 0 -*/ -struct delete_array { - template - void operator()(T*& p) const { delete [] p; p = 0; } -}; - -/** -* A class which implements an approximation of -* template -* typedef scoped_resource scoped_ptr; -* -* It is a convenient synonym for a common usage of @ref scoped_resource. -* See scoped_resource for more details on how this class behaves. -* -* Usage example: -* @code -* { -* const scoped_ptr ptr(new Object); -* ...use ptr as you would a normal Object*... -* } // ptr is automatically deleted here -* @endcode -* -* NOTE: use this class only to manage a single object, *never* an array. -* Use scoped_array to manage arrays. This distinction is because you -* may call delete only on objects allocated with new, delete[] only -* on objects allocated with new[]. -*/ -template -struct scoped_ptr : public scoped_resource -{ - explicit scoped_ptr(T* p) : scoped_resource(p) {} -}; - -/** -* This class has identical behaviour to @ref scoped_ptr, except it manages -* heap-allocated arrays instead of heap-allocated single objects -* -* Usage example: -* @code -* { -* const scoped_array ptr(new char[n]); -* ...use ptr as you would a normal char*... -* } // ptr is automatically deleted here -* @endcode -* -*/ -template -struct scoped_array : public scoped_resource -{ - explicit scoped_array(T* p) : scoped_resource(p) {} -}; - -} - -#endif diff --git a/bibletime/xml/Makefile.am b/bibletime/xml/Makefile.am deleted file mode 100644 index acb432e..0000000 --- a/bibletime/xml/Makefile.am +++ /dev/null @@ -1,3 +0,0 @@ -EXTRA_DIST = bibletimeui.rc -rcdir = $(kde_datadir)/bibletime -rc_DATA = bibletimeui.rc diff --git a/bibletime/xml/Makefile.in b/bibletime/xml/Makefile.in deleted file mode 100644 index ae674ba..0000000 --- a/bibletime/xml/Makefile.in +++ /dev/null @@ -1,512 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ -EXTRA_DIST = bibletimeui.rc -rcdir = $(kde_datadir)/bibletime -rc_DATA = bibletimeui.rc -subdir = bibletime/xml -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -DIST_SOURCES = -DATA = $(rc_DATA) - -DIST_COMMON = Makefile.am Makefile.in -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu bibletime/xml/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/xml/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/xml/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: -rcDATA_INSTALL = $(INSTALL_DATA) -install-rcDATA: $(rc_DATA) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(rcdir) - @list='$(rc_DATA)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f="`echo $$p | sed -e 's|^.*/||'`"; \ - echo " $(rcDATA_INSTALL) $$d$$p $(DESTDIR)$(rcdir)/$$f"; \ - $(rcDATA_INSTALL) $$d$$p $(DESTDIR)$(rcdir)/$$f; \ - done - -uninstall-rcDATA: - @$(NORMAL_UNINSTALL) - @list='$(rc_DATA)'; for p in $$list; do \ - f="`echo $$p | sed -e 's|^.*/||'`"; \ - echo " rm -f $(DESTDIR)$(rcdir)/$$f"; \ - rm -f $(DESTDIR)$(rcdir)/$$f; \ - done -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 $(DATA) - -installdirs: - $(mkinstalldirs) $(DESTDIR)$(rcdir) -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-generic distclean-libtool - -dvi: dvi-am - -dvi-am: - -info: info-am - -info-am: - -install-data-am: install-rcDATA - -install-exec-am: - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -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-info-am uninstall-rcDATA - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool 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-rcDATA 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-info-am uninstall-rcDATA - -# 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: - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu bibletime/xml/Makefile - cd $(top_srcdir) && perl admin/am_edit bibletime/xml/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/bibletime/xml/bibletimeui.rc b/bibletime/xml/bibletimeui.rc deleted file mode 100644 index 6866376..0000000 --- a/bibletime/xml/bibletimeui.rc +++ /dev/null @@ -1,69 +0,0 @@ - - - &File - - - - - - &Search - - - - &Settings - - - - - - - &View - - - - - &Window - - - - - - - - - - - - - - - - &Help - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/config.h.in b/config.h.in deleted file mode 100644 index 8d8c0e2..0000000 --- a/config.h.in +++ /dev/null @@ -1,218 +0,0 @@ -/* config.h.in. Generated from configure.in by autoheader. */ - -/* The type of your distribution */ -#undef DISTRIBUTION - -/* The version of your distribution */ -#undef DISTRIBUTION_VERSION - -/* Define if you have the CoreAudio API */ -#undef HAVE_COREAUDIO - -/* Define to 1 if you have the header file. */ -#undef HAVE_CRT_EXTERNS_H - -/* Defines if your system has the crypt function */ -#undef HAVE_CRYPT - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define if you have libjpeg */ -#undef HAVE_LIBJPEG - -/* Define if you have libpng */ -#undef HAVE_LIBPNG - -/* Define if you have a working libpthread (will enable threaded code) */ -#undef HAVE_LIBPTHREAD - -/* Define if you have libz */ -#undef HAVE_LIBZ - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define if your system needs _NSGetEnviron to set up the environment */ -#undef HAVE_NSGETENVIRON - -/* Define if you have the res_init function */ -#undef HAVE_RES_INIT - -/* Define if you have a STL implementation by SGI */ -#undef HAVE_SGI_STL - -/* Define to 1 if you have the `snprintf' function. */ -#undef HAVE_SNPRINTF - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define if you have strlcat */ -#undef HAVE_STRLCAT - -/* Define if you have the strlcat prototype */ -#undef HAVE_STRLCAT_PROTO - -/* Define if you have strlcpy */ -#undef HAVE_STRLCPY - -/* Define if you have the strlcpy prototype */ -#undef HAVE_STRLCPY_PROTO - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to 1 if you have the `vsnprintf' function. */ -#undef HAVE_VSNPRINTF - -/* Suffix for lib directories */ -#undef KDELIBSUFF - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* The size of a `char *', as computed by sizeof. */ -#undef SIZEOF_CHAR_P - -/* The size of a `int', as computed by sizeof. */ -#undef SIZEOF_INT - -/* The size of a `long', as computed by sizeof. */ -#undef SIZEOF_LONG - -/* The size of a `short', as computed by sizeof. */ -#undef SIZEOF_SHORT - -/* The size of a `size_t', as computed by sizeof. */ -#undef SIZEOF_SIZE_T - -/* The size of a `unsigned long', as computed by sizeof. */ -#undef SIZEOF_UNSIGNED_LONG - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Version number of package */ -#undef VERSION - -/* - * jpeg.h needs HAVE_BOOLEAN, when the system uses boolean in system - * headers and I'm too lazy to write a configure test as long as only - * unixware is related - */ -#ifdef _UNIXWARE -#define HAVE_BOOLEAN -#endif - - - -/* - * AIX defines FD_SET in terms of bzero, but fails to include - * that defines bzero. - */ - -#if defined(_AIX) -#include -#endif - - - -#if defined(HAVE_NSGETENVIRON) && defined(HAVE_CRT_EXTERNS_H) -# include -# include -# define environ (*_NSGetEnviron()) -#endif - - - -#if !defined(HAVE_STRLCAT_PROTO) -#ifdef __cplusplus -extern "C" { -#endif -unsigned long strlcat(char*, const char*, unsigned long); -#ifdef __cplusplus -} -#endif -#endif - - - -#if !defined(HAVE_STRLCPY_PROTO) -#ifdef __cplusplus -extern "C" { -#endif -unsigned long strlcpy(char*, const char*, unsigned long); -#ifdef __cplusplus -} -#endif -#endif - - - -/* - * On HP-UX, the declaration of vsnprintf() is needed every time ! - */ - -#if !defined(HAVE_VSNPRINTF) || defined(hpux) -#if __STDC__ -#include -#include -#else -#include -#endif -#ifdef __cplusplus -extern "C" -#endif -int vsnprintf(char *str, size_t n, char const *fmt, va_list ap); -#ifdef __cplusplus -extern "C" -#endif -int snprintf(char *str, size_t n, char const *fmt, ...); -#endif - - - -#if defined(__SVR4) && !defined(__svr4__) -#define __svr4__ 1 -#endif - - -/* Compatibility define */ -#undef ksize_t - -/* Define the real type of socklen_t */ -#undef socklen_t diff --git a/configure b/configure deleted file mode 100755 index 6cfcc88..0000000 --- a/configure +++ /dev/null @@ -1,31595 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.57. -# -# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 -# 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 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+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi - -# Support unset when possible. -if (FOO=FOO; unset FOO) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH -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 -n "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; 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'` - - -# PATH needs CR, and LINENO needs CR and PATH. -# 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 - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - 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 - - ;; - 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_me: error: cannot find myself; rerun with an absolute path" >&2 - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - 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=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # 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 before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, 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 - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | - sed ' - N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, - t loop - s,-$,, - s,^['$as_cr_digits']*\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 sensible to this). - . ./$as_me.lineno - # Exit status is that of the last command. - exit -} - - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; -esac - -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi -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$$.file - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - as_mkdir_p=false -fi - -as_executable_p="test -f" - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="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="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" - - -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - - - -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$ECHO in -X*--fallback-echo) - # Remove one level of quotation (which was required for Make). - ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` - ;; -esac - -echo=${ECHO-echo} -if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. - shift -elif test "X$1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : -elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then - # Yippee, $echo works! - : -else - # Restart under the correct shell. - exec $SHELL "$0" --no-reexec ${1+"$@"} -fi - -if test "X$1" = X--fallback-echo; then - # used as fallback echo - shift - cat </dev/null && - echo_test_string="`eval $cmd`" && - (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null - then - break - fi - done -fi - -if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - : -else - # The Solaris, AIX, and Digital Unix default echo programs unquote - # backslashes. This makes it impossible to quote backslashes using - # echo "$something" | sed 's/\\/\\\\/g' - # - # So, first we look for a working echo in the user's PATH. - - lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do - IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$dir/echo" - break - fi - done - IFS="$lt_save_ifs" - - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. - if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # This shell has a builtin print -r that does the trick. - echo='print -r' - elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && - test "X$CONFIG_SHELL" != X/bin/ksh; then - # If we have ksh, try running configure again with it. - ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} - export ORIGINAL_CONFIG_SHELL - CONFIG_SHELL=/bin/ksh - export CONFIG_SHELL - exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} - else - # Try using printf. - echo='printf %s\n' - if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - # Cool, printf works - : - elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL - export CONFIG_SHELL - SHELL="$CONFIG_SHELL" - export SHELL - echo="$CONFIG_SHELL $0 --fallback-echo" - elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && - test "X$echo_testing_string" = 'X\t' && - echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && - test "X$echo_testing_string" = "X$echo_test_string"; then - echo="$CONFIG_SHELL $0 --fallback-echo" - else - # maybe with a smaller string... - prev=: - - for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do - if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null - then - break - fi - prev="$cmd" - done - - if test "$prev" != 'sed 50q "$0"'; then - echo_test_string=`eval $prev` - export echo_test_string - exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} - else - # Oops. We lost completely, so just stick with echo. - echo=echo - fi - fi - fi - fi -fi -fi - -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -ECHO=$echo -if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then - ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" -fi - - - - -tagnames=${tagnames+${tagnames},}CXX - -tagnames=${tagnames+${tagnames},}F77 - -# 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` - -exec 6>&1 - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_config_libobj_dir=. -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Maximum number of lines to put in a shell here document. -# This variable seems obsolete. It should probably be removed, and -# only ac_max_sed_lines should be used. -: ${ac_max_here_lines=38} - -# Identity of this package. -PACKAGE_NAME= -PACKAGE_TARNAME= -PACKAGE_VERSION= -PACKAGE_STRING= -PACKAGE_BUGREPORT= - -ac_unique_file="acinclude.m4" -ac_default_prefix=${KDEDIR:-/usr/local/kde} -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#if HAVE_SYS_TYPES_H -# include -#endif -#if HAVE_SYS_STAT_H -# include -#endif -#if STDC_HEADERS -# include -# include -#else -# if HAVE_STDLIB_H -# include -# endif -#endif -#if HAVE_STRING_H -# if !STDC_HEADERS && HAVE_MEMORY_H -# include -# endif -# include -#endif -#if HAVE_STRINGS_H -# include -#endif -#if HAVE_INTTYPES_H -# include -#else -# if HAVE_STDINT_H -# include -# endif -#endif -#if HAVE_UNISTD_H -# include -#endif" - -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 datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE am__leading_dot CONF_FILES 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 CPP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE WOVERLOADED_VIRTUAL USE_EXCEPTIONS USE_RTTI CXXCPP NOOPT_CXXFLAGS NOOPT_CFLAGS KDE_USE_FINAL_TRUE KDE_USE_FINAL_FALSE KDE_USE_CLOSURE_TRUE KDE_USE_CLOSURE_FALSE KDE_NO_UNDEFINED KDE_USE_NMCHECK_TRUE KDE_USE_NMCHECK_FALSE EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB F77 FFLAGS ac_ct_F77 LIBTOOL KDE_PLUGIN MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT MSGFMT GMSGFMT XGETTEXT LIBUTIL LIBCOMPAT LIBCRYPT LIBRESOLV LIB_POLL FRAMEWORK_COREAUDIO LIBSOCKET X_EXTRA_LIBS LIBUCB LIBDL X_PRE_LIBS LIB_X11 LIB_XRENDER LIBSM X_INCLUDES X_LDFLAGS x_includes x_libraries QTE_NORTTI LIB_XEXT LIBPTHREAD USE_THREADS KDE_MT_LDFLAGS KDE_MT_LIBS USER_INCLUDES USER_LDFLAGS LIBZ LIBPNG LIBJPEG qt_libraries qt_includes QT_INCLUDES QT_LDFLAGS PERL MOC UIC UIC_TR LIB_QT LIB_QPE kde_qtver KDE_EXTRA_RPATH KDE_RPATH X_RPATH kde_libraries kde_includes KDE_LDFLAGS KDE_INCLUDES all_includes all_libraries AUTODIRS include_ARTS_TRUE include_ARTS_FALSE KCONFIG_COMPILER KCFG_DEPENDENCIES DCOPIDLNG DCOPIDL DCOPIDL2CPP DCOP_DEPENDENCIES MCOPIDL ARTSCCONFIG KDECONFIG MEINPROC KDE_XSL_STYLESHEET XMLLINT kde_libs_prefix kde_libs_htmldir kde_htmldir kde_appsdir kde_icondir kde_sounddir kde_datadir kde_locale kde_confdir kde_kcfgdir kde_mimedir kde_wallpaperdir kde_bindir xdg_appsdir xdg_menudir xdg_directorydir kde_templatesdir kde_servicesdir kde_servicetypesdir kde_moduledir kdeinitdir kde_styledir kde_widgetdir LIB_KDECORE LIB_KDEUI LIB_KIO LIB_SMB LIB_KAB LIB_KABC LIB_KHTML LIB_KSPELL LIB_KPARTS LIB_KDEPRINT LIB_KUTILS LIB_KDEPIM LIB_KSYCOCA LIB_KFILE LIB_KFM BT_LDFLAGS SWORD_LIBRARY_PATH LIB_SWORD SWORD_INCLUDES DISTRIBUTION DISTRIBUTION_VERSION RPM_PREFIX RPM_GROUP TOPSUBDIRS LIBOBJS LTLIBOBJS' -ac_subst_files='' - -# 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. -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -ac_prev= -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 - - ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_option in - - -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 | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir=$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" ;; - - -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'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - 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 ;; - - -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 ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - 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 ;; - - -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'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - 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; }; } - ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` - 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 paths. -for ac_var in exec_prefix prefix -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* | NONE | '' ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; - esac -done - -# Be sure to have absolute paths. -for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ - localstatedir libdir includedir oldincludedir infodir mandir -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; - esac -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 - - -# 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 its parent. - ac_confdir=`(dirname "$0") 2>/dev/null || -$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 - if test "$ac_srcdir_defaulted" = yes; then - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 - { (exit 1); exit 1; }; } - else - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } - fi -fi -(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || - { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 - { (exit 1); exit 1; }; } -srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` -ac_env_build_alias_set=${build_alias+set} -ac_env_build_alias_value=$build_alias -ac_cv_env_build_alias_set=${build_alias+set} -ac_cv_env_build_alias_value=$build_alias -ac_env_host_alias_set=${host_alias+set} -ac_env_host_alias_value=$host_alias -ac_cv_env_host_alias_set=${host_alias+set} -ac_cv_env_host_alias_value=$host_alias -ac_env_target_alias_set=${target_alias+set} -ac_env_target_alias_value=$target_alias -ac_cv_env_target_alias_set=${target_alias+set} -ac_cv_env_target_alias_value=$target_alias -ac_env_CC_set=${CC+set} -ac_env_CC_value=$CC -ac_cv_env_CC_set=${CC+set} -ac_cv_env_CC_value=$CC -ac_env_CFLAGS_set=${CFLAGS+set} -ac_env_CFLAGS_value=$CFLAGS -ac_cv_env_CFLAGS_set=${CFLAGS+set} -ac_cv_env_CFLAGS_value=$CFLAGS -ac_env_LDFLAGS_set=${LDFLAGS+set} -ac_env_LDFLAGS_value=$LDFLAGS -ac_cv_env_LDFLAGS_set=${LDFLAGS+set} -ac_cv_env_LDFLAGS_value=$LDFLAGS -ac_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_env_CPPFLAGS_value=$CPPFLAGS -ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} -ac_cv_env_CPPFLAGS_value=$CPPFLAGS -ac_env_CPP_set=${CPP+set} -ac_env_CPP_value=$CPP -ac_cv_env_CPP_set=${CPP+set} -ac_cv_env_CPP_value=$CPP -ac_env_CXX_set=${CXX+set} -ac_env_CXX_value=$CXX -ac_cv_env_CXX_set=${CXX+set} -ac_cv_env_CXX_value=$CXX -ac_env_CXXFLAGS_set=${CXXFLAGS+set} -ac_env_CXXFLAGS_value=$CXXFLAGS -ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} -ac_cv_env_CXXFLAGS_value=$CXXFLAGS -ac_env_CXXCPP_set=${CXXCPP+set} -ac_env_CXXCPP_value=$CXXCPP -ac_cv_env_CXXCPP_set=${CXXCPP+set} -ac_cv_env_CXXCPP_value=$CXXCPP -ac_env_F77_set=${F77+set} -ac_env_F77_value=$F77 -ac_cv_env_F77_set=${F77+set} -ac_cv_env_F77_value=$F77 -ac_env_FFLAGS_set=${FFLAGS+set} -ac_env_FFLAGS_value=$FFLAGS -ac_cv_env_FFLAGS_set=${FFLAGS+set} -ac_cv_env_FFLAGS_value=$FFLAGS - -# -# 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 this package 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 \`..'] - -_ACEOF - - cat <<_ACEOF -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] - --datadir=DIR read-only architecture-independent data [PREFIX/share] - --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] - --infodir=DIR info documentation [PREFIX/info] - --mandir=DIR man documentation [PREFIX/man] -_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] - --target=TARGET configure for building compilers for TARGET [HOST] -_ACEOF -fi - -if test -n "$ac_init_help"; then - - cat <<\_ACEOF - -Optional Features: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --disable-fast-perl disable fast Makefile generation (needs perl) - --enable-debug=ARG enables debug symbols (yes|no|full) default=no - --disable-debug disables debug output and debug symbols default=no - --enable-strict compiles with strict compiler options (may not - work!) - --disable-warnings disables compilation with -Wall and similiar - --enable-profile creates profiling infos default=no - --disable-dependency-tracking Speeds up one-time builds - --enable-dependency-tracking Do not reject slow dependency extractors - --enable-pch enables precompiled header support (currently only - KCC) default=no - --enable-final build size optimized apps (experimental - needs lots - of memory) - --enable-closure delay template instantiation - --enable-nmcheck enable automatic namespace cleanness check - --enable-shared[=PKGS] - build shared libraries [default=no] - --enable-static[=PKGS] - build static libraries [default=yes] - --enable-libsuffix /lib directory suffix (64,32,none=default) - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-libtool-lock avoid locking (might break parallel builds) - --enable-maintainer-mode enable make rules and dependencies not useful - (and sometimes confusing) to the casual installer - --enable-embedded link to Qt-embedded, don't use X - --enable-qtopia link to Qt-embedded, link to the Qtopia Environment - --enable-mac link to Qt/Mac (don't use X) - --disable-mt link to non-threaded Qt (deprecated) - --disable-threading disables threading even if libpthread found - --disable-rpath do not use the rpath feature of ld - --disable-path-check don't try to find out, where to install - --enable-static-linking use static linking - --enable-static-sword Link to the static Sword library - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-pic try to use only PIC/non-PIC objects [default=use - both] - --with-tags[=TAGS] - include additional configurations [automatic] - --with-extra-includes=DIR - adds non standard include paths - --with-extra-libs=DIR adds non standard library paths - --with-qt-dir=DIR where the root of Qt is installed - --with-qt-includes=DIR where the Qt includes are. - --with-qt-libraries=DIR where the Qt library is installed. - --without-arts build without aRts default=yes - --with-sword-dir=DIR Path where Sword is being installed (default=/usr) - --with-distribution=TYPE The name of your *NIX distribution, e.g. SuSE auto - --with-distribution-version=VERSION Version of your *NIX distribution, e.g. 7.2 auto - --with-rpm-prefix=DIR The directory which should be used as PREFIX - in the RPM spec file auto - --with-rpm-group=DIR The group which will be used for the RPM system auto - -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 - CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have - headers in a nonstandard directory - CPP C preprocessor - CXX C++ compiler command - CXXFLAGS C++ compiler flags - CXXCPP C++ preprocessor - F77 Fortran 77 compiler command - FFLAGS Fortran 77 compiler flags - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -_ACEOF -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - ac_popdir=`pwd` - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d $ac_dir || continue - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` - - cd $ac_dir - # Check for guested configure; otherwise get Cygnus style 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 - elif test -f $ac_srcdir/configure.ac || - test -f $ac_srcdir/configure.in; then - echo - $ac_configure --help - else - echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi - cd $ac_popdir - done -fi - -test -n "$ac_init_help" && exit 0 -if $ac_init_version; then - cat <<\_ACEOF - -Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 -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 0 -fi -exec 5>config.log -cat >&5 <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by $as_me, which was -generated by GNU Autoconf 2.57. Invocation command line was - - $ $0 $@ - -_ACEOF -{ -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` -hostinfo = `(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 - -} >&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_sep= -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_sep'$ac_arg'" - # Get rid of the leading space. - ac_sep=" " - ;; - 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: Be sure not to use single quotes in there, as some shells, -# such as our DU 5.0 friend, will then `close' the trap. -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, -{ - (set) 2>&1 | - case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in - *ac_space=\ *) - sed -n \ - "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" - ;; - *) - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; -} - echo - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------- ## -## Output files. ## -## ------------- ## -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - echo - sed "/^$/d" confdefs.h | sort - 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 && - rm -rf 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 -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo >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 -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; 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 - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in `(set) 2>&1 | - sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; 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 admin $srcdir/admin; 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 admin $srcdir/admin" >&5 -echo "$as_me: error: cannot find install-sh or install.sh in admin $srcdir/admin" >&2;} - { (exit 1); exit 1; }; } -fi -ac_config_guess="$SHELL $ac_aux_dir/config.guess" -ac_config_sub="$SHELL $ac_aux_dir/config.sub" -ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. - - -unset CDPATH - -# Make sure we can run config.sub. -$ac_config_sub sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 -echo "$as_me: error: cannot run $ac_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_cv_build_alias=$build_alias -test -z "$ac_cv_build_alias" && - ac_cv_build_alias=`$ac_config_guess` -test -z "$ac_cv_build_alias" && - { { 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=`$ac_config_sub $ac_cv_build_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_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 -build=$ac_cv_build -build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - - -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 - ac_cv_host_alias=$host_alias -test -z "$ac_cv_host_alias" && - ac_cv_host_alias=$ac_cv_build_alias -ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6 -host=$ac_cv_host -host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - - -echo "$as_me:$LINENO: checking target system type" >&5 -echo $ECHO_N "checking target system type... $ECHO_C" >&6 -if test "${ac_cv_target+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_target_alias=$target_alias -test "x$ac_cv_target_alias" = "x" && - ac_cv_target_alias=$ac_cv_host_alias -ac_cv_target=`$ac_config_sub $ac_cv_target_alias` || - { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_target_alias failed" >&5 -echo "$as_me: error: $ac_config_sub $ac_cv_target_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -echo "$as_me:$LINENO: result: $ac_cv_target" >&5 -echo "${ECHO_T}$ac_cv_target" >&6 -target=$ac_cv_target -target_cpu=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -target_vendor=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -target_os=`echo $ac_cv_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` - - -# The aliases save the names the user supplied, while $host etc. -# will get canonicalized. -test -n "$target_alias" && - test "$program_prefix$program_suffix$program_transform_name" = \ - NONENONEs,x,x, && - program_prefix=${target_alias}- -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 conftest.sed - - -am__api_version="1.7" - - - test -n "$INSTALL" && kde_save_INSTALL_given=$INSTALL - test -n "$INSTALL_PROGRAM" && kde_save_INSTALL_PROGRAM_given=$INSTALL_PROGRAM - test -n "$INSTALL_SCRIPT" && kde_save_INSTALL_SCRIPT_given=$INSTALL_SCRIPT - # 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" -# ./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/* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - done - done - ;; -esac -done - - -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. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - 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' - - - if test -z "$kde_save_INSTALL_given" ; then - # OK, user hasn't given any INSTALL, autoconf found one for us - # now we test, if it supports the -p flag - echo "$as_me:$LINENO: checking for -p flag to install" >&5 -echo $ECHO_N "checking for -p flag to install... $ECHO_C" >&6 - rm -f confinst.$$.* > /dev/null 2>&1 - echo "Testtest" > confinst.$$.orig - ac_res=no - if ${INSTALL} -p confinst.$$.orig confinst.$$.new > /dev/null 2>&1 ; then - if test -f confinst.$$.new ; then - # OK, -p seems to do no harm to install - INSTALL="${INSTALL} -p" - ac_res=yes - fi - fi - rm -f confinst.$$.* - echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6 - fi - - if test -z "$kde_save_INSTALL_PROGRAM_given" ; then - INSTALL_PROGRAM='${INSTALL} $(INSTALL_STRIP_FLAG)' - fi - if test -z "$kde_save_INSTALL_SCRIPT_given" ; then - INSTALL_SCRIPT='${INSTALL}' - fi - -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 - -# 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 - -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 $as_executable_p "$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 - -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 dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` -if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.make <<\_ACEOF -all: - @echo 'ac_maketemp="$(MAKE)"' -_ACEOF -# GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` -if test -n "$ac_maketemp"; then - eval ac_cv_prog_make_${ac_make}_set=yes -else - eval ac_cv_prog_make_${ac_make}_set=no -fi -rm -f conftest.make -fi -if eval "test \"`echo '$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 - - # test to see if srcdir already configured -if test "`cd $srcdir && pwd`" != "`pwd`" && - 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 - -# 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=bibletime - VERSION=1.4.1 - - -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"} - - -AMTAR=${AMTAR-"${am_missing_run}tar"} - -install_sh=${install_sh-"$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 $as_executable_p "$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 - -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 $as_executable_p "$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 - - test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" -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 - - STRIP=$ac_ct_STRIP -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. - - - - - unset CDPATH - - - if test "x$prefix" = "xNONE"; then - prefix=$ac_default_prefix - ac_configure_args="$ac_configure_args --prefix=$prefix" - fi - # And delete superfluous '/' to make compares easier - prefix=`echo "$prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` - exec_prefix=`echo "$exec_prefix" | sed 's,//*,/,g' | sed -e 's,/$,,'` - - # Check whether --enable-fast-perl or --disable-fast-perl was given. -if test "${enable_fast_perl+set}" = set; then - enableval="$enable_fast_perl" - with_fast_perl=$enableval -else - with_fast_perl=yes -fi; - - - val= - if test -f $srcdir/configure.files ; then - val=`sed -e 's%^%\$(top_srcdir)/%' $srcdir/configure.files` - fi - CONF_FILES= - if test -n "$val" ; then - for i in $val ; do - CONF_FILES="$CONF_FILES $i" - done - fi - - - - -if test -z "3.0"; then - # Current default Qt version: 3.2 - kde_qtver=3 - kde_qtsubver=2 -else - kde_qtsubver=`echo "3.0" | sed -e 's#[0-9][0-9]*\.\([0-9][0-9]*\).*#\1#'` - # following is the check if subversion isnt found in passed argument - if test "$kde_qtsubver" = "3.0"; then - kde_qtsubver=1 - fi - kde_qtver=`echo "3.0" | sed -e 's#^\([0-9][0-9]*\)\..*#\1#'` - if test "$kde_qtver" = "1"; then - kde_qtsubver=42 - fi -fi - -if test -z ""; then - if test "$kde_qtver" = "2"; then - if test $kde_qtsubver -gt 0; then - kde_qt_minversion=">= Qt 2.2.2" - else - kde_qt_minversion=">= Qt 2.0.2" - fi - fi - if test "$kde_qtver" = "3"; then - if test $kde_qtsubver -gt 0; then - if test $kde_qtsubver -gt 1; then - kde_qt_minversion=">= Qt 3.2" - else - kde_qt_minversion=">= Qt 3.1 (20021021)" - fi - else - kde_qt_minversion=">= Qt 3.0" - fi - fi - if test "$kde_qtver" = "1"; then - kde_qt_minversion=">= 1.42 and < 2.0" - fi -else - kde_qt_minversion="" -fi - -if test -z ""; then - if test $kde_qtver = 3; then - if test $kde_qtsubver -gt 0; then - kde_qt_verstring="QT_VERSION >= 0x03@VER@00" - qtsubver=`echo "00$kde_qtsubver" | sed -e 's,.*\(..\)$,\1,'` - kde_qt_verstring=`echo $kde_qt_verstring | sed -e "s,@VER@,$qtsubver,"` - else - kde_qt_verstring="QT_VERSION >= 300" - fi - fi - if test $kde_qtver = 2; then - if test $kde_qtsubver -gt 0; then - kde_qt_verstring="QT_VERSION >= 222" - else - kde_qt_verstring="QT_VERSION >= 200" - fi - fi - if test $kde_qtver = 1; then - kde_qt_verstring="QT_VERSION >= 142 && QT_VERSION < 200" - fi -else - kde_qt_verstring="" -fi - -if test $kde_qtver = 3; then - kde_qt_dirs="$QTDIR /usr/lib/qt3 /usr/lib/qt /usr/share/qt3" -fi -if test $kde_qtver = 2; then - kde_qt_dirs="$QTDIR /usr/lib/qt2 /usr/lib/qt" -fi -if test $kde_qtver = 1; then - kde_qt_dirs="$QTDIR /usr/lib/qt" -fi - - - ac_config_headers="$ac_config_headers config.h" - -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 or --disable-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 - - - - - - # Check whether --enable-debug or --disable-debug was given. -if test "${enable_debug+set}" = set; then - enableval="$enable_debug" - - case $enableval in - yes) - kde_use_debug_code="yes" - kde_use_debug_define=no - ;; - full) - kde_use_debug_code="full" - kde_use_debug_define=no - ;; - *) - kde_use_debug_code="no" - kde_use_debug_define=yes - ;; - esac - -else - kde_use_debug_code="no" - kde_use_debug_define=no - -fi; - - # Check whether --enable-dummyoption or --disable-dummyoption was given. -if test "${enable_dummyoption+set}" = set; then - enableval="$enable_dummyoption" - -fi; - - # Check whether --enable-strict or --disable-strict was given. -if test "${enable_strict+set}" = set; then - enableval="$enable_strict" - - if test $enableval = "no"; then - kde_use_strict_options="no" - else - kde_use_strict_options="yes" - fi - -else - kde_use_strict_options="no" -fi; - - # Check whether --enable-warnings or --disable-warnings was given. -if test "${enable_warnings+set}" = set; then - enableval="$enable_warnings" - - if test $enableval = "no"; then - kde_use_warnings="no" - else - kde_use_warnings="yes" - fi - -else - kde_use_warnings="yes" -fi; - - if test "$kde_use_debug_code" != "no"; then - kde_use_warnings=yes - fi - - # Check whether --enable-profile or --disable-profile was given. -if test "${enable_profile+set}" = set; then - enableval="$enable_profile" - kde_use_profiling=$enableval -else - kde_use_profiling="no" - -fi; - - CFLAGS=" $CFLAGS" - - 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 $as_executable_p "$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 - -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 $as_executable_p "$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 - -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 - - CC=$ac_ct_CC -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 $as_executable_p "$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 - -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 "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_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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -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 - - CC=$ac_ct_CC -else - CC="$ac_cv_prog_CC" -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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -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 - 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 $as_executable_p "$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 - -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 -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 $as_executable_p "$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 - -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 - - CC=$ac_ct_CC -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` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&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 -/* #line $LINENO "configure" */ -/* 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" >&5 -echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6 -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 - (eval $ac_link_default) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Find the output, starting from the most likely. This scheme is -# not robust to junk in `.', hence go to wildcards (a.*) only as a last -# resort. - -# Be careful to initialize this variable, since it used to be cached. -# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. -ac_cv_exeext= -# b.out is created by i960 compilers. -for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) - ;; - conftest.$ac_ext ) - # This is the source file. - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - # FIXME: I believe we export ac_cv_exeext for Libtool, - # but it would be cool to find out if it's true. Does anybody - # maintain Libtool? --akim. - export ac_cv_exeext - break;; - * ) - break;; - esac -done -else - 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 -echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6 - -# Check 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' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 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 { (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); }; 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 | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - export ac_cv_exeext - 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 -/* #line $LINENO "configure" */ -/* 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 { (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 - for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; - *) 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 -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 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 -CFLAGS="-g" -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 - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_cc_g=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -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 ANSI C" >&5 -echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -if test "${ac_cv_prog_cc_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_prog_cc_stdc=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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; -} -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 -# Don't try gcc -ansi; that turns off useful extensions and -# breaks some systems' header files. -# AIX -qlanglvl=ansi -# Ultrix and OSF/1 -std1 -# HP-UX 10.20 and later -Ae -# HP-UX older versions -Aa -D_HPUX_SOURCE -# SVR4 -Xc -D__EXTENSIONS__ -for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cc_stdc=$ac_arg -break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext -done -rm -f conftest.$ac_ext conftest.$ac_objext -CC=$ac_save_CC - -fi - -case "x$ac_cv_prog_cc_stdc" in - x|xno) - echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6 ;; - *) - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 - CC="$CC $ac_cv_prog_cc_stdc" ;; -esac - -# Some people use a C++ compiler to compile C. Since we use `exit', -# in C++ we need to declare it. In case someone uses the same compiler -# for both compiling C and C++ we need to have the C++ compiler decide -# the declaration of exit, since it's the most demanding environment. -cat >conftest.$ac_ext <<_ACEOF -#ifndef __cplusplus - choke me -#endif -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ - ''\ - '#include ' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext 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 - -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 - : > 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/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 - # (even with -Werror). So we grep stderr for any message - # that says an option was ignored. - if grep 'ignoring option' 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 -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 -/* #line $LINENO "configure" */ -/* 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_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 non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_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 -/* #line $LINENO "configure" */ -/* 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_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 non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_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 - - - if test "$GCC" = "yes"; then - if test "$kde_use_debug_code" != "no"; then - if test $kde_use_debug_code = "full"; then - CFLAGS="-g3 -fno-inline $CFLAGS" - else - CFLAGS="-g -O2 $CFLAGS" - fi - else - CFLAGS="-O2 $CFLAGS" - fi - fi - - if test "$kde_use_debug_define" = "yes"; then - CFLAGS="-DNDEBUG $CFLAGS" - fi - - - case "$host" in - *-*-sysv4.2uw*) CFLAGS="-D_UNIXWARE $CFLAGS";; - *-*-sysv5uw7*) CFLAGS="-D_UNIXWARE7 $CFLAGS";; - esac - - if test -z "$LDFLAGS" && test "$kde_use_debug_code" = "no" && test "$GCC" = "yes"; then - LDFLAGS="" - fi - - CXXFLAGS=" $CXXFLAGS" - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_prog_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - echo "$as_me:$LINENO: result: $CXX" >&5 -echo "${ECHO_T}$CXX" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -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_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5 -echo "${ECHO_T}$ac_ct_CXX" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$ac_ct_CXX" && break -done -test -n "$ac_ct_CXX" || ac_ct_CXX="g++" - - CXX=$ac_ct_CXX -fi - - -# Provide some information about the compiler. -echo "$as_me:$LINENO:" \ - "checking for C++ compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&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_cxx_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6 -GXX=`test $ac_compiler_gnu = yes && echo yes` -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -CXXFLAGS="-g" -echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5 -echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_cxx_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_cxx_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_cxx_g=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -for ac_declaration in \ - ''\ - '#include ' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ - 'extern "C" void exit (int);' \ - 'void exit (int);' -do - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -continue -fi -rm -f conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_declaration -int -main () -{ -exit (42); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest.$ac_ext -done -rm -f conftest* -if test -n "$ac_declaration"; then - echo '#ifdef __cplusplus' >>confdefs.h - echo $ac_declaration >>confdefs.h - echo '#endif' >>confdefs.h -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -depcc="$CXX" am_compiler_list= - -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_CXX_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_CXX_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - 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 - : > 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/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 - # (even with -Werror). So we grep stderr for any message - # that says an option was ignored. - if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else - am_cv_CXX_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CXX_dependencies_compiler_type=none -fi - -fi -echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5 -echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6 -CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type - - - -if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then - am__fastdepCXX_TRUE= - am__fastdepCXX_FALSE='#' -else - am__fastdepCXX_TRUE='#' - am__fastdepCXX_FALSE= -fi - - - - if test "$GXX" = "yes" || test "$CXX" = "KCC"; then - if test "$kde_use_debug_code" != "no"; then - if test "$CXX" = "KCC"; then - CXXFLAGS="+K0 -Wall -pedantic -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" - else - if test "$kde_use_debug_code" = "full"; then - CXXFLAGS="-g3 -fno-inline $CXXFLAGS" - else - CXXFLAGS="-g -O2 $CXXFLAGS" - fi - fi - -echo "$as_me:$LINENO: checking whether $CXX supports -fno-builtin" >&5 -echo $ECHO_N "checking whether $CXX supports -fno-builtin... $ECHO_C" >&6 -kde_cache=`echo fno-builtin | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - -ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -fno-builtin" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - CXXFLAGS="-fno-builtin $CXXFLAGS" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - - -echo "$as_me:$LINENO: checking whether $CXX supports -Woverloaded-virtual" >&5 -echo $ECHO_N "checking whether $CXX supports -Woverloaded-virtual... $ECHO_C" >&6 -kde_cache=`echo Woverloaded-virtual | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -Woverloaded-virtual" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - WOVERLOADED_VIRTUAL="-Woverloaded-virtual" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - WOVERLOADED_VRITUAL="" -fi - - - else - if test "$CXX" = "KCC"; then - CXXFLAGS="+K3 $CXXFLAGS" - else - CXXFLAGS="-O2 $CXXFLAGS" - fi - fi - fi - - if test "$kde_use_debug_define" = "yes"; then - CXXFLAGS="-DNDEBUG -DNO_DEBUG $CXXFLAGS" - fi - - if test "$kde_use_profiling" = "yes"; then - -echo "$as_me:$LINENO: checking whether $CXX supports -pg" >&5 -echo $ECHO_N "checking whether $CXX supports -pg... $ECHO_C" >&6 -kde_cache=`echo pg | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -pg" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - - CFLAGS="-pg $CFLAGS" - CXXFLAGS="-pg $CXXFLAGS" - -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - fi - - if test "$kde_use_warnings" = "yes"; then - if test "$GCC" = "yes"; then - case $host in - *-*-linux-gnu) - CFLAGS="-ansi -W -Wall -Wchar-subscripts -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -D_XOPEN_SOURCE=500 -D_BSD_SOURCE $CFLAGS" - CXXFLAGS="-ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts $CXXFLAGS" - -echo "$as_me:$LINENO: checking whether $CXX supports -Wmissing-format-attribute" >&5 -echo $ECHO_N "checking whether $CXX supports -Wmissing-format-attribute... $ECHO_C" >&6 -kde_cache=`echo Wmissing-format-attribute | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -Wmissing-format-attribute" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - CXXFLAGS="$CXXFLAGS -Wformat-security -Wmissing-format-attribute"; CFLAGS="$CFLAGS -Wformat-security -Wmissing-format-attribute" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - ;; - esac - CXXFLAGS="-Wall -W -Wpointer-arith -Wwrite-strings $CXXFLAGS" - -echo "$as_me:$LINENO: checking whether $CXX supports -Wundef" >&5 -echo $ECHO_N "checking whether $CXX supports -Wundef... $ECHO_C" >&6 -kde_cache=`echo Wundef | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -Wundef" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - CXXFLAGS="-Wundef $CXXFLAGS" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - -echo "$as_me:$LINENO: checking whether $CXX supports -Wno-long-long" >&5 -echo $ECHO_N "checking whether $CXX supports -Wno-long-long... $ECHO_C" >&6 -kde_cache=`echo Wno-long-long | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -Wno-long-long" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - CXXFLAGS="-Wno-long-long $CXXFLAGS" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - -echo "$as_me:$LINENO: checking whether $CXX supports -Wnon-virtual-dtor" >&5 -echo $ECHO_N "checking whether $CXX supports -Wnon-virtual-dtor... $ECHO_C" >&6 -kde_cache=`echo Wnon-virtual-dtor | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -Wnon-virtual-dtor" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - CXXFLAGS="-Wnon-virtual-dtor $CXXFLAGS" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - fi - fi - - if test "$GXX" = "yes" && test "$kde_use_strict_options" = "yes"; then - CXXFLAGS="-Wcast-qual -Wshadow -Wcast-align $CXXFLAGS" - fi - - if test "$GXX" = "yes"; then - -echo "$as_me:$LINENO: checking whether $CXX supports -fno-exceptions" >&5 -echo $ECHO_N "checking whether $CXX supports -fno-exceptions... $ECHO_C" >&6 -kde_cache=`echo fno-exceptions | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -fno-exceptions" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - CXXFLAGS="$CXXFLAGS -fno-exceptions" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - -echo "$as_me:$LINENO: checking whether $CXX supports -fno-check-new" >&5 -echo $ECHO_N "checking whether $CXX supports -fno-check-new... $ECHO_C" >&6 -kde_cache=`echo fno-check-new | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -fno-check-new" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - CXXFLAGS="$CXXFLAGS -fno-check-new" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - -echo "$as_me:$LINENO: checking whether $CXX supports -fno-common" >&5 -echo $ECHO_N "checking whether $CXX supports -fno-common... $ECHO_C" >&6 -kde_cache=`echo fno-common | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -fno-common" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - CXXFLAGS="$CXXFLAGS -fno-common" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - -echo "$as_me:$LINENO: checking whether $CXX supports -fexceptions" >&5 -echo $ECHO_N "checking whether $CXX supports -fexceptions... $ECHO_C" >&6 -kde_cache=`echo fexceptions | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -fexceptions" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - USE_EXCEPTIONS="-fexceptions" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - USE_EXCEPTIONS= -fi - - fi - if test "$CXX" = "KCC"; then - - # Check whether --enable-pch or --disable-pch was given. -if test "${enable_pch+set}" = set; then - enableval="$enable_pch" - - kde_use_pch=$enableval - -else - kde_use_pch=no -fi; - - if test "$kde_use_pch" = "yes"; then - -echo "$as_me:$LINENO: checking whether $CXX supports --pch" >&5 -echo $ECHO_N "checking whether $CXX supports --pch... $ECHO_C" >&6 -kde_cache=`echo -pch | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS --pch" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - CXXFLAGS="$CXXFLAGS --pch" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - fi - -echo "$as_me:$LINENO: checking whether $CXX supports --inline_keyword_space_time=6" >&5 -echo $ECHO_N "checking whether $CXX supports --inline_keyword_space_time=6... $ECHO_C" >&6 -kde_cache=`echo -inline_keyword_space_time=6 | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - CXXFLAGS="$CXXFLAGS --inline_keyword_space_time=6" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - -echo "$as_me:$LINENO: checking whether $CXX supports --inline_auto_space_time=2" >&5 -echo $ECHO_N "checking whether $CXX supports --inline_auto_space_time=2... $ECHO_C" >&6 -kde_cache=`echo -inline_auto_space_time=2 | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - CXXFLAGS="$CXXFLAGS --inline_auto_space_time=2" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - -echo "$as_me:$LINENO: checking whether $CXX supports --inline_implicit_space_time=2.0" >&5 -echo $ECHO_N "checking whether $CXX supports --inline_implicit_space_time=2.0... $ECHO_C" >&6 -kde_cache=`echo -inline_implicit_space_time=2.0 | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - CXXFLAGS="$CXXFLAGS --inline_implicit_space_time=2.0" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - -echo "$as_me:$LINENO: checking whether $CXX supports --inline_generated_space_time=2.0" >&5 -echo $ECHO_N "checking whether $CXX supports --inline_generated_space_time=2.0... $ECHO_C" >&6 -kde_cache=`echo -inline_generated_space_time=2.0 | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - CXXFLAGS="$CXXFLAGS --inline_generated_space_time=2.0" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - -echo "$as_me:$LINENO: checking whether $CXX supports --one_per" >&5 -echo $ECHO_N "checking whether $CXX supports --one_per... $ECHO_C" >&6 -kde_cache=`echo -one_per | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS --one_per" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - CXXFLAGS="$CXXFLAGS --one_per" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - fi - - USE_RTTI= - - - case "$host" in - *-*-irix*) test "$GXX" = yes && CXXFLAGS="-D_LANGUAGE_C_PLUS_PLUS -D__LANGUAGE_C_PLUS_PLUS $CXXFLAGS" ;; - *-*-sysv4.2uw*) CXXFLAGS="-D_UNIXWARE $CXXFLAGS";; - *-*-sysv5uw7*) CXXFLAGS="-D_UNIXWARE7 $CXXFLAGS";; - *-*-solaris*) - if test "$GXX" = yes; then - libstdcpp=`$CXX -print-file-name=libstdc++.so` - if test ! -f $libstdcpp; then - { { echo "$as_me:$LINENO: error: You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so" >&5 -echo "$as_me: error: You've compiled gcc without --enable-shared. This doesn't work with KDE. Please recompile gcc with --enable-shared to receive a libstdc++.so" >&2;} - { (exit 1); exit 1; }; } - fi - fi - ;; - esac - - if test "x$kde_use_qt_emb" != "xyes"; then - __val=$CXX - __forbid=" -fno-rtti -rpath " - if test -n "$__val"; then - __new="" - ac_save_IFS=$IFS - IFS=" " - for i in $__val; do - case "$__forbid" in - *" $i "*) { echo "$as_me:$LINENO: WARNING: found forbidden $i in CXX, removing it" >&5 -echo "$as_me: WARNING: found forbidden $i in CXX, removing it" >&2;} ;; - *) # Careful to not add spaces, where there were none, because otherwise - # libtool gets confused, if we change e.g. CXX - if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;; - esac - done - IFS=$ac_save_IFS - CXX=$__new - fi - - __val=$CXXFLAGS - __forbid=" -fno-rtti -rpath " - if test -n "$__val"; then - __new="" - ac_save_IFS=$IFS - IFS=" " - for i in $__val; do - case "$__forbid" in - *" $i "*) { echo "$as_me:$LINENO: WARNING: found forbidden $i in CXXFLAGS, removing it" >&5 -echo "$as_me: WARNING: found forbidden $i in CXXFLAGS, removing it" >&2;} ;; - *) # Careful to not add spaces, where there were none, because otherwise - # libtool gets confused, if we change e.g. CXX - if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;; - esac - done - IFS=$ac_save_IFS - CXXFLAGS=$__new - fi - -else - __val=$CXX - __forbid=" -rpath " - if test -n "$__val"; then - __new="" - ac_save_IFS=$IFS - IFS=" " - for i in $__val; do - case "$__forbid" in - *" $i "*) { echo "$as_me:$LINENO: WARNING: found forbidden $i in CXX, removing it" >&5 -echo "$as_me: WARNING: found forbidden $i in CXX, removing it" >&2;} ;; - *) # Careful to not add spaces, where there were none, because otherwise - # libtool gets confused, if we change e.g. CXX - if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;; - esac - done - IFS=$ac_save_IFS - CXX=$__new - fi - - __val=$CXXFLAGS - __forbid=" -rpath " - if test -n "$__val"; then - __new="" - ac_save_IFS=$IFS - IFS=" " - for i in $__val; do - case "$__forbid" in - *" $i "*) { echo "$as_me:$LINENO: WARNING: found forbidden $i in CXXFLAGS, removing it" >&5 -echo "$as_me: WARNING: found forbidden $i in CXXFLAGS, removing it" >&2;} ;; - *) # Careful to not add spaces, where there were none, because otherwise - # libtool gets confused, if we change e.g. CXX - if test -z "$__new" ; then __new=$i ; else __new="$__new $i" ; fi ;; - esac - done - IFS=$ac_save_IFS - CXXFLAGS=$__new - fi - -fi - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -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 -if test -z "$CXXCPP"; then - if test "${ac_cv_prog_CXXCPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Double quotes because CXXCPP needs to be expanded - for CXXCPP in "$CXX -E" "/lib/cpp" - do - ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_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 non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_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_CXXCPP=$CXXCPP - -fi - CXXCPP=$ac_cv_prog_CXXCPP -else - ac_cv_prog_CXXCPP=$CXXCPP -fi -echo "$as_me:$LINENO: result: $CXXCPP" >&5 -echo "${ECHO_T}$CXXCPP" >&6 -ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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 { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_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 non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_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 \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&5 -echo "$as_me: error: C++ preprocessor \"$CXXCPP\" 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 - - - if test "$GCC" = yes; then - NOOPT_CFLAGS=-O0 - fi - -echo "$as_me:$LINENO: checking whether $CXX supports -O0" >&5 -echo $ECHO_N "checking whether $CXX supports -O0... $ECHO_C" >&6 -kde_cache=`echo O0 | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -O0" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - NOOPT_CXXFLAGS=-O0 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - - - - - - # Check whether --enable-final or --disable-final was given. -if test "${enable_final+set}" = set; then - enableval="$enable_final" - kde_use_final=$enableval -else - kde_use_final=no -fi; - - if test "x$kde_use_final" = "xyes"; then - KDE_USE_FINAL_TRUE="" - KDE_USE_FINAL_FALSE="#" - else - KDE_USE_FINAL_TRUE="#" - KDE_USE_FINAL_FALSE="" - fi - - - - - # Check whether --enable-closure or --disable-closure was given. -if test "${enable_closure+set}" = set; then - enableval="$enable_closure" - kde_use_closure=$enableval -else - kde_use_closure=no -fi; - - KDE_NO_UNDEFINED="" - if test "x$kde_use_closure" = "xyes"; then - KDE_USE_CLOSURE_TRUE="" - KDE_USE_CLOSURE_FALSE="#" -# CXXFLAGS="$CXXFLAGS $REPO" - else - KDE_USE_CLOSURE_TRUE="#" - KDE_USE_CLOSURE_FALSE="" - KDE_NO_UNDEFINED="" - case $host in - *-*-linux-gnu) - -echo "$as_me:$LINENO: checking whether $CXX supports -Wl,--no-undefined" >&5 -echo $ECHO_N "checking whether $CXX supports -Wl,--no-undefined... $ECHO_C" >&6 -kde_cache=`echo Wl,--no-undefined | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -Wl,--no-undefined" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - -echo "$as_me:$LINENO: checking whether $CXX supports -Wl,--allow-shlib-undefined" >&5 -echo $ECHO_N "checking whether $CXX supports -Wl,--allow-shlib-undefined... $ECHO_C" >&6 -kde_cache=`echo Wl,--allow-shlib-undefined | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -Wl,--allow-shlib-undefined" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - KDE_NO_UNDEFINED="-Wl,--no-undefined -Wl,--allow-shlib-undefined" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - KDE_NO_UNDEFINED="" -fi - -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - KDE_NO_UNDEFINED="" -fi - - ;; - esac - fi - - - - - - # Check whether --enable-nmcheck or --disable-nmcheck was given. -if test "${enable_nmcheck+set}" = set; then - enableval="$enable_nmcheck" - kde_use_nmcheck=$enableval -else - kde_use_nmcheck=no -fi; - - if test "$kde_use_nmcheck" = "yes"; then - KDE_USE_NMCHECK_TRUE="" - KDE_USE_NMCHECK_FALSE="#" - else - KDE_USE_NMCHECK_TRUE="#" - KDE_USE_NMCHECK_FALSE="" - fi - - - - - - -# Check whether --enable-shared or --disable-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=no -fi; - -# Check whether --enable-static or --disable-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; - - - - - kdelibsuff=no - # Check whether --enable-libsuffix or --disable-libsuffix was given. -if test "${enable_libsuffix+set}" = set; then - enableval="$enable_libsuffix" - kdelibsuff=$enableval -fi; - # TODO: add an auto case that compiles a little C app to check - # where the glibc is - if test "$kdelibsuff" = "no"; then - kdelibsuff= - fi - if test -z "$kdelibsuff"; then - echo "$as_me:$LINENO: result: not using lib directory suffix" >&5 -echo "${ECHO_T}not using lib directory suffix" >&6 - -cat >>confdefs.h <<\_ACEOF -#define KDELIBSUFF "" -_ACEOF - - else - if test "$libdir" = '${exec_prefix}/lib'; then - libdir="$libdir${kdelibsuff}" - libdir="$libdir" - fi - -cat >>confdefs.h <<_ACEOF -#define KDELIBSUFF "\"${kdelibsuff}\"" -_ACEOF - - echo "$as_me:$LINENO: result: using lib directory suffix $kdelibsuff" >&5 -echo "${ECHO_T}using lib directory suffix $kdelibsuff" >&6 - fi - -# Check whether --enable-fast-install or --disable-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; - -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 "${lt_cv_path_SED+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # 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 -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 && break - 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 - -fi - -SED=$lt_cv_path_SED -echo "$as_me:$LINENO: result: $SED" >&5 -echo "${ECHO_T}$SED" >&6 - -echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6 -if test "${ac_cv_prog_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_prog_egrep='grep -E' - else ac_cv_prog_egrep='egrep' - fi -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 -echo "${ECHO_T}$ac_cv_prog_egrep" >&6 - EGREP=$ac_cv_prog_egrep - - - -# Check whether --with-gnu-ld or --without-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 GNU ld's 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 ld's 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 $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' - -echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 -echo $ECHO_N "checking for BSD-compatible 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_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do - IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - tmp_nm="$ac_dir/${ac_tool_prefix}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" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -fi -fi -echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 -echo "${ECHO_T}$lt_cv_path_NM" >&6 -NM="$lt_cv_path_NM" - -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 - -echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 -echo $ECHO_N "checking how to recognise 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 -aix4* | aix5*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi4*) - 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* | mingw* | pw32*) - # 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='win32_libid' - ;; - -darwin* | rhapsody*) - # this will be overwritten by pass_all, but leave it in just in case - lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' - lt_cv_file_magic_cmd='/usr/bin/file -L' - case "$host_os" in - rhapsody* | darwin1.[012]) - lt_cv_file_magic_test_file=`/System/Library/Frameworks/System.framework/System` - ;; - *) # Darwin 1.3 on - lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' - ;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd*) - 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)/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 - ;; - -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]) 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 - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - irix5* | nonstopux*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" - ;; - *) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" - ;; - esac - lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be Linux ELF. -linux*) - case $host_cpu in - alpha* | hppa* | i*86 | ia64* | m68* | mips* | powerpc* | sparc* | s390* | sh* | x86_64* ) - lt_cv_deplibs_check_method=pass_all ;; - # the debian people say, arm and glibc 2.3.1 works for them with pass_all - arm* ) - lt_cv_deplibs_check_method=pass_all ;; - *) - # glibc up to 2.1.1 does not perform some relocations on ARM - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; - esac - lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` - ;; - -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=unknown - ;; - -openbsd*) - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' - else - lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' - fi - ;; - -osf3* | osf4* | osf5*) - # this will be overridden with pass_all, but let us keep it just in case - lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' - lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -sco3.2v5*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - lt_cv_file_magic_test_file=/lib/libc.so - ;; - -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - 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 - ;; - esac - ;; - -sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7* | sysv4*uw2*) - 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_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check whether --enable-libtool-lock or --disable-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 6575 "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-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|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*) - LINUX_64_MODE="32" - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*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*) - LINUX_64_MODE="64" - case $host in - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - ppc*-*linux*|powerpc*-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*) - 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 -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -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 - ;; - -esac - -need_locks="$enable_libtool_lock" - - - -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 -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 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 -/* #line $LINENO "configure" */ -/* 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 -/* #line $LINENO "configure" */ -/* 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#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)) - exit(2); - exit (0); -} -_ACEOF -rm -f conftest$ac_exeext -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); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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 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 eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&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` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; - no:yes ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -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 - -ac_ext=f -ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' -ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_f77_compiler_gnu -if test -n "$ac_tool_prefix"; then - for ac_prog in g77 f77 xlf frt pgf77 fl32 af77 fort77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 lf95 g95 - 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_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$F77"; then - ac_cv_prog_F77="$F77" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_F77="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -F77=$ac_cv_prog_F77 -if test -n "$F77"; then - echo "$as_me:$LINENO: result: $F77" >&5 -echo "${ECHO_T}$F77" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$F77" && break - done -fi -if test -z "$F77"; then - ac_ct_F77=$F77 - for ac_prog in g77 f77 xlf frt pgf77 fl32 af77 fort77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 lf95 g95 -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_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test -n "$ac_ct_F77"; then - ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_F77="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -fi -fi -ac_ct_F77=$ac_cv_prog_ac_ct_F77 -if test -n "$ac_ct_F77"; then - echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 -echo "${ECHO_T}$ac_ct_F77" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - - test -n "$ac_ct_F77" && break -done - - F77=$ac_ct_F77 -fi - - -# Provide some information about the compiler. -echo "$as_me:7187:" \ - "checking for Fortran 77 compiler version" >&5 -ac_compiler=`set X $ac_compile; echo $2` -{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 - (eval $ac_compiler --version &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 - (eval $ac_compiler -v &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 - (eval $ac_compiler -V &5) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -# If we don't use `.F' as extension, the preprocessor is not run on the -# input file. -ac_save_ext=$ac_ext -ac_ext=F -echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 -echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 -if test "${ac_cv_f77_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF - program main -#ifndef __GNUC__ - choke me -#endif - - end -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext conftest.$ac_ext -ac_cv_f77_compiler_gnu=$ac_compiler_gnu - -fi -echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 -echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 -ac_ext=$ac_save_ext -G77=`test $ac_compiler_gnu = yes && echo yes` -ac_test_FFLAGS=${FFLAGS+set} -ac_save_FFLAGS=$FFLAGS -FFLAGS= -echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 -echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 -if test "${ac_cv_prog_f77_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - FFLAGS=-g -cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_prog_f77_g=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_prog_f77_g=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext - -fi -echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 -echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 -if test "$ac_test_FFLAGS" = set; then - FFLAGS=$ac_save_FFLAGS -elif test $ac_cv_prog_f77_g = yes; then - if test "$G77" = yes; then - FFLAGS="-g -O2" - else - FFLAGS="-g" - fi -else - if test "$G77" = yes; then - FFLAGS="-O2" - else - FFLAGS= - fi -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - -# 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 - testring="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*) - # 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; - ;; - - *) - # 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"`$CONFIG_SHELL $0 --fallback-echo "X$testring" 2>/dev/null` \ - = "XX$testring") >/dev/null 2>&1 && - new_result=`expr "X$testring" : ".*" 2>&1` && - lt_cv_sys_max_cmd_len=$new_result && - test $i != 17 # 1/2 MB should be enough - do - i=`expr $i + 1` - testring=$testring$testring - done - testring= - # 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` - ;; - 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 - - - - -# 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]*\)' - -# Transform the above into a raw symbol and a C symbol. -symxfrm='\1 \2\3 \3' - -# Transform an extracted symbol line into a proper C declaration -lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \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\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32*) - symcode='[ABCDGISTW]' - ;; -hpux*) # Its linker distinguishes data from code symbols - if test "$host_cpu" = ia64; then - symcode='[ABCDEGRST]' - fi - lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" - lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris* | sysv5*) - symcode='[BDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# 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 - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGISTW]' ;; -esac - -# Try without a prefix undercore, then with it. -for ac_symprfx in "" "_"; do - - # Write the raw and C identifiers. - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <&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 < conftest.$ac_ext -#ifdef __cplusplus -extern "C" { -#endif - -EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' - - cat <> conftest.$ac_ext -#if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * -#else -# define lt_ptr_t char * -# define const -#endif - -/* The mapping between symbol names and symbols. */ -const struct { - const char *name; - lt_ptr_t address; -} -lt_preloaded_symbols[] = -{ -EOF - $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext - cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr_t) 0} -}; - -#ifdef __cplusplus -} -#endif -EOF - # Now try linking the two files. - mv conftest.$ac_objext conftstm.$ac_objext - lt_save_LIBS="$LIBS" - lt_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_save_LIBS" - CFLAGS="$lt_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 -f 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 - -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 - - - - - -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 - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed='sed -e s/^X//' -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 avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -# Constants: -rm="rm -f" - -# Global variables: -default_ofile=libtool -can_build_shared=yes - -# All known linkers require a `.a' archive for static linking (except M$VC, -# which needs '.lib'). -libext=a -ltmain="$ac_aux_dir/ltmain.sh" -ofile="$default_ofile" -with_gnu_ld="$lt_cv_prog_gnu_ld" - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; 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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="${ac_tool_prefix}ar" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - -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 - -fi -if test -z "$ac_cv_prog_AR"; then - ac_ct_AR=$AR - # Extract the first word of "ar", so it can be a program name with args. -set dummy ar; 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 $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AR="ar" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - - test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false" -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 - - AR=$ac_ct_AR -else - AR="$ac_cv_prog_AR" -fi - -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 $as_executable_p "$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 - -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 $as_executable_p "$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 - - test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" -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 - - RANLIB=$ac_ct_RANLIB -else - RANLIB="$ac_cv_prog_RANLIB" -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 $as_executable_p "$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 - -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 $as_executable_p "$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 - - test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" -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 - - STRIP=$ac_ct_STRIP -else - STRIP="$ac_cv_prog_STRIP" -fi - - -old_CC="$CC" -old_CFLAGS="$CFLAGS" - -# Set sane defaults for various variables -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -test -z "$AS" && AS=as -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$DLLTOOL" && DLLTOOL=dlltool -test -z "$LD" && LD=ld -test -z "$LN_S" && LN_S="ln -s" -test -z "$MAGIC_CMD" && MAGIC_CMD=file -test -z "$NM" && NM=nm -test -z "$SED" && SED=sed -test -z "$OBJDUMP" && OBJDUMP=objdump -test -z "$RANLIB" && RANLIB=: -test -z "$STRIP" && STRIP=: -test -z "$ac_objext" && ac_objext=o - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - openbsd*) - old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" - ;; - *) - old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -fi - -# Only perform the check for file, if the check method requires it -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 <&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 - -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 <&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 - -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 - -enable_dlopen=yes -enable_win32_dll=no - -# Check whether --enable-libtool-lock or --disable-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 - - -# Check whether --with-pic or --without-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 - -# Use C for the default configuration in the libtool script -tagname= -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;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}\n' - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# -# Check for any special shared library compilation flags. -# -lt_prog_cc_shlib= -if test "$GCC" = no; then - case $host_os in - sco3.2v5*) - lt_prog_cc_shlib='-belf' - ;; - esac -fi -if test -n "$lt_prog_cc_shlib"; then - { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&5 -echo "$as_me: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&2;} - if echo "$old_CC $old_CFLAGS " | grep "[ ]$lt_prog_cc_shlib[ ]" >/dev/null; then : - else - { echo "$as_me:$LINENO: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5 -echo "$as_me: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;} - lt_cv_prog_cc_can_build_shared=no - fi -fi - - -# -# Check to make sure the static flag actually works. -# -echo "$as_me:$LINENO: checking if $compiler static flag $lt_prog_compiler_static works" >&5 -echo $ECHO_N "checking if $compiler static flag $lt_prog_compiler_static works... $ECHO_C" >&6 -if test "${lt_prog_compiler_static_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_static_works=no - save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS $lt_prog_compiler_static" - printf "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The compiler 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 - else - lt_prog_compiler_static_works=yes - fi - fi - $rm conftest* - LDFLAGS="$save_LDFLAGS" - -fi -echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 -echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 - -if test x"$lt_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - - - -lt_prog_compiler_no_builtin_flag= - -if test "$GCC" = yes; then - lt_prog_compiler_no_builtin_flag=' -fno-builtin' - - -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 - printf "$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}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8193: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:8197: \$? = $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 - if test ! -s conftest.err; 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= - -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 "$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*) - # 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' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # 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' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - 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 - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - hpux*) - # 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='-fPIC' - ;; - esac - ;; - - *) - lt_prog_compiler_pic='-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* | pw32* | os2*) - # 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' - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - linux*) - case $CC in - icc* | ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - sco3.2v5*) - lt_prog_compiler_pic='-Kpic' - lt_prog_compiler_static='-dn' - ;; - - solaris*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - 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 - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic" >&6 - -# -# 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_prog_compiler_pic_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - printf "$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}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8426: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:8430: \$? = $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 - if test ! -s conftest.err; then - lt_prog_compiler_pic_works=yes - fi - fi - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 - -if test x"$lt_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 -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 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 - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - # According to Tom Tromey, Ian Lance Taylor reported there are C compilers - # that will create temporary files in the current directory regardless of - # the output directory. Thus, making CWD read-only will cause this test - # to fail, enabling locking or at least warning the user not to do parallel - # builds. - chmod -w . - - 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}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:8493: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:8497: \$? = $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 - if test ! -s out/conftest.err; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . - $rm conftest* out/* - rmdir out - cd .. - rmdir 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= - enable_shared_with_static_runtimes=no - archive_cmds= - archive_expsym_cmds= - old_archive_From_new_cmds= - old_archive_from_expsyms_cmds= - export_dynamic_flag_spec= - whole_archive_flag_spec= - thread_safe_flag_spec= - hardcode_libdir_flag_spec= - hardcode_libdir_flag_spec_ld= - hardcode_libdir_separator= - hardcode_direct=no - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - link_all_deplibs=unknown - hardcode_automatic=no - module_cmds= - module_expsym_cmds= - always_export_symbols=no - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # 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_" - # 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. - extract_expsyms_cmds= - - 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 - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # See if GNU ld supports shared libraries. - 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 - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - 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 - - # 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 can't use - # them. - ld_shlibs=no - ;; - - 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*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - 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 '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$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}--image-base=0x10000000 ${wl}--out-implib,$lib' - 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 $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' - fi - ;; - - solaris* | sysv5*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <&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. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - 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 - ;; - - 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 $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 - - if test "$ld_shlibs" = yes; then - 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 - 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 "$link_static_flag"; 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 - 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 - 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")) && (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 - - # KDE requires run time linking. Make it the default. - aix_use_runtimelinking=yes - 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_libdir_separator=':' - link_all_deplibs=yes - - 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 - hardcode_direct=yes - 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' - 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='-qmkshrobj ${wl}-G' - else - shared_flag='-qmkshrobj' - fi - fi - fi - - # Let the compiler handle the export list. - always_export_symbols=no - 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. - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" - archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${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 $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; 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' - # -bexpall does not export symbols beginning with underscore (_) - always_export_symbols=yes - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec=' ' - archive_cmds_need_lc=yes - # This is similar to how AIX traditionally builds it's shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - 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 - # see comment about different semantics on the GNU ld section - ld_shlibs=no - ;; - - bsdi4*) - export_dynamic_flag_spec=-rdynamic - ;; - - 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=' ' - 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=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''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' - fix_srcfile_path='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes=yes - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes ; then - archive_cmds_need_lc=no - case "$host_os" in - rhapsody* | darwin1.[012]) - allow_undefined_flag='-undefined suppress' - ;; - *) # Darwin 1.3 on - test -z ${LD_TWOLEVEL_NAMESPACE} && allow_undefined_flag='-flat_namespace -undefined suppress' - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_cmds='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - archive_cmds='$CC -r ${wl}-bind_at_load -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' - fi - module_cmds='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='-all_load $convenience' - link_all_deplibs=yes - 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*) - archive_cmds='$CC -shared -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 -fPIC ${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* | hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*|ia64*) - archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case "$host_cpu" in - hppa*64*|ia64*) - archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' - ;; - *) - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*) - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_flag_spec_ld='+b $libdir' - hardcode_libdir_separator=: - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - ia64*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=no - hardcode_shlibpath_var=no - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - *) - hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' - hardcode_libdir_separator=: - hardcode_direct=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 $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_ld='-rpath $libdir' - fi - hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator=: - 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 - ;; - - openbsd*) - hardcode_direct=yes - hardcode_shlibpath_var=no - 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' - 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 - ;; - - 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" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - 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} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${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='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -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; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - hardcode_libdir_separator=: - ;; - - sco3.2v5*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='${wl}-Bexport' - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ;; - - solaris*) - no_undefined_flag=' -z text' - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${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 ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - 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' - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; - 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.2uw2*) - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=no - hardcode_shlibpath_var=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; - - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) - no_undefined_flag='${wl}-z ${wl}text' - if test "$GCC" = yes; then - archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv5*) - no_undefined_flag=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - 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' - hardcode_libdir_flag_spec= - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - ;; - - 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 - fi - -echo "$as_me:$LINENO: result: $ld_shlibs" >&5 -echo "${ECHO_T}$ld_shlibs" >&6 -test "$ld_shlibs" = 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 - -# -# 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 - $rm conftest* - printf "$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 - 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 - archive_cmds_need_lc=no - else - archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 -echo "${ECHO_T}$archive_cmds_need_lc" >&6 - ;; - esac - fi - ;; -esac - -echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext=".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" -sys_lib_search_path_spec="/lib /usr/lib /usr/local/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' - ;; - -aix4* | aix5*) - 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*) - 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=`$echo "X$lib" | $Xsed -e '\''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' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi4*) - 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*) - version_type=windows - shrext=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - 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' - 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="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - 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 - ;; - 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 - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # 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}${versuffix}$shared_ext ${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='$(test .$module = .yes && echo .so || echo .dylib)' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - 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*-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 - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -freebsd*) - objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` - 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 - ;; - *) # from 3.2 on - shlibpath_overrides_runpath=no - 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 - ;; - -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='.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='.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='.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' - ;; - -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*) - 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' - libsuff= - if test "x$LINUX_64_MODE" = x64; then - # Some platforms are per default 64-bit, so there's no /lib64 - if test -d /lib64; then - libsuff=64 - fi - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" - sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" - # 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 - - # 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}${release}${shared_ext} ${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=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 - ;; - -openbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - 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=".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" - ;; - -sco3.2v5*) - version_type=osf - 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 - ;; - -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.2uw2* | sysv4.3* | sysv5*) - 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 - export_dynamic_flag_spec='${wl}-Blargedynsym' - 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 - ;; - -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 - -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-existant 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_AC_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; 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 - -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" - 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 - -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*) - 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* 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 -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -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 -#else -char (*f) () = shl_load; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != shl_load; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shl_load (); -int -main () -{ -shl_load (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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="-dld" -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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* 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 -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -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 -#else -char (*f) () = dlopen; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != dlopen; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dld_link (); -int -main () -{ -dld_link (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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="-dld" -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" - 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 < -#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 - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=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; - /* dlclose (self); */ - } - - exit (status); -} -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; ) 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_unknown|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 - LDFLAGS="$LDFLAGS $link_static_flag" - 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 < -#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 - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=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; - /* dlclose (self); */ - } - - exit (status); -} -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; ) 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_unknown|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 - - -# Report which librarie types wil 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 - ;; - -aix4*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - darwin* | rhapsody*) - if test "$GCC" = yes; then - archive_cmds_need_lc=no - case "$host_os" in - rhapsody* | darwin1.[012]) - allow_undefined_flag='-undefined suppress' - ;; - *) # Darwin 1.3 on - test -z ${LD_TWOLEVEL_NAMESPACE} && allow_undefined_flag='-flat_namespace -undefined suppress' - ;; - esac - output_verbose_link_cmd='echo' - archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring' - module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - whole_archive_flag_spec='-all_load $convenience' - link_all_deplibs=yes - else - ld_shlibs=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 - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # 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 - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler \ - CC \ - LD \ - lt_prog_compiler_wl \ - lt_prog_compiler_pic \ - lt_prog_compiler_static \ - lt_prog_compiler_no_builtin_flag \ - export_dynamic_flag_spec \ - thread_safe_flag_spec \ - whole_archive_flag_spec \ - enable_shared_with_static_runtimes \ - old_archive_cmds \ - old_archive_from_new_cmds \ - predep_objects \ - postdep_objects \ - predeps \ - postdeps \ - compiler_lib_search_path \ - archive_cmds \ - archive_expsym_cmds \ - postinstall_cmds \ - postuninstall_cmds \ - old_archive_from_expsyms_cmds \ - allow_undefined_flag \ - no_undefined_flag \ - export_symbols_cmds \ - hardcode_libdir_flag_spec \ - hardcode_libdir_flag_spec_ld \ - hardcode_libdir_separator \ - hardcode_automatic \ - module_cmds \ - module_expsym_cmds \ - lt_cv_prog_compiler_c_o \ - exclude_expsyms \ - include_expsyms; do - - case $var in - old_archive_cmds | \ - old_archive_from_new_cmds | \ - archive_cmds | \ - archive_expsym_cmds | \ - module_cmds | \ - module_expsym_cmds | \ - old_archive_from_expsyms_cmds | \ - export_symbols_cmds | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="${ofile}T" - trap "$rm \"$cfgfile\"; exit 1" 1 2 15 - $rm -f "$cfgfile" - { echo "$as_me:$LINENO: creating $ofile" >&5 -echo "$as_me: creating $ofile" >&6;} - - cat <<__EOF__ >> "$cfgfile" -#! $SHELL - -# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -# Free Software Foundation, Inc. -# -# This file is part of GNU Libtool: -# Originally by Gordon Matzigkeit , 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 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# 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 s/^X//" - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi - -# The names of the tagged configurations supported by this script. -available_tags= - -# ### BEGIN LIBTOOL CONFIG - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# 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 - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# A language-specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU C compiler? -with_gcc=$GCC - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext='$shrext' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Must we lock files when doing compilation ? -need_locks=$lt_need_locks - -# 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 - -# 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 - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# 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 - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec - -# Library versioning type. -version_type=$version_type - -# 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 - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# 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 and install a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path - -# 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 - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# 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 - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# 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 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 - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# 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 - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path" - -# 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 - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_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 - -# ### END LIBTOOL CONFIG - -__EOF__ - - - case $host_os in - aix3*) - cat <<\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 -EOF - ;; - esac - - # 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) - - mv -f "$cfgfile" "$ofile" || \ - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - test -f Makefile && make "$ltmain" -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" - - -# Check whether --with-tags or --without-tags was given. -if test "${with_tags+set}" = set; then - withval="$with_tags" - tagnames="$withval" -fi; - -if test -f "$ltmain" && test -n "$tagnames"; then - if test ! -f "${ofile}"; then - { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 -echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} - fi - - if test -z "$LTCC"; then - eval "`$SHELL ${ofile} --config | grep '^LTCC='`" - if test -z "$LTCC"; then - { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 -echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} - else - { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 -echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} - fi - fi - - # Extract list of available tagged configurations in $ofile. - # Note that this assumes the entire list is on one line. - available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` - - lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," - for tagname in $tagnames; do - IFS="$lt_save_ifs" - # Check whether tagname contains only valid characters - case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in - "") ;; - *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 -echo "$as_me: error: invalid tag name: $tagname" >&2;} - { (exit 1); exit 1; }; } - ;; - esac - - if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null - then - { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 -echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} - { (exit 1); exit 1; }; } - fi - - # Update the list of available tags. - if test -n "$tagname"; then - echo appending configuration tag \"$tagname\" to $ofile - - case $tagname in - CXX) - if test -n "$CXX" && test "X$CXX" != "Xno"; then - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - - - -archive_cmds_need_lc_CXX=no -allow_undefined_flag_CXX= -always_export_symbols_CXX=no -archive_expsym_cmds_CXX= -export_dynamic_flag_spec_CXX= -hardcode_direct_CXX=no -hardcode_libdir_flag_spec_CXX= -hardcode_libdir_flag_spec_ld_CXX= -hardcode_libdir_separator_CXX= -hardcode_minus_L_CXX=no -hardcode_automatic_CXX=no -module_cmds_CXX= -module_expsym_cmds_CXX= -link_all_deplibs_CXX=unknown -old_archive_cmds_CXX=$old_archive_cmds -no_undefined_flag_CXX= -whole_archive_flag_spec_CXX= -enable_shared_with_static_runtimes_CXX=no - -# Dependencies to place before and after the object being linked: -predep_objects_CXX= -postdep_objects_CXX= -predeps_CXX= -postdeps_CXX= -compiler_lib_search_path_CXX= - -# Source file extension for C++ test sources. -ac_ext=cc - -# Object file extension for compiled C++ test sources. -objext=o -objext_CXX=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(int, char *) { return(0); }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -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 - 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 - unset lt_cv_path_LD -fi -test -z "${LDCXX+set}" || LD=$LDCXX -CC=${CXX-"c++"} -compiler=$CC -compiler_CXX=$CC -cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` - -# We don't want -fno-exception wen compiling C++ code, so set the -# no_builtin_flag separately -if test "$GXX" = yes; then - lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' -else - lt_prog_compiler_no_builtin_flag_CXX= -fi - -if test "$GXX" = yes; then - # Set up default GNU C++ configuration - - -# Check whether --with-gnu-ld or --without-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 GNU ld's 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 ld's 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 - - - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test "$with_gnu_ld" = yes; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='${wl}' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ - grep 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_CXX= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - -else - GXX=no - with_gnu_ld=no - wlarc= -fi - -# PORTME: fill in a description of your system's C++ link characteristics -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 -ld_shlibs_CXX=yes -case $host_os in - aix3*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - 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 - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # KDE requires run time linking. Make it the default. - aix_use_runtimelinking=yes - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_CXX='' - hardcode_direct_CXX=yes - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - - 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 - hardcode_direct_CXX=yes - else - # We have old collect2 - hardcode_direct_CXX=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_CXX=yes - hardcode_libdir_flag_spec_CXX='-L$libdir' - hardcode_libdir_separator_CXX= - fi - esac - shared_flag='-shared' - 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='-qmkshrobj ${wl}-G' - else - shared_flag='-qmkshrobj' - fi - fi - fi - - # Let the compiler handle the export list. - always_export_symbols_CXX=no - if test "$aix_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_CXX='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - - archive_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" - archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_CXX="-z nodefs" - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_CXX=' ${wl}-bernotok' - allow_undefined_flag_CXX=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - always_export_symbols_CXX=yes - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_CXX=' ' - archive_cmds_need_lc_CXX=yes - # This is similar to how AIX traditionally builds it's shared libraries. - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_CXX='-L$libdir' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=no - enable_shared_with_static_runtimes_CXX=yes - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - ld_shlibs_CXX=no - fi - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes; then - archive_cmds_need_lc_CXX=no - case "$host_os" in - rhapsody* | darwin1.[012]) - allow_undefined_flag_CXX='-undefined suppress' - ;; - *) # Darwin 1.3 on - test -z ${LD_TWOLEVEL_NAMESPACE} && allow_undefined_flag_CXX='-flat_namespace -undefined suppress' - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - archive_cmds_CXX='$CC -r ${wl}-bind_at_load -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' - fi - module_cmds_CXX='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - hardcode_direct_CXX=no - hardcode_automatic_CXX=yes - hardcode_shlibpath_var_CXX=unsupported - whole_archive_flag_spec_CXX='-all_load $convenience' - link_all_deplibs_CXX=yes - else - ld_shlibs_CXX=no - fi - ;; - - dgux*) - case $cc_basename in - ec++) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - ghcx) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - freebsd12*) - # C++ shared libraries reported to be fairly broken before switch to ELF - ld_shlibs_CXX=no - ;; - freebsd-elf*) - archive_cmds_need_lc_CXX=no - ;; - freebsd*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - ld_shlibs_CXX=yes - ;; - gnu*) - ;; - hpux9*) - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - export_dynamic_flag_spec_CXX='${wl}-E' - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC) - archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - hpux10*|hpux11*) - if test $with_gnu_ld = no; then - case "$host_cpu" in - hppa*64*) - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_flag_spec_ld_CXX='+b $libdir' - hardcode_libdir_separator_CXX=: - ;; - ia64*) - hardcode_libdir_flag_spec_CXX='-L$libdir' - ;; - *) - hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_CXX=: - export_dynamic_flag_spec_CXX='${wl}-E' - ;; - esac - fi - case "$host_cpu" in - hppa*64*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - ;; - ia64*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - *) - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC) - case "$host_cpu" in - hppa*64*|ia64*) - archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' - ;; - *) - archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - ;; - *) - if test "$GXX" = yes; then - if test $with_gnu_ld = no; then - case "$host_cpu" in - ia64*|hppa*64*) - archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' - ;; - *) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - irix5* | irix6*) - case $cc_basename in - CC) - # SGI C++ - archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test "$GXX" = yes; then - if test "$with_gnu_ld" = no; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - else - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' - fi - fi - link_all_deplibs_CXX=yes - ;; - esac - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - ;; - linux*) - case $cc_basename in - KCC) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc) - # Intel C++ - with_gnu_ld=yes - archive_cmds_need_lc_CXX=no - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - export_dynamic_flag_spec_CXX='${wl}--export-dynamic' - whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' - ;; - cxx) - # Compaq C++ - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $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; echo $list' - ;; - esac - ;; - lynxos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - m88k*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - mvs*) - case $cc_basename in - cxx) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - osf3*) - case $cc_basename in - KCC) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx) - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # 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=`echo $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; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - osf4* | osf5*) - case $cc_basename in - KCC) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' - ;; - RCC) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx) - allow_undefined_flag_CXX=' -expect_unresolved \*' - archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' - archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ - $rm $lib.exp' - - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $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; echo $list' - ;; - *) - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' - - hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - psos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - sco*) - archive_cmds_need_lc_CXX=no - case $cc_basename in - CC) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - lcc) - # Lucid - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_shlibpath_var_CXX=no - case $host_os in - solaris2.0-5 | solaris2.0-5.*) ;; - *) - # The C++ compiler is used as linker so we must use $wl - # flag to pass the commands to the underlying system - # linker. - # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' - ;; - esac - link_all_deplibs_CXX=yes - - # 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 -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[LR]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - gcx) - # Green Hills C++ Compiler - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test "$GXX" = yes && test "$with_gnu_ld" = no; then - no_undefined_flag_CXX=' ${wl}-z ${wl}defs' - if $CC --version | grep -v '^2\.7' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared -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 \"\-L\"" - else - # g++ 2.7 appears to require `-G' NOT `-shared' on this - # platform. - archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" - fi - - hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' - fi - ;; - esac - ;; - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) - archive_cmds_need_lc_CXX=no - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - vxworks*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; -esac -echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 -echo "${ECHO_T}$ld_shlibs_CXX" >&6 -test "$ld_shlibs_CXX" = no && can_build_shared=no - -GCC_CXX="$GXX" -LD_CXX="$LD" - - -cat > conftest.$ac_ext <&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 - - # The `*' in the case matches for architectures that use `case' in - # $output_verbose_cmd can trigger glob expansion during the loop - # eval without this substitution. - output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" - - for p in `eval $output_verbose_link_cmd`; do - case $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 - else - prev= - fi - - if test "$pre_test_object_deps_done" = no; then - case $p in - -L* | -R*) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$compiler_lib_search_path_CXX"; then - compiler_lib_search_path_CXX="${prev}${p}" - else - compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$postdeps_CXX"; then - postdeps_CXX="${prev}${p}" - else - postdeps_CXX="${postdeps_CXX} ${prev}${p}" - fi - fi - ;; - - *.$objext|*.$libext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test "$pre_test_object_deps_done" = no; then - if test -z "$predep_objects_CXX"; then - predep_objects_CXX="$p" - else - predep_objects_CXX="$predep_objects_CXX $p" - fi - else - if test -z "$postdep_objects_CXX"; then - postdep_objects_CXX="$p" - else - postdep_objects_CXX="$postdep_objects_CXX $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling CXX test program" -fi - -$rm -f confest.$objext - -case " $postdeps_CXX " in -*" -lc "*) archive_cmds_need_lc_CXX=no ;; -esac - -lt_prog_compiler_wl_CXX= -lt_prog_compiler_pic_CXX= -lt_prog_compiler_static_CXX= - -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 - - # C++ specific cases for pic, static, wl, etc. - if test "$GXX" = yes; then - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - fi - ;; - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. - lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' - ;; - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | os2* | pw32*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_CXX='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - lt_prog_compiler_pic_CXX= - ;; - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_CXX=-Kconform_pic - fi - ;; - hpux*) - # 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*) - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - else - case $host_os in - aix4* | aix5*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - else - lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68) - # Green Hills C++ Compiler - # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - dgux*) - case $cc_basename in - ec++) - lt_prog_compiler_pic_CXX='-KPIC' - ;; - ghcx) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - freebsd*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - if test "$host_cpu" != ia64; then - lt_prog_compiler_pic_CXX='+Z' - fi - ;; - aCC) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" - case "$host_cpu" in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_CXX='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux*) - case $cc_basename in - KCC) - # KAI C++ Compiler - lt_prog_compiler_wl_CXX='--backend -Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - ;; - icpc) - # Intel C++ - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-static' - ;; - cxx) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx) - lt_prog_compiler_pic_CXX='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd*) - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC) - lt_prog_compiler_wl_CXX='--backend -Wl,' - ;; - RCC) - # Rational C++ 2.4.1 - lt_prog_compiler_pic_CXX='-pic' - ;; - cxx) - # Digital/Compaq C++ - lt_prog_compiler_wl_CXX='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - sco*) - case $cc_basename in - CC) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - *) - ;; - esac - ;; - solaris*) - case $cc_basename in - CC) - # Sun C++ 4.2, 5.x and Centerline C++ - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - gcx) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC) - # Sun C++ 4.x - lt_prog_compiler_pic_CXX='-pic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - lcc) - # Lucid - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC) - # NonStop-UX NCC 3.20 - lt_prog_compiler_pic_CXX='-KPIC' - ;; - *) - ;; - esac - ;; - unixware*) - ;; - vxworks*) - ;; - *) - lt_prog_compiler_can_build_shared_CXX=no - ;; - esac - fi - -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6 - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_CXX"; then - -echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 -if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works_CXX=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:12716: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:12720: \$? = $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 - if test ! -s conftest.err; then - lt_prog_compiler_pic_works_CXX=yes - fi - fi - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6 - -if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then - case $lt_prog_compiler_pic_CXX in - "" | " "*) ;; - *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; - esac -else - lt_prog_compiler_pic_CXX= - lt_prog_compiler_can_build_shared_CXX=no -fi - -fi -case "$host_os" in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_CXX= - ;; - *) - lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" - ;; -esac - -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_CXX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - # According to Tom Tromey, Ian Lance Taylor reported there are C compilers - # that will create temporary files in the current directory regardless of - # the output directory. Thus, making CWD read-only will cause this test - # to fail, enabling locking or at least warning the user not to do parallel - # builds. - chmod -w . - - 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}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:12783: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:12787: \$? = $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 - if test ! -s out/conftest.err; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . - $rm conftest* out/* - rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6 - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - 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 - - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - case $host_os in - aix4* | aix5*) - # 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 - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - export_symbols_cmds_CXX="$ltdll_cmds" - ;; - cygwin* | mingw*) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac - -echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 -echo "${ECHO_T}$ld_shlibs_CXX" >&6 -test "$ld_shlibs_CXX" = 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 - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_CXX" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_CXX=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_CXX in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - 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 - $rm conftest* - printf "$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_CXX - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_CXX - allow_undefined_flag_CXX= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc_CXX=no - else - archive_cmds_need_lc_CXX=yes - fi - allow_undefined_flag_CXX=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 -echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6 - ;; - esac - fi - ;; -esac - -echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext=".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" -sys_lib_search_path_spec="/lib /usr/lib /usr/local/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' - ;; - -aix4* | aix5*) - 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*) - 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=`$echo "X$lib" | $Xsed -e '\''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' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi4*) - 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*) - version_type=windows - shrext=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - 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' - 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="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - 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 - ;; - 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 - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # 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}${versuffix}$shared_ext ${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='$(test .$module = .yes && echo .so || echo .dylib)' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - 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*-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 - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -freebsd*) - objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` - 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 - ;; - *) # from 3.2 on - shlibpath_overrides_runpath=no - 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 - ;; - -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='.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='.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='.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' - ;; - -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*) - 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' - libsuff= - if test "x$LINUX_64_MODE" = x64; then - # Some platforms are per default 64-bit, so there's no /lib64 - if test -d /lib64; then - libsuff=64 - fi - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" - sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" - # 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 - - # 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}${release}${shared_ext} ${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=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 - ;; - -openbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - 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=".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" - ;; - -sco3.2v5*) - version_type=osf - 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 - ;; - -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.2uw2* | sysv4.3* | sysv5*) - 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 - export_dynamic_flag_spec='${wl}-Blargedynsym' - 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 - ;; - -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 - -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_CXX= -if test -n "$hardcode_libdir_flag_spec_CXX" || \ - test -n "$runpath_var CXX" || \ - test "X$hardcode_automatic_CXX"="Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct_CXX" != no && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && - test "$hardcode_minus_L_CXX" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_CXX=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_CXX=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_CXX=unsupported -fi -echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 -echo "${ECHO_T}$hardcode_action_CXX" >&6 - -if test "$hardcode_action_CXX" = relink; 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 - -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" - 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 - -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*) - 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* 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 -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -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 -#else -char (*f) () = shl_load; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != shl_load; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shl_load (); -int -main () -{ -shl_load (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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="-dld" -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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* 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 -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -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 -#else -char (*f) () = dlopen; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != dlopen; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dld_link (); -int -main () -{ -dld_link (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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="-dld" -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" - 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 < -#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 - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=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; - /* dlclose (self); */ - } - - exit (status); -} -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; ) 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_unknown|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 - LDFLAGS="$LDFLAGS $link_static_flag" - 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 < -#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 - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=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; - /* dlclose (self); */ - } - - exit (status); -} -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; ) 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_unknown|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 - - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # 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 - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_CXX \ - CC_CXX \ - LD_CXX \ - lt_prog_compiler_wl_CXX \ - lt_prog_compiler_pic_CXX \ - lt_prog_compiler_static_CXX \ - lt_prog_compiler_no_builtin_flag_CXX \ - export_dynamic_flag_spec_CXX \ - thread_safe_flag_spec_CXX \ - whole_archive_flag_spec_CXX \ - enable_shared_with_static_runtimes_CXX \ - old_archive_cmds_CXX \ - old_archive_from_new_cmds_CXX \ - predep_objects_CXX \ - postdep_objects_CXX \ - predeps_CXX \ - postdeps_CXX \ - compiler_lib_search_path_CXX \ - archive_cmds_CXX \ - archive_expsym_cmds_CXX \ - postinstall_cmds_CXX \ - postuninstall_cmds_CXX \ - old_archive_from_expsyms_cmds_CXX \ - allow_undefined_flag_CXX \ - no_undefined_flag_CXX \ - export_symbols_cmds_CXX \ - hardcode_libdir_flag_spec_CXX \ - hardcode_libdir_flag_spec_ld_CXX \ - hardcode_libdir_separator_CXX \ - hardcode_automatic_CXX \ - module_cmds_CXX \ - module_expsym_cmds_CXX \ - lt_cv_prog_compiler_c_o_CXX \ - exclude_expsyms_CXX \ - include_expsyms_CXX; do - - case $var in - old_archive_cmds_CXX | \ - old_archive_from_new_cmds_CXX | \ - archive_cmds_CXX | \ - archive_expsym_cmds_CXX | \ - module_cmds_CXX | \ - module_expsym_cmds_CXX | \ - old_archive_from_expsyms_cmds_CXX | \ - export_symbols_cmds_CXX | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_CXX - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# A language-specific compiler. -CC=$lt_compiler_CXX - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_CXX - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_CXX - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_CXX - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext='$shrext' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_CXX -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX - -# Must we lock files when doing compilation ? -need_locks=$lt_need_locks - -# 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 - -# 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 - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_CXX - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX - -# Library versioning type. -version_type=$version_type - -# 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 - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_CXX -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_CXX -archive_expsym_cmds=$lt_archive_expsym_cmds_CXX -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_CXX -module_expsym_cmds=$lt_module_expsym_cmds_CXX - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_CXX - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_CXX - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_CXX - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_CXX - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_CXX - -# 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 - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_CXX - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_CXX - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# 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 - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_CXX - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist. -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX - -# 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_CXX - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_CXX - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_CXX - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX - -# Set to yes if building a shared library automatically hardcodes DIR into the library -# and all subsequent libraries and executables linked against it. -hardcode_automatic=$hardcode_automatic_CXX - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_CXX - -# 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 - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_CXX" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_CXX - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_CXX - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_CXX - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_CXX - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - test -f Makefile && make "$ltmain" -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 -LDCXX=$LD -LD=$lt_save_LD -GCC=$lt_save_GCC -with_gnu_ldcxx=$with_gnu_ld -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 - - else - tagname="" - fi - ;; - - F77) - if test -n "$F77" && test "X$F77" != "Xno"; then - -ac_ext=f -ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' -ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_f77_compiler_gnu - - -archive_cmds_need_lc_F77=no -allow_undefined_flag_F77= -always_export_symbols_F77=no -archive_expsym_cmds_F77= -export_dynamic_flag_spec_F77= -hardcode_direct_F77=no -hardcode_libdir_flag_spec_F77= -hardcode_libdir_flag_spec_ld_F77= -hardcode_libdir_separator_F77= -hardcode_minus_L_F77=no -hardcode_automatic_F77=no -module_cmds_F77= -module_expsym_cmds_F77= -link_all_deplibs_F77=unknown -old_archive_cmds_F77=$old_archive_cmds -no_undefined_flag_F77= -whole_archive_flag_spec_F77= -enable_shared_with_static_runtimes_F77=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -objext_F77=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code=" subroutine t\n return\n end\n" - -# Code to be used in simple link tests -lt_simple_link_test_code=" program t\n end\n" - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${F77-"f77"} -compiler=$CC -compiler_F77=$CC -cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` - -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 - ;; -aix4*) - test "$enable_shared" = yes && enable_static=no - ;; -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 - -test "$ld_shlibs_F77" = no && can_build_shared=no - -GCC_F77="$G77" -LD_F77="$LD" - -lt_prog_compiler_wl_F77= -lt_prog_compiler_pic_F77= -lt_prog_compiler_static_F77= - -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 "$GCC" = yes; then - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_static_F77='-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_F77='-Bstatic' - fi - ;; - - amigaos*) - # 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_F77='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # 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_F77='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_F77='-fno-common' - ;; - - 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_F77=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_F77=-Kconform_pic - fi - ;; - - hpux*) - # 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_F77='-fPIC' - ;; - esac - ;; - - *) - lt_prog_compiler_pic_F77='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl_F77='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_F77='-Bstatic' - else - lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | pw32* | os2*) - # 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_F77='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl_F77='-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_F77='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static_F77='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl_F77='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static_F77='-non_shared' - ;; - - newsos6) - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - linux*) - case $CC in - icc* | ecc*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-static' - ;; - ccc*) - lt_prog_compiler_wl_F77='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static_F77='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl_F77='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static_F77='-non_shared' - ;; - - sco3.2v5*) - lt_prog_compiler_pic_F77='-Kpic' - lt_prog_compiler_static_F77='-dn' - ;; - - solaris*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - sunos4*) - lt_prog_compiler_wl_F77='-Qoption ld ' - lt_prog_compiler_pic_F77='-PIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - lt_prog_compiler_wl_F77='-Wl,' - lt_prog_compiler_pic_F77='-KPIC' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic_F77='-Kconform_pic' - lt_prog_compiler_static_F77='-Bstatic' - fi - ;; - - uts4*) - lt_prog_compiler_pic_F77='-pic' - lt_prog_compiler_static_F77='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared_F77=no - ;; - esac - fi - -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6 - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_F77"; then - -echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6 -if test "${lt_prog_compiler_pic_works_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works_F77=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_F77" - # 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}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:14954: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:14958: \$? = $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 - if test ! -s conftest.err; then - lt_prog_compiler_pic_works_F77=yes - fi - fi - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6 - -if test x"$lt_prog_compiler_pic_works_F77" = xyes; then - case $lt_prog_compiler_pic_F77 in - "" | " "*) ;; - *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; - esac -else - lt_prog_compiler_pic_F77= - lt_prog_compiler_can_build_shared_F77=no -fi - -fi -case "$host_os" in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_F77= - ;; - *) - lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" - ;; -esac - -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_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o_F77=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - # According to Tom Tromey, Ian Lance Taylor reported there are C compilers - # that will create temporary files in the current directory regardless of - # the output directory. Thus, making CWD read-only will cause this test - # to fail, enabling locking or at least warning the user not to do parallel - # builds. - chmod -w . - - 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}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:15021: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:15025: \$? = $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 - if test ! -s out/conftest.err; then - lt_cv_prog_compiler_c_o_F77=yes - fi - fi - chmod u+w . - $rm conftest* out/* - rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6 - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_F77" = 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_F77= - enable_shared_with_static_runtimes_F77=no - archive_cmds_F77= - archive_expsym_cmds_F77= - old_archive_From_new_cmds_F77= - old_archive_from_expsyms_cmds_F77= - export_dynamic_flag_spec_F77= - whole_archive_flag_spec_F77= - thread_safe_flag_spec_F77= - hardcode_libdir_flag_spec_F77= - hardcode_libdir_flag_spec_ld_F77= - hardcode_libdir_separator_F77= - hardcode_direct_F77=no - hardcode_minus_L_F77=no - hardcode_shlibpath_var_F77=unsupported - link_all_deplibs_F77=unknown - hardcode_automatic_F77=no - module_cmds_F77= - module_expsym_cmds_F77= - always_export_symbols_F77=no - export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms_F77= - # 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_F77="_GLOBAL_OFFSET_TABLE_" - # 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. - extract_expsyms_cmds= - - 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 - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs_F77=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs_F77=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds_F77='$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_F77='-L$libdir' - hardcode_minus_L_F77=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 can't use - # them. - ld_shlibs_F77=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_F77=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_F77=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_F77='-L$libdir' - allow_undefined_flag_F77=unsupported - always_export_symbols_F77=no - enable_shared_with_static_runtimes_F77=yes - export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_F77='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}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - ld_shlibs=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris* | sysv5*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs_F77=no - cat <&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. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_F77=no - fi - ;; - - sunos4*) - archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_F77=no - fi - ;; - esac - - if test "$ld_shlibs_F77" = yes; then - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_F77='${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_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_F77= - fi - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag_F77=unsupported - always_export_symbols_F77=yes - archive_expsym_cmds_F77='$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_F77=yes - if test "$GCC" = yes && test -z "$link_static_flag"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct_F77=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 - 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 - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - - # KDE requires run time linking. Make it the default. - aix_use_runtimelinking=yes - 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_F77='' - hardcode_direct_F77=yes - hardcode_libdir_separator_F77=':' - link_all_deplibs_F77=yes - - 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 - hardcode_direct_F77=yes - else - # We have old collect2 - hardcode_direct_F77=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_F77=yes - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_libdir_separator_F77= - fi - esac - shared_flag='-shared' - 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='-qmkshrobj ${wl}-G' - else - shared_flag='-qmkshrobj' - fi - fi - fi - - # Let the compiler handle the export list. - always_export_symbols_F77=no - 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_F77='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" - archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${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_F77='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_F77="-z nodefs" - archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF - program main - - end -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_F77='${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_F77=' ${wl}-bernotok' - allow_undefined_flag_F77=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - always_export_symbols_F77=yes - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_F77=' ' - archive_cmds_need_lc_F77=yes - # This is similar to how AIX traditionally builds it's shared libraries. - archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds_F77='$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_F77='-L$libdir' - hardcode_minus_L_F77=yes - # see comment about different semantics on the GNU ld section - ld_shlibs_F77=no - ;; - - bsdi4*) - export_dynamic_flag_spec_F77=-rdynamic - ;; - - 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_F77=' ' - allow_undefined_flag_F77=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_From_new_cmds_F77='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes_F77=yes - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes ; then - archive_cmds_need_lc_F77=no - case "$host_os" in - rhapsody* | darwin1.[012]) - allow_undefined_flag_F77='-undefined suppress' - ;; - *) # Darwin 1.3 on - test -z ${LD_TWOLEVEL_NAMESPACE} && allow_undefined_flag_F77='-flat_namespace -undefined suppress' - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_cmds_F77='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - archive_cmds_F77='$CC -r ${wl}-bind_at_load -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' - fi - module_cmds_F77='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - hardcode_direct_F77=no - hardcode_automatic_F77=yes - hardcode_shlibpath_var_F77=unsupported - whole_archive_flag_spec_F77='-all_load $convenience' - link_all_deplibs_F77=yes - else - ld_shlibs_F77=no - fi - ;; - - dgux*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_shlibpath_var_F77=no - ;; - - freebsd1*) - ld_shlibs_F77=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_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes - hardcode_minus_L_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd*) - archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${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_F77='$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_F77='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_F77=: - hardcode_direct_F77=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_F77=yes - export_dynamic_flag_spec_F77='${wl}-E' - ;; - - hpux10* | hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*|ia64*) - archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case "$host_cpu" in - hppa*64*|ia64*) - archive_cmds_F77='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' - ;; - *) - archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*) - hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' - hardcode_libdir_flag_spec_ld_F77='+b $libdir' - hardcode_libdir_separator_F77=: - hardcode_direct_F77=no - hardcode_shlibpath_var_F77=no - ;; - ia64*) - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_direct_F77=no - hardcode_shlibpath_var_F77=no - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_F77=yes - ;; - *) - hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_F77=: - hardcode_direct_F77=yes - export_dynamic_flag_spec_F77='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_F77=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' - fi - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_F77=: - link_all_deplibs_F77=yes - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - newsos6) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_F77=: - hardcode_shlibpath_var_F77=no - ;; - - openbsd*) - hardcode_direct_F77=yes - hardcode_shlibpath_var_F77=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' - export_dynamic_flag_spec_F77='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_F77='-R$libdir' - ;; - *) - archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_minus_L_F77=yes - allow_undefined_flag_F77=unsupported - archive_cmds_F77='$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_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag_F77=' -expect_unresolved \*' - archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_F77=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag_F77=' -expect_unresolved \*' - archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec_F77='-rpath $libdir' - fi - hardcode_libdir_separator_F77=: - ;; - - sco3.2v5*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_F77=no - export_dynamic_flag_spec_F77='${wl}-Bexport' - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ;; - - solaris*) - no_undefined_flag_F77=' -z text' - if test "$GCC" = yes; then - archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds_F77='$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' - fi - hardcode_libdir_flag_spec_F77='-R$libdir' - hardcode_shlibpath_var_F77=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; - esac - link_all_deplibs_F77=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_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_direct_F77=yes - hardcode_minus_L_F77=yes - hardcode_shlibpath_var_F77=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds_F77='$CC -r -o $output$reload_objs' - hardcode_direct_F77=no - ;; - motorola) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var_F77=no - ;; - - sysv4.3*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_F77=no - export_dynamic_flag_spec_F77='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_F77=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs_F77=yes - fi - ;; - - sysv4.2uw2*) - archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_F77=yes - hardcode_minus_L_F77=no - hardcode_shlibpath_var_F77=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; - - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) - no_undefined_flag_F77='${wl}-z ${wl}text' - if test "$GCC" = yes; then - archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_F77='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var_F77=no - ;; - - sysv5*) - no_undefined_flag_F77=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds_F77='$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' - hardcode_libdir_flag_spec_F77= - hardcode_shlibpath_var_F77=no - runpath_var='LD_RUN_PATH' - ;; - - uts4*) - archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_F77='-L$libdir' - hardcode_shlibpath_var_F77=no - ;; - - *) - ld_shlibs_F77=no - ;; - esac - fi - -echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 -echo "${ECHO_T}$ld_shlibs_F77" >&6 -test "$ld_shlibs_F77" = 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 - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_F77" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_F77=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_F77 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 - $rm conftest* - printf "$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_F77 - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_F77 - allow_undefined_flag_F77= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc_F77=no - else - archive_cmds_need_lc_F77=yes - fi - allow_undefined_flag_F77=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 -echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6 - ;; - esac - fi - ;; -esac - -echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext=".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" -sys_lib_search_path_spec="/lib /usr/lib /usr/local/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' - ;; - -aix4* | aix5*) - 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*) - 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=`$echo "X$lib" | $Xsed -e '\''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' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi4*) - 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*) - version_type=windows - shrext=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - 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' - 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="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - 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 - ;; - 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 - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # 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}${versuffix}$shared_ext ${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='$(test .$module = .yes && echo .so || echo .dylib)' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - 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*-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 - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -freebsd*) - objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` - 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 - ;; - *) # from 3.2 on - shlibpath_overrides_runpath=no - 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 - ;; - -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='.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='.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='.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' - ;; - -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*) - 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' - libsuff= - if test "x$LINUX_64_MODE" = x64; then - # Some platforms are per default 64-bit, so there's no /lib64 - if test -d /lib64; then - libsuff=64 - fi - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" - sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" - # 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 - - # 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}${release}${shared_ext} ${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=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 - ;; - -openbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - 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=".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" - ;; - -sco3.2v5*) - version_type=osf - 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 - ;; - -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.2uw2* | sysv4.3* | sysv5*) - 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 - export_dynamic_flag_spec='${wl}-Blargedynsym' - 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 - ;; - -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 - -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_F77= -if test -n "$hardcode_libdir_flag_spec_F77" || \ - test -n "$runpath_var F77" || \ - test "X$hardcode_automatic_F77"="Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct_F77" != 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_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && - test "$hardcode_minus_L_F77" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_F77=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_F77=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_F77=unsupported -fi -echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 -echo "${ECHO_T}$hardcode_action_F77" >&6 - -if test "$hardcode_action_F77" = relink; 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 - -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" - 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 - - - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # 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 - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_F77 \ - CC_F77 \ - LD_F77 \ - lt_prog_compiler_wl_F77 \ - lt_prog_compiler_pic_F77 \ - lt_prog_compiler_static_F77 \ - lt_prog_compiler_no_builtin_flag_F77 \ - export_dynamic_flag_spec_F77 \ - thread_safe_flag_spec_F77 \ - whole_archive_flag_spec_F77 \ - enable_shared_with_static_runtimes_F77 \ - old_archive_cmds_F77 \ - old_archive_from_new_cmds_F77 \ - predep_objects_F77 \ - postdep_objects_F77 \ - predeps_F77 \ - postdeps_F77 \ - compiler_lib_search_path_F77 \ - archive_cmds_F77 \ - archive_expsym_cmds_F77 \ - postinstall_cmds_F77 \ - postuninstall_cmds_F77 \ - old_archive_from_expsyms_cmds_F77 \ - allow_undefined_flag_F77 \ - no_undefined_flag_F77 \ - export_symbols_cmds_F77 \ - hardcode_libdir_flag_spec_F77 \ - hardcode_libdir_flag_spec_ld_F77 \ - hardcode_libdir_separator_F77 \ - hardcode_automatic_F77 \ - module_cmds_F77 \ - module_expsym_cmds_F77 \ - lt_cv_prog_compiler_c_o_F77 \ - exclude_expsyms_F77 \ - include_expsyms_F77; do - - case $var in - old_archive_cmds_F77 | \ - old_archive_from_new_cmds_F77 | \ - archive_cmds_F77 | \ - archive_expsym_cmds_F77 | \ - module_cmds_F77 | \ - module_expsym_cmds_F77 | \ - old_archive_from_expsyms_cmds_F77 | \ - export_symbols_cmds_F77 | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_F77 - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# A language-specific compiler. -CC=$lt_compiler_F77 - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_F77 - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_F77 - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_F77 - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext='$shrext' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_F77 -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 - -# Must we lock files when doing compilation ? -need_locks=$lt_need_locks - -# 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 - -# 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 - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_F77 - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 - -# Library versioning type. -version_type=$version_type - -# 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 - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_F77 -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_F77 -archive_expsym_cmds=$lt_archive_expsym_cmds_F77 -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_F77 -module_expsym_cmds=$lt_module_expsym_cmds_F77 - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_F77 - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_F77 - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_F77 - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_F77 - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_F77 - -# 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 - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_F77 - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_F77 - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# 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 - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_F77 - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# 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_F77 - -# 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_F77 - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_F77 - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_F77 - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 - -# 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_F77 - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_F77 - -# 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 - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_F77" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_F77 - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_F77 - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_F77 - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_F77 - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - test -f Makefile && make "$ltmain" -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" - - else - tagname="" - fi - ;; - - GCJ) - if test -n "$GCJ" && test "X$GCJ" != "Xno"; then - - - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -objext_GCJ=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}\n" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String argv) {}; }\n' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${GCJ-"gcj"} -compiler=$CC -compiler_GCJ=$CC - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -archive_cmds_need_lc_GCJ=no - - -lt_prog_compiler_no_builtin_flag_GCJ= - -if test "$GCC" = yes; then - lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' - - -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 - printf "$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}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:16957: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:16961: \$? = $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 - if test ! -s conftest.err; 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_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" -else - : -fi - -fi - -lt_prog_compiler_wl_GCJ= -lt_prog_compiler_pic_GCJ= -lt_prog_compiler_static_GCJ= - -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 "$GCC" = yes; then - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_static_GCJ='-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_GCJ='-Bstatic' - fi - ;; - - amigaos*) - # 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_GCJ='-m68020 -resident32 -malways-restore-a4' - ;; - - beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | pw32* | os2*) - # 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_GCJ='-DDLL_EXPORT' - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_GCJ='-fno-common' - ;; - - 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_GCJ=no - enable_shared=no - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_GCJ=-Kconform_pic - fi - ;; - - hpux*) - # 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_GCJ='-fPIC' - ;; - esac - ;; - - *) - lt_prog_compiler_pic_GCJ='-fPIC' - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl_GCJ='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_GCJ='-Bstatic' - else - lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - mingw* | pw32* | os2*) - # 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_GCJ='-DDLL_EXPORT' - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl_GCJ='-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_GCJ='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl_GCJ='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static_GCJ='-non_shared' - ;; - - newsos6) - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - linux*) - case $CC in - icc* | ecc*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-static' - ;; - ccc*) - lt_prog_compiler_wl_GCJ='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static_GCJ='-non_shared' - ;; - esac - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl_GCJ='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static_GCJ='-non_shared' - ;; - - sco3.2v5*) - lt_prog_compiler_pic_GCJ='-Kpic' - lt_prog_compiler_static_GCJ='-dn' - ;; - - solaris*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - sunos4*) - lt_prog_compiler_wl_GCJ='-Qoption ld ' - lt_prog_compiler_pic_GCJ='-PIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - lt_prog_compiler_wl_GCJ='-Wl,' - lt_prog_compiler_pic_GCJ='-KPIC' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then - lt_prog_compiler_pic_GCJ='-Kconform_pic' - lt_prog_compiler_static_GCJ='-Bstatic' - fi - ;; - - uts4*) - lt_prog_compiler_pic_GCJ='-pic' - lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared_GCJ=no - ;; - esac - fi - -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6 - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_GCJ"; then - -echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 -echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6 -if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_prog_compiler_pic_works_GCJ=no - ac_outfile=conftest.$ac_objext - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_GCJ" - # 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}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:17190: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:17194: \$? = $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 - if test ! -s conftest.err; then - lt_prog_compiler_pic_works_GCJ=yes - fi - fi - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 -echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6 - -if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then - case $lt_prog_compiler_pic_GCJ in - "" | " "*) ;; - *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; - esac -else - lt_prog_compiler_pic_GCJ= - lt_prog_compiler_can_build_shared_GCJ=no -fi - -fi -case "$host_os" in - # For platforms which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_GCJ= - ;; - *) - lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" - ;; -esac - -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_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - lt_cv_prog_compiler_c_o_GCJ=no - $rm -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - printf "$lt_simple_compile_test_code" > conftest.$ac_ext - - # According to Tom Tromey, Ian Lance Taylor reported there are C compilers - # that will create temporary files in the current directory regardless of - # the output directory. Thus, making CWD read-only will cause this test - # to fail, enabling locking or at least warning the user not to do parallel - # builds. - chmod -w . - - 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}? :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:17257: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:17261: \$? = $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 - if test ! -s out/conftest.err; then - lt_cv_prog_compiler_c_o_GCJ=yes - fi - fi - chmod u+w . - $rm conftest* out/* - rmdir out - cd .. - rmdir conftest - $rm conftest* - -fi -echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 -echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6 - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o_GCJ" = 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_GCJ= - enable_shared_with_static_runtimes_GCJ=no - archive_cmds_GCJ= - archive_expsym_cmds_GCJ= - old_archive_From_new_cmds_GCJ= - old_archive_from_expsyms_cmds_GCJ= - export_dynamic_flag_spec_GCJ= - whole_archive_flag_spec_GCJ= - thread_safe_flag_spec_GCJ= - hardcode_libdir_flag_spec_GCJ= - hardcode_libdir_flag_spec_ld_GCJ= - hardcode_libdir_separator_GCJ= - hardcode_direct_GCJ=no - hardcode_minus_L_GCJ=no - hardcode_shlibpath_var_GCJ=unsupported - link_all_deplibs_GCJ=unknown - hardcode_automatic_GCJ=no - module_cmds_GCJ= - module_expsym_cmds_GCJ= - always_export_symbols_GCJ=no - export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms_GCJ= - # 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_GCJ="_GLOBAL_OFFSET_TABLE_" - # 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. - extract_expsyms_cmds= - - 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 - ;; - openbsd*) - with_gnu_ld=no - ;; - esac - - ld_shlibs_GCJ=yes - if test "$with_gnu_ld" = yes; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='${wl}' - - # See if GNU ld supports shared libraries. - case $host_os in - aix3* | aix4* | aix5*) - # On AIX/PPC, the GNU linker is very broken - if test "$host_cpu" != ia64; then - ld_shlibs_GCJ=no - cat <&2 - -*** Warning: the GNU linker, at least up to release 2.9.1, 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 modify your PATH -*** so that a non-GNU linker is found, and then restart. - -EOF - fi - ;; - - amigaos*) - archive_cmds_GCJ='$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_GCJ='-L$libdir' - hardcode_minus_L_GCJ=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 can't use - # them. - ld_shlibs_GCJ=no - ;; - - beos*) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_GCJ=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - - cygwin* | mingw* | pw32*) - # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_GCJ='-L$libdir' - allow_undefined_flag_GCJ=unsupported - always_export_symbols_GCJ=no - enable_shared_with_static_runtimes_GCJ=yes - export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' - - if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' - # If the export-symbols file already is a .def file (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_GCJ='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}--image-base=0x10000000 ${wl}--out-implib,$lib' - else - ld_shlibs=no - fi - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris* | sysv5*) - if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then - ld_shlibs_GCJ=no - cat <&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. - -EOF - elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - - sunos4*) - archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - *) - if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' - archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs_GCJ=no - fi - ;; - esac - - if test "$ld_shlibs_GCJ" = yes; then - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' - export_dynamic_flag_spec_GCJ='${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_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' - else - whole_archive_flag_spec_GCJ= - fi - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag_GCJ=unsupported - always_export_symbols_GCJ=yes - archive_expsym_cmds_GCJ='$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_GCJ=yes - if test "$GCC" = yes && test -z "$link_static_flag"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct_GCJ=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 - 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 - if $NM -V 2>&1 | grep 'GNU' > /dev/null; then - export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi - - # KDE requires run time linking. Make it the default. - aix_use_runtimelinking=yes - 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_GCJ='' - hardcode_direct_GCJ=yes - hardcode_libdir_separator_GCJ=':' - link_all_deplibs_GCJ=yes - - 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 - hardcode_direct_GCJ=yes - else - # We have old collect2 - hardcode_direct_GCJ=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_GCJ=yes - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_libdir_separator_GCJ= - fi - esac - shared_flag='-shared' - 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='-qmkshrobj ${wl}-G' - else - shared_flag='-qmkshrobj' - fi - fi - fi - - # Let the compiler handle the export list. - always_export_symbols_GCJ=no - 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_GCJ='-berok' - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" - archive_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '" $shared_flag" - archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${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_GCJ='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag_GCJ="-z nodefs" - archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an empty executable. - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -}'`; fi -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi - - hardcode_libdir_flag_spec_GCJ='${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_GCJ=' ${wl}-bernotok' - allow_undefined_flag_GCJ=' ${wl}-berok' - # -bexpall does not export symbols beginning with underscore (_) - always_export_symbols_GCJ=yes - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_GCJ=' ' - archive_cmds_need_lc_GCJ=yes - # This is similar to how AIX traditionally builds it's shared libraries. - archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - fi - fi - ;; - - amigaos*) - archive_cmds_GCJ='$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_GCJ='-L$libdir' - hardcode_minus_L_GCJ=yes - # see comment about different semantics on the GNU ld section - ld_shlibs_GCJ=no - ;; - - bsdi4*) - export_dynamic_flag_spec_GCJ=-rdynamic - ;; - - 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_GCJ=' ' - allow_undefined_flag_GCJ=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext=".dll" - # FIXME: Setting linknames here is a bad hack. - archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_From_new_cmds_GCJ='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' - fix_srcfile_path='`cygpath -w "$srcfile"`' - enable_shared_with_static_runtimes_GCJ=yes - ;; - - darwin* | rhapsody*) - if test "$GXX" = yes ; then - archive_cmds_need_lc_GCJ=no - case "$host_os" in - rhapsody* | darwin1.[012]) - allow_undefined_flag_GCJ='-undefined suppress' - ;; - *) # Darwin 1.3 on - test -z ${LD_TWOLEVEL_NAMESPACE} && allow_undefined_flag_GCJ='-flat_namespace -undefined suppress' - ;; - esac - lt_int_apple_cc_single_mod=no - output_verbose_link_cmd='echo' - if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then - lt_int_apple_cc_single_mod=yes - fi - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_cmds_GCJ='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' - else - archive_cmds_GCJ='$CC -r ${wl}-bind_at_load -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' - fi - module_cmds_GCJ='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' - # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's - if test "X$lt_int_apple_cc_single_mod" = Xyes ; then - archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - else - archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - fi - module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' - hardcode_direct_GCJ=no - hardcode_automatic_GCJ=yes - hardcode_shlibpath_var_GCJ=unsupported - whole_archive_flag_spec_GCJ='-all_load $convenience' - link_all_deplibs_GCJ=yes - else - ld_shlibs_GCJ=no - fi - ;; - - dgux*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_shlibpath_var_GCJ=no - ;; - - freebsd1*) - ld_shlibs_GCJ=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_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2*) - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes - hardcode_minus_L_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd*) - archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - hpux9*) - if test "$GCC" = yes; then - archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${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_GCJ='$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_GCJ='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - hardcode_direct_GCJ=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-E' - ;; - - hpux10* | hpux11*) - if test "$GCC" = yes -a "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*|ia64*) - archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case "$host_cpu" in - hppa*64*|ia64*) - archive_cmds_GCJ='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' - ;; - *) - archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - ;; - esac - fi - if test "$with_gnu_ld" = no; then - case "$host_cpu" in - hppa*64*) - hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' - hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' - hardcode_libdir_separator_GCJ=: - hardcode_direct_GCJ=no - hardcode_shlibpath_var_GCJ=no - ;; - ia64*) - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_direct_GCJ=no - hardcode_shlibpath_var_GCJ=no - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_GCJ=yes - ;; - *) - hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - hardcode_direct_GCJ=yes - export_dynamic_flag_spec_GCJ='${wl}-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L_GCJ=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test "$GCC" = yes; then - archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' - fi - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - link_all_deplibs_GCJ=yes - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - newsos6) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - hardcode_shlibpath_var_GCJ=no - ;; - - openbsd*) - hardcode_direct_GCJ=yes - hardcode_shlibpath_var_GCJ=no - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' - export_dynamic_flag_spec_GCJ='${wl}-E' - else - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_GCJ='-R$libdir' - ;; - *) - archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' - ;; - esac - fi - ;; - - os2*) - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_minus_L_GCJ=yes - allow_undefined_flag_GCJ=unsupported - archive_cmds_GCJ='$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_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; then - allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - else - allow_undefined_flag_GCJ=' -expect_unresolved \*' - archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - fi - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - hardcode_libdir_separator_GCJ=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test "$GCC" = yes; then - allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' - archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' - hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' - else - allow_undefined_flag_GCJ=' -expect_unresolved \*' - archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' - archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ - $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec_GCJ='-rpath $libdir' - fi - hardcode_libdir_separator_GCJ=: - ;; - - sco3.2v5*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_GCJ=no - export_dynamic_flag_spec_GCJ='${wl}-Bexport' - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ;; - - solaris*) - no_undefined_flag_GCJ=' -z text' - if test "$GCC" = yes; then - archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ - $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' - else - archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds_GCJ='$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' - fi - hardcode_libdir_flag_spec_GCJ='-R$libdir' - hardcode_shlibpath_var_GCJ=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; - esac - link_all_deplibs_GCJ=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_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_direct_GCJ=yes - hardcode_minus_L_GCJ=yes - hardcode_shlibpath_var_GCJ=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds_GCJ='$CC -r -o $output$reload_objs' - hardcode_direct_GCJ=no - ;; - motorola) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var_GCJ=no - ;; - - sysv4.3*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_GCJ=no - export_dynamic_flag_spec_GCJ='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var_GCJ=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs_GCJ=yes - fi - ;; - - sysv4.2uw2*) - archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct_GCJ=yes - hardcode_minus_L_GCJ=no - hardcode_shlibpath_var_GCJ=no - hardcode_runpath_var=yes - runpath_var=LD_RUN_PATH - ;; - - sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) - no_undefined_flag_GCJ='${wl}-z ${wl}text' - if test "$GCC" = yes; then - archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds_GCJ='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var_GCJ=no - ;; - - sysv5*) - no_undefined_flag_GCJ=' -z text' - # $CC -shared without GNU ld will not create a library from C++ - # object files and a static libstdc++, better avoid it by now - archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds_GCJ='$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' - hardcode_libdir_flag_spec_GCJ= - hardcode_shlibpath_var_GCJ=no - runpath_var='LD_RUN_PATH' - ;; - - uts4*) - archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec_GCJ='-L$libdir' - hardcode_shlibpath_var_GCJ=no - ;; - - *) - ld_shlibs_GCJ=no - ;; - esac - fi - -echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 -echo "${ECHO_T}$ld_shlibs_GCJ" >&6 -test "$ld_shlibs_GCJ" = 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 - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_GCJ" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_GCJ=yes - - if test "$enable_shared" = yes && test "$GCC" = yes; then - case $archive_cmds_GCJ 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 - $rm conftest* - printf "$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_GCJ - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ - allow_undefined_flag_GCJ= - if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 - (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - then - archive_cmds_need_lc_GCJ=no - else - archive_cmds_need_lc_GCJ=yes - fi - allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $rm conftest* - echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 -echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6 - ;; - esac - fi - ;; -esac - -echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext=".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" -sys_lib_search_path_spec="/lib /usr/lib /usr/local/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' - ;; - -aix4* | aix5*) - 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*) - 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=`$echo "X$lib" | $Xsed -e '\''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' - ;; - -beos*) - library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi4*) - 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*) - version_type=windows - shrext=".dll" - need_version=no - need_lib_prefix=no - - case $GCC,$host_os in - yes,cygwin* | yes,mingw* | yes,pw32*) - 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' - 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="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; - mingw*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` - if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH printed by - # mingw gcc, but we are running on Cygwin. Gcc prints its search - # path with ; separators, and with drive letters. We can handle the - # drive letters (cygwin fileutils understands them), so leave them, - # especially as we might pass files found there to a mingw objdump, - # which wouldn't understand a cygwinified path. Ahh. - 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 - ;; - 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 - ;; - - *) - library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' - # 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}${versuffix}$shared_ext ${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='$(test .$module = .yes && echo .so || echo .dylib)' - # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. - if test "$GCC" = yes; then - sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else - sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi - 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*-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 - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='GNU ld.so' - ;; - -freebsd*) - objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` - 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 - ;; - *) # from 3.2 on - shlibpath_overrides_runpath=no - 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 - ;; - -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='.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='.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='.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' - ;; - -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*) - 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' - libsuff= - if test "x$LINUX_64_MODE" = x64; then - # Some platforms are per default 64-bit, so there's no /lib64 - if test -d /lib64; then - libsuff=64 - fi - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" - sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" - # 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 - - # 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}${release}${shared_ext} ${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=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 - ;; - -openbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - 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=".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" - ;; - -sco3.2v5*) - version_type=osf - 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 - ;; - -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.2uw2* | sysv4.3* | sysv5*) - 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 - export_dynamic_flag_spec='${wl}-Blargedynsym' - 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 - ;; - -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 - -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_GCJ= -if test -n "$hardcode_libdir_flag_spec_GCJ" || \ - test -n "$runpath_var GCJ" || \ - test "X$hardcode_automatic_GCJ"="Xyes" ; then - - # We can hardcode non-existant directories. - if test "$hardcode_direct_GCJ" != 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_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && - test "$hardcode_minus_L_GCJ" != no; then - # Linking always hardcodes the temporary library directory. - hardcode_action_GCJ=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_GCJ=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_GCJ=unsupported -fi -echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 -echo "${ECHO_T}$hardcode_action_GCJ" >&6 - -if test "$hardcode_action_GCJ" = relink; 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 - -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" - 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 - -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*) - 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* 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 -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -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 -#else -char (*f) () = shl_load; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != shl_load; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shl_load (); -int -main () -{ -shl_load (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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="-dld" -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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* 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 -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -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 -#else -char (*f) () = dlopen; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != dlopen; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dld_link (); -int -main () -{ -dld_link (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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="-dld" -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" - 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 < -#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 - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=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; - /* dlclose (self); */ - } - - exit (status); -} -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; ) 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_unknown|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 - LDFLAGS="$LDFLAGS $link_static_flag" - 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 < -#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 - -#ifdef __cplusplus -extern "C" void exit (int); -#endif - -void fnord() { int i=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; - /* dlclose (self); */ - } - - exit (status); -} -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; ) 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_unknown|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 - - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # 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 - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_GCJ \ - CC_GCJ \ - LD_GCJ \ - lt_prog_compiler_wl_GCJ \ - lt_prog_compiler_pic_GCJ \ - lt_prog_compiler_static_GCJ \ - lt_prog_compiler_no_builtin_flag_GCJ \ - export_dynamic_flag_spec_GCJ \ - thread_safe_flag_spec_GCJ \ - whole_archive_flag_spec_GCJ \ - enable_shared_with_static_runtimes_GCJ \ - old_archive_cmds_GCJ \ - old_archive_from_new_cmds_GCJ \ - predep_objects_GCJ \ - postdep_objects_GCJ \ - predeps_GCJ \ - postdeps_GCJ \ - compiler_lib_search_path_GCJ \ - archive_cmds_GCJ \ - archive_expsym_cmds_GCJ \ - postinstall_cmds_GCJ \ - postuninstall_cmds_GCJ \ - old_archive_from_expsyms_cmds_GCJ \ - allow_undefined_flag_GCJ \ - no_undefined_flag_GCJ \ - export_symbols_cmds_GCJ \ - hardcode_libdir_flag_spec_GCJ \ - hardcode_libdir_flag_spec_ld_GCJ \ - hardcode_libdir_separator_GCJ \ - hardcode_automatic_GCJ \ - module_cmds_GCJ \ - module_expsym_cmds_GCJ \ - lt_cv_prog_compiler_c_o_GCJ \ - exclude_expsyms_GCJ \ - include_expsyms_GCJ; do - - case $var in - old_archive_cmds_GCJ | \ - old_archive_from_new_cmds_GCJ | \ - archive_cmds_GCJ | \ - archive_expsym_cmds_GCJ | \ - module_cmds_GCJ | \ - module_expsym_cmds_GCJ | \ - old_archive_from_expsyms_cmds_GCJ | \ - export_symbols_cmds_GCJ | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_GCJ - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# A language-specific compiler. -CC=$lt_compiler_GCJ - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_GCJ - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_GCJ - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_GCJ - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext='$shrext' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_GCJ -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ - -# Must we lock files when doing compilation ? -need_locks=$lt_need_locks - -# 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 - -# 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 - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_GCJ - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ - -# Library versioning type. -version_type=$version_type - -# 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 - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_GCJ -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_GCJ -archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_GCJ -module_expsym_cmds=$lt_module_expsym_cmds_GCJ - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_GCJ - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_GCJ - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_GCJ - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_GCJ - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ - -# 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 - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_GCJ - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_GCJ - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# 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 - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_GCJ - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# 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_GCJ - -# 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_GCJ - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_GCJ - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_GCJ - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ - -# 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_GCJ - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_GCJ - -# 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 - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_GCJ" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_GCJ - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_GCJ - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_GCJ - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_GCJ - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - test -f Makefile && make "$ltmain" -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" - - else - tagname="" - fi - ;; - - RC) - - - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -objext_RC=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' - -# 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. - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Allow CC to be a program name with arguments. -lt_save_CC="$CC" -CC=${RC-"windres"} -compiler=$CC -compiler_RC=$CC -lt_cv_prog_compiler_c_o_RC=yes - -# The else clause should only fire when bootstrapping the -# libtool distribution, otherwise you forgot to ship ltmain.sh -# with your package, and you will get complaints that there are -# no rules to generate ltmain.sh. -if test -f "$ltmain"; then - # 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 - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. - for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM SED SHELL \ - libname_spec library_names_spec soname_spec extract_expsyms_cmds \ - old_striplib striplib file_magic_cmd finish_cmds finish_eval \ - deplibs_check_method reload_flag reload_cmds need_locks \ - lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ - lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ - old_postinstall_cmds old_postuninstall_cmds \ - compiler_RC \ - CC_RC \ - LD_RC \ - lt_prog_compiler_wl_RC \ - lt_prog_compiler_pic_RC \ - lt_prog_compiler_static_RC \ - lt_prog_compiler_no_builtin_flag_RC \ - export_dynamic_flag_spec_RC \ - thread_safe_flag_spec_RC \ - whole_archive_flag_spec_RC \ - enable_shared_with_static_runtimes_RC \ - old_archive_cmds_RC \ - old_archive_from_new_cmds_RC \ - predep_objects_RC \ - postdep_objects_RC \ - predeps_RC \ - postdeps_RC \ - compiler_lib_search_path_RC \ - archive_cmds_RC \ - archive_expsym_cmds_RC \ - postinstall_cmds_RC \ - postuninstall_cmds_RC \ - old_archive_from_expsyms_cmds_RC \ - allow_undefined_flag_RC \ - no_undefined_flag_RC \ - export_symbols_cmds_RC \ - hardcode_libdir_flag_spec_RC \ - hardcode_libdir_flag_spec_ld_RC \ - hardcode_libdir_separator_RC \ - hardcode_automatic_RC \ - module_cmds_RC \ - module_expsym_cmds_RC \ - lt_cv_prog_compiler_c_o_RC \ - exclude_expsyms_RC \ - include_expsyms_RC; do - - case $var in - old_archive_cmds_RC | \ - old_archive_from_new_cmds_RC | \ - archive_cmds_RC | \ - archive_expsym_cmds_RC | \ - module_cmds_RC | \ - module_expsym_cmds_RC | \ - old_archive_from_expsyms_cmds_RC | \ - export_symbols_cmds_RC | \ - extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ - old_postinstall_cmds | old_postuninstall_cmds | \ - sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" - ;; - esac - done - - case $lt_echo in - *'\$0 --fallback-echo"') - lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` - ;; - esac - -cfgfile="$ofile" - - cat <<__EOF__ >> "$cfgfile" -# ### BEGIN LIBTOOL TAG CONFIG: $tagname - -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_RC - -# Whether or not to disallow shared libs when runtime libs are static -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# The host system. -host_alias=$host_alias -host=$host - -# An echo program that does not interpret backslashes. -echo=$lt_echo - -# The archiver. -AR=$lt_AR -AR_FLAGS=$lt_AR_FLAGS - -# A C compiler. -LTCC=$lt_LTCC - -# A language-specific compiler. -CC=$lt_compiler_RC - -# Is the compiler the GNU C compiler? -with_gcc=$GCC_RC - -# An ERE matcher. -EGREP=$lt_EGREP - -# The linker used to build libraries. -LD=$lt_LD_RC - -# Whether we need hard or soft links. -LN_S=$lt_LN_S - -# A BSD-compatible nm program. -NM=$lt_NM - -# A symbol stripping program -STRIP=$STRIP - -# Used to examine libraries when file_magic_cmd begins "file" -MAGIC_CMD=$MAGIC_CMD - -# Used on cygwin: DLL creation program. -DLLTOOL="$DLLTOOL" - -# Used on cygwin: object dumper. -OBJDUMP="$OBJDUMP" - -# Used on cygwin: assembler. -AS="$AS" - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_RC - -# Object file suffix (normally "o"). -objext="$ac_objext" - -# Old archive suffix (normally "a"). -libext="$libext" - -# Shared library suffix (normally ".so"). -shrext='$shrext' - -# Executable file suffix (normally ""). -exeext="$exeext" - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_RC -pic_mode=$pic_mode - -# What is the maximum length of a command? -max_cmd_len=$lt_cv_sys_max_cmd_len - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC - -# Must we lock files when doing compilation ? -need_locks=$lt_need_locks - -# 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 - -# 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 - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_RC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC - -# Compiler flag to generate thread-safe objects. -thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC - -# Library versioning type. -version_type=$version_type - -# 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 - -# Commands used to build and install an old-style archive. -RANLIB=$lt_RANLIB -old_archive_cmds=$lt_old_archive_cmds_RC -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC - -# Commands used to build and install a shared archive. -archive_cmds=$lt_archive_cmds_RC -archive_expsym_cmds=$lt_archive_expsym_cmds_RC -postinstall_cmds=$lt_postinstall_cmds -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to build a loadable module (assumed same as above if empty) -module_cmds=$lt_module_cmds_RC -module_expsym_cmds=$lt_module_expsym_cmds_RC - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - -# Dependencies to place before the objects being linked to create a -# shared library. -predep_objects=$lt_predep_objects_RC - -# Dependencies to place after the objects being linked to create a -# shared library. -postdep_objects=$lt_postdep_objects_RC - -# Dependencies to place before the objects being linked to create a -# shared library. -predeps=$lt_predeps_RC - -# Dependencies to place after the objects being linked to create a -# shared library. -postdeps=$lt_postdeps_RC - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_RC - -# 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 - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_RC - -# Flag that forces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_RC - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# Same as above, but a single script fragment to be evaled but not shown. -finish_eval=$lt_finish_eval - -# 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 - -# This is the shared library runtime path variable. -runpath_var=$runpath_var - -# This is the shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_RC - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# 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_RC - -# 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_RC - -# Whether we need a single -rpath flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC - -# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -# resulting binary. -hardcode_direct=$hardcode_direct_RC - -# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -# resulting binary. -hardcode_minus_L=$hardcode_minus_L_RC - -# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -# the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_RC - -# 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_RC - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at relink time. -variables_saved_for_relink="$variables_saved_for_relink" - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_RC - -# 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 - -# Fix the shell variable \$srcfile for the compiler. -fix_srcfile_path="$fix_srcfile_path_RC" - -# Set to yes if exported symbols are required. -always_export_symbols=$always_export_symbols_RC - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_RC - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_RC - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_RC - -# ### END LIBTOOL TAG CONFIG: $tagname - -__EOF__ - - -else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. - test -f Makefile && make "$ltmain" -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" - - ;; - - *) - { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 -echo "$as_me: error: Unsupported tag name: $tagname" >&2;} - { (exit 1); exit 1; }; } - ;; - esac - - # Append the new tag name to the list of available tags. - if test -n "$tagname" ; then - available_tags="$available_tags $tagname" - fi - fi - done - IFS="$lt_save_ifs" - - # Now substitute the updated list of available tags. - if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then - mv "${ofile}T" "$ofile" - chmod +x "$ofile" - else - rm -f "${ofile}T" - { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 -echo "$as_me: error: unable to update list of available tagged configurations." >&2;} - { (exit 1); exit 1; }; } - fi -fi - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent' - -# Prevent multiple expansion - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LIBTOOL_SHELL="/bin/sh ./libtool" -# LIBTOOL="$LIBTOOL --silent" -KDE_PLUGIN="-avoid-version -module -no-undefined \$(KDE_NO_UNDEFINED) \$(KDE_RPATH) \$(KDE_MT_LDFLAGS)" - - -# we patch configure quite some so we better keep that consistent for incremental runs -AUTOCONF='$(SHELL) $(top_srcdir)/admin/cvs.sh configure || touch configure' - - - -echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 -echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6 - # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then - enableval="$enable_maintainer_mode" - USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi; - echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 -echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6 - - -if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - - MAINT=$MAINTAINER_MODE_TRUE - - - - - - # 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. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test -n "`$ac_dir/$ac_word --version 2>&1 | grep 'GNU gettext'`"; then - ac_cv_path_MSGFMT="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="msgfmt" - ;; -esac -fi -MSGFMT="$ac_cv_path_MSGFMT" -if test -n "$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 $as_executable_p "$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 - - 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 - - - if test -z "`$GMSGFMT --version 2>&1 | grep 'GNU gettext'`"; then - echo "$as_me:$LINENO: result: found msgfmt program is not GNU msgfmt; ignore it" >&5 -echo "${ECHO_T}found msgfmt program is not GNU msgfmt; ignore it" >&6 - GMSGFMT=":" - fi - MSGFMT=$GMSGFMT - - - - # 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. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then - ac_cv_path_XGETTEXT="$ac_dir/$ac_word" - break - fi - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" - ;; -esac -fi -XGETTEXT="$ac_cv_path_XGETTEXT" -if test -n "$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 - - - if test "$XGETTEXT" != ":"; then - if $XGETTEXT --omit-header /dev/null 2> /dev/null; then - : ; - else - echo "$as_me:$LINENO: result: found xgettext programs is not GNU xgettext; ignore it" >&5 -echo "${ECHO_T}found xgettext programs is not GNU xgettext; ignore it" >&6 - XGETTEXT=":" - fi - fi - - - - - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - ac_save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="`echo $CXXFLAGS | sed s/-fno-exceptions//`" - - echo "$as_me:$LINENO: checking if C++ programs can be compiled" >&5 -echo $ECHO_N "checking if C++ programs can be compiled... $ECHO_C" >&6 - if test "${kde_cv_stl_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -#include -using namespace std; - -int -main () -{ - - string astring="Hallo Welt."; - astring.erase(0, 6); // now astring is "Welt" - return 0; - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - kde_cv_stl_works=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -kde_cv_stl_works=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext - -fi - - - echo "$as_me:$LINENO: result: $kde_cv_stl_works" >&5 -echo "${ECHO_T}$kde_cv_stl_works" >&6 - - if test "$kde_cv_stl_works" = "yes"; then - # back compatible - -cat >>confdefs.h <<_ACEOF -#define HAVE_SGI_STL 1 -_ACEOF - - else - { { echo "$as_me:$LINENO: error: Your Installation isn't able to compile simple C++ programs. -Check config.log for details - if you're using a Linux distribution you might miss -a package named similiar to libstd++-dev." >&5 -echo "$as_me: error: Your Installation isn't able to compile simple C++ programs. -Check config.log for details - if you're using a Linux distribution you might miss -a package named similiar to libstd++-dev." >&2;} - { (exit 1); exit 1; }; } - fi - - CXXFLAGS="$ac_save_CXXFLAGS" - 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 strlcat" >&5 -echo $ECHO_N "checking for strlcat... $ECHO_C" >&6 -if test "${kde_cv_func_strlcat+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - -save_CXXFLAGS="$CXXFLAGS" -kde_safe_LIBS="$LIBS" -LIBS="$LIBS $X_EXTRA_LIBS" -if test "$GXX" = "yes"; then -CXXFLAGS="$CXXFLAGS -pedantic-errors" -fi -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - - -#include - - -int -main () -{ - - char buf[20]; - buf[0]='\0'; - strlcat(buf, "KDE function test", sizeof(buf)); - - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - kde_cv_func_strlcat=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -kde_cv_func_strlcat=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -CXXFLAGS="$save_CXXFLAGS" -LIBS="$kde_safe_LIBS" -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: $kde_cv_func_strlcat" >&5 -echo "${ECHO_T}$kde_cv_func_strlcat" >&6 - -echo "$as_me:$LINENO: checking if strlcat needs custom prototype" >&5 -echo $ECHO_N "checking if strlcat needs custom prototype... $ECHO_C" >&6 -if test "${kde_cv_proto_strlcat+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -if test "x$kde_cv_func_strlcat" = xyes; then - kde_cv_proto_strlcat=no -else - case "strlcat" in - setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat) - kde_cv_proto_strlcat="yes - in libkdefakes" - ;; - *) - kde_cv_proto_strlcat=unknown - ;; - esac -fi - -if test "x$kde_cv_proto_strlcat" = xunknown; then - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - kde_safe_libs=$LIBS - LIBS="$LIBS $X_EXTRA_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - - -#include - - -extern "C" unsigned long strlcat(char*, const char*, unsigned long); - -int -main () -{ - - char buf[20]; - buf[0]='\0'; - strlcat(buf, "KDE function test", sizeof(buf)); - - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - kde_cv_func_strlcat=yes - kde_cv_proto_strlcat=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -kde_cv_proto_strlcat="strlcat unavailable" - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$kde_safe_libs -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi - -fi - -echo "$as_me:$LINENO: result: $kde_cv_proto_strlcat" >&5 -echo "${ECHO_T}$kde_cv_proto_strlcat" >&6 - -if test "x$kde_cv_func_strlcat" = xyes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_STRLCAT 1 -_ACEOF - - -fi -if test "x$kde_cv_proto_strlcat" = xno; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_STRLCAT_PROTO 1 -_ACEOF - -fi - - - - - - - -echo "$as_me:$LINENO: checking for strlcpy" >&5 -echo $ECHO_N "checking for strlcpy... $ECHO_C" >&6 -if test "${kde_cv_func_strlcpy+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - -save_CXXFLAGS="$CXXFLAGS" -kde_safe_LIBS="$LIBS" -LIBS="$LIBS $X_EXTRA_LIBS" -if test "$GXX" = "yes"; then -CXXFLAGS="$CXXFLAGS -pedantic-errors" -fi -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - - -#include - - -int -main () -{ - - char buf[20]; - strlcpy(buf, "KDE function test", sizeof(buf)); - - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - kde_cv_func_strlcpy=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -kde_cv_func_strlcpy=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -CXXFLAGS="$save_CXXFLAGS" -LIBS="$kde_safe_LIBS" -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: $kde_cv_func_strlcpy" >&5 -echo "${ECHO_T}$kde_cv_func_strlcpy" >&6 - -echo "$as_me:$LINENO: checking if strlcpy needs custom prototype" >&5 -echo $ECHO_N "checking if strlcpy needs custom prototype... $ECHO_C" >&6 -if test "${kde_cv_proto_strlcpy+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -if test "x$kde_cv_func_strlcpy" = xyes; then - kde_cv_proto_strlcpy=no -else - case "strlcpy" in - setenv|unsetenv|usleep|random|srandom|seteuid|mkstemps|mkstemp|revoke|vsnprintf|strlcpy|strlcat) - kde_cv_proto_strlcpy="yes - in libkdefakes" - ;; - *) - kde_cv_proto_strlcpy=unknown - ;; - esac -fi - -if test "x$kde_cv_proto_strlcpy" = xunknown; then - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - kde_safe_libs=$LIBS - LIBS="$LIBS $X_EXTRA_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - - -#include - - -extern "C" unsigned long strlcpy(char*, const char*, unsigned long); - -int -main () -{ - - char buf[20]; - strlcpy(buf, "KDE function test", sizeof(buf)); - - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - kde_cv_func_strlcpy=yes - kde_cv_proto_strlcpy=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -kde_cv_proto_strlcpy="strlcpy unavailable" - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$kde_safe_libs -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi - -fi - -echo "$as_me:$LINENO: result: $kde_cv_proto_strlcpy" >&5 -echo "${ECHO_T}$kde_cv_proto_strlcpy" >&6 - -if test "x$kde_cv_func_strlcpy" = xyes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_STRLCPY 1 -_ACEOF - - -fi -if test "x$kde_cv_proto_strlcpy" = xno; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_STRLCPY_PROTO 1 -_ACEOF - -fi - - - - - - - echo "$as_me:$LINENO: checking for main in -lutil" >&5 -echo $ECHO_N "checking for main in -lutil... $ECHO_C" >&6 -if test "${ac_cv_lib_util_main+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lutil $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - - -int -main () -{ -main (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_util_main=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_util_main=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_util_main" >&5 -echo "${ECHO_T}$ac_cv_lib_util_main" >&6 -if test $ac_cv_lib_util_main = yes; then - LIBUTIL="-lutil" -fi - - echo "$as_me:$LINENO: checking for main in -lcompat" >&5 -echo $ECHO_N "checking for main in -lcompat... $ECHO_C" >&6 -if test "${ac_cv_lib_compat_main+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lcompat $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - - -int -main () -{ -main (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_compat_main=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_compat_main=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_compat_main" >&5 -echo "${ECHO_T}$ac_cv_lib_compat_main" >&6 -if test $ac_cv_lib_compat_main = yes; then - LIBCOMPAT="-lcompat" -fi - - kde_have_crypt= - echo "$as_me:$LINENO: checking for crypt in -lcrypt" >&5 -echo $ECHO_N "checking for crypt in -lcrypt... $ECHO_C" >&6 -if test "${ac_cv_lib_crypt_crypt+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lcrypt $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char crypt (); -int -main () -{ -crypt (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_crypt_crypt=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_crypt_crypt=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_crypt_crypt" >&5 -echo "${ECHO_T}$ac_cv_lib_crypt_crypt" >&6 -if test $ac_cv_lib_crypt_crypt = yes; then - LIBCRYPT="-lcrypt"; kde_have_crypt=yes -else - echo "$as_me:$LINENO: checking for crypt in -lc" >&5 -echo $ECHO_N "checking for crypt in -lc... $ECHO_C" >&6 -if test "${ac_cv_lib_c_crypt+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lc $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char crypt (); -int -main () -{ -crypt (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_c_crypt=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_c_crypt=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_c_crypt" >&5 -echo "${ECHO_T}$ac_cv_lib_c_crypt" >&6 -if test $ac_cv_lib_c_crypt = yes; then - kde_have_crypt=yes -else - - { echo "$as_me:$LINENO: WARNING: you have no crypt in either libcrypt or libc. -You should install libcrypt from another source or configure with PAM -support" >&5 -echo "$as_me: WARNING: you have no crypt in either libcrypt or libc. -You should install libcrypt from another source or configure with PAM -support" >&2;} - kde_have_crypt=no - -fi - -fi - - - if test $kde_have_crypt = yes; then - -cat >>confdefs.h <<_ACEOF -#define HAVE_CRYPT 1 -_ACEOF - - fi - - echo "$as_me:$LINENO: checking for socklen_t" >&5 -echo $ECHO_N "checking for socklen_t... $ECHO_C" >&6 - if test "${ac_cv_socklen_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -#include -#include - -int -main () -{ - -socklen_t a=0; -getsockname(0,(struct sockaddr*)0, &a); - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_socklen_t=socklen_t -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -#include -#include - -int -main () -{ - -int a=0; -getsockname(0,(struct sockaddr*)0, &a); - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_socklen_t=int -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_socklen_t=size_t - -fi -rm -f conftest.$ac_objext conftest.$ac_ext - -fi -rm -f conftest.$ac_objext 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: $ac_cv_socklen_t" >&5 -echo "${ECHO_T}$ac_cv_socklen_t" >&6 - if test "$ac_cv_socklen_t" != "socklen_t"; then - -cat >>confdefs.h <<_ACEOF -#define socklen_t $ac_cv_socklen_t -_ACEOF - - fi - -cat >>confdefs.h <<_ACEOF -#define ksize_t socklen_t -_ACEOF - - - - echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet" >&5 -echo $ECHO_N "checking for dnet_ntoa in -ldnet... $ECHO_C" >&6 -if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldnet $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dnet_ntoa (); -int -main () -{ -dnet_ntoa (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dnet_dnet_ntoa=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dnet_dnet_ntoa=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 -echo "${ECHO_T}$ac_cv_lib_dnet_dnet_ntoa" >&6 -if test $ac_cv_lib_dnet_dnet_ntoa = yes; then - X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" -fi - - if test $ac_cv_lib_dnet_dnet_ntoa = no; then - echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet_stub" >&5 -echo $ECHO_N "checking for dnet_ntoa in -ldnet_stub... $ECHO_C" >&6 -if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldnet_stub $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dnet_ntoa (); -int -main () -{ -dnet_ntoa (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dnet_stub_dnet_ntoa=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dnet_stub_dnet_ntoa=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 -echo "${ECHO_T}$ac_cv_lib_dnet_stub_dnet_ntoa" >&6 -if test $ac_cv_lib_dnet_stub_dnet_ntoa = yes; then - X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" -fi - - fi - echo "$as_me:$LINENO: checking for inet_ntoa" >&5 -echo $ECHO_N "checking for inet_ntoa... $ECHO_C" >&6 -if test "${ac_cv_func_inet_ntoa+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char inet_ntoa (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ -#ifdef __STDC__ -# include -#else -# include -#endif -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char inet_ntoa (); -/* 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_inet_ntoa) || defined (__stub___inet_ntoa) -choke me -#else -char (*f) () = inet_ntoa; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != inet_ntoa; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_inet_ntoa=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_inet_ntoa=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_inet_ntoa" >&5 -echo "${ECHO_T}$ac_cv_func_inet_ntoa" >&6 - - if test $ac_cv_func_inet_ntoa = no; then - echo "$as_me:$LINENO: checking for inet_ntoa in -lnsl" >&5 -echo $ECHO_N "checking for inet_ntoa in -lnsl... $ECHO_C" >&6 -if test "${ac_cv_lib_nsl_inet_ntoa+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lnsl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char inet_ntoa (); -int -main () -{ -inet_ntoa (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_nsl_inet_ntoa=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_nsl_inet_ntoa=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_inet_ntoa" >&5 -echo "${ECHO_T}$ac_cv_lib_nsl_inet_ntoa" >&6 -if test $ac_cv_lib_nsl_inet_ntoa = yes; then - X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" -fi - - fi - echo "$as_me:$LINENO: checking for connect" >&5 -echo $ECHO_N "checking for connect... $ECHO_C" >&6 -if test "${ac_cv_func_connect+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char connect (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ -#ifdef __STDC__ -# include -#else -# include -#endif -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char connect (); -/* 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_connect) || defined (__stub___connect) -choke me -#else -char (*f) () = connect; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != connect; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_connect=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_connect=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_connect" >&5 -echo "${ECHO_T}$ac_cv_func_connect" >&6 - - if test $ac_cv_func_connect = no; then - echo "$as_me:$LINENO: checking for connect in -lsocket" >&5 -echo $ECHO_N "checking for connect in -lsocket... $ECHO_C" >&6 -if test "${ac_cv_lib_socket_connect+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsocket $X_EXTRA_LIBS $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char connect (); -int -main () -{ -connect (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_socket_connect=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_socket_connect=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5 -echo "${ECHO_T}$ac_cv_lib_socket_connect" >&6 -if test $ac_cv_lib_socket_connect = yes; then - X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" -fi - - fi - - echo "$as_me:$LINENO: checking for remove" >&5 -echo $ECHO_N "checking for remove... $ECHO_C" >&6 -if test "${ac_cv_func_remove+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char remove (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ -#ifdef __STDC__ -# include -#else -# include -#endif -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char remove (); -/* 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_remove) || defined (__stub___remove) -choke me -#else -char (*f) () = remove; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != remove; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_remove=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_remove=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_remove" >&5 -echo "${ECHO_T}$ac_cv_func_remove" >&6 - - if test $ac_cv_func_remove = no; then - echo "$as_me:$LINENO: checking for remove in -lposix" >&5 -echo $ECHO_N "checking for remove in -lposix... $ECHO_C" >&6 -if test "${ac_cv_lib_posix_remove+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lposix $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char remove (); -int -main () -{ -remove (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_posix_remove=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_posix_remove=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_posix_remove" >&5 -echo "${ECHO_T}$ac_cv_lib_posix_remove" >&6 -if test $ac_cv_lib_posix_remove = yes; then - X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" -fi - - fi - - # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. - echo "$as_me:$LINENO: checking for shmat" >&5 -echo $ECHO_N "checking for shmat... $ECHO_C" >&6 -if test "${ac_cv_func_shmat+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shmat (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ -#ifdef __STDC__ -# include -#else -# include -#endif -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shmat (); -/* 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_shmat) || defined (__stub___shmat) -choke me -#else -char (*f) () = shmat; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != shmat; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func_shmat=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func_shmat=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func_shmat" >&5 -echo "${ECHO_T}$ac_cv_func_shmat" >&6 -if test $ac_cv_func_shmat = yes; then - : -else - echo "$as_me:$LINENO: checking for shmat in -lipc" >&5 -echo $ECHO_N "checking for shmat in -lipc... $ECHO_C" >&6 -if test "${ac_cv_lib_ipc_shmat+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lipc $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shmat (); -int -main () -{ -shmat (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_ipc_shmat=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_ipc_shmat=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_ipc_shmat" >&5 -echo "${ECHO_T}$ac_cv_lib_ipc_shmat" >&6 -if test $ac_cv_lib_ipc_shmat = yes; then - X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" -fi - -fi - - - # more headers that need to be explicitly included on darwin - - -for ac_header in sys/types.h stdint.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; - no:yes ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -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 - - - # darwin requires a poll emulation library - echo "$as_me:$LINENO: checking for poll in -lpoll" >&5 -echo $ECHO_N "checking for poll in -lpoll... $ECHO_C" >&6 -if test "${ac_cv_lib_poll_poll+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lpoll $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char poll (); -int -main () -{ -poll (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_poll_poll=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_poll_poll=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_poll_poll" >&5 -echo "${ECHO_T}$ac_cv_lib_poll_poll" >&6 -if test $ac_cv_lib_poll_poll = yes; then - LIB_POLL="-lpoll" -fi - - - # CoreAudio framework - if test "${ac_cv_header_CoreAudio_CoreAudio_h+set}" = set; then - echo "$as_me:$LINENO: checking for CoreAudio/CoreAudio.h" >&5 -echo $ECHO_N "checking for CoreAudio/CoreAudio.h... $ECHO_C" >&6 -if test "${ac_cv_header_CoreAudio_CoreAudio_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: $ac_cv_header_CoreAudio_CoreAudio_h" >&5 -echo "${ECHO_T}$ac_cv_header_CoreAudio_CoreAudio_h" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking CoreAudio/CoreAudio.h usability" >&5 -echo $ECHO_N "checking CoreAudio/CoreAudio.h usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking CoreAudio/CoreAudio.h presence" >&5 -echo $ECHO_N "checking CoreAudio/CoreAudio.h presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: CoreAudio/CoreAudio.h: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: CoreAudio/CoreAudio.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: CoreAudio/CoreAudio.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: CoreAudio/CoreAudio.h: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; - no:yes ) - { echo "$as_me:$LINENO: WARNING: CoreAudio/CoreAudio.h: present but cannot be compiled" >&5 -echo "$as_me: WARNING: CoreAudio/CoreAudio.h: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: CoreAudio/CoreAudio.h: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: CoreAudio/CoreAudio.h: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: CoreAudio/CoreAudio.h: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: CoreAudio/CoreAudio.h: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for CoreAudio/CoreAudio.h" >&5 -echo $ECHO_N "checking for CoreAudio/CoreAudio.h... $ECHO_C" >&6 -if test "${ac_cv_header_CoreAudio_CoreAudio_h+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_cv_header_CoreAudio_CoreAudio_h=$ac_header_preproc -fi -echo "$as_me:$LINENO: result: $ac_cv_header_CoreAudio_CoreAudio_h" >&5 -echo "${ECHO_T}$ac_cv_header_CoreAudio_CoreAudio_h" >&6 - -fi -if test $ac_cv_header_CoreAudio_CoreAudio_h = yes; then - - -cat >>confdefs.h <<\_ACEOF -#define HAVE_COREAUDIO 1 -_ACEOF - - FRAMEWORK_COREAUDIO="-Xlinker -framework -Xlinker CoreAudio" - -fi - - - - - echo "$as_me:$LINENO: checking if res_init needs -lresolv" >&5 -echo $ECHO_N "checking if res_init needs -lresolv... $ECHO_C" >&6 - kde_libs_safe="$LIBS" - LIBS="$LIBS $X_EXTRA_LIBS -lresolv" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -#include -#include -#include -#include - -int -main () -{ - - res_init(); - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - - LIBRESOLV="-lresolv" - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - -cat >>confdefs.h <<\_ACEOF -#define HAVE_RES_INIT 1 -_ACEOF - - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - LIBS=$kde_libs_safe - - - echo "$as_me:$LINENO: checking if res_init is available" >&5 -echo $ECHO_N "checking if res_init is available... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -#include -#include -#include -#include - -int -main () -{ - - res_init(); - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - -cat >>confdefs.h <<\_ACEOF -#define HAVE_RES_INIT 1 -_ACEOF - - -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - -fi -rm -f conftest.$ac_objext conftest.$ac_ext - - - - LIBSOCKET="$X_EXTRA_LIBS" - - - echo "$as_me:$LINENO: checking for killpg in -lucb" >&5 -echo $ECHO_N "checking for killpg in -lucb... $ECHO_C" >&6 -if test "${ac_cv_lib_ucb_killpg+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lucb $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char killpg (); -int -main () -{ -killpg (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_ucb_killpg=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_ucb_killpg=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_ucb_killpg" >&5 -echo "${ECHO_T}$ac_cv_lib_ucb_killpg" >&6 -if test $ac_cv_lib_ucb_killpg = yes; then - LIBUCB="-lucb" -fi - - - case $host in *-*-lynxos* ) - echo "$as_me:$LINENO: checking LynxOS header file wrappers" >&5 -echo $ECHO_N "checking LynxOS header file wrappers... $ECHO_C" >&6 - CFLAGS="$CFLAGS -D__NO_INCLUDE_WARN__" - echo "$as_me:$LINENO: result: disabled" >&5 -echo "${ECHO_T}disabled" >&6 - echo "$as_me:$LINENO: checking for gethostbyname in -lbsd" >&5 -echo $ECHO_N "checking for gethostbyname in -lbsd... $ECHO_C" >&6 -if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lbsd $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char gethostbyname (); -int -main () -{ -gethostbyname (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_bsd_gethostbyname=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_bsd_gethostbyname=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gethostbyname" >&5 -echo "${ECHO_T}$ac_cv_lib_bsd_gethostbyname" >&6 -if test $ac_cv_lib_bsd_gethostbyname = yes; then - LIBSOCKET="-lbsd" -fi - ;; - esac - - echo "$as_me:$LINENO: checking for int" >&5 -echo $ECHO_N "checking for int... $ECHO_C" >&6 -if test "${ac_cv_type_int+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((int *) 0) - return 0; -if (sizeof (int)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_int=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_int=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5 -echo "${ECHO_T}$ac_cv_type_int" >&6 - -echo "$as_me:$LINENO: checking size of int" >&5 -echo $ECHO_N "checking size of int... $ECHO_C" >&6 -if test "${ac_cv_sizeof_int+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$ac_cv_type_int" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (int))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` -fi -rm -f conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (int))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (int))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` -fi -rm -f conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo= ac_hi= -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (int))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_int=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (int)); } -unsigned long ulongval () { return (long) (sizeof (int)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (int))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (int)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (int)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -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); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_int=`cat conftest.val` -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 ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (int), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_int=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_int" >&5 -echo "${ECHO_T}$ac_cv_sizeof_int" >&6 -cat >>confdefs.h <<_ACEOF -#define SIZEOF_INT $ac_cv_sizeof_int -_ACEOF - - echo "$as_me:$LINENO: checking for short" >&5 -echo $ECHO_N "checking for short... $ECHO_C" >&6 -if test "${ac_cv_type_short+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((short *) 0) - return 0; -if (sizeof (short)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_short=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_short=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_short" >&5 -echo "${ECHO_T}$ac_cv_type_short" >&6 - -echo "$as_me:$LINENO: checking size of short" >&5 -echo $ECHO_N "checking size of short... $ECHO_C" >&6 -if test "${ac_cv_sizeof_short+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$ac_cv_type_short" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (short))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` -fi -rm -f conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (short))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (short))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` -fi -rm -f conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo= ac_hi= -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (short))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_short=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (short)); } -unsigned long ulongval () { return (long) (sizeof (short)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (short))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (short)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (short)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -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); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_short=`cat conftest.val` -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 ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (short), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_short=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_short" >&5 -echo "${ECHO_T}$ac_cv_sizeof_short" >&6 -cat >>confdefs.h <<_ACEOF -#define SIZEOF_SHORT $ac_cv_sizeof_short -_ACEOF - - echo "$as_me:$LINENO: checking for long" >&5 -echo $ECHO_N "checking for long... $ECHO_C" >&6 -if test "${ac_cv_type_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((long *) 0) - return 0; -if (sizeof (long)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_long=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_long=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5 -echo "${ECHO_T}$ac_cv_type_long" >&6 - -echo "$as_me:$LINENO: checking size of long" >&5 -echo $ECHO_N "checking size of long... $ECHO_C" >&6 -if test "${ac_cv_sizeof_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$ac_cv_type_long" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (long))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` -fi -rm -f conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (long))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (long))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` -fi -rm -f conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo= ac_hi= -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (long))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_long=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (long)); } -unsigned long ulongval () { return (long) (sizeof (long)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (long))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (long)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (long)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -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); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_long=`cat conftest.val` -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 ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (long), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_long=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_long" >&5 -echo "${ECHO_T}$ac_cv_sizeof_long" >&6 -cat >>confdefs.h <<_ACEOF -#define SIZEOF_LONG $ac_cv_sizeof_long -_ACEOF - - echo "$as_me:$LINENO: checking for char *" >&5 -echo $ECHO_N "checking for char *... $ECHO_C" >&6 -if test "${ac_cv_type_char_p+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((char * *) 0) - return 0; -if (sizeof (char *)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_char_p=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_char_p=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_char_p" >&5 -echo "${ECHO_T}$ac_cv_type_char_p" >&6 - -echo "$as_me:$LINENO: checking size of char *" >&5 -echo $ECHO_N "checking size of char *... $ECHO_C" >&6 -if test "${ac_cv_sizeof_char_p+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$ac_cv_type_char_p" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (char *))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (char *))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` -fi -rm -f conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (char *))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (char *))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` -fi -rm -f conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo= ac_hi= -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (char *))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_char_p=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (char *), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char *), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (char *)); } -unsigned long ulongval () { return (long) (sizeof (char *)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (char *))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (char *)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (char *)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -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); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_char_p=`cat conftest.val` -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 ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (char *), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (char *), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_char_p=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_char_p" >&5 -echo "${ECHO_T}$ac_cv_sizeof_char_p" >&6 -cat >>confdefs.h <<_ACEOF -#define SIZEOF_CHAR_P $ac_cv_sizeof_char_p -_ACEOF - - - -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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen (); -int -main () -{ -dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; 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 conftest.$ac_objext 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 - -LIBDL="-ldl" -ac_cv_have_dlfcn=yes - -fi - - -echo "$as_me:$LINENO: checking for shl_unload in -ldld" >&5 -echo $ECHO_N "checking for shl_unload in -ldld... $ECHO_C" >&6 -if test "${ac_cv_lib_dld_shl_unload+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 -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shl_unload (); -int -main () -{ -shl_unload (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_dld_shl_unload=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_dld_shl_unload=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_unload" >&5 -echo "${ECHO_T}$ac_cv_lib_dld_shl_unload" >&6 -if test $ac_cv_lib_dld_shl_unload = yes; then - -LIBDL="-ldld" -ac_cv_have_shload=yes - -fi - - - - - - - - echo "$as_me:$LINENO: checking for size_t" >&5 -echo $ECHO_N "checking for size_t... $ECHO_C" >&6 -if test "${ac_cv_type_size_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((size_t *) 0) - return 0; -if (sizeof (size_t)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_size_t=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_size_t=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 -echo "${ECHO_T}$ac_cv_type_size_t" >&6 - -echo "$as_me:$LINENO: checking size of size_t" >&5 -echo $ECHO_N "checking size of size_t... $ECHO_C" >&6 -if test "${ac_cv_sizeof_size_t+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$ac_cv_type_size_t" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (size_t))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (size_t))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` -fi -rm -f conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (size_t))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (size_t))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` -fi -rm -f conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo= ac_hi= -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (size_t))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_size_t=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (size_t), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (size_t)); } -unsigned long ulongval () { return (long) (sizeof (size_t)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (size_t))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (size_t)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (size_t)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -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); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_size_t=`cat conftest.val` -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 ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (size_t), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (size_t), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_size_t=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_size_t" >&5 -echo "${ECHO_T}$ac_cv_sizeof_size_t" >&6 -cat >>confdefs.h <<_ACEOF -#define SIZEOF_SIZE_T $ac_cv_sizeof_size_t -_ACEOF - - - echo "$as_me:$LINENO: checking for unsigned long" >&5 -echo $ECHO_N "checking for unsigned long... $ECHO_C" >&6 -if test "${ac_cv_type_unsigned_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if ((unsigned long *) 0) - return 0; -if (sizeof (unsigned long)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_type_unsigned_long=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_type_unsigned_long=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long" >&5 -echo "${ECHO_T}$ac_cv_type_unsigned_long" >&6 - -echo "$as_me:$LINENO: checking size of unsigned long" >&5 -echo $ECHO_N "checking size of unsigned long... $ECHO_C" >&6 -if test "${ac_cv_sizeof_unsigned_long+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - if test "$ac_cv_type_unsigned_long" = yes; then - # The cast to unsigned long works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (unsigned long))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (unsigned long))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` -fi -rm -f conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (unsigned long))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (unsigned long))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_lo=$ac_mid; break -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` -fi -rm -f conftest.$ac_objext conftest.$ac_ext - done -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo= ac_hi= -fi -rm -f conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long) (sizeof (unsigned long))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_hi=$ac_mid -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_lo=`expr '(' $ac_mid ')' + 1` -fi -rm -f conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_unsigned_long=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned long), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (unsigned long), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; -esac -else - if test "$cross_compiling" = yes; then - { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run test program while cross compiling -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -long longval () { return (long) (sizeof (unsigned long)); } -unsigned long ulongval () { return (long) (sizeof (unsigned long)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - exit (1); - if (((long) (sizeof (unsigned long))) < 0) - { - long i = longval (); - if (i != ((long) (sizeof (unsigned long)))) - exit (1); - fprintf (f, "%ld\n", i); - } - else - { - unsigned long i = ulongval (); - if (i != ((long) (sizeof (unsigned long)))) - exit (1); - fprintf (f, "%lu\n", i); - } - exit (ferror (f) || fclose (f) != 0); - - ; - return 0; -} -_ACEOF -rm -f conftest$ac_exeext -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); } && { ac_try='./conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_unsigned_long=`cat conftest.val` -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 ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (unsigned long), 77 -See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute sizeof (unsigned long), 77 -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } -fi -rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -fi -rm -f conftest.val -else - ac_cv_sizeof_unsigned_long=0 -fi -fi -echo "$as_me:$LINENO: result: $ac_cv_sizeof_unsigned_long" >&5 -echo "${ECHO_T}$ac_cv_sizeof_unsigned_long" >&6 -cat >>confdefs.h <<_ACEOF -#define SIZEOF_UNSIGNED_LONG $ac_cv_sizeof_unsigned_long -_ACEOF - - - - echo "$as_me:$LINENO: checking sizeof size_t == sizeof unsigned long" >&5 -echo $ECHO_N "checking sizeof size_t == sizeof unsigned long... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - #if SIZEOF_SIZE_T != SIZEOF_UNSIGNED_LONG - choke me - #endif - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - { { echo "$as_me:$LINENO: error: - Apparently on your system our assumption sizeof size_t == sizeof unsigned long - does not apply. Please mail kde-devel@kde.org with a description of your system! - " >&5 -echo "$as_me: error: - Apparently on your system our assumption sizeof size_t == sizeof unsigned long - does not apply. Please mail kde-devel@kde.org with a description of your system! - " >&2;} - { (exit 1); exit 1; }; } - -fi -rm -f conftest.$ac_objext conftest.$ac_ext - - -# darwin needs this to initialize the environment - -for ac_header in crt_externs.h -do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -else - # Is the header compilable? -echo "$as_me:$LINENO: checking $ac_header usability" >&5 -echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* 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 { (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); } && - { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_header_compiler=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_header_compiler=no -fi -rm -f conftest.$ac_objext conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6 - -# Is the header present? -echo "$as_me:$LINENO: checking $ac_header presence" >&5 -echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - ac_header_preproc=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi -rm -f conftest.err conftest.$ac_ext -echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 -echo "${ECHO_T}$ac_header_preproc" >&6 - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc in - yes:no ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; - no:yes ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - ( - cat <<\_ASBOX -## ------------------------------------ ## -## Report this to bug-autoconf@gnu.org. ## -## ------------------------------------ ## -_ASBOX - ) | - sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - eval "$as_ac_Header=$ac_header_preproc" -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 - -fi -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 - -echo "$as_me:$LINENO: checking for _NSGetEnviron" >&5 -echo $ECHO_N "checking for _NSGetEnviron... $ECHO_C" >&6 -if test "${ac_cv_func__NSGetEnviron+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char _NSGetEnviron (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ -#ifdef __STDC__ -# include -#else -# include -#endif -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char _NSGetEnviron (); -/* 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__NSGetEnviron) || defined (__stub____NSGetEnviron) -choke me -#else -char (*f) () = _NSGetEnviron; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != _NSGetEnviron; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_func__NSGetEnviron=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_func__NSGetEnviron=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: $ac_cv_func__NSGetEnviron" >&5 -echo "${ECHO_T}$ac_cv_func__NSGetEnviron" >&6 -if test $ac_cv_func__NSGetEnviron = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_NSGETENVIRON 1 -_ACEOF - -fi - - - - - - - - - - -for ac_func in vsnprintf snprintf -do -as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` -echo "$as_me:$LINENO: checking for $ac_func" >&5 -echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 -if eval "test \"\${$as_ac_var+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ -#ifdef __STDC__ -# include -#else -# include -#endif -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -{ -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func (); -/* 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_$ac_func) || defined (__stub___$ac_func) -choke me -#else -char (*f) () = $ac_func; -#endif -#ifdef __cplusplus -} -#endif - -int -main () -{ -return f != $ac_func; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_var=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_var=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -if test `eval echo '${'$as_ac_var'}'` = yes; then - cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - -fi -done - - - - - - - - - -# Check whether --enable-embedded or --disable-embedded was given. -if test "${enable_embedded+set}" = set; then - enableval="$enable_embedded" - kde_use_qt_emb=$enableval -else - kde_use_qt_emb=no - -fi; - -# Check whether --enable-qtopia or --disable-qtopia was given. -if test "${enable_qtopia+set}" = set; then - enableval="$enable_qtopia" - kde_use_qt_emb_palm=$enableval -else - kde_use_qt_emb_palm=no - -fi; - -# Check whether --enable-mac or --disable-mac was given. -if test "${enable_mac+set}" = set; then - enableval="$enable_mac" - kde_use_qt_mac=$enableval -else - kde_use_qt_mac=no - -fi; - -if test "$kde_use_qt_emb" = "no" && test "$kde_use_qt_mac" = "no"; then - -echo "$as_me:$LINENO: checking for X" >&5 -echo $ECHO_N "checking for X... $ECHO_C" >&6 - -if test "${kde_cv_have_x+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # One or both of the vars are not set, and there is no cached value. -if test "{$x_includes+set}" = set || test "$x_includes" = NONE; then - kde_x_includes=NO -else - kde_x_includes=$x_includes -fi -if test "{$x_libraries+set}" = set || test "$x_libraries" = NONE; then - kde_x_libraries=NO -else - kde_x_libraries=$x_libraries -fi - -# below we use the standard autoconf calls -ac_x_libraries=$kde_x_libraries -ac_x_includes=$kde_x_includes - - - - -if test "$ac_x_includes" = NO; then - # Guess where to find include files, by looking for this one X11 .h file. - test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h - - # First, try using that file with no special directory specified. -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$x_direct_test_include> -_ACEOF -if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&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; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then - # We can compile using X headers with no special include directory. -ac_x_includes= -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Look for the header file in a standard set of common directories. -# Check X11 before X11Rn because it is often a symlink to the current release. - for ac_dir in \ - /usr/X11/include \ - /usr/X11R6/include \ - /usr/X11R5/include \ - /usr/X11R4/include \ - \ - /usr/include/X11 \ - /usr/include/X11R6 \ - /usr/include/X11R5 \ - /usr/include/X11R4 \ - \ - /usr/local/X11/include \ - /usr/local/X11R6/include \ - /usr/local/X11R5/include \ - /usr/local/X11R4/include \ - \ - /usr/local/include/X11 \ - /usr/local/include/X11R6 \ - /usr/local/include/X11R5 \ - /usr/local/include/X11R4 \ - \ - /usr/X386/include \ - /usr/x386/include \ - /usr/XFree86/include/X11 \ - \ - /usr/include \ - /usr/local/include \ - /usr/unsupported/include \ - /usr/athena/include \ - /usr/local/x11r5/include \ - /usr/lpp/Xamples/include \ - \ - /usr/openwin/include \ - /usr/openwin/share/include \ - ; \ - do - if test -r "$ac_dir/$x_direct_test_include"; then - ac_x_includes=$ac_dir - break - fi - done -fi -rm -f conftest.err conftest.$ac_ext -fi # $ac_x_includes = NO - -if test "$ac_x_libraries" = NO; then - # Check for the libraries. - - test -z "$x_direct_test_library" && x_direct_test_library=Xt - test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc - - # See if we find them without any special options. - # Don't add to $LIBS permanently. - ac_save_LIBS="$LIBS" - LIBS="-l$x_direct_test_library $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -${x_direct_test_function}() - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - LIBS="$ac_save_LIBS" -# We can link X programs with no special library path. -ac_x_libraries= -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -LIBS="$ac_save_LIBS" -# First see if replacing the include by lib works. -# Check X11 before X11Rn because it is often a symlink to the current release. -for ac_dir in `echo "$ac_x_includes" | sed s/include/lib${kdelibsuff}/` \ - /usr/X11/lib${kdelibsuff} \ - /usr/X11R6/lib${kdelibsuff} \ - /usr/X11R5/lib${kdelibsuff} \ - /usr/X11R4/lib${kdelibsuff} \ - \ - /usr/lib${kdelibsuff}/X11 \ - /usr/lib${kdelibsuff}/X11R6 \ - /usr/lib${kdelibsuff}/X11R5 \ - /usr/lib${kdelibsuff}/X11R4 \ - \ - /usr/local/X11/lib${kdelibsuff} \ - /usr/local/X11R6/lib${kdelibsuff} \ - /usr/local/X11R5/lib${kdelibsuff} \ - /usr/local/X11R4/lib${kdelibsuff} \ - \ - /usr/local/lib${kdelibsuff}/X11 \ - /usr/local/lib${kdelibsuff}/X11R6 \ - /usr/local/lib${kdelibsuff}/X11R5 \ - /usr/local/lib${kdelibsuff}/X11R4 \ - \ - /usr/X386/lib${kdelibsuff} \ - /usr/x386/lib${kdelibsuff} \ - /usr/XFree86/lib${kdelibsuff}/X11 \ - \ - /usr/lib${kdelibsuff} \ - /usr/local/lib${kdelibsuff} \ - /usr/unsupported/lib${kdelibsuff} \ - /usr/athena/lib${kdelibsuff} \ - /usr/local/x11r5/lib${kdelibsuff} \ - /usr/lpp/Xamples/lib${kdelibsuff} \ - /lib/usr/lib${kdelibsuff}/X11 \ - \ - /usr/openwin/lib${kdelibsuff} \ - /usr/openwin/share/lib${kdelibsuff} \ - ; \ -do - for ac_extension in a so sl; do - if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then - ac_x_libraries=$ac_dir - break 2 - fi - done -done -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -fi # $ac_x_libraries = NO - -case "$host" in -mips-sgi-irix6*) - ;; -*-*-solaris*) - ;; -*) - rm -fr conftest.dir -if mkdir conftest.dir; then - cd conftest.dir - # Make sure to not put "make" in the Imakefile rules, since we grep it out. - cat >Imakefile <<'_ACEOF' -acfindx: - @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' -_ACEOF - if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then - # GNU make sometimes prints "make[1]: Entering...", which would confuse us. - eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` - # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. - for ac_extension in a so sl; do - if test ! -f $ac_im_usrlibdir/libX11.$ac_extension && - test -f $ac_im_libdir/libX11.$ac_extension; then - ac_im_usrlibdir=$ac_im_libdir; break - fi - done - # Screen out bogus values from the imake configuration. They are - # bogus both because they are the default anyway, and because - # using them would break gcc on systems where it needs fixed includes. - case $ac_im_incroot in - /usr/include) ;; - *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; - esac - case $ac_im_usrlibdir in - /usr/lib | /lib) ;; - *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; - esac - fi - cd .. - rm -fr conftest.dir -fi - - if test -z "$ac_x_includes"; then - ac_x_includes="." - fi - if test -z "$ac_x_libraries"; then - ac_x_libraries="/usr/lib${kdelibsuff}" - fi -esac -#from now on we use our own again - -# when the user already gave --x-includes, we ignore -# what the standard autoconf macros told us. -if test "$kde_x_includes" = NO; then - kde_x_includes=$ac_x_includes -fi - -# for --x-libraries too -if test "$kde_x_libraries" = NO; then - kde_x_libraries=$ac_x_libraries -fi - -if test "$kde_x_includes" = NO; then - { { echo "$as_me:$LINENO: error: Can't find X includes. Please check your installation and add the correct paths!" >&5 -echo "$as_me: error: Can't find X includes. Please check your installation and add the correct paths!" >&2;} - { (exit 1); exit 1; }; } -fi - -if test "$kde_x_libraries" = NO; then - { { echo "$as_me:$LINENO: error: Can't find X libraries. Please check your installation and add the correct paths!" >&5 -echo "$as_me: error: Can't find X libraries. Please check your installation and add the correct paths!" >&2;} - { (exit 1); exit 1; }; } -fi - -# Record where we found X for the cache. -kde_cv_have_x="have_x=yes \ - kde_x_includes=$kde_x_includes kde_x_libraries=$kde_x_libraries" - -fi - -eval "$kde_cv_have_x" - -if test "$have_x" != yes; then - echo "$as_me:$LINENO: result: $have_x" >&5 -echo "${ECHO_T}$have_x" >&6 - no_x=yes -else - echo "$as_me:$LINENO: result: libraries $kde_x_libraries, headers $kde_x_includes" >&5 -echo "${ECHO_T}libraries $kde_x_libraries, headers $kde_x_includes" >&6 -fi - -if test -z "$kde_x_includes" || test "x$kde_x_includes" = xNONE; then - X_INCLUDES="" - x_includes="."; else - x_includes=$kde_x_includes - X_INCLUDES="-I$x_includes" -fi - -if test -z "$kde_x_libraries" || test "x$kde_x_libraries" = xNONE; then - X_LDFLAGS="" - x_libraries="/usr/lib"; else - x_libraries=$kde_x_libraries - X_LDFLAGS="-L$x_libraries" -fi -all_includes="$X_INCLUDES" -all_libraries="$X_LDFLAGS" - -# Check for libraries that X11R6 Xt/Xaw programs need. -ac_save_LDFLAGS="$LDFLAGS" -LDFLAGS="$LDFLAGS $X_LDFLAGS" -# SM needs ICE to (dynamically) link under SunOS 4.x (so we have to -# check for ICE first), but we must link in the order -lSM -lICE or -# we get undefined symbols. So assume we have SM if we have ICE. -# These have to be linked with before -lX11, unlike the other -# libraries we check for below, so use a different variable. -# --interran@uluru.Stanford.EDU, kb@cs.umb.edu. -echo "$as_me:$LINENO: checking for IceConnectionNumber in -lICE" >&5 -echo $ECHO_N "checking for IceConnectionNumber in -lICE... $ECHO_C" >&6 -if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lICE $X_EXTRA_LIBS $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char IceConnectionNumber (); -int -main () -{ -IceConnectionNumber (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_ICE_IceConnectionNumber=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_ICE_IceConnectionNumber=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 -echo "${ECHO_T}$ac_cv_lib_ICE_IceConnectionNumber" >&6 -if test $ac_cv_lib_ICE_IceConnectionNumber = yes; then - LIBSM="-lSM -lICE" -fi - -LDFLAGS="$ac_save_LDFLAGS" - -LIB_X11='-lX11 $(LIBSOCKET)' - -echo "$as_me:$LINENO: checking for libXext" >&5 -echo $ECHO_N "checking for libXext... $ECHO_C" >&6 -if test "${kde_cv_have_libXext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -kde_ldflags_safe="$LDFLAGS" -kde_libs_safe="$LIBS" - -LDFLAGS="$LDFLAGS $X_LDFLAGS $USER_LDFLAGS" -LIBS="-lXext -lX11 $LIBSOCKET" - -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -#include -#ifdef STDC_HEADERS -# include -#endif - -int -main () -{ - -printf("hello Xext\n"); - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - kde_cv_have_libXext=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -kde_cv_have_libXext=no - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - -LDFLAGS=$kde_ldflags_safe -LIBS=$kde_libs_safe - -fi - - -echo "$as_me:$LINENO: result: $kde_cv_have_libXext" >&5 -echo "${ECHO_T}$kde_cv_have_libXext" >&6 - -if test "$kde_cv_have_libXext" = "no"; then - { { echo "$as_me:$LINENO: error: We need a working libXext to proceed. Since configure -can't find it itself, we stop here assuming that make wouldn't find -them either." >&5 -echo "$as_me: error: We need a working libXext to proceed. Since configure -can't find it itself, we stop here assuming that make wouldn't find -them either." >&2;} - { (exit 1); exit 1; }; } -fi - -LIB_XEXT="-lXext" -QTE_NORTTI="" - -elif test "$kde_use_qt_emb" = "yes"; then - CPPFLAGS=-DQWS - CXXFLAGS="$CXXFLAGS -fno-rtti" - QTE_NORTTI="-fno-rtti -DQWS" - X_PRE_LIBS="" - LIB_X11="" - LIB_XEXT="" - LIB_XRENDER="" - LIBSM="" - X_INCLUDES="" - X_LDFLAGS="" - x_includes="" - x_libraries="" -elif test "$kde_use_qt_mac" = "yes"; then - CXXFLAGS="$CXXFLAGS -DQT_MAC -no-cpp-precomp" - CFLAGS="$CFLAGS -DQT_MAC -no-cpp-precomp" - X_PRE_LIBS="" - LIB_X11="" - LIB_XEXT="" - LIB_XRENDER="" - LIBSM="" - X_INCLUDES="" - X_LDFLAGS="" - x_includes="" - x_libraries="" -fi - - - - - - - - - - - - - - LIBPTHREAD="" - - if test -n "$PTHREAD_LIBS"; then - PTHREAD_LIBS_save="$PTHREAD_LIBS" - PTHREAD_LIBS=`echo "$PTHREAD_LIBS_save" | sed -e 's,^-l,,g'` - - kde_save_LDFLAGS="$LDFLAGS" - kde_save_LIBS="$LIBS" - LDFLAGS="$LDFLAGS $all_libraries" - case $host_os in - aix*) LDFLAGS="-brtl $LDFLAGS" - test "$GCC" = yes && LDFLAGS="-Wl,$LDFLAGS" - ;; - esac - as_ac_Lib=`echo "ac_cv_lib_$PTHREAD_LIBS''_pthread_create" | $as_tr_sh` -echo "$as_me:$LINENO: checking for pthread_create in -l$PTHREAD_LIBS" >&5 -echo $ECHO_N "checking for pthread_create in -l$PTHREAD_LIBS... $ECHO_C" >&6 -if eval "test \"\${$as_ac_Lib+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-l$PTHREAD_LIBS $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char pthread_create (); -int -main () -{ -pthread_create (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "$as_ac_Lib=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "$as_ac_Lib=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Lib'}'`" >&5 -echo "${ECHO_T}`eval echo '${'$as_ac_Lib'}'`" >&6 -if test `eval echo '${'$as_ac_Lib'}'` = yes; then - LIBPTHREAD="$PTHREAD_LIBS_save" -fi - - LDFLAGS="$kde_save_LDFLAGS" - LIBS="$kde_save_LIBS" - - PTHREAD_LIBS="$PTHREAD_LIBS_save" - fi - - if test -z "$LIBPTHREAD"; then - echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 -echo $ECHO_N "checking for pthread_create in -lpthread... $ECHO_C" >&6 -if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lpthread $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -/* Override any gcc2 internal prototype to avoid an error. */ -#ifdef __cplusplus -extern "C" -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char pthread_create (); -int -main () -{ -pthread_create (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_lib_pthread_pthread_create=yes -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -ac_cv_lib_pthread_pthread_create=no -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5 -echo "${ECHO_T}$ac_cv_lib_pthread_pthread_create" >&6 -if test $ac_cv_lib_pthread_pthread_create = yes; then - LIBPTHREAD="-lpthread" -fi - - fi - - - - - USE_THREADS="" - if test -z "$LIBPTHREAD"; then - -echo "$as_me:$LINENO: checking whether $CXX supports -pthread" >&5 -echo $ECHO_N "checking whether $CXX supports -pthread... $ECHO_C" >&6 -kde_cache=`echo pthread | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -pthread" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - USE_THREADS="-D_THREAD_SAFE -pthread" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - fi - - - - case $host_os in - solaris*) - -echo "$as_me:$LINENO: checking whether $CXX supports -mt" >&5 -echo $ECHO_N "checking whether $CXX supports -mt... $ECHO_C" >&6 -kde_cache=`echo mt | sed 'y% .=/+-,%____p__%'` -if eval "test \"\${kde_cv_prog_cxx_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS -mt" - cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_prog_cxx_$kde_cache=yes" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext - CXXFLAGS="$save_CXXFLAGS" - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - -if eval "test \"`echo '$kde_cv_prog_cxx_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - USE_THREADS="-mt" -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - -fi - - CPPFLAGS="$CPPFLAGS -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -DUSE_SOLARIS -DSVR4" - ;; - freebsd*) - CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE $PTHREAD_CFLAGS" - ;; - aix*) - CPPFLAGS="$CPPFLAGS -D_THREAD_SAFE" - LIBPTHREAD="$LIBPTHREAD -lc_r" - ;; - linux*) CPPFLAGS="$CPPFLAGS -D_REENTRANT" - if test "$CXX" = "KCC"; then - CXXFLAGS="$CXXFLAGS --thread_safe" - NOOPT_CXXFLAGS="$NOOPT_CXXFLAGS --thread_safe" - fi - ;; - *) - ;; - esac - - - - -echo "$as_me:$LINENO: checking for extra includes" >&5 -echo $ECHO_N "checking for extra includes... $ECHO_C" >&6 - -# Check whether --with-extra-includes or --without-extra-includes was given. -if test "${with_extra_includes+set}" = set; then - withval="$with_extra_includes" - kde_use_extra_includes="$withval" -else - kde_use_extra_includes=NONE - -fi; -kde_extra_includes= -if test -n "$kde_use_extra_includes" && \ - test "$kde_use_extra_includes" != "NONE"; then - - ac_save_ifs=$IFS - IFS=':' - for dir in $kde_use_extra_includes; do - kde_extra_includes="$kde_extra_includes $dir" - USER_INCLUDES="$USER_INCLUDES -I$dir" - done - IFS=$ac_save_ifs - kde_use_extra_includes="added" -else - kde_use_extra_includes="no" -fi - - -echo "$as_me:$LINENO: result: $kde_use_extra_includes" >&5 -echo "${ECHO_T}$kde_use_extra_includes" >&6 - -kde_extra_libs= -echo "$as_me:$LINENO: checking for extra libs" >&5 -echo $ECHO_N "checking for extra libs... $ECHO_C" >&6 - -# Check whether --with-extra-libs or --without-extra-libs was given. -if test "${with_extra_libs+set}" = set; then - withval="$with_extra_libs" - kde_use_extra_libs=$withval -else - kde_use_extra_libs=NONE - -fi; -if test -n "$kde_use_extra_libs" && \ - test "$kde_use_extra_libs" != "NONE"; then - - ac_save_ifs=$IFS - IFS=':' - for dir in $kde_use_extra_libs; do - kde_extra_libs="$kde_extra_libs $dir" - KDE_EXTRA_RPATH="$KDE_EXTRA_RPATH -R $dir" - USER_LDFLAGS="$USER_LDFLAGS -L$dir" - done - IFS=$ac_save_ifs - kde_use_extra_libs="added" -else - kde_use_extra_libs="no" -fi - - - -echo "$as_me:$LINENO: result: $kde_use_extra_libs" >&5 -echo "${ECHO_T}$kde_use_extra_libs" >&6 - - - - -echo "$as_me:$LINENO: checking for libz" >&5 -echo $ECHO_N "checking for libz... $ECHO_C" >&6 -if test "${ac_cv_lib_z+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -kde_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS -lz $LIBSOCKET" -kde_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -#include - -int -main () -{ - - char buf[42]; - gzFile f = (gzFile) 0; - /* this would segfault.. but we only link, don't run */ - (void) gzgets(f, buf, sizeof(buf)); - - return (zlibVersion() == ZLIB_VERSION); - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "ac_cv_lib_z='-lz'" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "ac_cv_lib_z=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS="$kde_save_LIBS" -CFLAGS="$kde_save_CFLAGS" - -fi -if test ! "$ac_cv_lib_z" = no; then - -cat >>confdefs.h <<_ACEOF -#define HAVE_LIBZ 1 -_ACEOF - - LIBZ="$ac_cv_lib_z" - echo "$as_me:$LINENO: result: $ac_cv_lib_z" >&5 -echo "${ECHO_T}$ac_cv_lib_z" >&6 -else - { { echo "$as_me:$LINENO: error: not found. - Possibly configure picks up an outdated version - installed by XFree86. Remove it from your system. - - Check your installation and look into config.log" >&5 -echo "$as_me: error: not found. - Possibly configure picks up an outdated version - installed by XFree86. Remove it from your system. - - Check your installation and look into config.log" >&2;} - { (exit 1); exit 1; }; } - LIBZ="" -fi - - - - - -echo "$as_me:$LINENO: checking for libpng" >&5 -echo $ECHO_N "checking for libpng... $ECHO_C" >&6 -if test "${ac_cv_lib_png+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -kde_save_LIBS="$LIBS" -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm -lX11 $LIBSOCKET" -else -LIBS="$LIBS $all_libraries $USER_LDFLAGS -lpng $LIBZ -lm" -fi -kde_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" - -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - - #include - -int -main () -{ - - png_structp png_ptr = png_create_read_struct( /* image ptr */ - PNG_LIBPNG_VER_STRING, 0, 0, 0 ); - return( png_ptr != 0 ); - - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "ac_cv_lib_png='-lpng $LIBZ -lm'" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "ac_cv_lib_png=no" - -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS="$kde_save_LIBS" -CFLAGS="$kde_save_CFLAGS" - -fi -if eval "test ! \"`echo $ac_cv_lib_png`\" = no"; then - -cat >>confdefs.h <<_ACEOF -#define HAVE_LIBPNG 1 -_ACEOF - - LIBPNG="$ac_cv_lib_png" - - echo "$as_me:$LINENO: result: $ac_cv_lib_png" >&5 -echo "${ECHO_T}$ac_cv_lib_png" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - LIBPNG="" - -fi - - - -echo "$as_me:$LINENO: checking for libjpeg6b" >&5 -echo $ECHO_N "checking for libjpeg6b... $ECHO_C" >&6 -if test "${ac_cv_lib_jpeg_6b+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -ac_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS -ljpeg6b -lm" -ac_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ -struct jpeg_decompress_struct; -typedef struct jpeg_decompress_struct * j_decompress_ptr; -typedef int size_t; -#ifdef __cplusplus -extern "C" { -#endif - void jpeg_CreateDecompress(j_decompress_ptr cinfo, - int version, size_t structsize); -#ifdef __cplusplus -} -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - -int -main () -{ -jpeg_CreateDecompress(0L, 0, 0); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "ac_cv_lib_jpeg_6b=-ljpeg6b" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "ac_cv_lib_jpeg_6b=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS="$ac_save_LIBS" -CFLAGS="$ac_save_CFLAGS" - -fi - - -if eval "test ! \"`echo $ac_cv_lib_jpeg_6b`\" = no"; then - LIBJPEG="$ac_cv_lib_jpeg_6b" - echo "$as_me:$LINENO: result: $ac_cv_lib_jpeg_6b" >&5 -echo "${ECHO_T}$ac_cv_lib_jpeg_6b" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - -echo "$as_me:$LINENO: checking for libjpeg" >&5 -echo $ECHO_N "checking for libjpeg... $ECHO_C" >&6 -if test "${ac_cv_lib_jpeg_normal+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -ac_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS -ljpeg -lm" -ac_save_CFLAGS="$CFLAGS" -CFLAGS="$CFLAGS $all_includes $USER_INCLUDES" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Override any gcc2 internal prototype to avoid an error. */ -struct jpeg_decompress_struct; -typedef struct jpeg_decompress_struct * j_decompress_ptr; -typedef int size_t; -#ifdef __cplusplus -extern "C" { -#endif - void jpeg_CreateDecompress(j_decompress_ptr cinfo, - int version, size_t structsize); -#ifdef __cplusplus -} -#endif -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - -int -main () -{ -jpeg_CreateDecompress(0L, 0, 0); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "ac_cv_lib_jpeg_normal=-ljpeg" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "ac_cv_lib_jpeg_normal=no" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS="$ac_save_LIBS" -CFLAGS="$ac_save_CFLAGS" - -fi - - -if eval "test ! \"`echo $ac_cv_lib_jpeg_normal`\" = no"; then - LIBJPEG="$ac_cv_lib_jpeg_normal" - echo "$as_me:$LINENO: result: $ac_cv_lib_jpeg_normal" >&5 -echo "${ECHO_T}$ac_cv_lib_jpeg_normal" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - - LIBJPEG= - - -fi - - - -fi - - - -jpeg_incdirs="$includedir /usr/include /usr/local/include $kde_extra_includes" - -jpeg_incdir=NO -for i in $jpeg_incdirs; -do - for j in jpeglib.h; - do - echo "configure: 26606: $i/$j" >&5 - if test -r "$i/$j"; then - echo "taking that" >&5 - jpeg_incdir=$i - break 2 - fi - done -done - -test "x$jpeg_incdir" = xNO && jpeg_incdir= - -if test -n "$jpeg_incdir" && test -n "$LIBJPEG" ; then - -cat >>confdefs.h <<_ACEOF -#define HAVE_LIBJPEG 1 -_ACEOF - -else - if test -n "$jpeg_incdir" || test -n "$LIBJPEG" ; then - { echo "$as_me:$LINENO: WARNING: -There is an installation error in jpeg support. You seem to have only one -of either the headers _or_ the libraries installed. You may need to either -provide correct --with-extra-... options, or the development package of -libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/ -Disabling JPEG support. -" >&5 -echo "$as_me: WARNING: -There is an installation error in jpeg support. You seem to have only one -of either the headers _or_ the libraries installed. You may need to either -provide correct --with-extra-... options, or the development package of -libjpeg6b. You can get a source package of libjpeg from http://www.ijg.org/ -Disabling JPEG support. -" >&2;} - else - { echo "$as_me:$LINENO: WARNING: libjpeg not found. disable JPEG support." >&5 -echo "$as_me: WARNING: libjpeg not found. disable JPEG support." >&2;} - fi - jpeg_incdir= - LIBJPEG= -fi - - - - - - - - echo "$as_me:$LINENO: checking for perl" >&5 -echo $ECHO_N "checking for perl... $ECHO_C" >&6 - if test -n "$PERL"; then - kde_cv_path="$PERL"; - else - kde_cache=`echo perl | sed 'y%./+-%__p_%'` - - if eval "test \"\${kde_cv_path_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - kde_cv_path="NONE" - dirs="$bindir $exec_prefix/bin $prefix/bin" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - dirs="$dirs $dir" - done - IFS=$kde_save_IFS - - for dir in $dirs; do - if test -x "$dir/perl"; then - if test -n "" - then - evalstr="$dir/perl 2>&1 " - if eval $evalstr; then - kde_cv_path="$dir/perl" - break - fi - else - kde_cv_path="$dir/perl" - break - fi - fi - done - - eval "kde_cv_path_$kde_cache=$kde_cv_path" - - -fi - - - eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" - - fi - - if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then - echo "$as_me:$LINENO: result: not found" >&5 -echo "${ECHO_T}not found" >&6 - - { { echo "$as_me:$LINENO: error: No Perl found in your $PATH. -We need perl to generate some code." >&5 -echo "$as_me: error: No Perl found in your $PATH. -We need perl to generate some code." >&2;} - { (exit 1); exit 1; }; } - - else - echo "$as_me:$LINENO: result: $kde_cv_path" >&5 -echo "${ECHO_T}$kde_cv_path" >&6 - PERL=$kde_cv_path - - fi - - - - - - - - - - -# Check whether --enable-mt or --disable-mt was given. -if test "${enable_mt+set}" = set; then - enableval="$enable_mt" - kde_use_qt_mt=$enableval -else - - if test $kde_qtver = 3; then - kde_use_qt_mt=yes - else - kde_use_qt_mt=no - fi - - -fi; - -USING_QT_MT="" - - -KDE_MT_LDFLAGS= -KDE_MT_LIBS= -if test "x$kde_use_qt_mt" = "xyes"; then - - - - if test -z "$LIBPTHREAD"; then - if test -z "$USE_THREADS"; then - kde_check_threading_default=no - else - kde_check_threading_default=yes - fi - else - kde_check_threading_default=yes - fi - # Check whether --enable-threading or --disable-threading was given. -if test "${enable_threading+set}" = set; then - enableval="$enable_threading" - kde_use_threading=$enableval -else - kde_use_threading=$kde_check_threading_default -fi; - if test "x$kde_use_threading" = "xyes"; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_LIBPTHREAD 1 -_ACEOF - - fi - - if test "x$kde_use_threading" = "xyes"; then - CPPFLAGS="$USE_THREADS -DQT_THREAD_SUPPORT $CPPFLAGS" - KDE_MT_LDFLAGS="$USE_THREADS" - KDE_MT_LIBS="$LIBPTHREAD" - else - kde_use_qt_mt=no - fi -fi - - - -kde_qt_was_given=yes - -if test -z "$LIBQT_GLOB"; then - if test "x$kde_use_qt_emb" = "xyes"; then - LIBQT_GLOB="libqte.*" - else - LIBQT_GLOB="libqt.*" - fi -fi - -if test -z "$LIBQT"; then - if test "x$kde_use_qt_emb" = "xyes"; then - qtlib="qte" - else - qtlib="qt" - fi - - kde_int_qt="-l$qtlib" -else - kde_int_qt="$LIBQT" - kde_lib_qt_set=yes -fi - -if test -z "$LIBQPE"; then - if test "x$kde_use_qt_emb" = "xyes"; then - if test "x$kde_use_qt_emb_palm" = "xyes"; then - LIB_QPE="-lqpe" - else - LIB_QPE="" - fi - else - LIB_QPE="" - fi -fi - - -if test "x$kde_use_qt_mt" = "xyes"; then - if test -z "$LIBQT"; then - LIBQT="-l$qtlib-mt" - kde_int_qt="-l$qtlib-mt" - else - LIBQT="$qtlib-mt" - kde_int_qt="$qtlib-mt" - fi - LIBQT_GLOB="lib$qtlib-mt.*" - USING_QT_MT="using -mt" -else - LIBQT="-l$qtlib" -fi - -if test $kde_qtver != 1; then - - - - LIBQT="$LIBQT $LIBPNG $LIBJPEG" -fi - -if test $kde_qtver = 3; then - - LIBQT="$LIBQT $LIBDL" -fi - -echo "$as_me:$LINENO: checking for Qt" >&5 -echo $ECHO_N "checking for Qt... $ECHO_C" >&6 - -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIBQT="$LIBQT $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET" -fi -ac_qt_includes=NO ac_qt_libraries=NO ac_qt_bindir=NO -qt_libraries="" -qt_includes="" - -# Check whether --with-qt-dir or --without-qt-dir was given. -if test "${with_qt_dir+set}" = set; then - withval="$with_qt_dir" - ac_qt_includes="$withval"/include - ac_qt_libraries="$withval"/lib${kdelibsuff} - ac_qt_bindir="$withval"/bin - -fi; - - -# Check whether --with-qt-includes or --without-qt-includes was given. -if test "${with_qt_includes+set}" = set; then - withval="$with_qt_includes" - - ac_qt_includes="$withval" - -fi; - -kde_qt_libs_given=no - - -# Check whether --with-qt-libraries or --without-qt-libraries was given. -if test "${with_qt_libraries+set}" = set; then - withval="$with_qt_libraries" - ac_qt_libraries="$withval" - kde_qt_libs_given=yes - -fi; - -if test "${ac_cv_have_qt+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - #try to guess Qt locations - -qt_incdirs="" -for dir in $kde_qt_dirs; do - qt_incdirs="$qt_incdirs $dir/include $dir" -done -qt_incdirs="$QTINC $qt_incdirs /usr/local/qt/include /usr/include/qt /usr/include /usr/X11R6/include/X11/qt /usr/X11R6/include/qt /usr/X11R6/include/qt2 /usr/include/qt3 $x_includes" -if test ! "$ac_qt_includes" = "NO"; then - qt_incdirs="$ac_qt_includes $qt_incdirs" -fi - -if test "$kde_qtver" != "1"; then - kde_qt_header=qstyle.h -else - kde_qt_header=qglobal.h -fi - - -qt_incdir=NO -for i in $qt_incdirs; -do - for j in $kde_qt_header; - do - echo "configure: 26911: $i/$j" >&5 - if test -r "$i/$j"; then - echo "taking that" >&5 - qt_incdir=$i - break 2 - fi - done -done - -ac_qt_includes="$qt_incdir" - -qt_libdirs="" -for dir in $kde_qt_dirs; do - qt_libdirs="$qt_libdirs $dir/lib${kdelibsuff} $dir" -done -qt_libdirs="$QTLIB $qt_libdirs /usr/X11R6/lib /usr/lib /usr/local/qt/lib $x_libraries" -if test ! "$ac_qt_libraries" = "NO"; then - qt_libdir=$ac_qt_libraries -else - qt_libdirs="$ac_qt_libraries $qt_libdirs" - # if the Qt was given, the chance is too big that libqt.* doesn't exist - qt_libdir=NONE - for dir in $qt_libdirs; do - try="ls -1 $dir/${LIBQT_GLOB}" - if test -n "`$try 2> /dev/null`"; then qt_libdir=$dir; break; else echo "tried $dir" >&5 ; fi - done -fi -for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do - if test -e "$a"; then - LIBQT="$LIBQT ${kde_int_qt}_incremental" - break - fi -done - -ac_qt_libraries="$qt_libdir" - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - - -ac_cxxflags_safe="$CXXFLAGS" -ac_ldflags_safe="$LDFLAGS" -ac_libs_safe="$LIBS" - -CXXFLAGS="$CXXFLAGS -I$qt_incdir $all_includes" -LDFLAGS="$LDFLAGS -L$qt_libdir $all_libraries $USER_LDFLAGS $KDE_MT_LDFLAGS" -LIBS="$LIBS $LIBQT $KDE_MT_LIBS" - - - -cat > conftest.$ac_ext < -#include -EOF -if test "$kde_qtver" = "2"; then -cat >> conftest.$ac_ext < -#include -#include -EOF - -if test $kde_qtsubver -gt 0; then -cat >> conftest.$ac_ext <> conftest.$ac_ext < -#include -#include -EOF -fi - -echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext -cat >> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest; then - rm -f conftest* -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_qt_libraries="NO" -fi -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -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 "$ac_qt_includes" = NO || test "$ac_qt_libraries" = NO; then - ac_cv_have_qt="have_qt=no" - ac_qt_notfound="" - missing_qt_mt="" - if test "$ac_qt_includes" = NO; then - if test "$ac_qt_libraries" = NO; then - ac_qt_notfound="(headers and libraries)"; - else - ac_qt_notfound="(headers)"; - fi - else - if test "x$kde_use_qt_mt" = "xyes"; then - missing_qt_mt=" -Make sure that you have compiled Qt with thread support!" - ac_qt_notfound="(library $qtlib-mt)"; - else - ac_qt_notfound="(library $qtlib)"; - fi - fi - - { { echo "$as_me:$LINENO: error: Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation! -For more details about this problem, look at the end of config.log.$missing_qt_mt" >&5 -echo "$as_me: error: Qt ($kde_qt_minversion) $ac_qt_notfound not found. Please check your installation! -For more details about this problem, look at the end of config.log.$missing_qt_mt" >&2;} - { (exit 1); exit 1; }; } -else - have_qt="yes" -fi - -fi - - -eval "$ac_cv_have_qt" - -if test "$have_qt" != yes; then - echo "$as_me:$LINENO: result: $have_qt" >&5 -echo "${ECHO_T}$have_qt" >&6; -else - ac_cv_have_qt="have_qt=yes \ - ac_qt_includes=$ac_qt_includes ac_qt_libraries=$ac_qt_libraries" - echo "$as_me:$LINENO: result: libraries $ac_qt_libraries, headers $ac_qt_includes $USING_QT_MT" >&5 -echo "${ECHO_T}libraries $ac_qt_libraries, headers $ac_qt_includes $USING_QT_MT" >&6 - - qt_libraries="$ac_qt_libraries" - qt_includes="$ac_qt_includes" -fi - -if test ! "$kde_qt_libs_given" = "yes" && test ! "$kde_qtver" = 3; then - - -echo "$as_me:$LINENO: checking if Qt compiles without flags" >&5 -echo $ECHO_N "checking if Qt compiles without flags... $ECHO_C" >&6 -if test "${kde_cv_qt_direct+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - -ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH -ac_LIBRARY_PATH="$LIBRARY_PATH" -ac_cxxflags_safe="$CXXFLAGS" -ac_ldflags_safe="$LDFLAGS" -ac_libs_safe="$LIBS" - -CXXFLAGS="$CXXFLAGS -I$qt_includes" -LDFLAGS="$LDFLAGS $X_LDFLAGS" -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIBS="$LIBQT -lXext -lX11 $LIBSOCKET" -else -LIBS="$LIBQT $LIBSOCKET" -fi -LD_LIBRARY_PATH= -export LD_LIBRARY_PATH -LIBRARY_PATH= -export LIBRARY_PATH - - - -cat > conftest.$ac_ext < -#include -EOF -if test "$kde_qtver" = "2"; then -cat >> conftest.$ac_ext < -#include -#include -EOF - -if test $kde_qtsubver -gt 0; then -cat >> conftest.$ac_ext <> conftest.$ac_ext < -#include -#include -EOF -fi - -echo "#if ! ($kde_qt_verstring)" >> conftest.$ac_ext -cat >> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <> conftest.$ac_ext <&5 - (eval $ac_link) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && test -s conftest; then - kde_cv_qt_direct="yes" -else - kde_cv_qt_direct="no" - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 -fi - -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" -export LD_LIBRARY_PATH -LIBRARY_PATH="$ac_LIBRARY_PATH" -export LIBRARY_PATH -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - - -if test "$kde_cv_qt_direct" = "yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - qt_libraries= -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - -fi - -fi - - - - -if test "$qt_includes" = "$x_includes" || test -z "$qt_includes"; then - QT_INCLUDES="" -else - QT_INCLUDES="-I$qt_includes" - all_includes="$QT_INCLUDES $all_includes" -fi - -if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then - QT_LDFLAGS="" -else - QT_LDFLAGS="-L$qt_libraries" - all_libraries="$all_libraries $QT_LDFLAGS" -fi -test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS" - - - - - - qt_bindirs="" - for dir in $kde_qt_dirs; do - qt_bindirs="$qt_bindirs $dir/bin $dir/src/moc" - done - qt_bindirs="$qt_bindirs /usr/bin /usr/X11R6/bin /usr/local/qt/bin" - if test ! "$ac_qt_bindir" = "NO"; then - qt_bindirs="$ac_qt_bindir $qt_bindirs" - fi - - - echo "$as_me:$LINENO: checking for moc" >&5 -echo $ECHO_N "checking for moc... $ECHO_C" >&6 - if test -n "$MOC"; then - kde_cv_path="$MOC"; - else - kde_cache=`echo moc | sed 'y%./+-%__p_%'` - - if eval "test \"\${kde_cv_path_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - kde_cv_path="NONE" - dirs="$qt_bindirs" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - dirs="$dirs $dir" - done - IFS=$kde_save_IFS - - for dir in $dirs; do - if test -x "$dir/moc"; then - if test -n "" - then - evalstr="$dir/moc 2>&1 " - if eval $evalstr; then - kde_cv_path="$dir/moc" - break - fi - else - kde_cv_path="$dir/moc" - break - fi - fi - done - - eval "kde_cv_path_$kde_cache=$kde_cv_path" - - -fi - - - eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" - - fi - - if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then - echo "$as_me:$LINENO: result: not found" >&5 -echo "${ECHO_T}not found" >&6 - - { { echo "$as_me:$LINENO: error: No Qt meta object compiler (moc) found! -Please check whether you installed Qt correctly. -You need to have a running moc binary. -configure tried to run $ac_cv_path_moc and the test didn't -succeed. If configure shouldn't have tried this one, set -the environment variable MOC to the right one before running -configure. -" >&5 -echo "$as_me: error: No Qt meta object compiler (moc) found! -Please check whether you installed Qt correctly. -You need to have a running moc binary. -configure tried to run $ac_cv_path_moc and the test didn't -succeed. If configure shouldn't have tried this one, set -the environment variable MOC to the right one before running -configure. -" >&2;} - { (exit 1); exit 1; }; } - - else - echo "$as_me:$LINENO: result: $kde_cv_path" >&5 -echo "${ECHO_T}$kde_cv_path" >&6 - MOC=$kde_cv_path - - fi - - if test -z "$UIC_NOT_NEEDED"; then - - echo "$as_me:$LINENO: checking for uic" >&5 -echo $ECHO_N "checking for uic... $ECHO_C" >&6 - if test -n "$UIC_PATH"; then - kde_cv_path="$UIC_PATH"; - else - kde_cache=`echo uic | sed 'y%./+-%__p_%'` - - if eval "test \"\${kde_cv_path_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - kde_cv_path="NONE" - dirs="$qt_bindirs" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - dirs="$dirs $dir" - done - IFS=$kde_save_IFS - - for dir in $dirs; do - if test -x "$dir/uic"; then - if test -n "" - then - evalstr="$dir/uic 2>&1 " - if eval $evalstr; then - kde_cv_path="$dir/uic" - break - fi - else - kde_cv_path="$dir/uic" - break - fi - fi - done - - eval "kde_cv_path_$kde_cache=$kde_cv_path" - - -fi - - - eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" - - fi - - if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then - echo "$as_me:$LINENO: result: not found" >&5 -echo "${ECHO_T}not found" >&6 - UIC_PATH="" - else - echo "$as_me:$LINENO: result: $kde_cv_path" >&5 -echo "${ECHO_T}$kde_cv_path" >&6 - UIC_PATH=$kde_cv_path - - fi - - if test -z "$UIC_PATH" ; then - - { echo "$as_me:$LINENO: WARNING: No Qt ui compiler (uic) found! -Please check whether you installed Qt correctly. -You need to have a running uic binary. -configure tried to run $ac_cv_path_uic and the test didn't -succeed. If configure shouldn't have tried this one, set -the environment variable UIC to the right one before running -configure. -" >&5 -echo "$as_me: WARNING: No Qt ui compiler (uic) found! -Please check whether you installed Qt correctly. -You need to have a running uic binary. -configure tried to run $ac_cv_path_uic and the test didn't -succeed. If configure shouldn't have tried this one, set -the environment variable UIC to the right one before running -configure. -" >&2;} - - exit 1 - else - UIC=$UIC_PATH - - if test $kde_qtver = 3; then - - echo "$as_me:$LINENO: checking whether uic supports -L " >&5 -echo $ECHO_N "checking whether uic supports -L ... $ECHO_C" >&6 - kde_cache=`echo L | sed 'y% .=/+-%____p_%'` - if eval "test \"\${kde_cv_prog_uic_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - cat >conftest.ui < -EOT - ac_uic_testrun="$UIC_PATH -L /nonexistent conftest.ui >/dev/null" - if { (eval echo "$as_me:$LINENO: \"$ac_uic_testrun\"") >&5 - (eval $ac_uic_testrun) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - eval "kde_cv_prog_uic_$kde_cache=yes" - else - eval "kde_cv_prog_uic_$kde_cache=no" - fi - rm -f conftest* - -fi - - - if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - ac_uic_supports_libpath=yes - else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - ac_uic_supports_libpath=no - fi - - - echo "$as_me:$LINENO: checking whether uic supports -nounload " >&5 -echo $ECHO_N "checking whether uic supports -nounload ... $ECHO_C" >&6 - kde_cache=`echo nounload | sed 'y% .=/+-%____p_%'` - if eval "test \"\${kde_cv_prog_uic_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - cat >conftest.ui < -EOT - ac_uic_testrun="$UIC_PATH -nounload conftest.ui >/dev/null" - if { (eval echo "$as_me:$LINENO: \"$ac_uic_testrun\"") >&5 - (eval $ac_uic_testrun) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - eval "kde_cv_prog_uic_$kde_cache=yes" - else - eval "kde_cv_prog_uic_$kde_cache=no" - fi - rm -f conftest* - -fi - - - if eval "test \"`echo '$kde_cv_prog_uic_'$kde_cache`\" = yes"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - : - ac_uic_supports_nounload=yes - else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - : - ac_uic_supports_nounload=no - fi - - - if test x$ac_uic_supports_libpath = xyes; then - UIC="$UIC -L \$(kde_widgetdir)" - fi - if test x$ac_uic_supports_nounload = xyes; then - UIC="$UIC -nounload" - fi - fi - fi - else - UIC="echo uic not available: " - fi - - - - - UIC_TR="i18n" - if test $kde_qtver = 3; then - UIC_TR="tr2i18n" - fi - - - - - -if test -n "$LIBJPEG"; then -echo "$as_me:$LINENO: checking if Qt needs $LIBJPEG" >&5 -echo $ECHO_N "checking if Qt needs $LIBJPEG... $ECHO_C" >&6 -if test "${kde_cv_qt_jpeg+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - -ac_save_LIBS="$LIBS" -LIBS="$all_libraries $USER_LDFLAGS $LIBQT" -LIBS=`echo $LIBS | sed "s/$LIBJPEG//"` -ac_save_CXXFLAGS="$CXXFLAGS" -CXXFLAGS="$CXXFLAGS $all_includes $USER_INCLUDES" -cat >conftest.$ac_ext <<_ACEOF -/* #line $LINENO "configure" */ -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ - - int argc; - char** argv; - QApplication app(argc, argv); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -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); } && - { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - eval "kde_cv_qt_jpeg=no" -else - echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -eval "kde_cv_qt_jpeg=yes" -fi -rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -LIBS="$ac_save_LIBS" -CXXFLAGS="$ac_save_CXXFLAGS" -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi - -fi - - -if eval "test ! \"`echo $kde_cv_qt_jpeg`\" = no"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - LIBJPEG_QT='$(LIBJPEG)' -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 - LIBJPEG_QT= -fi - - - -if test "x$kde_use_qt_emb" != "xyes" && test "x$kde_use_qt_mac" != "xyes"; then -LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)' -else -LIB_QT="$kde_int_qt $LIBJPEG_QT "'$(LIBZ) $(LIBPNG)' -fi -test -z "$KDE_MT_LIBS" || LIB_QT="$LIB_QT $KDE_MT_LIBS" -for a in $qt_libdir/lib`echo ${kde_int_qt} | sed 's,^-l,,'`_incremental.*; do - if test -e "$a"; then - LIB_QT="$LIB_QT ${kde_int_qt}_incremental" - break - fi -done - - - - - - - - - - - - - -echo "$as_me:$LINENO: checking for rpath" >&5 -echo $ECHO_N "checking for rpath... $ECHO_C" >&6 -# Check whether --enable-rpath or --disable-rpath was given. -if test "${enable_rpath+set}" = set; then - enableval="$enable_rpath" - USE_RPATH=$enableval -else - USE_RPATH=yes -fi; - -if test -z "$KDE_RPATH" && test "$USE_RPATH" = "yes"; then - - KDE_RPATH="-R \$(kde_libraries)" - - if test -n "$qt_libraries"; then - KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)" - fi - if test -n "$X_LDFLAGS"; then - X_RPATH="-R \$(x_libraries)" - KDE_RPATH="$KDE_RPATH $X_RPATH" - fi - if test -n "$KDE_EXTRA_RPATH"; then - KDE_RPATH="$KDE_RPATH \$(KDE_EXTRA_RPATH)" - fi -fi - - - -echo "$as_me:$LINENO: result: $USE_RPATH" >&5 -echo "${ECHO_T}$USE_RPATH" >&6 - -echo "$as_me:$LINENO: checking for KDE" >&5 -echo $ECHO_N "checking for KDE... $ECHO_C" >&6 - -if test "${prefix}" != NONE; then - kde_includes=${includedir} - -savex=$exec_prefix -test "x$exec_prefix" = xNONE && exec_prefix=$prefix -tmp=$includedir -while ac_kde_includes=`eval echo "$tmp"`; test "x$ac_kde_includes" != "x$tmp"; do tmp=$ac_kde_includes; done -exec_prefix=$savex - - - kde_libraries=${libdir} - -savex=$exec_prefix -test "x$exec_prefix" = xNONE && exec_prefix=$prefix -tmp=$libdir -while ac_kde_libraries=`eval echo "$tmp"`; test "x$ac_kde_libraries" != "x$tmp"; do tmp=$ac_kde_libraries; done -exec_prefix=$savex - - -else - ac_kde_includes= - ac_kde_libraries= - kde_libraries="" - kde_includes="" -fi - -if test "${ac_cv_have_kde+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - #try to guess kde locations - -if test "$kde_qtver" = 1; then - kde_check_header="ksock.h" - kde_check_lib="libkdecore.la" -else - kde_check_header="ksharedptr.h" - kde_check_lib="libkio.la" -fi - -if test -z ""; then - -kde_incdirs="/usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/kde3/include /opt/kde/include $x_includes $qt_includes" -test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs" -kde_incdirs="$ac_kde_includes $kde_incdirs" - -kde_incdir=NO -for i in $kde_incdirs; -do - for j in $kde_check_header; - do - echo "configure: 27728: $i/$j" >&5 - if test -r "$i/$j"; then - echo "taking that" >&5 - kde_incdir=$i - break 2 - fi - done -done - -ac_kde_includes="$kde_incdir" - -if test -n "$ac_kde_includes" && test ! -r "$ac_kde_includes/$kde_check_header"; then - { { echo "$as_me:$LINENO: error: -in the prefix, you've chosen, are no KDE headers installed. This will fail. -So, check this please and use another prefix!" >&5 -echo "$as_me: error: -in the prefix, you've chosen, are no KDE headers installed. This will fail. -So, check this please and use another prefix!" >&2;} - { (exit 1); exit 1; }; } -fi - -kde_libdirs="/usr/lib/kde/lib${kdelibsuff} /usr/local/kde/lib${kdelibsuff} /usr/kde/lib${kdelibsuff} /usr/lib${kdelibsuff}/kde /usr/lib${kdelibsuff}/kde3 /usr/lib${kdelibsuff} /usr/X11R6/lib${kdelibsuff} /usr/local/lib${kdelibsuff} /opt/kde3/lib${kdelibsuff} /opt/kde/lib${kdelibsuff} /usr/X11R6/kde/lib${kdelibsuff}" -test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib${kdelibsuff} $KDEDIR $kde_libdirs" -kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs" - -kde_libdir=NO -for i in $kde_libdirs; -do - for j in $kde_check_lib; - do - echo "configure: 27758: $i/$j" >&5 - if test -r "$i/$j"; then - echo "taking that" >&5 - kde_libdir=$i - break 2 - fi - done -done - -ac_kde_libraries="$kde_libdir" - -kde_widgetdir=NO - -kde_widgetdir=NO -for i in $kde_libdirs; -do - for j in "kde3/plugins/designer/kdewidgets.la"; - do - echo "configure: 27776: $i/$j" >&5 - if test -r "$i/$j"; then - echo "taking that" >&5 - kde_widgetdir=$i - break 2 - fi - done -done - - -if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then -{ { echo "$as_me:$LINENO: error: -in the prefix, you've chosen, are no KDE libraries installed. This will fail. -So, check this please and use another prefix!" >&5 -echo "$as_me: error: -in the prefix, you've chosen, are no KDE libraries installed. This will fail. -So, check this please and use another prefix!" >&2;} - { (exit 1); exit 1; }; } -fi - -if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/kdewidgets.la"; then -{ { echo "$as_me:$LINENO: error: -I can't find the designer plugins. These are required and should have been installed -by kdelibs" >&5 -echo "$as_me: error: -I can't find the designer plugins. These are required and should have been installed -by kdelibs" >&2;} - { (exit 1); exit 1; }; } -fi - -if test -n "$kde_widgetdir"; then - kde_widgetdir="$kde_widgetdir/kde3/plugins/designer" -fi - - -if test "$ac_kde_includes" = NO || test "$ac_kde_libraries" = NO || test "$kde_widgetdir" = NO; then - ac_cv_have_kde="have_kde=no" -else - ac_cv_have_kde="have_kde=yes \ - ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" -fi - -else - ac_cv_have_kde="have_kde=no" - -fi - -fi - -eval "$ac_cv_have_kde" - -if test "$have_kde" != "yes"; then - if test "${prefix}" = NONE; then - ac_kde_prefix="$ac_default_prefix" - else - ac_kde_prefix="$prefix" - fi - if test "$exec_prefix" = NONE; then - ac_kde_exec_prefix="$ac_kde_prefix" - echo "$as_me:$LINENO: result: will be installed in $ac_kde_prefix" >&5 -echo "${ECHO_T}will be installed in $ac_kde_prefix" >&6 - else - ac_kde_exec_prefix="$exec_prefix" - echo "$as_me:$LINENO: result: will be installed in $ac_kde_prefix and $ac_kde_exec_prefix" >&5 -echo "${ECHO_T}will be installed in $ac_kde_prefix and $ac_kde_exec_prefix" >&6 - fi - - kde_libraries="${libdir}" - kde_includes="${includedir}" - -else - ac_cv_have_kde="have_kde=yes \ - ac_kde_includes=$ac_kde_includes ac_kde_libraries=$ac_kde_libraries" - echo "$as_me:$LINENO: result: libraries $ac_kde_libraries, headers $ac_kde_includes" >&5 -echo "${ECHO_T}libraries $ac_kde_libraries, headers $ac_kde_includes" >&6 - - kde_libraries="$ac_kde_libraries" - kde_includes="$ac_kde_includes" -fi - - - -if test "$kde_includes" = "$x_includes" || test "$kde_includes" = "$qt_includes" || test "$kde_includes" = "/usr/include"; then - KDE_INCLUDES="" -else - KDE_INCLUDES="-I$kde_includes" - all_includes="$KDE_INCLUDES $all_includes" -fi - -KDE_DEFAULT_CXXFLAGS="-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION" - -KDE_LDFLAGS="-L$kde_libraries" -if test ! "$kde_libraries" = "$x_libraries" && test ! "$kde_libraries" = "$qt_libraries" ; then - all_libraries="$all_libraries $KDE_LDFLAGS" -fi - - - - - - -all_libraries="$all_libraries $USER_LDFLAGS" -all_includes="$all_includes $USER_INCLUDES" - - - -if test -z ""; then - - - -if test x$ac_uic_supports_libpath = xyes; then - -echo "$as_me:$LINENO: checking if UIC has KDE plugins available" >&5 -echo $ECHO_N "checking if UIC has KDE plugins available... $ECHO_C" >&6 -if test "${kde_cv_uic_plugins+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -cat > actest.ui << EOF - -NewConnectionDialog - - - - testInput - - - - -EOF - - - -kde_cv_uic_plugins=no -kde_line="$UIC_PATH -L $kde_widgetdir" -if test x$ac_uic_supports_nounload = xyes; then - kde_line="$kde_line -nounload" -fi -kde_line="$kde_line -impl actest.h actest.ui > actest.cpp" -if { (eval echo "$as_me:$LINENO: \"$kde_line\"") >&5 - (eval $kde_line) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # if you're trying to debug this check and think it's incorrect, - # better check your installation. The check _is_ correct - your - # installation is not. - if test -f actest.cpp && grep -i klineedit actest.cpp > /dev/null; then - kde_cv_uic_plugins=yes - fi -fi -rm -f actest.ui actest.cpp - -fi - - -echo "$as_me:$LINENO: result: $kde_cv_uic_plugins" >&5 -echo "${ECHO_T}$kde_cv_uic_plugins" >&6 -if test "$kde_cv_uic_plugins" != yes; then - { { echo "$as_me:$LINENO: error: you need to install kdelibs first." >&5 -echo "$as_me: error: you need to install kdelibs first." >&2;} - { (exit 1); exit 1; }; } -fi -fi - -fi - -ac_kde_libraries="$kde_libdir" - - - - - - # Check whether --enable-path-check or --disable-path-check was given. -if test "${enable_path_check+set}" = set; then - enableval="$enable_path_check" - - if test "$enableval" = "no"; - then ac_use_path_checking="default" - else ac_use_path_checking="" - fi - -else - - if test "$kde_qtver" = 1; - then ac_use_path_checking="" - else ac_use_path_checking="default" - fi - - -fi; - - - - -echo "$as_me:$LINENO: checking for KDE paths" >&5 -echo $ECHO_N "checking for KDE paths... $ECHO_C" >&6 -kde_result="" -kde_cached_paths=yes -if test "${kde_cv_all_paths+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - -if test "$ac_use_path_checking" = "default"; then - - if test -z "$kde_htmldir"; then - kde_htmldir='\${datadir}/doc/HTML' - fi - if test -z "$kde_appsdir"; then - kde_appsdir='\${datadir}/applnk' - fi - if test -z "$kde_icondir"; then - kde_icondir='\${datadir}/icons' - fi - if test -z "$kde_sounddir"; then - kde_sounddir='\${datadir}/sounds' - fi - if test -z "$kde_datadir"; then - kde_datadir='\${datadir}/apps' - fi - if test -z "$kde_locale"; then - kde_locale='\${datadir}/locale' - fi - if test -z "$kde_cgidir"; then - kde_cgidir='\${exec_prefix}/cgi-bin' - fi - if test -z "$kde_confdir"; then - kde_confdir='\${datadir}/config' - fi - if test -z "$kde_kcfgdir"; then - kde_kcfgdir='\${datadir}/config.kcfg' - fi - if test -z "$kde_mimedir"; then - kde_mimedir='\${datadir}/mimelnk' - fi - if test -z "$kde_toolbardir"; then - kde_toolbardir='\${datadir}/toolbar' - fi - if test -z "$kde_wallpaperdir"; then - kde_wallpaperdir='\${datadir}/wallpapers' - fi - if test -z "$kde_templatesdir"; then - kde_templatesdir='\${datadir}/templates' - fi - if test -z "$kde_bindir"; then - kde_bindir='\${exec_prefix}/bin' - fi - if test -z "$kde_servicesdir"; then - kde_servicesdir='\${datadir}/services' - fi - if test -z "$kde_servicetypesdir"; then - kde_servicetypesdir='\${datadir}/servicetypes' - fi - if test -z "$kde_moduledir"; then - if test "$kde_qtver" = "2"; then - kde_moduledir='\${libdir}/kde2' - else - kde_moduledir='\${libdir}/kde3' - fi - fi - if test -z "$kde_styledir"; then - kde_styledir='\${libdir}/kde3/plugins/styles' - fi - if test -z "$kde_widgetdir"; then - kde_widgetdir='\${libdir}/kde3/plugins/designer' - fi - if test -z "$xdg_appsdir"; then - xdg_appsdir='\${datadir}/applications/kde' - fi - if test -z "$xdg_menudir"; then - xdg_menudir='\${sysconfdir}/xdg/menus' - fi - if test -z "$xdg_directorydir"; then - xdg_directorydir='\${datadir}/desktop-directories' - fi - - - kde_cv_all_paths="kde_have_all_paths=\"yes\" \ - kde_htmldir=\"$kde_htmldir\" \ - kde_appsdir=\"$kde_appsdir\" \ - kde_icondir=\"$kde_icondir\" \ - kde_sounddir=\"$kde_sounddir\" \ - kde_datadir=\"$kde_datadir\" \ - kde_locale=\"$kde_locale\" \ - kde_cgidir=\"$kde_cgidir\" \ - kde_confdir=\"$kde_confdir\" \ - kde_kcfgdir=\"$kde_kcfgdir\" \ - kde_mimedir=\"$kde_mimedir\" \ - kde_toolbardir=\"$kde_toolbardir\" \ - kde_wallpaperdir=\"$kde_wallpaperdir\" \ - kde_templatesdir=\"$kde_templatesdir\" \ - kde_bindir=\"$kde_bindir\" \ - kde_servicesdir=\"$kde_servicesdir\" \ - kde_servicetypesdir=\"$kde_servicetypesdir\" \ - kde_moduledir=\"$kde_moduledir\" \ - kde_styledir=\"$kde_styledir\" \ - kde_widgetdir=\"$kde_widgetdir\" \ - xdg_appsdir=\"$xdg_appsdir\" \ - xdg_menudir=\"$xdg_menudir\" \ - xdg_directorydir=\"$xdg_directorydir\" \ - kde_result=defaults" - - -else - - if test $kde_qtver = 1; then - echo "$as_me:$LINENO: result: compiling" >&5 -echo "${ECHO_T}compiling" >&6 - - - echo "$as_me:$LINENO: checking for KDE headers installed" >&5 -echo $ECHO_N "checking for KDE headers installed... $ECHO_C" >&6 - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - -cat > conftest.$ac_ext < -#endif -#include -#include "confdefs.h" -#include - -int main() { - printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data()); - printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data()); - printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data()); - printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data()); - printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data()); - printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data()); - printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data()); - printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data()); - printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data()); - printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data()); - printf("kde_wallpaperdir=\\"%s\\"\n", - KApplication::kde_wallpaperdir().data()); - printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data()); - printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data()); - printf("kde_servicesdir=\\"/tmp/dummy\\"\n"); - printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n"); - printf("kde_moduledir=\\"/tmp/dummy\\"\n"); - printf("kde_styledir=\\"/tmp/dummy\\"\n"); - printf("kde_widgetdir=\\"/tmp/dummy\\"\n"); - printf("xdg_appsdir=\\"/tmp/dummy\\"\n"); - printf("xdg_menudir=\\"/tmp/dummy\\"\n"); - printf("xdg_directorydir=\\"/tmp/dummy\\"\n"); - printf("kde_kcfgdir=\\"/tmp/dummy\\"\n"); - return 0; - } -EOF - - ac_save_CPPFLAGS=$CPPFLAGS - CPPFLAGS="$all_includes $CPPFLAGS" - 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 - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - else - { { echo "$as_me:$LINENO: error: your system is not able to compile a small KDE application! -Check, if you installed the KDE header files correctly. -For more details about this problem, look at the end of config.log." >&5 -echo "$as_me: error: your system is not able to compile a small KDE application! -Check, if you installed the KDE header files correctly. -For more details about this problem, look at the end of config.log." >&2;} - { (exit 1); exit 1; }; } - fi - CPPFLAGS=$ac_save_CPPFLAGS - - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - KDE_TEST_RPATH= - - if test -n "$USE_RPATH"; then - - if test -n "$kde_libraries"; then - KDE_TEST_RPATH="-R $kde_libraries" - fi - - if test -n "$qt_libraries"; then - KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries" - fi - - if test -n "$x_libraries"; then - KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries" - fi - - KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH" - fi - -echo "$as_me:$LINENO: checking for KDE libraries installed" >&5 -echo $ECHO_N "checking for KDE libraries installed... $ECHO_C" >&6 -ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5' - -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; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -else - { { echo "$as_me:$LINENO: error: your system fails at linking a small KDE application! -Check, if your compiler is installed correctly and if you have used the -same compiler to compile Qt and kdelibs as you did use now. -For more details about this problem, look at the end of config.log." >&5 -echo "$as_me: error: your system fails at linking a small KDE application! -Check, if your compiler is installed correctly and if you have used the -same compiler to compile Qt and kdelibs as you did use now. -For more details about this problem, look at the end of config.log." >&2;} - { (exit 1); exit 1; }; } -fi - -if eval `KDEDIR= ./conftest 2>&5`; then - kde_result=done -else - kde_result=problems -fi - -KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log -kde_have_all_paths=yes - - - kde_cv_all_paths="kde_have_all_paths=\"yes\" \ - kde_htmldir=\"$kde_htmldir\" \ - kde_appsdir=\"$kde_appsdir\" \ - kde_icondir=\"$kde_icondir\" \ - kde_sounddir=\"$kde_sounddir\" \ - kde_datadir=\"$kde_datadir\" \ - kde_locale=\"$kde_locale\" \ - kde_cgidir=\"$kde_cgidir\" \ - kde_confdir=\"$kde_confdir\" \ - kde_kcfgdir=\"$kde_kcfgdir\" \ - kde_mimedir=\"$kde_mimedir\" \ - kde_toolbardir=\"$kde_toolbardir\" \ - kde_wallpaperdir=\"$kde_wallpaperdir\" \ - kde_templatesdir=\"$kde_templatesdir\" \ - kde_bindir=\"$kde_bindir\" \ - kde_servicesdir=\"$kde_servicesdir\" \ - kde_servicetypesdir=\"$kde_servicetypesdir\" \ - kde_moduledir=\"$kde_moduledir\" \ - kde_styledir=\"$kde_styledir\" \ - kde_widgetdir=\"$kde_widgetdir\" \ - xdg_appsdir=\"$xdg_appsdir\" \ - xdg_menudir=\"$xdg_menudir\" \ - xdg_directorydir=\"$xdg_directorydir\" \ - kde_result=$kde_result" - - - - else - { { echo "$as_me:$LINENO: error: path checking not yet supported for KDE 2" >&5 -echo "$as_me: error: path checking not yet supported for KDE 2" >&2;} - { (exit 1); exit 1; }; } - fi - -fi - - kde_cached_paths=no - -fi - -eval "$kde_cv_all_paths" - if test -z "$kde_htmldir" || test -z "$kde_appsdir" || - test -z "$kde_icondir" || test -z "$kde_sounddir" || - test -z "$kde_datadir" || test -z "$kde_locale" || - test -z "$kde_cgidir" || test -z "$kde_confdir" || - test -z "$kde_kcfgdir" || - test -z "$kde_mimedir" || test -z "$kde_toolbardir" || - test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" || - test -z "$kde_bindir" || test -z "$kde_servicesdir" || - test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" || - test -z "$kde_styledir" || test -z "kde_widgetdir" || - test -z "$xdg_appsdir" || test -z "$xdg_menudir" || test -z "$xdg_directorydir" || - test "x$kde_have_all_paths" != "xyes"; then - kde_have_all_paths=no - fi - -if test "$kde_have_all_paths" = "no" && test "$kde_cached_paths" = "yes"; then - # wrong values were cached, may be, we can set better ones - kde_result= - kde_htmldir= kde_appsdir= kde_icondir= kde_sounddir= - kde_datadir= kde_locale= kde_cgidir= kde_confdir= kde_kcfgdir= - kde_mimedir= kde_toolbardir= kde_wallpaperdir= kde_templatesdir= - kde_bindir= kde_servicesdir= kde_servicetypesdir= kde_moduledir= - kde_have_all_paths= - kde_styledir= - kde_widgetdir= - xdg_appsdir = xdg_menudir= xdg_directorydir= - -if test "$ac_use_path_checking" = "default"; then - - if test -z "$kde_htmldir"; then - kde_htmldir='\${datadir}/doc/HTML' - fi - if test -z "$kde_appsdir"; then - kde_appsdir='\${datadir}/applnk' - fi - if test -z "$kde_icondir"; then - kde_icondir='\${datadir}/icons' - fi - if test -z "$kde_sounddir"; then - kde_sounddir='\${datadir}/sounds' - fi - if test -z "$kde_datadir"; then - kde_datadir='\${datadir}/apps' - fi - if test -z "$kde_locale"; then - kde_locale='\${datadir}/locale' - fi - if test -z "$kde_cgidir"; then - kde_cgidir='\${exec_prefix}/cgi-bin' - fi - if test -z "$kde_confdir"; then - kde_confdir='\${datadir}/config' - fi - if test -z "$kde_kcfgdir"; then - kde_kcfgdir='\${datadir}/config.kcfg' - fi - if test -z "$kde_mimedir"; then - kde_mimedir='\${datadir}/mimelnk' - fi - if test -z "$kde_toolbardir"; then - kde_toolbardir='\${datadir}/toolbar' - fi - if test -z "$kde_wallpaperdir"; then - kde_wallpaperdir='\${datadir}/wallpapers' - fi - if test -z "$kde_templatesdir"; then - kde_templatesdir='\${datadir}/templates' - fi - if test -z "$kde_bindir"; then - kde_bindir='\${exec_prefix}/bin' - fi - if test -z "$kde_servicesdir"; then - kde_servicesdir='\${datadir}/services' - fi - if test -z "$kde_servicetypesdir"; then - kde_servicetypesdir='\${datadir}/servicetypes' - fi - if test -z "$kde_moduledir"; then - if test "$kde_qtver" = "2"; then - kde_moduledir='\${libdir}/kde2' - else - kde_moduledir='\${libdir}/kde3' - fi - fi - if test -z "$kde_styledir"; then - kde_styledir='\${libdir}/kde3/plugins/styles' - fi - if test -z "$kde_widgetdir"; then - kde_widgetdir='\${libdir}/kde3/plugins/designer' - fi - if test -z "$xdg_appsdir"; then - xdg_appsdir='\${datadir}/applications/kde' - fi - if test -z "$xdg_menudir"; then - xdg_menudir='\${sysconfdir}/xdg/menus' - fi - if test -z "$xdg_directorydir"; then - xdg_directorydir='\${datadir}/desktop-directories' - fi - - - kde_cv_all_paths="kde_have_all_paths=\"yes\" \ - kde_htmldir=\"$kde_htmldir\" \ - kde_appsdir=\"$kde_appsdir\" \ - kde_icondir=\"$kde_icondir\" \ - kde_sounddir=\"$kde_sounddir\" \ - kde_datadir=\"$kde_datadir\" \ - kde_locale=\"$kde_locale\" \ - kde_cgidir=\"$kde_cgidir\" \ - kde_confdir=\"$kde_confdir\" \ - kde_kcfgdir=\"$kde_kcfgdir\" \ - kde_mimedir=\"$kde_mimedir\" \ - kde_toolbardir=\"$kde_toolbardir\" \ - kde_wallpaperdir=\"$kde_wallpaperdir\" \ - kde_templatesdir=\"$kde_templatesdir\" \ - kde_bindir=\"$kde_bindir\" \ - kde_servicesdir=\"$kde_servicesdir\" \ - kde_servicetypesdir=\"$kde_servicetypesdir\" \ - kde_moduledir=\"$kde_moduledir\" \ - kde_styledir=\"$kde_styledir\" \ - kde_widgetdir=\"$kde_widgetdir\" \ - xdg_appsdir=\"$xdg_appsdir\" \ - xdg_menudir=\"$xdg_menudir\" \ - xdg_directorydir=\"$xdg_directorydir\" \ - kde_result=defaults" - - -else - - if test $kde_qtver = 1; then - echo "$as_me:$LINENO: result: compiling" >&5 -echo "${ECHO_T}compiling" >&6 - - - echo "$as_me:$LINENO: checking for KDE headers installed" >&5 -echo $ECHO_N "checking for KDE headers installed... $ECHO_C" >&6 - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - -cat > conftest.$ac_ext < -#endif -#include -#include "confdefs.h" -#include - -int main() { - printf("kde_htmldir=\\"%s\\"\n", KApplication::kde_htmldir().data()); - printf("kde_appsdir=\\"%s\\"\n", KApplication::kde_appsdir().data()); - printf("kde_icondir=\\"%s\\"\n", KApplication::kde_icondir().data()); - printf("kde_sounddir=\\"%s\\"\n", KApplication::kde_sounddir().data()); - printf("kde_datadir=\\"%s\\"\n", KApplication::kde_datadir().data()); - printf("kde_locale=\\"%s\\"\n", KApplication::kde_localedir().data()); - printf("kde_cgidir=\\"%s\\"\n", KApplication::kde_cgidir().data()); - printf("kde_confdir=\\"%s\\"\n", KApplication::kde_configdir().data()); - printf("kde_mimedir=\\"%s\\"\n", KApplication::kde_mimedir().data()); - printf("kde_toolbardir=\\"%s\\"\n", KApplication::kde_toolbardir().data()); - printf("kde_wallpaperdir=\\"%s\\"\n", - KApplication::kde_wallpaperdir().data()); - printf("kde_bindir=\\"%s\\"\n", KApplication::kde_bindir().data()); - printf("kde_partsdir=\\"%s\\"\n", KApplication::kde_partsdir().data()); - printf("kde_servicesdir=\\"/tmp/dummy\\"\n"); - printf("kde_servicetypesdir=\\"/tmp/dummy\\"\n"); - printf("kde_moduledir=\\"/tmp/dummy\\"\n"); - printf("kde_styledir=\\"/tmp/dummy\\"\n"); - printf("kde_widgetdir=\\"/tmp/dummy\\"\n"); - printf("xdg_appsdir=\\"/tmp/dummy\\"\n"); - printf("xdg_menudir=\\"/tmp/dummy\\"\n"); - printf("xdg_directorydir=\\"/tmp/dummy\\"\n"); - printf("kde_kcfgdir=\\"/tmp/dummy\\"\n"); - return 0; - } -EOF - - ac_save_CPPFLAGS=$CPPFLAGS - CPPFLAGS="$all_includes $CPPFLAGS" - 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 - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 - else - { { echo "$as_me:$LINENO: error: your system is not able to compile a small KDE application! -Check, if you installed the KDE header files correctly. -For more details about this problem, look at the end of config.log." >&5 -echo "$as_me: error: your system is not able to compile a small KDE application! -Check, if you installed the KDE header files correctly. -For more details about this problem, look at the end of config.log." >&2;} - { (exit 1); exit 1; }; } - fi - CPPFLAGS=$ac_save_CPPFLAGS - - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - KDE_TEST_RPATH= - - if test -n "$USE_RPATH"; then - - if test -n "$kde_libraries"; then - KDE_TEST_RPATH="-R $kde_libraries" - fi - - if test -n "$qt_libraries"; then - KDE_TEST_RPATH="$KDE_TEST_RPATH -R $qt_libraries" - fi - - if test -n "$x_libraries"; then - KDE_TEST_RPATH="$KDE_TEST_RPATH -R $x_libraries" - fi - - KDE_TEST_RPATH="$KDE_TEST_RPATH $KDE_EXTRA_RPATH" - fi - -echo "$as_me:$LINENO: checking for KDE libraries installed" >&5 -echo $ECHO_N "checking for KDE libraries installed... $ECHO_C" >&6 -ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS $all_libraries conftest.$ac_ext $LIBS -lkdecore $LIBQT $KDE_TEST_RPATH 1>&5' - -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; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6 -else - { { echo "$as_me:$LINENO: error: your system fails at linking a small KDE application! -Check, if your compiler is installed correctly and if you have used the -same compiler to compile Qt and kdelibs as you did use now. -For more details about this problem, look at the end of config.log." >&5 -echo "$as_me: error: your system fails at linking a small KDE application! -Check, if your compiler is installed correctly and if you have used the -same compiler to compile Qt and kdelibs as you did use now. -For more details about this problem, look at the end of config.log." >&2;} - { (exit 1); exit 1; }; } -fi - -if eval `KDEDIR= ./conftest 2>&5`; then - kde_result=done -else - kde_result=problems -fi - -KDEDIR= ./conftest 2> /dev/null >&5 # make an echo for config.log -kde_have_all_paths=yes - - - kde_cv_all_paths="kde_have_all_paths=\"yes\" \ - kde_htmldir=\"$kde_htmldir\" \ - kde_appsdir=\"$kde_appsdir\" \ - kde_icondir=\"$kde_icondir\" \ - kde_sounddir=\"$kde_sounddir\" \ - kde_datadir=\"$kde_datadir\" \ - kde_locale=\"$kde_locale\" \ - kde_cgidir=\"$kde_cgidir\" \ - kde_confdir=\"$kde_confdir\" \ - kde_kcfgdir=\"$kde_kcfgdir\" \ - kde_mimedir=\"$kde_mimedir\" \ - kde_toolbardir=\"$kde_toolbardir\" \ - kde_wallpaperdir=\"$kde_wallpaperdir\" \ - kde_templatesdir=\"$kde_templatesdir\" \ - kde_bindir=\"$kde_bindir\" \ - kde_servicesdir=\"$kde_servicesdir\" \ - kde_servicetypesdir=\"$kde_servicetypesdir\" \ - kde_moduledir=\"$kde_moduledir\" \ - kde_styledir=\"$kde_styledir\" \ - kde_widgetdir=\"$kde_widgetdir\" \ - xdg_appsdir=\"$xdg_appsdir\" \ - xdg_menudir=\"$xdg_menudir\" \ - xdg_directorydir=\"$xdg_directorydir\" \ - kde_result=$kde_result" - - - - else - { { echo "$as_me:$LINENO: error: path checking not yet supported for KDE 2" >&5 -echo "$as_me: error: path checking not yet supported for KDE 2" >&2;} - { (exit 1); exit 1; }; } - fi - -fi - - eval "$kde_cv_all_paths" - if test -z "$kde_htmldir" || test -z "$kde_appsdir" || - test -z "$kde_icondir" || test -z "$kde_sounddir" || - test -z "$kde_datadir" || test -z "$kde_locale" || - test -z "$kde_cgidir" || test -z "$kde_confdir" || - test -z "$kde_kcfgdir" || - test -z "$kde_mimedir" || test -z "$kde_toolbardir" || - test -z "$kde_wallpaperdir" || test -z "$kde_templatesdir" || - test -z "$kde_bindir" || test -z "$kde_servicesdir" || - test -z "$kde_servicetypesdir" || test -z "$kde_moduledir" || - test -z "$kde_styledir" || test -z "kde_widgetdir" || - test -z "$xdg_appsdir" || test -z "$xdg_menudir" || test -z "$xdg_directorydir" || - test "x$kde_have_all_paths" != "xyes"; then - kde_have_all_paths=no - fi - - kde_result="$kde_result (cache overridden)" -fi -if test "$kde_have_all_paths" = "no"; then - { { echo "$as_me:$LINENO: error: configure could not run a little KDE program to test the environment. -Since it had compiled and linked before, it must be a strange problem on your system. -Look at config.log for details. If you are not able to fix this, look at -http://www.kde.org/faq/installation.html or any www.kde.org mirror. -(If you're using an egcs version on Linux, you may update binutils!) -" >&5 -echo "$as_me: error: configure could not run a little KDE program to test the environment. -Since it had compiled and linked before, it must be a strange problem on your system. -Look at config.log for details. If you are not able to fix this, look at -http://www.kde.org/faq/installation.html or any www.kde.org mirror. -(If you're using an egcs version on Linux, you may update binutils!) -" >&2;} - { (exit 1); exit 1; }; } -else - rm -f conftest* - echo "$as_me:$LINENO: result: $kde_result" >&5 -echo "${ECHO_T}$kde_result" >&6 -fi - -bindir=$kde_bindir - - - -# Check whether --with-arts or --without-arts was given. -if test "${with_arts+set}" = set; then - withval="$with_arts" - build_arts=$withval -else - build_arts=yes - -fi; - - -if test "$build_arts" != "no"; then - include_ARTS_TRUE= - include_ARTS_FALSE='#' -else - include_ARTS_TRUE='#' - include_ARTS_FALSE= -fi - - - kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin" - test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs" - if test -n "$KDEDIRS"; then - kde_save_IFS=$IFS - IFS=: - for dir in $KDEDIRS; do - kde_default_bindirs="$dir/bin $kde_default_bindirs " - done - IFS=$kde_save_IFS - fi - kde_default_bindirs="$exec_prefix/bin $prefix/bin $kde_default_bindirs" - - echo "$as_me:$LINENO: checking for dcopidl" >&5 -echo $ECHO_N "checking for dcopidl... $ECHO_C" >&6 - if test -n "$DCOPIDL"; then - kde_cv_path="$DCOPIDL"; - else - kde_cache=`echo dcopidl | sed 'y%./+-%__p_%'` - - if eval "test \"\${kde_cv_path_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - kde_cv_path="NONE" - dirs="$kde_default_bindirs" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - dirs="$dirs $dir" - done - IFS=$kde_save_IFS - - for dir in $dirs; do - if test -x "$dir/dcopidl"; then - if test -n "" - then - evalstr="$dir/dcopidl 2>&1 " - if eval $evalstr; then - kde_cv_path="$dir/dcopidl" - break - fi - else - kde_cv_path="$dir/dcopidl" - break - fi - fi - done - - eval "kde_cv_path_$kde_cache=$kde_cv_path" - - -fi - - - eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" - - fi - - if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then - echo "$as_me:$LINENO: result: not found" >&5 -echo "${ECHO_T}not found" >&6 - - { { echo "$as_me:$LINENO: error: The important program dcopidl was not found! -Please check whether you installed KDE correctly. -" >&5 -echo "$as_me: error: The important program dcopidl was not found! -Please check whether you installed KDE correctly. -" >&2;} - { (exit 1); exit 1; }; } - - else - echo "$as_me:$LINENO: result: $kde_cv_path" >&5 -echo "${ECHO_T}$kde_cv_path" >&6 - DCOPIDL=$kde_cv_path - - fi - - - echo "$as_me:$LINENO: checking for dcopidl2cpp" >&5 -echo $ECHO_N "checking for dcopidl2cpp... $ECHO_C" >&6 - if test -n "$DCOPIDL2CPP"; then - kde_cv_path="$DCOPIDL2CPP"; - else - kde_cache=`echo dcopidl2cpp | sed 'y%./+-%__p_%'` - - if eval "test \"\${kde_cv_path_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - kde_cv_path="NONE" - dirs="$kde_default_bindirs" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - dirs="$dirs $dir" - done - IFS=$kde_save_IFS - - for dir in $dirs; do - if test -x "$dir/dcopidl2cpp"; then - if test -n "" - then - evalstr="$dir/dcopidl2cpp 2>&1 " - if eval $evalstr; then - kde_cv_path="$dir/dcopidl2cpp" - break - fi - else - kde_cv_path="$dir/dcopidl2cpp" - break - fi - fi - done - - eval "kde_cv_path_$kde_cache=$kde_cv_path" - - -fi - - - eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" - - fi - - if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then - echo "$as_me:$LINENO: result: not found" >&5 -echo "${ECHO_T}not found" >&6 - - { { echo "$as_me:$LINENO: error: The important program dcopidl2cpp was not found! -Please check whether you installed KDE correctly. -" >&5 -echo "$as_me: error: The important program dcopidl2cpp was not found! -Please check whether you installed KDE correctly. -" >&2;} - { (exit 1); exit 1; }; } - - else - echo "$as_me:$LINENO: result: $kde_cv_path" >&5 -echo "${ECHO_T}$kde_cv_path" >&6 - DCOPIDL2CPP=$kde_cv_path - - fi - - if test "$build_arts" != "no"; then - - echo "$as_me:$LINENO: checking for mcopidl" >&5 -echo $ECHO_N "checking for mcopidl... $ECHO_C" >&6 - if test -n "$MCOPIDL"; then - kde_cv_path="$MCOPIDL"; - else - kde_cache=`echo mcopidl | sed 'y%./+-%__p_%'` - - if eval "test \"\${kde_cv_path_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - kde_cv_path="NONE" - dirs="$kde_default_bindirs" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - dirs="$dirs $dir" - done - IFS=$kde_save_IFS - - for dir in $dirs; do - if test -x "$dir/mcopidl"; then - if test -n "" - then - evalstr="$dir/mcopidl 2>&1 " - if eval $evalstr; then - kde_cv_path="$dir/mcopidl" - break - fi - else - kde_cv_path="$dir/mcopidl" - break - fi - fi - done - - eval "kde_cv_path_$kde_cache=$kde_cv_path" - - -fi - - - eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" - - fi - - if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then - echo "$as_me:$LINENO: result: not found" >&5 -echo "${ECHO_T}not found" >&6 - - { { echo "$as_me:$LINENO: error: The important program mcopidl was not found! -Please check whether you installed aRts correctly or use ---without-arts to compile without aRts support (this will remove functionality). -" >&5 -echo "$as_me: error: The important program mcopidl was not found! -Please check whether you installed aRts correctly or use ---without-arts to compile without aRts support (this will remove functionality). -" >&2;} - { (exit 1); exit 1; }; } - - else - echo "$as_me:$LINENO: result: $kde_cv_path" >&5 -echo "${ECHO_T}$kde_cv_path" >&6 - MCOPIDL=$kde_cv_path - - fi - - - echo "$as_me:$LINENO: checking for artsc-config" >&5 -echo $ECHO_N "checking for artsc-config... $ECHO_C" >&6 - if test -n "$ARTSCCONFIG"; then - kde_cv_path="$ARTSCCONFIG"; - else - kde_cache=`echo artsc-config | sed 'y%./+-%__p_%'` - - if eval "test \"\${kde_cv_path_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - kde_cv_path="NONE" - dirs="$kde_default_bindirs" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - dirs="$dirs $dir" - done - IFS=$kde_save_IFS - - for dir in $dirs; do - if test -x "$dir/artsc-config"; then - if test -n "" - then - evalstr="$dir/artsc-config 2>&1 " - if eval $evalstr; then - kde_cv_path="$dir/artsc-config" - break - fi - else - kde_cv_path="$dir/artsc-config" - break - fi - fi - done - - eval "kde_cv_path_$kde_cache=$kde_cv_path" - - -fi - - - eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" - - fi - - if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then - echo "$as_me:$LINENO: result: not found" >&5 -echo "${ECHO_T}not found" >&6 - - { { echo "$as_me:$LINENO: error: The important program artsc-config was not found! -Please check whether you installed aRts correctly or use ---without-arts to compile without aRts support (this will remove functionality). -" >&5 -echo "$as_me: error: The important program artsc-config was not found! -Please check whether you installed aRts correctly or use ---without-arts to compile without aRts support (this will remove functionality). -" >&2;} - { (exit 1); exit 1; }; } - - else - echo "$as_me:$LINENO: result: $kde_cv_path" >&5 -echo "${ECHO_T}$kde_cv_path" >&6 - ARTSCCONFIG=$kde_cv_path - - fi - - fi - - echo "$as_me:$LINENO: checking for kde-config" >&5 -echo $ECHO_N "checking for kde-config... $ECHO_C" >&6 - if test -n "$KDECONFIG"; then - kde_cv_path="$KDECONFIG"; - else - kde_cache=`echo kde-config | sed 'y%./+-%__p_%'` - - if eval "test \"\${kde_cv_path_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - kde_cv_path="NONE" - dirs="$kde_default_bindirs" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - dirs="$dirs $dir" - done - IFS=$kde_save_IFS - - for dir in $dirs; do - if test -x "$dir/kde-config"; then - if test -n "" - then - evalstr="$dir/kde-config 2>&1 " - if eval $evalstr; then - kde_cv_path="$dir/kde-config" - break - fi - else - kde_cv_path="$dir/kde-config" - break - fi - fi - done - - eval "kde_cv_path_$kde_cache=$kde_cv_path" - - -fi - - - eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" - - fi - - if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then - echo "$as_me:$LINENO: result: not found" >&5 -echo "${ECHO_T}not found" >&6 - - else - echo "$as_me:$LINENO: result: $kde_cv_path" >&5 -echo "${ECHO_T}$kde_cv_path" >&6 - KDECONFIG=$kde_cv_path - - fi - - - echo "$as_me:$LINENO: checking for meinproc" >&5 -echo $ECHO_N "checking for meinproc... $ECHO_C" >&6 - if test -n "$MEINPROC"; then - kde_cv_path="$MEINPROC"; - else - kde_cache=`echo meinproc | sed 'y%./+-%__p_%'` - - if eval "test \"\${kde_cv_path_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - kde_cv_path="NONE" - dirs="$kde_default_bindirs" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - dirs="$dirs $dir" - done - IFS=$kde_save_IFS - - for dir in $dirs; do - if test -x "$dir/meinproc"; then - if test -n "" - then - evalstr="$dir/meinproc 2>&1 " - if eval $evalstr; then - kde_cv_path="$dir/meinproc" - break - fi - else - kde_cv_path="$dir/meinproc" - break - fi - fi - done - - eval "kde_cv_path_$kde_cache=$kde_cv_path" - - -fi - - - eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" - - fi - - if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then - echo "$as_me:$LINENO: result: not found" >&5 -echo "${ECHO_T}not found" >&6 - - else - echo "$as_me:$LINENO: result: $kde_cv_path" >&5 -echo "${ECHO_T}$kde_cv_path" >&6 - MEINPROC=$kde_cv_path - - fi - - - kde32ornewer=1 - if test "$kde_qtver" -lt 3; then - kde32ornewer= - else - if test "$kde_qtver" = "3" && test "$kde_qtsubver" -le 1; then - kde32ornewer= - fi - fi - - if test -n "$kde32ornewer"; then - - echo "$as_me:$LINENO: checking for kconfig_compiler" >&5 -echo $ECHO_N "checking for kconfig_compiler... $ECHO_C" >&6 - if test -n "$KCONFIG_COMPILER"; then - kde_cv_path="$KCONFIG_COMPILER"; - else - kde_cache=`echo kconfig_compiler | sed 'y%./+-%__p_%'` - - if eval "test \"\${kde_cv_path_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - kde_cv_path="NONE" - dirs="$kde_default_bindirs" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - dirs="$dirs $dir" - done - IFS=$kde_save_IFS - - for dir in $dirs; do - if test -x "$dir/kconfig_compiler"; then - if test -n "" - then - evalstr="$dir/kconfig_compiler 2>&1 " - if eval $evalstr; then - kde_cv_path="$dir/kconfig_compiler" - break - fi - else - kde_cv_path="$dir/kconfig_compiler" - break - fi - fi - done - - eval "kde_cv_path_$kde_cache=$kde_cv_path" - - -fi - - - eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" - - fi - - if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then - echo "$as_me:$LINENO: result: not found" >&5 -echo "${ECHO_T}not found" >&6 - - { { echo "$as_me:$LINENO: error: The important program kconfig_compiler was not found! -Please check whether you installed KDE correctly. -" >&5 -echo "$as_me: error: The important program kconfig_compiler was not found! -Please check whether you installed KDE correctly. -" >&2;} - { (exit 1); exit 1; }; } - - else - echo "$as_me:$LINENO: result: $kde_cv_path" >&5 -echo "${ECHO_T}$kde_cv_path" >&6 - KCONFIG_COMPILER=$kde_cv_path - - fi - - - echo "$as_me:$LINENO: checking for dcopidlng" >&5 -echo $ECHO_N "checking for dcopidlng... $ECHO_C" >&6 - if test -n "$DCOPIDLNG"; then - kde_cv_path="$DCOPIDLNG"; - else - kde_cache=`echo dcopidlng | sed 'y%./+-%__p_%'` - - if eval "test \"\${kde_cv_path_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - kde_cv_path="NONE" - dirs="$kde_default_bindirs" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - dirs="$dirs $dir" - done - IFS=$kde_save_IFS - - for dir in $dirs; do - if test -x "$dir/dcopidlng"; then - if test -n "" - then - evalstr="$dir/dcopidlng 2>&1 " - if eval $evalstr; then - kde_cv_path="$dir/dcopidlng" - break - fi - else - kde_cv_path="$dir/dcopidlng" - break - fi - fi - done - - eval "kde_cv_path_$kde_cache=$kde_cv_path" - - -fi - - - eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" - - fi - - if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then - echo "$as_me:$LINENO: result: not found" >&5 -echo "${ECHO_T}not found" >&6 - - { { echo "$as_me:$LINENO: error: The important program dcopidlng was not found! -Please check whether you installed KDE correctly. -" >&5 -echo "$as_me: error: The important program dcopidlng was not found! -Please check whether you installed KDE correctly. -" >&2;} - { (exit 1); exit 1; }; } - - else - echo "$as_me:$LINENO: result: $kde_cv_path" >&5 -echo "${ECHO_T}$kde_cv_path" >&6 - DCOPIDLNG=$kde_cv_path - - fi - - fi - - echo "$as_me:$LINENO: checking for xmllint" >&5 -echo $ECHO_N "checking for xmllint... $ECHO_C" >&6 - if test -n "$XMLLINT"; then - kde_cv_path="$XMLLINT"; - else - kde_cache=`echo xmllint | sed 'y%./+-%__p_%'` - - if eval "test \"\${kde_cv_path_$kde_cache+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - kde_cv_path="NONE" - dirs="${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin" - kde_save_IFS=$IFS - IFS=':' - for dir in $PATH; do - dirs="$dirs $dir" - done - IFS=$kde_save_IFS - - for dir in $dirs; do - if test -x "$dir/xmllint"; then - if test -n "" - then - evalstr="$dir/xmllint 2>&1 " - if eval $evalstr; then - kde_cv_path="$dir/xmllint" - break - fi - else - kde_cv_path="$dir/xmllint" - break - fi - fi - done - - eval "kde_cv_path_$kde_cache=$kde_cv_path" - - -fi - - - eval "kde_cv_path=\"`echo '$kde_cv_path_'$kde_cache`\"" - - fi - - if test -z "$kde_cv_path" || test "$kde_cv_path" = NONE; then - echo "$as_me:$LINENO: result: not found" >&5 -echo "${ECHO_T}not found" >&6 - XMLLINT="" - else - echo "$as_me:$LINENO: result: $kde_cv_path" >&5 -echo "${ECHO_T}$kde_cv_path" >&6 - XMLLINT=$kde_cv_path - - fi - - - if test -n "$MEINPROC" && test ! "$MEINPROC" = "compiled"; then - kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share" - test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs" - -KDE_XSL_STYLESHEET=NO -for i in $kde_sharedirs; -do - for j in apps/ksgmltools2/customization/kde-chunk.xsl; - do - echo "configure: 29224: $i/$j" >&5 - if test -r "$i/$j"; then - echo "taking that" >&5 - KDE_XSL_STYLESHEET=$i - break 2 - fi - done -done - - if test "$KDE_XSL_STYLESHEET" = "NO"; then - KDE_XSL_STYLESHEET="" - else - KDE_XSL_STYLESHEET="$KDE_XSL_STYLESHEET/apps/ksgmltools2/customization/kde-chunk.xsl" - fi - fi - - DCOP_DEPENDENCIES='$(DCOPIDL)' - if test -n "$kde32ornewer"; then - KCFG_DEPENDENCIES='$(KCONFIG_COMPILER)' - DCOP_DEPENDENCIES='$(DCOPIDL) $(DCOPIDLNG)' - - - - fi - - - - - - - - - - - if test -x "$KDECONFIG"; then # it can be "compiled" - kde_libs_prefix=`$KDECONFIG --prefix` - if test -z "$kde_libs_prefix" || test ! -x "$kde_libs_prefix"; then - { { echo "$as_me:$LINENO: error: $KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs. - This means it has been moved since you installed it. - This won't work. Please recompile kdelibs for the new prefix. - " >&5 -echo "$as_me: error: $KDECONFIG --prefix outputed the non existant prefix '$kde_libs_prefix' for kdelibs. - This means it has been moved since you installed it. - This won't work. Please recompile kdelibs for the new prefix. - " >&2;} - { (exit 1); exit 1; }; } - fi - kde_libs_htmldir=`$KDECONFIG --install html --expandvars` - else - kde_libs_prefix='$(prefix)' - kde_libs_htmldir='$(kde_htmldir)' - fi - - - - - - - - - - - - - - - - - - - - - - - - - -kdeinitdir='$(kde_moduledir)' - - - -if test "$kde_qtver" = 1; then - kde_minidir="$kde_icondir/mini" -else -# for KDE 1 - this breaks KDE2 apps using minidir, but -# that's the plan ;-/ - kde_minidir="/dev/null" -fi - - - - - - -if test $kde_qtver = 3; then - LIB_KDECORE="-lkdecore" - - LIB_KDEUI="-lkdeui" - - LIB_KIO="-lkio" - - LIB_SMB="-lsmb" - - LIB_KAB="-lkab" - - LIB_KABC="-lkabc" - - LIB_KHTML="-lkhtml" - - LIB_KSPELL="-lkspell" - - LIB_KPARTS="-lkparts" - - LIB_KDEPRINT="-lkdeprint" - - LIB_KUTILS="-lkutils" - - LIB_KDEPIM="-lkdepim" - -# these are for backward compatibility - LIB_KSYCOCA="-lkio" - - LIB_KFILE="-lkio" - -elif test $kde_qtver = 2; then - LIB_KDECORE="-lkdecore" - - LIB_KDEUI="-lkdeui" - - LIB_KIO="-lkio" - - LIB_KSYCOCA="-lksycoca" - - LIB_SMB="-lsmb" - - LIB_KFILE="-lkfile" - - LIB_KAB="-lkab" - - LIB_KHTML="-lkhtml" - - LIB_KSPELL="-lkspell" - - LIB_KPARTS="-lkparts" - - LIB_KDEPRINT="-lkdeprint" - -else - LIB_KDECORE="-lkdecore -lXext $(LIB_QT)" - - LIB_KDEUI="-lkdeui $(LIB_KDECORE)" - - LIB_KFM="-lkfm $(LIB_KDECORE)" - - LIB_KFILE="-lkfile $(LIB_KFM) $(LIB_KDEUI)" - - LIB_KAB="-lkab $(LIB_KIMGIO) $(LIB_KDECORE)" - -fi - - - - -CPPFLAGS="$CPPFLAGS -DQT_NO_ASCII_CAST -DQT_NO_COMPAT -DQT_CLEAN_NAMESPACE -Wall -I\$(top_srcdir)/ -I\$(top_srcdir)/bibletime" - -ac_use_static="NO" - -echo "$as_me:$LINENO: checking whether to use static linking" >&5 -echo $ECHO_N "checking whether to use static linking... $ECHO_C" >&6 -# Check whether --enable-static-linking or --disable-static-linking was given. -if test "${enable_static_linking+set}" = set; then - enableval="$enable_static_linking" - USE_STATIC_LINKING=$enableval -else - USE_STATIC_LINKING="no" -fi; - -if test "$USE_STATIC_LINKING" = "yes"; then - BT_LDFLAGS="-all-static -Wl,-Bstatic"; - - CPPFLAGS="-DSTATIC_BUILD $CPPFLAGS"; - ac_use_static="YES"; -else - ac_use_static="NO"; -fi - -echo "$as_me:$LINENO: result: $USE_STATIC_LINKING" >&5 -echo "${ECHO_T}$USE_STATIC_LINKING" >&6 - - - - -# Check whether --with-sword-dir or --without-sword-dir was given. -if test "${with_sword_dir+set}" = set; then - withval="$with_sword_dir" - - ac_sword_dir=$withval - -else - ac_sword_dir=/usr - -fi; - -# Check whether --enable-static-sword or --disable-static-sword was given. -if test "${enable_static_sword+set}" = set; then - enableval="$enable_static_sword" - ac_static_sword="YES" -else - ac_static_sword="$ac_use_static" - -fi; - -echo "$as_me:$LINENO: checking for Sword library files" >&5 -echo $ECHO_N "checking for Sword library files... $ECHO_C" >&6 - -ac_sword_library_dirs="$ac_sword_dir/lib /usr/lib /usr/lib/sword /usr/local/lib /usr/local/lib/sword /usr/local/sword/lib" - -if test "x$ac_static_sword" = "xYES"; then - SEARCH_LIBS="libsword.a"; -else - SEARCH_LIBS="libsword.so libsword.a"; -fi - - -if test "${ac_cv_sword_libdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -ac_cv_sword_libdir=NO -for i in $ac_sword_library_dirs; -do - for j in $SEARCH_LIBS; - do - echo "configure: 29457: $i/$j" >&5 - if test -r "$i/$j"; then - echo "taking that" >&5 - ac_cv_sword_libdir=$i - break 2 - fi - done -done - -fi - - -if test "x$ac_cv_sword_libdir" = "xNO"; then - { { echo "$as_me:$LINENO: error: SWORD library not found. Try to use configure with --with-sword-dir=/your/SWORD/path!" >&5 -echo "$as_me: error: SWORD library not found. Try to use configure with --with-sword-dir=/your/SWORD/path!" >&2;} - { (exit 1); exit 1; }; }; -fi - -if test "x$ac_static_sword" = "xYES"; then - LIB_SWORD="$ac_cv_sword_libdir/libsword.a"; -else - LIB_SWORD="-lsword"; -fi - - - -all_libraries="$all_libraries -L$ac_cv_sword_libdir" - -if test "x$ac_static_sword" = "xYES"; then - MESSAGE="static library $ac_cv_sword_libdir/libsword.a"; -else - MESSAGE="$ac_cv_sword_libdir"; -fi -echo "$as_me:$LINENO: result: $MESSAGE" >&5 -echo "${ECHO_T}$MESSAGE" >&6 - -echo "$as_me:$LINENO: checking for Sword include files" >&5 -echo $ECHO_N "checking for Sword include files... $ECHO_C" >&6 -ac_sword_include_dirs="$ac_sword_dir/include/sword $ac_sword_dir/include /usr/include/sword /usr/include /usr/local/include/sword /usr/local/include /usr/local/sword/include /usr/local/sword/include/sword" - -if test "${ac_cv_sword_incdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -ac_cv_sword_incdir=NO -for i in $ac_sword_include_dirs; -do - for j in swmgr.h; - do - echo "configure: 29506: $i/$j" >&5 - if test -r "$i/$j"; then - echo "taking that" >&5 - ac_cv_sword_incdir=$i - break 2 - fi - done -done - -fi - - -if test "x$ac_cv_sword_incdir" = "xNO"; then - { { echo "$as_me:$LINENO: error: The Sword include file files were not found. -Please try to use configure with --with-sword-dir=/your/SWORD/path ! -" >&5 -echo "$as_me: error: The Sword include file files were not found. -Please try to use configure with --with-sword-dir=/your/SWORD/path ! -" >&2;} - { (exit 1); exit 1; }; } -fi - -SWORD_INCLUDES="-I$ac_cv_sword_incdir" - -all_includes="$all_includes -I$ac_cv_sword_incdir" - -echo "$as_me:$LINENO: result: $ac_cv_sword_incdir" >&5 -echo "${ECHO_T}$ac_cv_sword_incdir" >&6 - - - - -echo "$as_me:$LINENO: checking for installed Sword version" >&5 -echo $ECHO_N "checking for installed Sword version... $ECHO_C" >&6 - -if test "${ac_cv_installed_sword_version+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - -ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH -ac_LIBRARY_PATH="$LIBRARY_PATH" -ac_cxxflags_safe="$CXXFLAGS" -ac_ldflags_safe="$LDFLAGS" -ac_libs_safe="$LIBS" - -CXXFLAGS="$CXXFLAGS -I$" -LDFLAGS="$LDFLAGS -L$ac_cv_sword_libdir" -LIBS="$LIB_SWORD -lz" -LD_LIBRARY_PATH="$ac_cv_sword_libdir" -export LD_LIBRARY_PATH -LIBRARY_PATH= -export LIBRARY_PATH - -cat > conftest.$ac_ext < -#include - -#ifdef SWORD_NAMESPACE_START -using namespace sword; -#endif - -int main(int argc, char* argv) { - std::cout << SWVersion::currentVersion << std::endl; - return 0; -} -EOF - - -ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -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; then - if test -x conftest; then - eval ac_cv_installed_sword_version=`./conftest 2>&5` - fi -else - echo "configure: failed program was:" >&5 - { { echo "$as_me:$LINENO: error: Failed to compile the test program to check the Sword version! Please have a look at config.log! Report this to the BibleTime developers!" >&5 -echo "$as_me: error: Failed to compile the test program to check the Sword version! Please have a look at config.log! Report this to the BibleTime developers!" >&2;} - { (exit 1); exit 1; }; }; - cat conftest.$ac_ext >&5 -fi - -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" -export LD_LIBRARY_PATH -LIBRARY_PATH="$ac_LIBRARY_PATH" -export LIBRARY_PATH -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: $ac_cv_installed_sword_version" >&5 -echo "${ECHO_T}$ac_cv_installed_sword_version" >&6 - - - - -echo "$as_me:$LINENO: checking whether your Sword installation is recent enough" >&5 -echo $ECHO_N "checking whether your Sword installation is recent enough... $ECHO_C" >&6 - -if test "${ac_cv_sword_recent_version+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - - - ac_ext=cc -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -ac_link='rm -rf SunWS_cache; ${CXX-g++} -o conftest${ac_exeext} $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - - -ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH -ac_LIBRARY_PATH="$LIBRARY_PATH" -ac_cxxflags_safe="$CXXFLAGS" -ac_ldflags_safe="$LDFLAGS" -ac_libs_safe="$LIBS" - -CXXFLAGS="$CXXFLAGS -I$" -LDFLAGS="$LDFLAGS -L$ac_cv_sword_libdir" -LIBS="$LIB_SWORD -lz" -LD_LIBRARY_PATH="$ac_cv_sword_libdir" -export LD_LIBRARY_PATH -LIBRARY_PATH= -export LIBRARY_PATH - -cat > conftest.$ac_ext < -#include - -#ifdef SWORD_NAMESPACE_START -using namespace sword; -#endif - - -int main(int argc, char* argv[]) { - if (argc == 2) { //compare required with installed Sword version - const char* requiredVersion( argv[1] ); - if ( (SWVersion( requiredVersion ) < SWVersion::currentVersion) || (SWVersion( requiredVersion ) == SWVersion::currentVersion) ) { - std::cout << "ok"; - return -1; - } - else { - std::cout << "not-ok"; - return -2; //version not recent enough - } - } - return 0; -} -EOF - -ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -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; then - if test -x conftest; then - eval ac_cv_sword_recent_version=`./conftest 1.5.7 2>&5` - fi -else - echo "configure: failed program was:" >&5 - { { echo "$as_me:$LINENO: error: Failed to compile the test program to check the Sword version! Please have a look at config.log! Report this to the BibleTime developers!" >&5 -echo "$as_me: error: Failed to compile the test program to check the Sword version! Please have a look at config.log! Report this to the BibleTime developers!" >&2;} - { (exit 1); exit 1; }; }; - cat conftest.$ac_ext >&5 -fi; - -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" -export LD_LIBRARY_PATH -LIBRARY_PATH="$ac_LIBRARY_PATH" -export LIBRARY_PATH -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi - - -if test "x$ac_cv_sword_recent_version" = "xok"; then - echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; -elif test "x$ac_cv_sword_recent_version" = "xnot-ok"; then - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; - { { echo "$as_me:$LINENO: error: Your Sword installation is not recent enought! Please upgrade to version 1.5.7! Get the Sword library at www.crosswire.org." >&5 -echo "$as_me: error: Your Sword installation is not recent enought! Please upgrade to version 1.5.7! Get the Sword library at www.crosswire.org." >&2;} - { (exit 1); exit 1; }; }; -else - { { echo "$as_me:$LINENO: error: Invalid return code of the internal Sword version test program. Please submit a bugreport!" >&5 -echo "$as_me: error: Invalid return code of the internal Sword version test program. Please submit a bugreport!" >&2;} - { (exit 1); exit 1; }; }; -fi; - - - - if test "${my_cv_curl_vers+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - - my_cv_curl_vers=NONE - check="7.9" - check_hex="070900" - - echo "$as_me:$LINENO: checking for curl >= $check" >&5 -echo $ECHO_N "checking for curl >= $check... $ECHO_C" >&6 - - if eval curl-config --version 2>/dev/null >/dev/null; then - ver=`curl-config --version | sed -e "s/libcurl //g"` - hex_ver=`curl-config --vernum | tr 'a-f' 'A-F'` - ok=`echo "ibase=16; if($hex_ver>=$check_hex) $hex_ver else 0" | bc` - - if test x$ok != x0; then - my_cv_curl_vers="$ver" - echo "$as_me:$LINENO: result: $my_cv_curl_vers" >&5 -echo "${ECHO_T}$my_cv_curl_vers" >&6 - else - echo "$as_me:$LINENO: result: FAILED" >&5 -echo "${ECHO_T}FAILED" >&6 - { { echo "$as_me:$LINENO: error: $ver is too old. Please install libcurl version $check or higher." >&5 -echo "$as_me: error: $ver is too old. Please install libcurl version $check or higher." >&2;} - { (exit 1); exit 1; }; }; - fi - else - echo "$as_me:$LINENO: result: FAILED" >&5 -echo "${ECHO_T}FAILED" >&6 - { { echo "$as_me:$LINENO: error: curl-config was not found. Please install libcurl version $check or higher." >&5 -echo "$as_me: error: curl-config was not found. Please install libcurl version $check or higher." >&2;} - { (exit 1); exit 1; }; } - fi - -fi - - - - -echo "$as_me:$LINENO: checking for the used Linux distribution" >&5 -echo $ECHO_N "checking for the used Linux distribution... $ECHO_C" >&6 - - -# Check whether --with-distribution or --without-distribution was given. -if test "${with_distribution+set}" = set; then - withval="$with_distribution" - - ac_distribution=$withval - -else - ac_distribution=auto - -fi; - - -# Check whether --with-distribution-version or --without-distribution-version was given. -if test "${with_distribution_version+set}" = set; then - withval="$with_distribution_version" - - ac_distribution_version=$withval - -else - ac_distribution_version=auto - -fi; - - -# Check whether --with-rpm-prefix or --without-rpm-prefix was given. -if test "${with_rpm_prefix+set}" = set; then - withval="$with_rpm_prefix" - - ac_rpm_prefix=$withval - -else - ac_rpm_prefix=auto - -fi; - - -# Check whether --with-rpm-group or --without-rpm-group was given. -if test "${with_rpm_group+set}" = set; then - withval="$with_rpm_group" - - ac_rpm_group=$withval - -else - ac_rpm_group=auto - -fi; - -if test "$ac_distribution" != "auto"; then - DISTRIBUTION=$ac_distribution -fi - -if test "$ac_distribution" = "auto"; then -if test "${DISTRIBUTION+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -if test -f "/etc/SuSE-release"; then - DISTRIBUTION="SuSE" -elif test -f "/etc/mandrake-release"; then - DISTRIBUTION="Mandrake" -elif test -f "/etc/redhat-release"; then - DISTRIBUTION="Red Hat" -elif test -f "/etc/debian_version"; then - DISTRIBUTION="Debian" -fi - -fi - -fi - -if test "$ac_distribution_version" != "auto"; then - DISTRIBUTION_VERSION=$ac_distribution_version -fi -if test "$ac_distribution_version" = "auto"; then -if test "${DISTRIBUTION_VERSION+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -if test -f "/etc/SuSE-release" && test "$DISTRIBUTION" = "SuSE"; then - DISTRIBUTION_VERSION=`grep "VERSION =" /etc/SuSE-release | sed 's/VERSION = //'`; -elif test -f "/etc/mandrake-release" && test "$DISTRIBUTION" = "Mandrake"; then - DISTRIBUTION_VERSION=`grep "Mandrake" /etc/mandrake-release | sed 's/[a-zA-Z()]*//g' | awk '{print }'` -elif test -f "/etc/redhat-release" && test "$DISTRIBUTION" = "Red Hat"; then - DISTRIBUTION_VERSION=`grep "Red Hat" /etc/redhat-release | sed 's/[a-zA-Z()]*//g' | awk '{print }'` -elif test -f "/etc/debian_version" && test "$DISTRIBUTION" = "Debian"; then - DISTRIBUTION_VERSION=`cat /etc/debian_version` -fi - -fi - -fi - - -if test "$ac_rpm_prefix" != "auto"; then - RPM_PREFIX=$ac_rpm_prefix -fi -if test "$ac_rpm_prefix" = "auto"; then -if test "${RPM_PREFIX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -if test "$DISTRIBUTION" = "SuSE"; then - RPM_PREFIX="/opt/kde3" -elif test "$DISTRIBUTION" = "Mandrake"; then - RPM_PREFIX="/usr" -elif test "$DISTRIBUTION" = "Red Hat"; then - RPM_PREFIX="/usr" -elif test "$DISTRIBUTION" = "Debian"; then - RPM_PREFIX="/usr" -fi - -fi - -fi - -if test "$ac_rpm_group" != "auto"; then - RPM_GROUP=$ac_rpm_group -fi -if test "$ac_rpm_prefix" = "auto"; then -if test "${RPM_GROUP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - -if test "$DISTRIBUTION" = "SuSE"; then - RPM_GROUP="X11/KDE/Applications" -elif test "$DISTRIBUTION" = "Mandrake"; then - RPM_GROUP="Graphical desktop/KDE" -elif test "$DISTRIBUTION" = "Red Hat"; then - RPM_GROUP="Graphical desktop/KDE" -elif test "$DISTRIBUTION" = "Debian"; then - RPM_GROUP="Graphical desktop/KDE" -fi - -fi - -fi - -if test -n "$DISTRIBUTION" && test "$DISTRIBUTION" != "unknown"; then - -cat >>confdefs.h <<_ACEOF -#define DISTRIBUTION ${DISTRIBUTION} -_ACEOF - -fi - -if test -n "$DISTRIBUTION_VERSION" && test "$DISTRIBUTION_VERSION" != "unknown"; then - -cat >>confdefs.h <<_ACEOF -#define DISTRIBUTION_VERSION ${DISTRIBUTION_VERSION} -_ACEOF - -fi - - - - - - -echo "$as_me:$LINENO: result: $DISTRIBUTION $DISTRIBUTION_VERSION" >&5 -echo "${ECHO_T}$DISTRIBUTION $DISTRIBUTION_VERSION" >&6 - -echo "$as_me:$LINENO: checking for RPM installation prefix" >&5 -echo $ECHO_N "checking for RPM installation prefix... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $RPM_PREFIX" >&5 -echo "${ECHO_T}$RPM_PREFIX" >&6 - -echo "$as_me:$LINENO: checking for the correct RPM group" >&5 -echo $ECHO_N "checking for the correct RPM group... $ECHO_C" >&6 -echo "$as_me:$LINENO: result: $RPM_GROUP" >&5 -echo "${ECHO_T}$RPM_GROUP" >&6 - - - - ac_config_files="$ac_config_files NEWS" - - ac_config_files="$ac_config_files README" - - ac_config_files="$ac_config_files INSTALL" - - ac_config_files="$ac_config_files bibletime.lsm" - - ac_config_files="$ac_config_files bibletime.spec" - - ac_config_files="$ac_config_files bibletime.desktop" - - - -DO_NOT_COMPILE="$DO_NOT_COMPILE CVS debian bsd-port admin" - -if test ! -s $srcdir/subdirs; then - TOPSUBDIRS="" - files=`cd $srcdir && ls -1` - dirs=`for i in $files; do if test -d $i; then echo $i; fi; done` - for i in $dirs; do - echo $i >> $srcdir/subdirs - done -fi - -ac_topsubdirs= -if test -s $srcdir/inst-apps; then - ac_topsubdirs="`cat $srcdir/inst-apps`" -elif test -s $srcdir/subdirs; then - ac_topsubdirs="`cat $srcdir/subdirs`" -fi - -for i in $ac_topsubdirs; do - echo "$as_me:$LINENO: checking if $i should be compiled" >&5 -echo $ECHO_N "checking if $i should be compiled... $ECHO_C" >&6 - if test -d $srcdir/$i; then - install_it="yes" - for j in $DO_NOT_COMPILE; do - if test $i = $j; then - install_it="no" - fi - done - else - install_it="no" - fi - echo "$as_me:$LINENO: result: $install_it" >&5 -echo "${ECHO_T}$install_it" >&6 - vari=`echo $i | sed -e 's,[-+.],_,g'` - if test $install_it = "yes"; then - TOPSUBDIRS="$TOPSUBDIRS $i" - eval "$vari""_SUBDIR_included=yes" - else - eval "$vari""_SUBDIR_included=no" - fi -done - - - - ac_config_files="$ac_config_files Makefile" - - ac_config_files="$ac_config_files bibletime/Makefile" - - ac_config_files="$ac_config_files bibletime/backend/Makefile" - - ac_config_files="$ac_config_files bibletime/frontend/Makefile" - - ac_config_files="$ac_config_files bibletime/frontend/display/Makefile" - - ac_config_files="$ac_config_files bibletime/frontend/displaywindow/Makefile" - - ac_config_files="$ac_config_files bibletime/frontend/keychooser/Makefile" - - ac_config_files="$ac_config_files bibletime/frontend/mainindex/Makefile" - - ac_config_files="$ac_config_files bibletime/frontend/searchdialog/Makefile" - - ac_config_files="$ac_config_files bibletime/pics/Makefile" - - ac_config_files="$ac_config_files bibletime/pics/16x16/Makefile" - - ac_config_files="$ac_config_files bibletime/pics/22x22/Makefile" - - ac_config_files="$ac_config_files bibletime/pics/32x32/Makefile" - - ac_config_files="$ac_config_files bibletime/pics/48x48/Makefile" - - ac_config_files="$ac_config_files bibletime/pics/64x64/Makefile" - - ac_config_files="$ac_config_files bibletime/printing/Makefile" - - ac_config_files="$ac_config_files bibletime/util/Makefile" - - ac_config_files="$ac_config_files bibletime/xml/Makefile" - - ac_config_files="$ac_config_files docs/Makefile" - - ac_config_files="$ac_config_files docs/handbook/Makefile" - - ac_config_files="$ac_config_files docs/handbook/html/Makefile" - - ac_config_files="$ac_config_files docs/handbook/unicode/Makefile" - - ac_config_files="$ac_config_files docs/howto/Makefile" - - ac_config_files="$ac_config_files docs/howto/html/Makefile" - - ac_config_files="$ac_config_files docs/howto/unicode/Makefile" - - ac_config_files="$ac_config_files pot/Makefile" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# 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. -{ - (set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *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 \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; -} | - sed ' - t clear - : clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - /^ac_cv_env/!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 "updating cache $cache_file" - cat confcache >$cache_file - else - echo "not updating unwritable cache $cache_file" - 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}' - -# 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 - -DEFS=-DHAVE_CONFIG_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_i=`echo "$ac_i" | - sed 's/\$U\././;s/\.o$//;s/\.obj$//'` - # 2. Add them. - ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs $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__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${include_ARTS_TRUE}" && test -z "${include_ARTS_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"include_ARTS\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"include_ARTS\" 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 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+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi - -# Support unset when possible. -if (FOO=FOO; unset FOO) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH -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 -n "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; 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'` - - -# PATH needs CR, and LINENO needs CR and PATH. -# 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 - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - 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 - - ;; - 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_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 -echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - 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=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # 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 before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, 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 - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | - sed ' - N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, - t loop - s,-$,, - s,^['$as_cr_digits']*\n,, - ' >$as_me.lineno && - chmod +x $as_me.lineno || - { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 -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 sensible to this). - . ./$as_me.lineno - # Exit status is that of the last command. - exit -} - - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; -esac - -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi -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$$.file - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - as_mkdir_p=false -fi - -as_executable_p="test -f" - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="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="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" - - -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - -exec 6>&1 - -# Open the log real soon, to keep \$[0] and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. Logging --version etc. is OK. -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX -} >&5 -cat >&5 <<_CSEOF - -This file was extended by $as_me, which was -generated by GNU Autoconf 2.57. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -_CSEOF -echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 -echo >&5 -_ACEOF - -# Files that config.status was made for. -if test -n "$ac_config_files"; then - echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_headers"; then - echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_links"; then - echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_commands"; then - echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS -fi - -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, 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 - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -config.status -configured by $0, generated by GNU Autoconf 2.57, - with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" - -Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." -srcdir=$srcdir -INSTALL="$INSTALL" -_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 - ;; - *) # This is not an option, so the user has probably given explicit - # arguments. - ac_option=$1 - ac_need_defaults=false;; - esac - - case $ac_option in - # Handling of the options. -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --vers* | -V ) - echo "$ac_cs_version"; exit 0 ;; - --he | --h) - # Conflict between --help and --header - { { echo "$as_me:$LINENO: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" - ac_need_defaults=false;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&5 -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" ;; - - 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 $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -# -# INIT-COMMANDS section. -# - -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" - -_ACEOF - - - -cat >>$CONFIG_STATUS <<\_ACEOF -for ac_config_target in $ac_config_targets -do - case "$ac_config_target" in - # Handling of arguments. - "NEWS" ) CONFIG_FILES="$CONFIG_FILES NEWS" ;; - "README" ) CONFIG_FILES="$CONFIG_FILES README" ;; - "INSTALL" ) CONFIG_FILES="$CONFIG_FILES INSTALL" ;; - "bibletime.lsm" ) CONFIG_FILES="$CONFIG_FILES bibletime.lsm" ;; - "bibletime.spec" ) CONFIG_FILES="$CONFIG_FILES bibletime.spec" ;; - "bibletime.desktop" ) CONFIG_FILES="$CONFIG_FILES bibletime.desktop" ;; - "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "bibletime/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/Makefile" ;; - "bibletime/backend/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/backend/Makefile" ;; - "bibletime/frontend/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/frontend/Makefile" ;; - "bibletime/frontend/display/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/frontend/display/Makefile" ;; - "bibletime/frontend/displaywindow/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/frontend/displaywindow/Makefile" ;; - "bibletime/frontend/keychooser/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/frontend/keychooser/Makefile" ;; - "bibletime/frontend/mainindex/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/frontend/mainindex/Makefile" ;; - "bibletime/frontend/searchdialog/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/frontend/searchdialog/Makefile" ;; - "bibletime/pics/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/pics/Makefile" ;; - "bibletime/pics/16x16/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/pics/16x16/Makefile" ;; - "bibletime/pics/22x22/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/pics/22x22/Makefile" ;; - "bibletime/pics/32x32/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/pics/32x32/Makefile" ;; - "bibletime/pics/48x48/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/pics/48x48/Makefile" ;; - "bibletime/pics/64x64/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/pics/64x64/Makefile" ;; - "bibletime/printing/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/printing/Makefile" ;; - "bibletime/util/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/util/Makefile" ;; - "bibletime/xml/Makefile" ) CONFIG_FILES="$CONFIG_FILES bibletime/xml/Makefile" ;; - "docs/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/Makefile" ;; - "docs/handbook/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/handbook/Makefile" ;; - "docs/handbook/html/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/handbook/html/Makefile" ;; - "docs/handbook/unicode/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/handbook/unicode/Makefile" ;; - "docs/howto/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/howto/Makefile" ;; - "docs/howto/html/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/howto/html/Makefile" ;; - "docs/howto/unicode/Makefile" ) CONFIG_FILES="$CONFIG_FILES docs/howto/unicode/Makefile" ;; - "pot/Makefile" ) CONFIG_FILES="$CONFIG_FILES pot/Makefile" ;; - "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - *) { { 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_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason to put it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Create a temporary directory, and hook for its removal unless debugging. -$debug || -{ - trap 'exit_status=$?; rm -rf $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 -q "./confstatXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./confstat$$-$RANDOM - (umask 077 && mkdir $tmp) -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF - -# -# 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 - # Protect against being on the right side of a sed subst in config.status. - sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; - s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF -s,@SHELL@,$SHELL,;t t -s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t -s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t -s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t -s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t -s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t -s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t -s,@exec_prefix@,$exec_prefix,;t t -s,@prefix@,$prefix,;t t -s,@program_transform_name@,$program_transform_name,;t t -s,@bindir@,$bindir,;t t -s,@sbindir@,$sbindir,;t t -s,@libexecdir@,$libexecdir,;t t -s,@datadir@,$datadir,;t t -s,@sysconfdir@,$sysconfdir,;t t -s,@sharedstatedir@,$sharedstatedir,;t t -s,@localstatedir@,$localstatedir,;t t -s,@libdir@,$libdir,;t t -s,@includedir@,$includedir,;t t -s,@oldincludedir@,$oldincludedir,;t t -s,@infodir@,$infodir,;t t -s,@mandir@,$mandir,;t t -s,@build_alias@,$build_alias,;t t -s,@host_alias@,$host_alias,;t t -s,@target_alias@,$target_alias,;t t -s,@DEFS@,$DEFS,;t t -s,@ECHO_C@,$ECHO_C,;t t -s,@ECHO_N@,$ECHO_N,;t t -s,@ECHO_T@,$ECHO_T,;t t -s,@LIBS@,$LIBS,;t t -s,@build@,$build,;t t -s,@build_cpu@,$build_cpu,;t t -s,@build_vendor@,$build_vendor,;t t -s,@build_os@,$build_os,;t t -s,@host@,$host,;t t -s,@host_cpu@,$host_cpu,;t t -s,@host_vendor@,$host_vendor,;t t -s,@host_os@,$host_os,;t t -s,@target@,$target,;t t -s,@target_cpu@,$target_cpu,;t t -s,@target_vendor@,$target_vendor,;t t -s,@target_os@,$target_os,;t t -s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t -s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t -s,@INSTALL_DATA@,$INSTALL_DATA,;t t -s,@CYGPATH_W@,$CYGPATH_W,;t t -s,@PACKAGE@,$PACKAGE,;t t -s,@VERSION@,$VERSION,;t t -s,@ACLOCAL@,$ACLOCAL,;t t -s,@AUTOCONF@,$AUTOCONF,;t t -s,@AUTOMAKE@,$AUTOMAKE,;t t -s,@AUTOHEADER@,$AUTOHEADER,;t t -s,@MAKEINFO@,$MAKEINFO,;t t -s,@AMTAR@,$AMTAR,;t t -s,@install_sh@,$install_sh,;t t -s,@STRIP@,$STRIP,;t t -s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t -s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t -s,@AWK@,$AWK,;t t -s,@SET_MAKE@,$SET_MAKE,;t t -s,@am__leading_dot@,$am__leading_dot,;t t -s,@CONF_FILES@,$CONF_FILES,;t t -s,@CC@,$CC,;t t -s,@CFLAGS@,$CFLAGS,;t t -s,@LDFLAGS@,$LDFLAGS,;t t -s,@CPPFLAGS@,$CPPFLAGS,;t t -s,@ac_ct_CC@,$ac_ct_CC,;t t -s,@EXEEXT@,$EXEEXT,;t t -s,@OBJEXT@,$OBJEXT,;t t -s,@DEPDIR@,$DEPDIR,;t t -s,@am__include@,$am__include,;t t -s,@am__quote@,$am__quote,;t t -s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t -s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t -s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t -s,@CCDEPMODE@,$CCDEPMODE,;t t -s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t -s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t -s,@CPP@,$CPP,;t t -s,@CXX@,$CXX,;t t -s,@CXXFLAGS@,$CXXFLAGS,;t t -s,@ac_ct_CXX@,$ac_ct_CXX,;t t -s,@CXXDEPMODE@,$CXXDEPMODE,;t t -s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t -s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t -s,@WOVERLOADED_VIRTUAL@,$WOVERLOADED_VIRTUAL,;t t -s,@USE_EXCEPTIONS@,$USE_EXCEPTIONS,;t t -s,@USE_RTTI@,$USE_RTTI,;t t -s,@CXXCPP@,$CXXCPP,;t t -s,@NOOPT_CXXFLAGS@,$NOOPT_CXXFLAGS,;t t -s,@NOOPT_CFLAGS@,$NOOPT_CFLAGS,;t t -s,@KDE_USE_FINAL_TRUE@,$KDE_USE_FINAL_TRUE,;t t -s,@KDE_USE_FINAL_FALSE@,$KDE_USE_FINAL_FALSE,;t t -s,@KDE_USE_CLOSURE_TRUE@,$KDE_USE_CLOSURE_TRUE,;t t -s,@KDE_USE_CLOSURE_FALSE@,$KDE_USE_CLOSURE_FALSE,;t t -s,@KDE_NO_UNDEFINED@,$KDE_NO_UNDEFINED,;t t -s,@KDE_USE_NMCHECK_TRUE@,$KDE_USE_NMCHECK_TRUE,;t t -s,@KDE_USE_NMCHECK_FALSE@,$KDE_USE_NMCHECK_FALSE,;t t -s,@EGREP@,$EGREP,;t t -s,@LN_S@,$LN_S,;t t -s,@ECHO@,$ECHO,;t t -s,@AR@,$AR,;t t -s,@ac_ct_AR@,$ac_ct_AR,;t t -s,@RANLIB@,$RANLIB,;t t -s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t -s,@F77@,$F77,;t t -s,@FFLAGS@,$FFLAGS,;t t -s,@ac_ct_F77@,$ac_ct_F77,;t t -s,@LIBTOOL@,$LIBTOOL,;t t -s,@KDE_PLUGIN@,$KDE_PLUGIN,;t t -s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t -s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t -s,@MAINT@,$MAINT,;t t -s,@MSGFMT@,$MSGFMT,;t t -s,@GMSGFMT@,$GMSGFMT,;t t -s,@XGETTEXT@,$XGETTEXT,;t t -s,@LIBUTIL@,$LIBUTIL,;t t -s,@LIBCOMPAT@,$LIBCOMPAT,;t t -s,@LIBCRYPT@,$LIBCRYPT,;t t -s,@LIBRESOLV@,$LIBRESOLV,;t t -s,@LIB_POLL@,$LIB_POLL,;t t -s,@FRAMEWORK_COREAUDIO@,$FRAMEWORK_COREAUDIO,;t t -s,@LIBSOCKET@,$LIBSOCKET,;t t -s,@X_EXTRA_LIBS@,$X_EXTRA_LIBS,;t t -s,@LIBUCB@,$LIBUCB,;t t -s,@LIBDL@,$LIBDL,;t t -s,@X_PRE_LIBS@,$X_PRE_LIBS,;t t -s,@LIB_X11@,$LIB_X11,;t t -s,@LIB_XRENDER@,$LIB_XRENDER,;t t -s,@LIBSM@,$LIBSM,;t t -s,@X_INCLUDES@,$X_INCLUDES,;t t -s,@X_LDFLAGS@,$X_LDFLAGS,;t t -s,@x_includes@,$x_includes,;t t -s,@x_libraries@,$x_libraries,;t t -s,@QTE_NORTTI@,$QTE_NORTTI,;t t -s,@LIB_XEXT@,$LIB_XEXT,;t t -s,@LIBPTHREAD@,$LIBPTHREAD,;t t -s,@USE_THREADS@,$USE_THREADS,;t t -s,@KDE_MT_LDFLAGS@,$KDE_MT_LDFLAGS,;t t -s,@KDE_MT_LIBS@,$KDE_MT_LIBS,;t t -s,@USER_INCLUDES@,$USER_INCLUDES,;t t -s,@USER_LDFLAGS@,$USER_LDFLAGS,;t t -s,@LIBZ@,$LIBZ,;t t -s,@LIBPNG@,$LIBPNG,;t t -s,@LIBJPEG@,$LIBJPEG,;t t -s,@qt_libraries@,$qt_libraries,;t t -s,@qt_includes@,$qt_includes,;t t -s,@QT_INCLUDES@,$QT_INCLUDES,;t t -s,@QT_LDFLAGS@,$QT_LDFLAGS,;t t -s,@PERL@,$PERL,;t t -s,@MOC@,$MOC,;t t -s,@UIC@,$UIC,;t t -s,@UIC_TR@,$UIC_TR,;t t -s,@LIB_QT@,$LIB_QT,;t t -s,@LIB_QPE@,$LIB_QPE,;t t -s,@kde_qtver@,$kde_qtver,;t t -s,@KDE_EXTRA_RPATH@,$KDE_EXTRA_RPATH,;t t -s,@KDE_RPATH@,$KDE_RPATH,;t t -s,@X_RPATH@,$X_RPATH,;t t -s,@kde_libraries@,$kde_libraries,;t t -s,@kde_includes@,$kde_includes,;t t -s,@KDE_LDFLAGS@,$KDE_LDFLAGS,;t t -s,@KDE_INCLUDES@,$KDE_INCLUDES,;t t -s,@all_includes@,$all_includes,;t t -s,@all_libraries@,$all_libraries,;t t -s,@AUTODIRS@,$AUTODIRS,;t t -s,@include_ARTS_TRUE@,$include_ARTS_TRUE,;t t -s,@include_ARTS_FALSE@,$include_ARTS_FALSE,;t t -s,@KCONFIG_COMPILER@,$KCONFIG_COMPILER,;t t -s,@KCFG_DEPENDENCIES@,$KCFG_DEPENDENCIES,;t t -s,@DCOPIDLNG@,$DCOPIDLNG,;t t -s,@DCOPIDL@,$DCOPIDL,;t t -s,@DCOPIDL2CPP@,$DCOPIDL2CPP,;t t -s,@DCOP_DEPENDENCIES@,$DCOP_DEPENDENCIES,;t t -s,@MCOPIDL@,$MCOPIDL,;t t -s,@ARTSCCONFIG@,$ARTSCCONFIG,;t t -s,@KDECONFIG@,$KDECONFIG,;t t -s,@MEINPROC@,$MEINPROC,;t t -s,@KDE_XSL_STYLESHEET@,$KDE_XSL_STYLESHEET,;t t -s,@XMLLINT@,$XMLLINT,;t t -s,@kde_libs_prefix@,$kde_libs_prefix,;t t -s,@kde_libs_htmldir@,$kde_libs_htmldir,;t t -s,@kde_htmldir@,$kde_htmldir,;t t -s,@kde_appsdir@,$kde_appsdir,;t t -s,@kde_icondir@,$kde_icondir,;t t -s,@kde_sounddir@,$kde_sounddir,;t t -s,@kde_datadir@,$kde_datadir,;t t -s,@kde_locale@,$kde_locale,;t t -s,@kde_confdir@,$kde_confdir,;t t -s,@kde_kcfgdir@,$kde_kcfgdir,;t t -s,@kde_mimedir@,$kde_mimedir,;t t -s,@kde_wallpaperdir@,$kde_wallpaperdir,;t t -s,@kde_bindir@,$kde_bindir,;t t -s,@xdg_appsdir@,$xdg_appsdir,;t t -s,@xdg_menudir@,$xdg_menudir,;t t -s,@xdg_directorydir@,$xdg_directorydir,;t t -s,@kde_templatesdir@,$kde_templatesdir,;t t -s,@kde_servicesdir@,$kde_servicesdir,;t t -s,@kde_servicetypesdir@,$kde_servicetypesdir,;t t -s,@kde_moduledir@,$kde_moduledir,;t t -s,@kdeinitdir@,$kdeinitdir,;t t -s,@kde_styledir@,$kde_styledir,;t t -s,@kde_widgetdir@,$kde_widgetdir,;t t -s,@LIB_KDECORE@,$LIB_KDECORE,;t t -s,@LIB_KDEUI@,$LIB_KDEUI,;t t -s,@LIB_KIO@,$LIB_KIO,;t t -s,@LIB_SMB@,$LIB_SMB,;t t -s,@LIB_KAB@,$LIB_KAB,;t t -s,@LIB_KABC@,$LIB_KABC,;t t -s,@LIB_KHTML@,$LIB_KHTML,;t t -s,@LIB_KSPELL@,$LIB_KSPELL,;t t -s,@LIB_KPARTS@,$LIB_KPARTS,;t t -s,@LIB_KDEPRINT@,$LIB_KDEPRINT,;t t -s,@LIB_KUTILS@,$LIB_KUTILS,;t t -s,@LIB_KDEPIM@,$LIB_KDEPIM,;t t -s,@LIB_KSYCOCA@,$LIB_KSYCOCA,;t t -s,@LIB_KFILE@,$LIB_KFILE,;t t -s,@LIB_KFM@,$LIB_KFM,;t t -s,@BT_LDFLAGS@,$BT_LDFLAGS,;t t -s,@SWORD_LIBRARY_PATH@,$SWORD_LIBRARY_PATH,;t t -s,@LIB_SWORD@,$LIB_SWORD,;t t -s,@SWORD_INCLUDES@,$SWORD_INCLUDES,;t t -s,@DISTRIBUTION@,$DISTRIBUTION,;t t -s,@DISTRIBUTION_VERSION@,$DISTRIBUTION_VERSION,;t t -s,@RPM_PREFIX@,$RPM_PREFIX,;t t -s,@RPM_GROUP@,$RPM_GROUP,;t t -s,@TOPSUBDIRS@,$TOPSUBDIRS,;t t -s,@LIBOBJS@,$LIBOBJS,;t t -s,@LTLIBOBJS@,$LTLIBOBJS,;t t -CEOF - -_ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF - # Split the substitutions into bite-sized pieces for seds with - # small command number limits, like on Digital OSF/1 and HP-UX. - ac_max_sed_lines=48 - ac_sed_frag=1 # Number of current file. - ac_beg=1 # First line for current file. - ac_end=$ac_max_sed_lines # Line after last line for current file. - ac_more_lines=: - ac_sed_cmds= - while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - else - sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - fi - if test ! -s $tmp/subs.frag; then - ac_more_lines=false - else - # The purpose of the label and of the branching condition is to - # speed up the sed processing (if there are no `@' at all, there - # is no need to browse any of the substitutions). - # These are the two extra sed commands mentioned above. - (echo ':t - /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" - else - ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" - fi - ac_sed_frag=`expr $ac_sed_frag + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_lines` - fi - done - if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat - fi -fi # test -n "$CONFIG_FILES" - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$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'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$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'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` - - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_builddir$INSTALL ;; - esac - - if test x"$ac_file" != x-; then - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - rm -f "$ac_file" - fi - # 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. */ - if test x"$ac_file" = x-; then - configure_input= - else - configure_input="$ac_file. " - fi - configure_input=$configure_input"Generated from `echo $ac_file_in | - sed 's,.*/,,'` by configure." - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo $f;; - *) # Relative - if test -f "$f"; then - # Build tree - echo $f - elif test -f "$srcdir/$f"; then - # Source tree - echo $srcdir/$f - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } -_ACEOF -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,@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,@top_builddir@,$ac_top_builddir,;t t -s,@abs_top_builddir@,$ac_abs_top_builddir,;t t -s,@INSTALL@,$ac_INSTALL,;t t -" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out - rm -f $tmp/stdin - if test x"$ac_file" != x-; then - mv $tmp/out $ac_file - else - cat $tmp/out - rm -f $tmp/out - fi - -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_HEADER section. -# - -# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where -# NAME is the cpp macro being defined and VALUE is the value it is being given. -# -# ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='[ ].*$,\1#\2' -ac_dC=' ' -ac_dD=',;t' -# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='$,\1#\2define\3' -ac_uC=' ' -ac_uD=',;t' - -for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - - test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo $f;; - *) # Relative - if test -f "$f"; then - # Build tree - echo $f - elif test -f "$srcdir/$f"; then - # Source tree - echo $srcdir/$f - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } - # Remove the trailing spaces. - sed 's/[ ]*$//' $ac_file_inputs >$tmp/in - -_ACEOF - -# Transform confdefs.h into two sed scripts, `conftest.defines' and -# `conftest.undefs', that substitutes the proper values into -# config.h.in to produce config.h. The first handles `#define' -# templates, and the second `#undef' templates. -# And first: Protect against being on the right side of a sed subst in -# config.status. Protect against being in an unquoted here document -# in config.status. -rm -f conftest.defines conftest.undefs -# Using a here document instead of a string reduces the quoting nightmare. -# Putting comments in sed scripts is not portable. -# -# `end' is used to avoid that the second main sed command (meant for -# 0-ary CPP macros) applies to n-ary macro definitions. -# See the Autoconf documentation for `clear'. -cat >confdef2sed.sed <<\_ACEOF -s/[\\&,]/\\&/g -s,[\\$`],\\&,g -t clear -: clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp -t end -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp -: end -_ACEOF -# If some macros were called several times there might be several times -# the same #defines, which is useless. Nevertheless, we may not want to -# sort them, since we want the *last* AC-DEFINE to be honored. -uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines -sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs -rm -f confdef2sed.sed - -# This sed command replaces #undef with comments. This is necessary, for -# example, in the case of _POSIX_SOURCE, which is predefined and required -# on some systems where configure will not decide to define it. -cat >>conftest.undefs <<\_ACEOF -s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, -_ACEOF - -# Break up conftest.defines because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS -echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS -echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS -echo ' :' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.defines >/dev/null -do - # Write a limited-size here document to $tmp/defines.sed. - echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#define' lines. - echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/defines.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail - rm -f conftest.defines - mv conftest.tail conftest.defines -done -rm -f conftest.defines -echo ' fi # grep' >>$CONFIG_STATUS -echo >>$CONFIG_STATUS - -# Break up conftest.undefs because some shells have a limit on the size -# of here documents, and old seds have small limits too (100 cmds). -echo ' # Handle all the #undef templates' >>$CONFIG_STATUS -rm -f conftest.tail -while grep . conftest.undefs >/dev/null -do - # Write a limited-size here document to $tmp/undefs.sed. - echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#undef' - echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS - echo 'CEOF - sed -f $tmp/undefs.sed $tmp/in >$tmp/out - rm -f $tmp/in - mv $tmp/out $tmp/in -' >>$CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail - rm -f conftest.undefs - mv conftest.tail conftest.undefs -done -rm -f conftest.undefs - -cat >>$CONFIG_STATUS <<\_ACEOF - # 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. */ - if test x"$ac_file" = x-; then - echo "/* Generated by configure. */" >$tmp/config.h - else - echo "/* $ac_file. Generated by configure. */" >$tmp/config.h - fi - cat $tmp/in >>$tmp/config.h - rm -f $tmp/in - if test x"$ac_file" != x-; then - if diff $ac_file $tmp/config.h >/dev/null 2>&1; then - { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -echo "$as_me: $ac_file is unchanged" >&6;} - else - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$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'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$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'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - rm -f $ac_file - mv $tmp/config.h $ac_file - fi - else - cat $tmp/config.h - rm -f $tmp/config.h - fi -# Compute $ac_file's index in $config_headers. -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $ac_file | $ac_file:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || -$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'`/stamp-h$_am_stamp_count -done -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -# -# CONFIG_COMMANDS section. -# -for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue - ac_dest=`echo "$ac_file" | sed 's,:.*,,'` - ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_dir=`(dirname "$ac_dest") 2>/dev/null || -$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_dest" : 'X\(//\)[^/]' \| \ - X"$ac_dest" : 'X\(//\)$' \| \ - X"$ac_dest" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_dest" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` - - - { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 -echo "$as_me: executing $ac_dest commands" >&6;} - case $ac_dest in - depfiles ) 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. - # So let's grep whole file. - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then - dirpart=`(dirname "$mf") 2>/dev/null || -$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 - grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue - # Extract the definition of DEP_FILES from the Makefile without - # running `make'. - DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"` - test -z "$DEPDIR" && continue - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n -e '/^U = / s///p' < "$mf"` - test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR" - # 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 -e ' - /^DEP_FILES = .*\\\\$/ { - s/^DEP_FILES = // - :loop - s/\\\\$// - p - n - /\\\\$/ b loop - p - } - /^DEP_FILES = / s/^DEP_FILES = //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=`(dirname "$file") 2>/dev/null || -$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'` - { if $as_mkdir_p; then - mkdir -p $dirpart/$fdir - else - as_dir=$dirpart/$fdir - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$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'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 -echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} - { (exit 1); exit 1; }; }; } - - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done -done - ;; - esac -done -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -{ (exit 0); exit 0; } -_ACEOF -if test "x$with_fast_perl" = "xyes"; then - perl -i.bak $ac_aux_dir/conf.change.pl $CONFIG_STATUS \ - || mv $CONFIG_STATUS.bak $CONFIG_STATUS - rm -f $CONFIG_STATUS.bak -fi -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 - -if test "$all_tests" = "bad"; then - if test ! "$cache_file" = "/dev/null"; then - echo "" - echo "Please remove the file $cache_file after changing your setup" - echo "so that configure will find the changes next time." - echo "" - fi -else - echo "" - echo "Good - your configure finished. Start make now" - echo "" -fi diff --git a/configure.files b/configure.files deleted file mode 100644 index 1083352..0000000 --- a/configure.files +++ /dev/null @@ -1 +0,0 @@ -configure.in.in diff --git a/configure.in b/configure.in deleted file mode 100644 index a64c322..0000000 --- a/configure.in +++ /dev/null @@ -1,100 +0,0 @@ -dnl ======================================================= -dnl FILE: configure.in.in -dnl ======================================================= - -AC_INIT(acinclude.m4) dnl a source file from your sub dir - -dnl This is so we can use kde-common -AC_CONFIG_AUX_DIR(admin) - -dnl This ksh/zsh feature conflicts with `cd blah ; pwd` -unset CDPATH - -dnl Checking host/target/build systems, for make, install etc. -AC_CANONICAL_SYSTEM -dnl Perform program name transformation -AC_ARG_PROGRAM - -dnl Automake doc recommends to do this only here. (Janos) -AM_INIT_AUTOMAKE(bibletime, 1.4.1) dnl searches for some needed programs - -KDE_SET_PREFIX -KDE_USE_QT(3.0) - -dnl generate the config header -AM_CONFIG_HEADER([config.h]) dnl at the distribution this done - -dnl Checks for programs. -AC_CHECK_COMPILERS -AC_ENABLE_SHARED(no) -AC_ENABLE_STATIC(yes) -KDE_PROG_LIBTOOL - -AM_MAINTAINER_MODE - -dnl for NLS support. Call them in this order! -dnl WITH_NLS is for the po files -AM_KDE_WITH_NLS - -AC_PATH_KDE - -dnl in this space add everything you want to check for; -dnl examples are specific headers, libraries, etc. -dnl everything to compile and run a KDE program is already checked - -CPPFLAGS="$CPPFLAGS -DQT_NO_ASCII_CAST -DQT_NO_COMPAT -DQT_CLEAN_NAMESPACE -Wall -I\$(top_srcdir)/ -I\$(top_srcdir)/bibletime" -AC_CHECK_STATIC_LINKING(ac_use_static) -AC_CHECK_SWORD(1.5.7, [$ac_use_static]) -AC_CHECK_CURL() - -dnl Chek for the used distribution -AC_CHECK_DISTRIBUTION - -dnl add here all your Makefiles. They are created by configure - -AC_CONFIG_FILES([ NEWS ]) -AC_CONFIG_FILES([ README ]) -AC_CONFIG_FILES([ INSTALL ]) -AC_CONFIG_FILES([ bibletime.lsm ]) -AC_CONFIG_FILES([ bibletime.spec ]) -AC_CONFIG_FILES([ bibletime.desktop ]) -KDE_CREATE_SUBDIRSLIST -AC_CONFIG_FILES([ Makefile ]) -AC_CONFIG_FILES([ bibletime/Makefile ]) -AC_CONFIG_FILES([ bibletime/backend/Makefile ]) -AC_CONFIG_FILES([ bibletime/frontend/Makefile ]) -AC_CONFIG_FILES([ bibletime/frontend/display/Makefile ]) -AC_CONFIG_FILES([ bibletime/frontend/displaywindow/Makefile ]) -AC_CONFIG_FILES([ bibletime/frontend/keychooser/Makefile ]) -AC_CONFIG_FILES([ bibletime/frontend/mainindex/Makefile ]) -AC_CONFIG_FILES([ bibletime/frontend/searchdialog/Makefile ]) -AC_CONFIG_FILES([ bibletime/pics/Makefile ]) -AC_CONFIG_FILES([ bibletime/pics/16x16/Makefile ]) -AC_CONFIG_FILES([ bibletime/pics/22x22/Makefile ]) -AC_CONFIG_FILES([ bibletime/pics/32x32/Makefile ]) -AC_CONFIG_FILES([ bibletime/pics/48x48/Makefile ]) -AC_CONFIG_FILES([ bibletime/pics/64x64/Makefile ]) -AC_CONFIG_FILES([ bibletime/printing/Makefile ]) -AC_CONFIG_FILES([ bibletime/util/Makefile ]) -AC_CONFIG_FILES([ bibletime/xml/Makefile ]) -AC_CONFIG_FILES([ docs/Makefile ]) -AC_CONFIG_FILES([ docs/handbook/Makefile ]) -AC_CONFIG_FILES([ docs/handbook/html/Makefile ]) -AC_CONFIG_FILES([ docs/handbook/unicode/Makefile ]) -AC_CONFIG_FILES([ docs/howto/Makefile ]) -AC_CONFIG_FILES([ docs/howto/html/Makefile ]) -AC_CONFIG_FILES([ docs/howto/unicode/Makefile ]) -AC_CONFIG_FILES([ pot/Makefile ]) -AC_OUTPUT -if test "$all_tests" = "bad"; then - if test ! "$cache_file" = "/dev/null"; then - echo "" - echo "Please remove the file $cache_file after changing your setup" - echo "so that configure will find the changes next time." - echo "" - fi -else - echo "" - echo "Good - your configure finished. Start make now" - echo "" -fi diff --git a/configure.in.in b/configure.in.in deleted file mode 100644 index 2f067b9..0000000 --- a/configure.in.in +++ /dev/null @@ -1,56 +0,0 @@ -AC_INIT(acinclude.m4) dnl a source file from your sub dir - -dnl This is so we can use kde-common -AC_CONFIG_AUX_DIR(admin) - -dnl This ksh/zsh feature conflicts with `cd blah ; pwd` -unset CDPATH - -dnl Checking host/target/build systems, for make, install etc. -AC_CANONICAL_SYSTEM -dnl Perform program name transformation -AC_ARG_PROGRAM - -dnl Automake doc recommends to do this only here. (Janos) -AM_INIT_AUTOMAKE(bibletime, 1.4.1) dnl searches for some needed programs - -KDE_SET_PREFIX -KDE_USE_QT(3.0) - -dnl generate the config header -AM_CONFIG_HEADER([config.h]) dnl at the distribution this done - -dnl Checks for programs. -AC_CHECK_COMPILERS -AC_ENABLE_SHARED(no) -AC_ENABLE_STATIC(yes) -KDE_PROG_LIBTOOL - -AM_MAINTAINER_MODE - -dnl for NLS support. Call them in this order! -dnl WITH_NLS is for the po files -AM_KDE_WITH_NLS - -AC_PATH_KDE - -dnl in this space add everything you want to check for; -dnl examples are specific headers, libraries, etc. -dnl everything to compile and run a KDE program is already checked - -CPPFLAGS="$CPPFLAGS -DQT_NO_ASCII_CAST -DQT_NO_COMPAT -DQT_CLEAN_NAMESPACE -Wall -I\$(top_srcdir)/ -I\$(top_srcdir)/bibletime" -AC_CHECK_STATIC_LINKING(ac_use_static) -AC_CHECK_SWORD(1.5.7, [$ac_use_static]) -AC_CHECK_CURL() - -dnl Chek for the used distribution -AC_CHECK_DISTRIBUTION - -dnl add here all your Makefiles. They are created by configure - -AC_CONFIG_FILES([ NEWS ]) -AC_CONFIG_FILES([ README ]) -AC_CONFIG_FILES([ INSTALL ]) -AC_CONFIG_FILES([ bibletime.lsm ]) -AC_CONFIG_FILES([ bibletime.spec ]) -AC_CONFIG_FILES([ bibletime.desktop ]) diff --git a/debian/Makefile.am b/debian/Makefile.am deleted file mode 100644 index e0134b8..0000000 --- a/debian/Makefile.am +++ /dev/null @@ -1,11 +0,0 @@ -btdebdir = $(top_srcdir)/debian - -EXTRA_DIST += $(btdebdir)/bibletime.xpm -EXTRA_DIST += $(btdebdir)/changelog -EXTRA_DIST += $(btdebdir)/control -EXTRA_DIST += $(btdebdir)/copyright -EXTRA_DIST += $(btdebdir)/dirs -EXTRA_DIST += $(btdebdir)/docs -EXTRA_DIST += $(btdebdir)/menu -EXTRA_DIST += $(btdebdir)/override -EXTRA_DIST += $(btdebdir)/rules diff --git a/debian/bibletime.xpm b/debian/bibletime.xpm deleted file mode 100644 index 6d7b951..0000000 --- a/debian/bibletime.xpm +++ /dev/null @@ -1,59 +0,0 @@ -/* XPM */ -static char * bibletime_xpm[] = { -"32 32 24 1", -" c None", -". c #C3C3C3", -"+ c #303030", -"@ c #A0A0A0", -"# c #C05800", -"$ c #000000", -"% c #FFA858", -"& c #404000", -"* c #FFDCA8", -"= c #FFC0C0", -"- c #DCDCDC", -"; c #585858", -"> c #808080", -", c #800000", -"' c #400000", -") c #FF8000", -"! c #800080", -"~ c #C0C000", -"{ c #C000C0", -"] c #C00000", -"^ c #FFFFC0", -"/ c #FF0000", -"( c #C0FFC0", -"_ c #808000", -" ", -" ; ; ", -" +$$+++$+++&+++++$$ ", -" '&,'@@@.%.%..===.*+; ", -" +!&+@%%.@#@%~...=-&$ ", -" +,!&@%%@###@@..%*.&& ", -" &!,+@@@%@{#@.%..=*&+ ", -" ,;&,@%)>##{###)@.=;$ ", -" ;+,!+@%##{##]{##)=.;$ ", -" &,!&@%)@###%%@=.=-&+ ", -" ;&,,+.@%@%##.%.%..*+& ", -" ,&&,@..%%##.%.=.*-+& ", -" +,,&@%..%>#=...=.=+& ", -" +,!&@=...@#@...*-.++ ", -" &!,+~....)#).*.-*-+$ ", -" &!,+@..=.##)*..**-&$ ", -" +,,&@=.*.##@.=*..*&$ ", -" +,,&@==..%%..*.**.++ ", -" &,!+@..*...*=..-*-+$ ", -" ,&+&_.*..*...**-=.++ ", -" &!!&>%..@>&++'++$+$$ ", -" $'$$++'$++;>)>@)=..@ ", -" $$+&#>)>@%%@@%..*-- ", -" $;>#)@@%%..==..--** ", -" $##;>@@@%@.~...*-** ", -" +$;;#>>%%@~....**-^ ", -" @+'$&#>@)>@~.~..--^ ", -" >++$$$+$'++&>.-. ", -" @>;&'+$+$; ", -" ", -" ", -" "}; diff --git a/debian/changelog b/debian/changelog deleted file mode 100644 index f1261c7..0000000 --- a/debian/changelog +++ /dev/null @@ -1,141 +0,0 @@ -bibletime (1.4-1) unstable; urgency=low - - * New upstream version - * depend on sword 1.5.7 - - -- Daniel Glassey Thu, 8 Jan 2004 11:50:46 +0000 - -bibletime (1.3-3) unstable; urgency=low - - * Fix copyright file - * Acknowledge NMU, thanks, Closes: #187033 - - -- Daniel Glassey Tue, 16 Dec 2003 22:40:52 +0000 - -bibletime (1.3-2) unstable; urgency=medium - - * Build Depend on sword >= 1.5.6-9 - * Time to upload to unstable - * Standards version now 3.6.1.0 - - -- Daniel Glassey Wed, 12 Nov 2003 17:59:31 +0000 - -bibletime (1.3-1) experimental; urgency=low - - * 1.3 is released :) - * depend on sword 1.5.6 - * Upload to experimental for now - - -- Daniel Glassey Thu, 28 Aug 2003 15:29:45 +0100 - -bibletime (1.2.99-2) unstable; urgency=low - - * rebuild against not quite released sword1.5.5.99-3 - - -- Daniel Glassey Fri, 18 Jul 2003 18:39:40 +0100 - -bibletime (1.2.99-1) unstable; urgency=low - - * New upstream release - - -- Daniel Glassey Fri, 13 Jul 2003 21:33:55 +0100 - -bibletime (1.0.99b-1) unstable; urgency=low - - * New upstream release - - -- Daniel Glassey Tue, 2 Apr 2002 21:33:55 +0100 - -bibletime (1.0.3-1) unstable; urgency=low - - * New upstream release - * build against autotooled sword - * correct spelling error, Closes: #124449 - * not uploading til sword 1.5.2-8 is in - * bulid depend on sword >=1.5.2-9 - - -- Daniel Glassey Fri, 1 Feb 2002 23:01:55 +0000 - -bibletime (1.0.2-2) unstable; urgency=low - - * Remove debian/controly which shouldn't be there - * stop configure from being run twice to fix alpha build, Closes: #121674 - * build-depend on kdelibs-dev >= 2.2.2-8 to catch libfam-dev dependency, see bug 124264 - * Update description for bibletime 1.0.2 - * Update to policy version 3.5.6.0, no necessary changes noticed yet - * modify clean target in debian/rules to use clean instead of distclean - and remove */Makefile and */*.moc.cpp - - -- Daniel Glassey Sat, 15 Dec 2001 21:40:18 +0000 - -bibletime (1.0.2-1) unstable; urgency=low - - * New upstream release - see www.bibletime.de for changes - * Using latest config.sub and config.guess, Closes #105779 - * may compile on ia64 now (cswordbackendmanager.* does not exist now), Closes #110187 - * Change maintainer to wdg@debian.org - * Depend on sword >= 1.5.2-4 (new libsword1 shlibs) - * use AM_MAINTAINER_MODE in configure.in - try to stop automake etc - from running while building - so don't build depend on automake, autoconf - * fixes for alpha compilation in debian/rules, Closes: #121674 - * .xvpics has been removed from source, Closes: #112706 - * in debian/rules use dh_compress -X to stop tipsdatabase from being installed compressed, Closes #110847 - - -- Daniel Glassey Fri, 30 Nov 2001 19:41:44 +0000 - -bibletime (1.0.1-1) unstable; urgency=low - - * New upstream release - see www.bibletime.de for changes - * patched bibletime/pics/Makefile.am to allow install to $DESTDIR - * removed AUTHORS from debian/docs - - -- Daniel Glassey Sat, 25 Aug 2001 13:47:36 +0000 - -bibletime (1.0-1) unstable; urgency=low - - * New upstream release - see www.bibletime.de for changes - - -- Daniel Glassey Mon, 25 Jun 2001 22:22:30 +0000 - -bibletime (0.31-3.1) unstable; urgency=low - - * Non-maintainer upload (Ben Burton ). - * Rebuilt with new Qt libs (closes: #89789). - * Build-Depends: Replaced kdebase-dev with kdelibs-dev; removed - autoconf (redundant); added libtool. - * Replaced admin/debianrules with a newer version and modified - debian/rules to use admin/debianrules; this way everything gets - installed into the correct directory; this also required modifying - $(localedir) in po/Makefile.am. - * Added debian menu item, lintian overrides file and doc-base registration. - * In debian/rules, using configure-stamp instead of configure.stamp - (this stops ./configure being run again and again and again). - * In debian/rules, deletes Makefile.ins on "make clean" and recreates - them during "make configure"; this removes some unnecessary junk - from the debian diff.gz file. - - -- Ben Burton Thu, 17 May 2001 13:02:11 -0500 - -bibletime (0.31-3) unstable; urgency=low - - * Standards version now 3.2.1 - * Added build-depends - - -- Daniel Glassey Mon, 22 Jan 2001 22:19:43 +0000 - -bibletime (0.31-2) unstable; urgency=low - - * Add dependencies on modules. - - -- Daniel Glassey Mon, 4 Dec 2000 22:34:34 +0000 - -bibletime (0.31-1) unstable; urgency=low - - * Initial Release. - - -- Daniel Glassey Thu, 23 Nov 2000 20:57:31 +0000 - -Local variables: -mode: debian-changelog -End: diff --git a/debian/control b/debian/control deleted file mode 100644 index cef578e..0000000 --- a/debian/control +++ /dev/null @@ -1,19 +0,0 @@ -Source: bibletime -Section: kde -Build-Depends: debhelper, kdelibs4-dev, libsword-dev (>= 1.5.7-1), libsword-dev (<< 1.5.7.90-1) -Priority: optional -Maintainer: Daniel Glassey -Standards-Version: 3.6.1.0 - -Package: bibletime -Architecture: any -Section: kde -Depends: ${shlibs:Depends} -Recommends: sword-text, sword-dict, sword-comm -Provides: sword-frontend -Description: A bible study tool for KDE - BibleTime is a free and easy to use bible study tool for UNIX systems. - It requires a working KDE environment and the SWORD library. - BibleTime provides easy handling of digitized texts (Bibles, commentaries - and lexicons) and powerful features to work with these texts (search in - texts, write own notes, save, print etc.). diff --git a/debian/copyright b/debian/copyright deleted file mode 100644 index ea5a23c..0000000 --- a/debian/copyright +++ /dev/null @@ -1,22 +0,0 @@ -This package was initially debianized by -Daniel Glassey on -Thu, 23 Nov 2000 20:57:31 +0000. - -It was downloaded from www.bibletime.de - -Upstream Author(s): Bibletime team - -Copyright 1999-2003 BibleTime team - -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. - -On Debian systems, the complete text of the GNU General Public -License, version 2, can be found in /usr/share/common-licenses/GPL-2 diff --git a/debian/dirs b/debian/dirs deleted file mode 100644 index 98d1583..0000000 --- a/debian/dirs +++ /dev/null @@ -1,2 +0,0 @@ -usr/bin -usr/share/man/man1 diff --git a/debian/docs b/debian/docs deleted file mode 100644 index 50bd824..0000000 --- a/debian/docs +++ /dev/null @@ -1,2 +0,0 @@ -NEWS -README diff --git a/debian/menu b/debian/menu deleted file mode 100644 index 153b74b..0000000 --- a/debian/menu +++ /dev/null @@ -1,8 +0,0 @@ -?package(bibletime):\ - needs=X11\ - hints="KDE"\ - kderemove="1"\ - section=Apps/Tools\ - title="BibleTime"\ - icon="/usr/share/pixmaps/bibletime.xpm"\ - command=/usr/bin/bibletime diff --git a/debian/override b/debian/override deleted file mode 100644 index 817f074..0000000 --- a/debian/override +++ /dev/null @@ -1,2 +0,0 @@ -# This tag is required for apps already in the KDE menu. -bibletime: menu-item-contains-unknown-tag kderemove /usr/lib/menu/bibletime:8 diff --git a/debian/rules b/debian/rules deleted file mode 100755 index 606772b..0000000 --- a/debian/rules +++ /dev/null @@ -1,118 +0,0 @@ -#!/usr/bin/make -f -# Sample debian/rules that uses debhelper. -# GNU copyright 1997 to 1999 by Joey Hess. - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - -# This is the debhelper compatability version to use. -#export DH_COMPAT=1 - -ARCH = $(shell dpkg-architecture -qDEB_BUILD_ARCH) -ifeq ($(ARCH),alpha) - COMPILER_FLAGS=CFLAGS="-O0 -mieee" CXXFLAGS="-O0 -mieee" -endif - --include debian/debiandirs - -debian/debiandirs: admin/debianrules - perl -w admin/debianrules echodirs > debian/debiandirs - -configure: configure-stamp -configure-stamp: - dh_testdir - #automake - #perl am_edit - $(COMPILER_FLAGS) ./configure $(configkde) --disable-maintainer-mode - touch configure-stamp - -build: configure build-stamp -build-stamp: - dh_testdir - - # Add here commands to compile the package. - $(COMPILER_FLAGS) $(MAKE) - - touch build-stamp - -clean: - dh_testdir - dh_testroot - #perl am_edit - rm -f build-stamp configure-stamp - -rm -f debian/debiandirs - - # Add here commands to clean up after the build process. - #-$(MAKE) distclean - -$(MAKE) clean - - #-rm -f `find . -name Makefile.in` - -rm -f `find . -name Makefile` - -rm -f `find . -name *.moc.cpp` - -rm -f `find . -name *_meta_unload.cpp` - -rm subdirs configure.files config.cache config.log config.status - - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - - # Add here commands to install the package into debian/tmp. - #$(MAKE) install DESTDIR=`pwd`/debian/tmp kde_htmldir=`pwd`/debian/tmp/usr/share/doc/kde/HTML - $(MAKE) install DESTDIR=`pwd`/debian/tmp - - # Install the pixmap for the debian menu item. - install -p -d -o root -g root -m 755 \ - `pwd`/debian/tmp/usr/share/pixmaps - install -p -o root -g root -m 644 debian/bibletime.xpm \ - `pwd`/debian/tmp/usr/share/pixmaps - - # Install the lintian overrides file. - install -p -d -o root -g root -m 755 \ - `pwd`/debian/tmp/usr/share/lintian/overrides - install -p -o root -g root -m 644 debian/override \ - `pwd`/debian/tmp/usr/share/lintian/overrides/bibletime - - #temporary fix to stop things from being executable that shouldn't be? - chmod 644 debian/tmp/usr/share/apps/bibletime/pics/* - #chmod 644 debian/tmp/usr/share/apps/bibletime/printing/* - chmod 644 debian/tmp/usr/share/apps/bibletime/bibletimeui.rc - -# Build architecture-independent files here. -binary-indep: build install -# We have nothing to do by default. - -# Build architecture-dependent files here. -binary-arch: build install -# dh_testversion - dh_testdir - dh_testroot -# dh_installdebconf - dh_installdocs - dh_installexamples - dh_installmenu -# dh_installemacsen -# dh_installpam -# dh_installinit - dh_installcron -# dh_installmanpages -# dh_installinfo - dh_undocumented - dh_installchangelogs ChangeLog - dh_link - dh_strip - dh_compress -Xtipdatabase - dh_fixperms -# dh_makeshlibs - dh_installdeb - dh_perl - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install diff --git a/docs/Makefile.am b/docs/Makefile.am deleted file mode 100644 index dd9b133..0000000 --- a/docs/Makefile.am +++ /dev/null @@ -1,10 +0,0 @@ -# this Makefile.am was automatically generated by bibletime/docs/gen_am.sh -# please do not edit this file but rather run the script to update - - -SUBDIRS = handbook howto - -EXTRA_DIST = tips - -rcdir = $(kde_datadir)/bibletime -rc_DATA = tips diff --git a/docs/Makefile.in b/docs/Makefile.in deleted file mode 100644 index 35b3e64..0000000 --- a/docs/Makefile.in +++ /dev/null @@ -1,679 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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@ - -# this Makefile.am was automatically generated by bibletime/docs/gen_am.sh -# please do not edit this file but rather run the script to update - -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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ - -SUBDIRS = handbook howto - -EXTRA_DIST = tips - -rcdir = $(kde_datadir)/bibletime -rc_DATA = tips -subdir = docs -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -DIST_SOURCES = -DATA = $(rc_DATA) - - -#>- RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ -#>- ps-recursive install-info-recursive uninstall-info-recursive \ -#>- all-recursive install-data-recursive install-exec-recursive \ -#>- installdirs-recursive install-recursive uninstall-recursive \ -#>- check-recursive installcheck-recursive -#>+ 5 -RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ - ps-recursive install-info-recursive uninstall-info-recursive \ - all-recursive install-data-recursive install-exec-recursive \ - installdirs-recursive install-recursive uninstall-recursive \ - check-recursive installcheck-recursive nmcheck-recursive bcheck-recursive -DIST_COMMON = Makefile.am Makefile.in -DIST_SUBDIRS = $(SUBDIRS) -#>- all: all-recursive -#>+ 1 -all: docs-am all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu docs/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu docs/Makefile - cd $(top_srcdir) && perl admin/am_edit docs/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: -rcDATA_INSTALL = $(INSTALL_DATA) -install-rcDATA: $(rc_DATA) - @$(NORMAL_INSTALL) - $(mkinstalldirs) $(DESTDIR)$(rcdir) - @list='$(rc_DATA)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f="`echo $$p | sed -e 's|^.*/||'`"; \ - echo " $(rcDATA_INSTALL) $$d$$p $(DESTDIR)$(rcdir)/$$f"; \ - $(rcDATA_INSTALL) $$d$$p $(DESTDIR)$(rcdir)/$$f; \ - done - -uninstall-rcDATA: - @$(NORMAL_UNINSTALL) - @list='$(rc_DATA)'; for p in $$list; do \ - f="`echo $$p | sed -e 's|^.*/||'`"; \ - echo " rm -f $(DESTDIR)$(rcdir)/$$f"; \ - rm -f $(DESTDIR)$(rcdir)/$$f; \ - done - -# This directory's subdirectories are mostly independent; you can cd -# into them and run `make' without going through this Makefile. -# To change the values of `make' variables: instead of editing Makefiles, -# (1) if the variable is set in `config.status', edit `config.status' -# (which will cause the Makefiles to be regenerated when you run `make'); -# (2) otherwise, pass the desired values on the `make' command line. -$(RECURSIVE_TARGETS): - @set fnord $$MAKEFLAGS; amf=$$2; \ - 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) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $$MAKEFLAGS; amf=$$2; \ - 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) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - 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 - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -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; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -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; \ - else \ - include_option=--include; \ - 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; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: ctags-recursive $(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; } \ - END { 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 -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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 - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" \ - distdir=../$(distdir)/$$subdir \ - distdir) \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-recursive -all-am: Makefile $(DATA) -installdirs: installdirs-recursive -installdirs-am: - $(mkinstalldirs) $(DESTDIR)$(rcdir) - -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-recursive - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -distclean-am: clean-am distclean-generic distclean-libtool \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -info: info-recursive - -info-am: - -install-data-am: install-rcDATA - -install-exec-am: - -install-info: install-info-recursive - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-info-am uninstall-rcDATA - -uninstall-info: uninstall-info-recursive - -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ - clean-generic clean-libtool clean-recursive ctags \ - ctags-recursive distclean distclean-generic distclean-libtool \ - distclean-recursive distclean-tags distdir dvi dvi-am \ - dvi-recursive info info-am info-recursive install install-am \ - install-data install-data-am install-data-recursive \ - install-exec install-exec-am install-exec-recursive \ - install-info install-info-am install-info-recursive install-man \ - install-rcDATA install-recursive install-strip installcheck \ - installcheck-am installdirs installdirs-am \ - installdirs-recursive maintainer-clean maintainer-clean-generic \ - maintainer-clean-recursive mostlyclean mostlyclean-generic \ - mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ - pdf-recursive ps ps-am ps-recursive tags tags-recursive \ - uninstall uninstall-am uninstall-info-am \ - uninstall-info-recursive uninstall-rcDATA uninstall-recursive - -# 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: - -#>+ 2 -KDE_DIST=ksgmltools-bug-read-me.txt - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu docs/Makefile - cd $(top_srcdir) && perl admin/am_edit docs/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-recursive - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/docs/handbook/Makefile.am b/docs/handbook/Makefile.am deleted file mode 100644 index 7e4ac2a..0000000 --- a/docs/handbook/Makefile.am +++ /dev/null @@ -1,15 +0,0 @@ -# this Makefile.am was automatically generated by bibletime/docs/gen_am.sh -# please do not edit this file but rather run the script to update - - -SUBDIRS = unicode html -html-files: - if test -e unicode/index.docbook; then \ - olddir=$$PWD; \ - cd html;\ - echo "Validating the XML files..."; \ - if meinproc ../unicode/index.docbook; then\ - echo "HTML files created successfully."; \ - fi; cd $$olddir; \ - fi; - diff --git a/docs/handbook/Makefile.in b/docs/handbook/Makefile.in deleted file mode 100644 index 60a9d09..0000000 --- a/docs/handbook/Makefile.in +++ /dev/null @@ -1,657 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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@ - -# this Makefile.am was automatically generated by bibletime/docs/gen_am.sh -# please do not edit this file but rather run the script to update - -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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ - -SUBDIRS = unicode html -subdir = docs/handbook -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -DIST_SOURCES = - -#>- RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ -#>- ps-recursive install-info-recursive uninstall-info-recursive \ -#>- all-recursive install-data-recursive install-exec-recursive \ -#>- installdirs-recursive install-recursive uninstall-recursive \ -#>- check-recursive installcheck-recursive -#>+ 5 -RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ - ps-recursive install-info-recursive uninstall-info-recursive \ - all-recursive install-data-recursive install-exec-recursive \ - installdirs-recursive install-recursive uninstall-recursive \ - check-recursive installcheck-recursive nmcheck-recursive bcheck-recursive -DIST_COMMON = Makefile.am Makefile.in -DIST_SUBDIRS = $(SUBDIRS) -#>- all: all-recursive -#>+ 1 -all: docs-am all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu docs/handbook/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu docs/handbook/Makefile - cd $(top_srcdir) && perl admin/am_edit docs/handbook/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -# 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): - @set fnord $$MAKEFLAGS; amf=$$2; \ - 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) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $$MAKEFLAGS; amf=$$2; \ - 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) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - 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 - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -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; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -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; \ - else \ - include_option=--include; \ - 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; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: ctags-recursive $(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; } \ - END { 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 -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 - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" \ - distdir=../$(distdir)/$$subdir \ - distdir) \ - || exit 1; \ - fi; \ - done -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-recursive - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -distclean-am: clean-am distclean-generic distclean-libtool \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -info: info-recursive - -info-am: - -install-data-am: - -install-exec-am: - -install-info: install-info-recursive - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-info-am - -uninstall-info: uninstall-info-recursive - -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ - clean-generic clean-libtool clean-recursive ctags \ - ctags-recursive distclean distclean-generic distclean-libtool \ - distclean-recursive distclean-tags distdir dvi dvi-am \ - dvi-recursive info info-am info-recursive install install-am \ - install-data install-data-am install-data-recursive \ - install-exec install-exec-am install-exec-recursive \ - install-info install-info-am install-info-recursive install-man \ - install-recursive install-strip installcheck installcheck-am \ - installdirs installdirs-am installdirs-recursive \ - maintainer-clean maintainer-clean-generic \ - maintainer-clean-recursive mostlyclean mostlyclean-generic \ - mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ - pdf-recursive ps ps-am ps-recursive tags tags-recursive \ - uninstall uninstall-am uninstall-info-am \ - uninstall-info-recursive uninstall-recursive - -html-files: - if test -e unicode/index.docbook; then \ - olddir=$$PWD; \ - cd html;\ - echo "Validating the XML files..."; \ - if meinproc ../unicode/index.docbook; then\ - echo "HTML files created successfully."; \ - fi; cd $$olddir; \ - 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: - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu docs/handbook/Makefile - cd $(top_srcdir) && perl admin/am_edit docs/handbook/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-recursive - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/docs/handbook/html/Makefile.am b/docs/handbook/html/Makefile.am deleted file mode 100644 index 238a42b..0000000 --- a/docs/handbook/html/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -# this Makefile.am was automatically generated by bibletime/docs/gen_am.sh -# please do not edit this file but rather run the script to update - - -EXTRA_DIST = configure.png contents.png editdelete.png exit.png fileclose.png fileprint.png find.png go.png hdbk-bars-toolbar-Configtoolbar.png hdbk-config-toolbar.png hdbk-conf-optdialog-color.png hdbk-conf-optdialog-fonts.png hdbk-conf-optdialog-start.png hdbk-conf-optdialog-sword.png hdbk-inst-sources-installmgr.png hdbk-op-change-range.png hdbk-op-crch-dia-choose.png hdbk-op-delete-verse.png hdbk-op-module-select-1.png hdbk-op-module-select-2.png hdbk-op-module-tree-1.png hdbk-op-module-tree-bookmark-bookmarkandfolder.png hdbk-op-pencil.png hdbk-op-search-dialog-modsel.png hdbk-op-search-dialog-options.png hdbk-op-search-dialog-range.png hdbk-op-search-dialog-searchanal.png hdbk-op-search-dialog-searchresult.png hdbk-op-search-dialog-searchtext.png hdbk-start-screen-terms.png hdbk-start-sequence-tips.png hi32-action-bt_bible_add.png hi32-action-bt_bible.png hi32-action-bt_book_add.png hi32-action-bt_book.png hi32-action-bt_cascade_auto.png hi32-action-bt_cascade.png hi32-action-bt_commentary_add.png hi32-action-bt_commentary.png hi32-action-bt_displayconfig.png hi32-action-bt_lexicon_add.png hi32-action-bt_lexicon.png hi32-action-bt_startconfig.png hi32-action-bt_swordconfig.png hi32-action-bt_sync.png hi32-action-bt_tile_auto.png hi32-action-bt_tile.png hi32-app-bibletime.png kcmfontinst.png key_bindings.png ktip.png pencil.png queue.png start.png view_sidetree.png window_fullscreen.png - - -install-data-local: - mkdir -p $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/; - chmod -R a+r+X $(DESTDIR)$(kde_htmldir)/en/bibletime; - for file in configure.png contents.png editdelete.png exit.png fileclose.png fileprint.png find.png go.png hdbk-bars-toolbar-Configtoolbar.png hdbk-config-toolbar.png hdbk-conf-optdialog-color.png hdbk-conf-optdialog-fonts.png hdbk-conf-optdialog-start.png hdbk-conf-optdialog-sword.png hdbk-inst-sources-installmgr.png hdbk-op-change-range.png hdbk-op-crch-dia-choose.png hdbk-op-delete-verse.png hdbk-op-module-select-1.png hdbk-op-module-select-2.png hdbk-op-module-tree-1.png hdbk-op-module-tree-bookmark-bookmarkandfolder.png hdbk-op-pencil.png hdbk-op-search-dialog-modsel.png hdbk-op-search-dialog-options.png hdbk-op-search-dialog-range.png hdbk-op-search-dialog-searchanal.png hdbk-op-search-dialog-searchresult.png hdbk-op-search-dialog-searchtext.png hdbk-start-screen-terms.png hdbk-start-sequence-tips.png hi32-action-bt_bible_add.png hi32-action-bt_bible.png hi32-action-bt_book_add.png hi32-action-bt_book.png hi32-action-bt_cascade_auto.png hi32-action-bt_cascade.png hi32-action-bt_commentary_add.png hi32-action-bt_commentary.png hi32-action-bt_displayconfig.png hi32-action-bt_lexicon_add.png hi32-action-bt_lexicon.png hi32-action-bt_startconfig.png hi32-action-bt_swordconfig.png hi32-action-bt_sync.png hi32-action-bt_tile_auto.png hi32-action-bt_tile.png hi32-app-bibletime.png kcmfontinst.png key_bindings.png ktip.png pencil.png queue.png start.png view_sidetree.png window_fullscreen.png; do \ - $(INSTALL_DATA) $(srcdir)/$$file $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook; \ - chmod a+r $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/$$file; \ - done; - ln -sf ../../common $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/common;\ - chmod -R a+r+X $(DESTDIR)$(kde_htmldir)/en/bibletime - -uninstall-local: - for file in configure.png contents.png editdelete.png exit.png fileclose.png fileprint.png find.png go.png hdbk-bars-toolbar-Configtoolbar.png hdbk-config-toolbar.png hdbk-conf-optdialog-color.png hdbk-conf-optdialog-fonts.png hdbk-conf-optdialog-start.png hdbk-conf-optdialog-sword.png hdbk-inst-sources-installmgr.png hdbk-op-change-range.png hdbk-op-crch-dia-choose.png hdbk-op-delete-verse.png hdbk-op-module-select-1.png hdbk-op-module-select-2.png hdbk-op-module-tree-1.png hdbk-op-module-tree-bookmark-bookmarkandfolder.png hdbk-op-pencil.png hdbk-op-search-dialog-modsel.png hdbk-op-search-dialog-options.png hdbk-op-search-dialog-range.png hdbk-op-search-dialog-searchanal.png hdbk-op-search-dialog-searchresult.png hdbk-op-search-dialog-searchtext.png hdbk-start-screen-terms.png hdbk-start-sequence-tips.png hi32-action-bt_bible_add.png hi32-action-bt_bible.png hi32-action-bt_book_add.png hi32-action-bt_book.png hi32-action-bt_cascade_auto.png hi32-action-bt_cascade.png hi32-action-bt_commentary_add.png hi32-action-bt_commentary.png hi32-action-bt_displayconfig.png hi32-action-bt_lexicon_add.png hi32-action-bt_lexicon.png hi32-action-bt_startconfig.png hi32-action-bt_swordconfig.png hi32-action-bt_sync.png hi32-action-bt_tile_auto.png hi32-action-bt_tile.png hi32-app-bibletime.png kcmfontinst.png key_bindings.png ktip.png pencil.png queue.png start.png view_sidetree.png window_fullscreen.png; do \ - echo Removing $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/$$file; \ - rm -f $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/$$file; \ - done; - echo Removing $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/common; - rm -f $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/common; diff --git a/docs/handbook/html/Makefile.in b/docs/handbook/html/Makefile.in deleted file mode 100644 index 84b95f3..0000000 --- a/docs/handbook/html/Makefile.in +++ /dev/null @@ -1,516 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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@ - -# this Makefile.am was automatically generated by bibletime/docs/gen_am.sh -# please do not edit this file but rather run the script to update - -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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ - -EXTRA_DIST = configure.png contents.png editdelete.png exit.png fileclose.png fileprint.png find.png go.png hdbk-bars-toolbar-Configtoolbar.png hdbk-config-toolbar.png hdbk-conf-optdialog-color.png hdbk-conf-optdialog-fonts.png hdbk-conf-optdialog-start.png hdbk-conf-optdialog-sword.png hdbk-inst-sources-installmgr.png hdbk-op-change-range.png hdbk-op-crch-dia-choose.png hdbk-op-delete-verse.png hdbk-op-module-select-1.png hdbk-op-module-select-2.png hdbk-op-module-tree-1.png hdbk-op-module-tree-bookmark-bookmarkandfolder.png hdbk-op-pencil.png hdbk-op-search-dialog-modsel.png hdbk-op-search-dialog-options.png hdbk-op-search-dialog-range.png hdbk-op-search-dialog-searchanal.png hdbk-op-search-dialog-searchresult.png hdbk-op-search-dialog-searchtext.png hdbk-start-screen-terms.png hdbk-start-sequence-tips.png hi32-action-bt_bible_add.png hi32-action-bt_bible.png hi32-action-bt_book_add.png hi32-action-bt_book.png hi32-action-bt_cascade_auto.png hi32-action-bt_cascade.png hi32-action-bt_commentary_add.png hi32-action-bt_commentary.png hi32-action-bt_displayconfig.png hi32-action-bt_lexicon_add.png hi32-action-bt_lexicon.png hi32-action-bt_startconfig.png hi32-action-bt_swordconfig.png hi32-action-bt_sync.png hi32-action-bt_tile_auto.png hi32-action-bt_tile.png hi32-app-bibletime.png kcmfontinst.png key_bindings.png ktip.png pencil.png queue.png start.png view_sidetree.png window_fullscreen.png -subdir = docs/handbook/html -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -DIST_SOURCES = -DIST_COMMON = Makefile.am Makefile.in -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu docs/handbook/html/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu docs/handbook/html/Makefile - cd $(top_srcdir) && perl admin/am_edit docs/handbook/html/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-generic distclean-libtool - -dvi: dvi-am - -dvi-am: - -info: info-am - -info-am: - -install-data-am: install-data-local - -install-exec-am: - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -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-info-am uninstall-local - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am info info-am install install-am install-data \ - install-data-am install-data-local 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 \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ - uninstall-info-am uninstall-local - - -install-data-local: - mkdir -p $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/; - chmod -R a+r+X $(DESTDIR)$(kde_htmldir)/en/bibletime; - for file in configure.png contents.png editdelete.png exit.png fileclose.png fileprint.png find.png go.png hdbk-bars-toolbar-Configtoolbar.png hdbk-config-toolbar.png hdbk-conf-optdialog-color.png hdbk-conf-optdialog-fonts.png hdbk-conf-optdialog-start.png hdbk-conf-optdialog-sword.png hdbk-inst-sources-installmgr.png hdbk-op-change-range.png hdbk-op-crch-dia-choose.png hdbk-op-delete-verse.png hdbk-op-module-select-1.png hdbk-op-module-select-2.png hdbk-op-module-tree-1.png hdbk-op-module-tree-bookmark-bookmarkandfolder.png hdbk-op-pencil.png hdbk-op-search-dialog-modsel.png hdbk-op-search-dialog-options.png hdbk-op-search-dialog-range.png hdbk-op-search-dialog-searchanal.png hdbk-op-search-dialog-searchresult.png hdbk-op-search-dialog-searchtext.png hdbk-start-screen-terms.png hdbk-start-sequence-tips.png hi32-action-bt_bible_add.png hi32-action-bt_bible.png hi32-action-bt_book_add.png hi32-action-bt_book.png hi32-action-bt_cascade_auto.png hi32-action-bt_cascade.png hi32-action-bt_commentary_add.png hi32-action-bt_commentary.png hi32-action-bt_displayconfig.png hi32-action-bt_lexicon_add.png hi32-action-bt_lexicon.png hi32-action-bt_startconfig.png hi32-action-bt_swordconfig.png hi32-action-bt_sync.png hi32-action-bt_tile_auto.png hi32-action-bt_tile.png hi32-app-bibletime.png kcmfontinst.png key_bindings.png ktip.png pencil.png queue.png start.png view_sidetree.png window_fullscreen.png; do \ - $(INSTALL_DATA) $(srcdir)/$$file $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook; \ - chmod a+r $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/$$file; \ - done; - ln -sf ../../common $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/common;\ - chmod -R a+r+X $(DESTDIR)$(kde_htmldir)/en/bibletime - -uninstall-local: - for file in configure.png contents.png editdelete.png exit.png fileclose.png fileprint.png find.png go.png hdbk-bars-toolbar-Configtoolbar.png hdbk-config-toolbar.png hdbk-conf-optdialog-color.png hdbk-conf-optdialog-fonts.png hdbk-conf-optdialog-start.png hdbk-conf-optdialog-sword.png hdbk-inst-sources-installmgr.png hdbk-op-change-range.png hdbk-op-crch-dia-choose.png hdbk-op-delete-verse.png hdbk-op-module-select-1.png hdbk-op-module-select-2.png hdbk-op-module-tree-1.png hdbk-op-module-tree-bookmark-bookmarkandfolder.png hdbk-op-pencil.png hdbk-op-search-dialog-modsel.png hdbk-op-search-dialog-options.png hdbk-op-search-dialog-range.png hdbk-op-search-dialog-searchanal.png hdbk-op-search-dialog-searchresult.png hdbk-op-search-dialog-searchtext.png hdbk-start-screen-terms.png hdbk-start-sequence-tips.png hi32-action-bt_bible_add.png hi32-action-bt_bible.png hi32-action-bt_book_add.png hi32-action-bt_book.png hi32-action-bt_cascade_auto.png hi32-action-bt_cascade.png hi32-action-bt_commentary_add.png hi32-action-bt_commentary.png hi32-action-bt_displayconfig.png hi32-action-bt_lexicon_add.png hi32-action-bt_lexicon.png hi32-action-bt_startconfig.png hi32-action-bt_swordconfig.png hi32-action-bt_sync.png hi32-action-bt_tile_auto.png hi32-action-bt_tile.png hi32-app-bibletime.png kcmfontinst.png key_bindings.png ktip.png pencil.png queue.png start.png view_sidetree.png window_fullscreen.png; do \ - echo Removing $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/$$file; \ - rm -f $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/$$file; \ - done; - echo Removing $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/common; - rm -f $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/common; -# 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: - -#>+ 2 -KDE_DIST=hdbk-intro.html hdbk-start-screen.html hdbk-bars-menubar-mainindex.html hdbk-config-bt-sword.html hdbk-config-bt-Colors.html hdbk-bars-menubar-file.html hdbk-bars-menubar-Help.html hdbk-bars-menubar-Window.html hdbk-op-search-dialog-text-regexp.html hdbk-intro-ToDo.html hdbk-op.html hdbk-op-output.html hdbk-bars-toolbar-action.html hdbk-config-bt.html hdbk-op-MDI-Window.html hdbk-bars.html index.html hdbk-config-bt-profiles.html hdbk-intro-motivation.html hdbk-start-custom.html hdbk-config.html hdbk-bars-menubar-view.html hdbk-bars-menubar-settings.html hdbk-start-sequence.html hdbk-term.html hdbk-config-bt-Accelerators.html hdbk-op-module-tree-select.html hdbk-op-search.html hdbk-bars-menubar.html - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu docs/handbook/html/Makefile - cd $(top_srcdir) && perl admin/am_edit docs/handbook/html/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/docs/handbook/html/configure.png b/docs/handbook/html/configure.png deleted file mode 100644 index 02ae3677065d704592d63f9f306d7ca22784c9b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2192 zcmV;B2ygd^P)~9^2pvg8 zK~#90wU}*eQ|A@OfA`urF*p{K=+Gg6M*$Cz z;4aGCFNo06(vq*MtK-0d0{{erK{`4*=I z>W3L%OZ&jEWXTd58yguI7@)DSk%I>hVz*zxXcVznESx-f@&6TNgxoQr>6&59_HAw zV??7dpup+VAMF!GF__Qihjb8acHQELv$KN_)d_lgFXEDg($X27^>oR3OVTm6ZybrlDz3E?hX@0{CX=G2JfZlNvoeJ?z=DhwAET0BUM#@caE(EEY5^PAC*& z`SNAx;kd3t#6^=iV1VvG9gXru$!^%gW%ILThVl zI-O3VX&U|g{a7p(`uh6${HHP?8o;q$Cswvf*)TFaWJU*mVb-iR8!iDxXq;UlgF(PX~rRReU#GYq(gkR%DK z)yiV46)l-WRl`VLL$`APr_+JUrQr1{ zI3)>LmhpNO&b@vR_2T6cgjWX{H;SUj_3PJB6om~NHXsNB(P$Jw5Yejvu_hlEIk##xgg$fpx8 z>X{ZS%eJJ!ZnvMStE+1Yg+f$SRk3Ex8hU$sxq9^~g+hVR(b1#85HJh`?2hmsS1hx% z&QD~ST~UdUiLv@?JJH6kQ8inj|J^oxwd*D!^7(8_A(uT`$YqZda@nI4tL~@{F-Eb% z<_$pd%9Sg#YHMpZrcx;afdCB+4cKgUVzC&bqa#Ov5x}o!NW$(2zq8OnYgJ_dv5-f| z#Ay8bE;QvDbqnS)e&#rzoVZ9npKZ}sJOsEXmUf>GbF(blFaRl_f7`ZgKOY$xA(>1P z30Ac*7GcYx*f~ zyt4l`nAOkhG5)MmNxnt#7?9EzGVQsaIp+&aASE-{M~3kG{Ya98?fp(lVG?o~giMUJn|3lj+)L%G zEY+2{R;QAD=T0z&Dew6*AdO=G$dn*T#p?3l0B*N}BuQwhAGOzpHmnT`28xfESIO~KEUS-XWtxCLq9HuS^JgmkqVBN!Zahy zOdut@4dRpj%lQ3%+-_wmgok2wD86v^@R%BEEx{Ot0u38Ck%{=Ink`Tz#;1k36Nor9 z9I`B2e4!#o7?}g|qKWg;}*>GpU$|jHa^C!hgZc1R{tgbG`&&9~okB zP`;(at%FVp!b5RCmFi4#I+#blw24S?7(;4;g>#LqdN##@>`VtE5nv<>1MVSYS;FOV z-3_8tpz`{=$2OW+#fP6tOX9e8fC@mEX`COt@j=vriB4mZmr_^-tA=S{N((bl?7)+YdeCc$2etBreU?T2|Li|jDzjxU Sjuj^W00003;q?FTKbY-vlkg^JMx3I;7!<5yxx zh-ecNNqF$t#1Qn2@Z^hVLQIGc1|%kG#3<3GD$zs&QSb}m2M~=4qE-??of`xs(2m%7Cj%hxCsX|%@gaDlV^EByn8j^v6AgWFUjH^Dd z3WS{c`3T($m!Omar3>CsIIM+qI?dqV;53O%lxP2ePgLCivp~q$w|kl2F|X*n2!TV; zWV2UTyJjWB53ZqaVL!`mxfdNYGUw69h%w{QMF8t;RfscZ&J-rf;k_>~KRs{irHajI z?G=>>f`Ep=uV|}z!+L0G6CWV51%TR__tMrUSh+MqZ*SKOi2xkV5l6p(F@{tLz~sb5 zn%jG(O-lgcm0Md~fq0BVW^jrKDv=#*qLCvA0#c0)RqZ7JCN^G&0x`hMaSjoU!WGMx zh@dt2o~{iLngqbqqkt^~P!gwH9HA<%14(~VW2%Cc834sCm_-3=4B#+P9%ITC5V3$p ziNsGFf=c?UHyY*=&%ae#?9tg$!~ z5>?oOQU#`N5rtw@T>;JUBaEFt&m%)aj9C>GhVhA4nB;77`EZ0$#PeG>(>=e9)^r~$GB?oMw+OA{Q!<$4P%7;$DzR>8 zHJ^R456|FPlHDU{!U_8KeePjV}+0Kv$S!({JT!>3<<$5-E+U^1V@O0Jjz&IvERzMHw}b~<`G z=}uoqe_uC!J)JC=*HY1$wU%5iS5<*BC5CTX#r{JFuy#2Ei(7HdVXfokUGLG8X{W2L zmBrU*@cjn9KlTd%*<7B;7(k)5B8&{a=aHSrgEu`ZYF%5UdBb{!m*33X&-bwEo!aro1ZN$d_D~*ZrBMo;6_ir=TA{R#3mV{gnr#yvx}}Be&Rz9gw+j$m zM?a>m37T6wxSR{w*WO#l^x50dXP>M4qeE_e`YC>l?}PvZi!zMwcmqxzzZQlXWvaBb kw3VN$e~(|yS5w9I4{gS}d(-Sn#{d8T07*qoM6N<$f_%Jle*gdg diff --git a/docs/handbook/html/editdelete.png b/docs/handbook/html/editdelete.png deleted file mode 100644 index fb04acea3d4d6d99deb8249b7060d5313087ec7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1784 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 diff --git a/docs/handbook/html/hdbk-bars-menubar-Help.html b/docs/handbook/html/hdbk-bars-menubar-Help.html deleted file mode 100644 index 1ab2752..0000000 --- a/docs/handbook/html/hdbk-bars-menubar-Help.html +++ /dev/null @@ -1,22 +0,0 @@ -Help

Help

Help

- -

Handbook

Select Handbook to access -this document from the KDE Help Center. -

Installation

Select Installation to access -the installation instructions for BibleTime from the KDE Help Center. -

Biblestudy HowTo

Select Biblestudy HowTo to access -A good basic text with recommendations for studying the Bible. -

What's This

-Allows you to click on certain items for contextual help. -

Bug Report

-Send a bug report to the program's maintainers to help development. -Before sending a bug report please configure the bug report application -to use your mail program. This is done by configure -on the Submit A Bug Report dialog. -

Daily Tip

Launches the tip of the day dialog.

About BibleTime

-Opens a window with general BibleTime information. -

About KDE

-Opens a window with general KDE information. -

- -

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-bars-menubar-Window.html b/docs/handbook/html/hdbk-bars-menubar-Window.html deleted file mode 100644 index 0fb41f0..0000000 --- a/docs/handbook/html/hdbk-bars-menubar-Window.html +++ /dev/null @@ -1,11 +0,0 @@ -Window

Window

Window

-

Save Profile

Saves the current configuration to - a selected profile

Load Profile

Loads the contents of the named profile to - the current session of BibleTime.

Configure Profile

This brings up the profiles tab of the - Options dialog. - Here you create and manage profiles

Fullscreen Mode

When Fullscreen Mode is selected, BibleTime will expand - to the full size of your monitor screen. To reverse the action select - Fullscreen Modeagain.

Cascade

Cascades open display windows

Tile

Tiles open display windows

Auto Cascade

- Automatically cascades newly opened display windows -

Auto Tile

ditto for tiling newly opened display windows

Close all

Closes all open display windows

List of open modules

shows a list of all of the currently selected modules.

-

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-bars-menubar-file.html b/docs/handbook/html/hdbk-bars-menubar-file.html deleted file mode 100644 index 079fd2f..0000000 --- a/docs/handbook/html/hdbk-bars-menubar-file.html +++ /dev/null @@ -1,7 +0,0 @@ -File

File

File

- -

Clear printing queue

Clears all items from the BibleTime print queue. - The BibleTime printing queue does not clear automatically.

- Print

This menu item launches the printdialog box. - From here you will select print or view as for any other KDE application.

-

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-bars-menubar-mainindex.html b/docs/handbook/html/hdbk-bars-menubar-mainindex.html deleted file mode 100644 index b028d28..0000000 --- a/docs/handbook/html/hdbk-bars-menubar-mainindex.html +++ /dev/null @@ -1,19 +0,0 @@ -Main Index

Main Index

Main Index

- -

Search in module(s)

- If Search in module(s) is selected, - search dialog is displayed. Any selected documents - from the left pane are preselected on the choose modules tab. -

Reset Main Index

- If Reset Main Index is selected, - the Main Index in the left pane will be rebuilt. - Any customization in the main index and bookmarks - will be deleted. -

Remove selected item

- If Remove selected item is selected, - any selected items in the Main Index in the left pane will be deleted. - This action can only be partly undone by the Reset Main Index. - Use this feature with caution. -

- -

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-bars-menubar-settings.html b/docs/handbook/html/hdbk-bars-menubar-settings.html deleted file mode 100644 index 68b7b5f..0000000 --- a/docs/handbook/html/hdbk-bars-menubar-settings.html +++ /dev/null @@ -1,7 +0,0 @@ -Settings

Settings

Settings

- -

Configure Toolbar

show the Configure Toolbar dialog.

Configure BibleTime

Shows the Options dialog. - From this dialog the startup mode, fonts, colors, profiles, - sword features, and accelerators are configurable.

- -

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-bars-menubar-view.html b/docs/handbook/html/hdbk-bars-menubar-view.html deleted file mode 100644 index c6e74fa..0000000 --- a/docs/handbook/html/hdbk-bars-menubar-view.html +++ /dev/null @@ -1,11 +0,0 @@ -View

View

View

- -

Show Toolbar

>If show toolbar is selected, - the toolbar is displayed. - If show toolbar is unselected then the - toolbar is hidden.

- Show Main Index

If show main index is selected, - the left pane showing the available Sword documents is displayed. - If show main index is unselected then the - left pane is hidden.

-

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-bars-menubar.html b/docs/handbook/html/hdbk-bars-menubar.html deleted file mode 100644 index b5c01d4..0000000 --- a/docs/handbook/html/hdbk-bars-menubar.html +++ /dev/null @@ -1,67 +0,0 @@ -Menubar

Menubar

Menubar

Various features of bibletime are accessed by way of - drop down menus from the menubar.

File

- -

Clear printing queue

Clears all items from the BibleTime print queue. - The BibleTime printing queue does not clear automatically.

- Print

This menu item launches the printdialog box. - From here you will select print or view as for any other KDE application.

- Quit

Closes BibleTime.

-

View

- -

Show Toolbar

If show toolbar is selected, - the toolbar is displayed. - If show toolbar is unselected then the - toolbar is hidden.

- Show Main Index

If show main index is selected, - the left pane showing the available Sword documents is displayed. - If show main index is unselected then the - left pane is hidden.

-

Search

- -

Search in default Bible

- If Search in default Bible is selected, - search dialog is displayed with the default - Bible selected as the search parameter. -

Search in open module(s)

- If Search in open module(s) is selected, - search dialog is displayed with all of the - open modules selected as the search parameters. -

- -

Window

-

Save session

Saves the current configuration to - a selected Session.

Save as new session

Saves the current configuration to - a session, and allows the new session to be named.

Load session

Loads the contents of the named session to - the current session of BibleTime.

Configure sessions

This brings up the Sessions tab of the - Preferences Dialog. - Here you create and manage Sessions.

Fullscreen Mode

When Fullscreen Mode is selected, BibleTime will expand - to the full size of your monitor screen. To reverse the action select - Fullscreen Modeagain.

Cascade

Cascades open display windows.

Tile

Tiles open display windows.

Auto Cascade

Automatically cascades newly opened display windows.

Auto Tile

Ditto for tiling newly opened display windows.

Close all

Closes all open display windows.

List of open modules

Shows a list of all of the currently open modules. - Selecting a module in this list makes that open module the - selected module in the display area.

-

Settings

- -

Configure Toolbar

Show the Configure Toolbar dialog.

Configure BibleTime

Shows the Preferences Dialog. - From this dialog the startup mode, fonts, colors, sessions, - sword features, and accelerators are configurable.

- -

Help

- -

Handbook

Select Handbook to access -this document from the KDE Help Center. -

Biblestudy HowTo

Select Biblestudy HowTo to access -a good basic text with recommendations for studying the Bible. -

What's This

-Allows you to click on certain items for contextual help. -

Bug Report

-Send a bug report to the program's maintainers to help development. -Before sending a bug report please configure the bug report application -to use your mail program. This is done by configure -on the Submit A Bug Report dialog. -

Daily Tip

Launches the tip of the day dialog.

About BibleTime

-Opens a window with general BibleTime information. -

About KDE

-Opens a window with general KDE information. -

- -

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-bars-toolbar-Configtoolbar.png b/docs/handbook/html/hdbk-bars-toolbar-Configtoolbar.png deleted file mode 100644 index 6b9f33b697e46f6ee05a43d0dd6ac0cf13f37772..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17363 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 diff --git a/docs/handbook/html/hdbk-bars-toolbar-action.html b/docs/handbook/html/hdbk-bars-toolbar-action.html deleted file mode 100644 index c4f64a6..0000000 --- a/docs/handbook/html/hdbk-bars-toolbar-action.html +++ /dev/null @@ -1,133 +0,0 @@ -Button Action

Button Action

Button Action

- -


view_sidetree.png

In the Preferences Dialog, this icon opens the - Manage sessions dialog. Here you can save a display for later recall. -


- -

key_bindings.png

In the Preferences Dialog, this icon opens the - Accelerator dialog. Here you can customize the key bindings - (keyboard shortcuts). -


- -

kcmfontinst.png

In the Preferences Dialog, this icon opens the - Choose Fonts dialog. Here you select the font used to display your sword modules. -


- - -

window_fullscreen.png

In the Tool Bar this icon expands BibleTime - to use the entire viewing area of your monitor. -


- -

ktip.png

In the Tool Bar this icon opens the Daily Tip. -


- - -

configure.png

In the Tool Bar this icon opens the - Configure BibleTime dialog. - -


- -

contents.png

In the Tool Bar this icon opens the - Handbook. - -


- -

exit.png

In the Tool Bar this icon closes BibleTime. -


- -

fileclose.png

In the Tool Bar this icon closes all open - Document Windows. -


- -

fileprint.png

In the Tool Bar this icon opens the - Print dialog. Right clicking in an Active Document Window - and this symbol in a drop down menu sends the selected text to the print queue. -


- -

find.png

In the Main Index or the Tool Bar - this icon opens the Search Dialog. -


- - - -

bible_add.png

In the Document Control Menu this icon opens the drop down menu that - allows selection of an additional Bible Text. -


- -

bible.png

In the main index this icon opens a Sword book module. - This is used for modules that are not commentaries, lexicons or Bible texts. -


- -

book_add.png

In the Document Control Menu this icon opens the drop down menu that - allows selection of an additional Sword book module. This is used for modules that are not - commentaries, lexicons or Bible texts. -


- -

book.png

In the main index this icon opens a Bible Text. -


- -

cascade_auto.png

In the Tool Bar this icon automatically cascades - displayed books as they are opened. -


- -

cascade.png

In the Tool Bar this icon cascades the displayed books now. -


- -

commentary_add.png

In the Document Control Menu this icon opens the drop down menu that - allows selection of an additional Lexicon. -


- -

commentary.png

In the main index this icon opens a lexicon. -


- -

displayconfig.png

In the Preferences Dialog, this icon opens the Colors Dialog. - Here you can change the colors of the displayed text.. -


- -

lexicon_add.png

In the Document Control Menu this icon opens the drop down menu that - allows selection of an additional Lexicon. -


- -

lexicon.png

In the main index this icon opens a lexicon. -


- -

startconfig.png

In the Preferences Dialog, this icon opens the Startup Dialog. - Here you can turn on (off) the tip of the day and the startup logo. -


- -

swordconfig.png

Configure Sword. This icon is used in the - Preferences Dialog. Here you can configure features controlled by - the sword backend. Like default books, language used for book names, and various - text display features. -


- -

sync.png

In the Tool Bar this icon links a commentary to - the current open Bible. Thereafter the Commentary and the Bible scroll together. -


- -

tile_auto.png

In the Tool Bar this icon automatically tiles - displayed books as they are opened. -


- -

tile.png

In the Tool Bar this icon tiles the displayed books now. -


- -

bibletime.png

This icon is used with the desktop shortcut that launches BibleTime. - In the Tool Bar this icon displays the BibleTime version - information, license, and other interesting information. -


- - - -

go.png

In the Tool Bar this icon displays the KDE version - information, license, and other interesting information. -


- - - - - -

queue.png

In the Tool Bar this icon will clear the print queue. -


- -

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-bars.html b/docs/handbook/html/hdbk-bars.html deleted file mode 100644 index b96da15..0000000 --- a/docs/handbook/html/hdbk-bars.html +++ /dev/null @@ -1,4 +0,0 @@ -Chapter 5. Main toolbar and menubar

Main toolbar and menubar

Chapter 5. Main toolbar and menubar

Toolbar

The action of each button is described in the configuration dialog box. - Moving the cursor over a button will activate the button's tooltip which - describes that buttons action. -

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-conf-optdialog-color.png b/docs/handbook/html/hdbk-conf-optdialog-color.png deleted file mode 100644 index 52691c33d03d56f1e694afc8d9a052569fe59c0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18019 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 diff --git a/docs/handbook/html/hdbk-conf-optdialog-fonts.png b/docs/handbook/html/hdbk-conf-optdialog-fonts.png deleted file mode 100644 index 55ea3c877ed6637f854d154f2b7d6ba63f2c6967..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21793 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 XKu_{goXrMMXFqjs8zL*ToL>A7o~6eE diff --git a/docs/handbook/html/hdbk-conf-optdialog-start.png b/docs/handbook/html/hdbk-conf-optdialog-start.png deleted file mode 100644 index 3e4a5b13f9cadd3a6c56113b3912104b782cf0f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14983 zcmb`u2UJtr*Do6NsK?4VM-=HE0Rd5vF4C+Zq9DD4Gyy|ELa(tL<%kpsA_4*`O-krV z=uwg0q=gb7A_1f%NFYG!zAOIU9pl|MzW3h!-gsf4?CibgYIFYPoWC{Kv)d+yhxUu? zhrwWnjILibhrxDP!C*UZzwZR!93Rwv3I6-d>(Z@DFj!^M0gmf#aJ|RP*zhV0;{UvD zDog?2?7M&6E)WJg@E8Ag$KX^92Yk6V$mrI!y@PuX!bJZdTa^#OU?*TkS1(zHy`fH_ z{uSHGT7X9X`73IF+wHTIb7xnssfGz9C?1f|YPcFlFjg!5TeuT-bwbQG#pBsgXy)d3 zsmj&EiqpEA=oM}ya;FhxuFvfAsbr3!+k$|@>_x@d7hiJkhul3FQgH1|L92ajM)mch zAKvM`eZ=FL>E@d=k`|fc>O=i|uN2m^hH_Yz+HZwcSy9E(prZ%lccIw2hUU2gKen!e z>yT&ZvUmHU*^UImf$5$js{Jtw>n8L9mI;=Sy8{LrQ!gI5EUQpR-UXf=d-AI63}bqG zTQ<=pVs7viuHRtLkEyi(@lryu!jbXYDl@$qZbv3Q+FJQr_D9_{NF=cz0vUU{Rurmr zaXP$bv!t(jBRwcHu{qJU{mZUK`5*V7g$&eZ!(68{k&nl=Zps(OiqO{Hg0>!ek34&j z=3MtOA;4iuZ=iq|%A~dmDWrB(qARiA2GfMDz>hiWAF(HQFfdB;@w-CDYCH_Mu~(o= zgOaa!FG%U6A+a^Ww8UD^tm>3uj+#k^CtlNd!fUG!|NU!SUo~=pwE3gyU~S6T3xC33 zFZNFh>>qK)Fjv`x@R5c{O1lg1-lC!=J($^r4oFN2o3oeee|dR1O-!lc-NMV8r5~n7 zW({(c)zn_@X_o#I*ELrc2t|}_ovF$%%3n>E6Tir+_Vu_vK5hA+dKc`@*RiovqU^0z z)6nLv=}4yuFNeEWuJs_qMGTb z2Cp_U&RhtteHLEAK4BwnzNJ^K?-N3?rxt=`Y^osM5D^tkscCF{miD#zC&~eEl{I| z92Vfq6qw_AK}ZiPEYRgfo-6yHSqKxtB<7 z>8Q1oay7zh8ZTzcd}h`%@*esJMxNiAq~1?~N73qD)rE>4zd|}3`I75KQugJv z1C1q}!gpynof){xpk`4WL~FP=s@4UJQ5`1r%Yy{^IwY1`U+R9eB%;Z_$zE7ezt}cg z-sqk3{^fT8H;8-Ml;a*Bv5=hziC9cEmMt)8)L|p(6N_V{BD;nNnj^X_BL4Pr-~Fbb zF`t8rJdYaqt;kHh`Lonxum?^`kpr6#TLiANxSv-e>pDmi1w#z7L})<1`dkJ?J zVYy}O%uHX^38beK!XGLby6WD3W62Yo=t$wzr@F@wezF}yJMCoZ&apH4q8i;j&T0?o zjwe}9(V`d9`?Iv5$Lr`m-B4Q3LSGORF{tA6$`>Cp&3-quBS?#jV~<9BrN!D}*G))G z@nSGoO>*7uY&OJZPiFg3NzONDUwID+F((>UK_AtUM*8+v`I}6uM$G50dzP=bYPzs|Dc~3#aPnl5gp6yvi1V!5Wf!!@iYE@_##MJ|w;I>mstKx+ElZXiqtpg&mFI z+OrrYRv)$L)4b^kF^bwlL~|;x1aoi%Pi3Z!lPCCsXnbYN^}wtdm_vwCCm|zQ332R%Sdamx#XG z`S=2^ESk2k+S=b|x=eeTR)ZYOBym zyrPhc$=pli)`yv8K?C7NUV15=QQGTQVX%({w#&Wdxccb#+-sB1*4Cb_1rX*(r;D~3 z6&^SLAeqfxt2~>IPT19X^&J(tFYH_vvnPFB|3XgQ#kof(fIrm1^iNa$*E^0bbrqt$U3&ENg~R(`u!`rPZDwIJXZXhtZ^B+=ti~vcE6QWh zr2vv6`(l=T39(<>EL>tvkKdo50k`_m51o)F`D5@fxZfba6oA3*RJ?$|#hwHIt&8&| znw_@wRW;XU$LtP^>kO~{4P=xKP0(}lymF#L6xu2uJ4P&;W9_M1a^McprLq4Yj6C`K zzP_dELU*^$C@C$Rbf>5Ko;^3JvLz2jQ~Uu!WT@qM9(dR#UG4Y)-uq}Vgr?wB)60)2 zoNhy;o0vZAu9eiW&KtAF%Yj zrGofsG!LcovWJN?RZ1|JZO%>%bjZC^Shz0IgQX;3ngl-aEKQCVZ$WjW#H!VNGX6ob z)gOD}Jl%z5;4x0E$;mxkESK5iqsqw1n4BXp*u@z^ISAlVYHWg6&%g2s$K5^dX?}i! zKaI^$>O7wMG$8?l)%XyLPId3CNE1{>_$CB+I=VZG%Hrc)d6M9L=ZEwhF<}e(va8&P z;7BR9Qa!QAsr(wzfOw-UBa~Mimw&!)!DYSqfzO<20Md?R4gojsZS|IkLi>vSLu|IS zduerBVAyd%bUeb_3a6oB!lESg9J%BhXll+>y>Tr0^^`8ex54N*ODHAYQA%7Jd1vXh zjfe)(Ue))cd|gY9A9?dyuk0h~ZEsr~8w|laY+KnSZ&D&pu@Cz5gtC(gsb#-&P)|P2H zh~46%)nlASLJ@a%`HvaXW`ux4D@~x(wsojU?oV^v8FJKNH2HhSd86Mft9f{*EvR8* zFduON#NZd7-@{Hs&brMJIx0m*8Z9hJ@8<;R*5OEvE20w}*NJ=3K4r`iY9UNhl6TAy zIVp!DIYJIYNdS7j8n$+!=oATs1fBD4GU5Bnm@=u4zM9h37Y?PB9ugFFz>B;R8!i2Z zFwY^RM(#MZ{3x8SRu@a$FwhGR+FGg9Y=^iy5`7`35})y0KRzI(Lu44^W+z(29K)w# zKla+cwf;3rwO1t4D_nmZibSWP=fus=%+{Knu`w6x3`o(2#y1on zn6K+SEQJ6@dKcP`qOOn)`jtkeKXi4Wy78K&v}BLGygqzYqm(MCUpn|wXB#oq$Zu~o zcbyNOA#rXakU`fh77ynsalRqHjWi8J=gO4ljot8*R&Q}RBO?@*KhK3cth0CfrZ7(8 z7x?D%%>>LsnT>?*`E;E{o5XnKnBLIXggg&!IX2Gsb|r8ly9I7VW5>7AmG0JV{v)vThQz#jK8nxA;b=;+eM{O5Zd9#HwSuqsKqG{HdRfW-edcTHcfAj)0 zvLs_;)qlM8orhp7GJc7u-ew=}+*#YX>ydvs9b1X5JUtTUazJ{hoIxcKA+oRlF ztU-RbVHOm~sC!mdTYYFTHfj&-;|aM9R+74~xcb%u8 zG+tp27eo$bjhkvC3jM3g$MJP-B@$)E3%Z9Jh91^SHnFvUyDI%W3WYp*_wJoRZY7a| zZ)}{5&{7|WFjIGkbg&Rt)ViS*>&^D5pTgx#_5~l*CRKG0MC#aq1)j2m6bd%}x-Y`3 zcNFwXoiBF0RFd{3rLDbmdT7x4pW=j#bgtq<0oa3tw>1iu&MA#MTl_Zp)>qmdt~0?qGs6A%%p!ozYTr;^w+v3GIeh+!f3`gG z0ZGv4o5S*7FD8F$rum#9g*`rsb&N$sIt@S?wVtnzs|-VWH;=X%4Cz0{pT zjj2f69BHhZabQ2?+>BwO^$EmkWEU56yxZb9w>cZvWD5rQk1)CMPv^z#iQC#35kR)%c&` zMQR4+GkI*x7I)z_%_#J)KDA~Fhxd?TYlN28T*7&hu2AelF8Gm-_)x2j0T{jw9foi% zU%vvGws5)wu(Iza@Np%~Zk(StHTAQjY-d12C<%8-DGSg2FeDu84@{UC%OVqRDD5bm zDet~EW9=i-J<=4h@1jps&yqy8z5dd0?bdHNTB$(?;0~UzRIpso?}>u%Sc(oz2XaSb zX${69?Q-q~N2NV5nD(ei7wXEDD=zH9a;q}S5bOOtK((XCGLLSfVz1I^_1!SGLYIw7zySqzAzs?-&QO{3h!qq^O5l`@SyZh0@bztfl-%;NoJxiBRLQ z*P?^=hGQDb9-$!qi3 z!u`$%R@PhtI=*izg6?8J&k;r{yf#cY2rgm|ml<1K{|0q@Z_$M2%UFO#sq4g({&M(x!poJ8j zx7P^V?G33y2Z_wPRaEfS+7Jp_TpSu&C!~|7lL3jiqVuF1C6rA#&)v$&*3*riiB-Cu z!CTpQ@?0o}$M=Sl23-Q21Pj+<+N!%tZdNvCZXwfX+RzI;sFo6@@2neO?#hkFvnjv~Yc=mqd;a zd-rF)H5JFbf&7%{ulsurcq9Ws9}NVxpsC6Zciw1uZ#B>>*qs*e$jw3lJ(i~AR9^t- z%F3y0eJC8&`Ii9x^TDNj%eylb7YY$b69BaT$yYFLQqvCl`PDiJ1negYJDC1nqmaqX ztRK^F2fTw&20ww}Y*OuW;Y(IS!q` zZ|Ez+?r4sOGYFQs1J`q%(Yr&*>!@~>2u@nV7V2B%Y6UiEI7G+k!b(i3gh1ueg9d@O z?bSbqT?^aBv*4^-5xy1ox~ENn@?X8Qj9R~PWvB^z6aKJ4i6g(B6q;7@!l&C~fyHZ5 zqPKoJls$25G1{^T!j<40T^^r=+IPb?uKl@A=1df>QJX1gDNWfWhtu7o)ASmGUZ-p{ z=8yiNE$${&NSyuKdW3~>Hb`yY)Gz&AA2nfYQ{t>n(*v{mK<+z(oSV=#VBqeY;m`aq z;9V*uPIDW724#|5tu$ZL~|poh=^wlL3%Yu#%T{e!|;3 z|5%viAUVo1p^f7|&sZLvkA0d*+kE6AG%kq7{El-@>?zybiFLuY^orl3{QYW?^Kf7YQBqkSZ2~2CHLy5e7p)twBnC=hGa+X*o;N5sO`e)%|*ri}}VR z6&z_$@I16Ux}hmab>DvOXFzlE+hS`N+t*hGxh-AYVnd8UfsjAmABDZ`K<9;SI(X%9 z`>I3Ui3%01Z56+kpZXkDvVKf<@rDf0zrGfZJ=UXTYPBd-=~N%ufJuvfLbKR3jft>!Ec(vsB+|SZOR(2JTlns!tGXXYLb_atCJMs5R9eE-`HGn(6@^_j@I+M9F6L8>9XSv zz0_yVq&g*9(L7u&@hIJM zZ7&VG4iJieNWkL*ViP<{ZB&$+?__T6zIhDw!5(u8|2VnSa%ol=ye4Sz=XwrQCi%}p z?UjiL!Lbi&j&Xt@7Wfe&G|8TO10uHg;#4PIu9H|3D1zM2b1=@bC|)#$+Y5eTEd7<_HQ#o>AGNjm)sk)95C zUNCv0<2-uc3-<`ELP5SXHnax{ROyHAqZtInUyqx_r9pY-MV5NEC7MEqHLA1ZR~5RG zzk6>&Jt9Vl@fnrnb^F6S9TLsNFg=hv7tk#io!82s8|W@}*C*XiGmm3)&!0Y&HXoxd zv`5{@xl@6<9xnx7jiQ$aY9GGgH{5vO#IJT5PtFtM;(U)!jAgjy*3Xk)morCpq4exU z6g!QIqpcH5t*v=?=OH6=vAV?nP$~|)yHR+{rh3Zgy-UZ3rv)(B5%|cG_6Sn9CN!3q ztm#-)sgA}b`)ES_T{l470qpAQC6L6UT3qU@Y$M5gTu&G!K00?kD);VEGE`PHU6Z@j z6$ZGowg9IijXz5>eM#rhj`GFU<(M9JF5fJ_8YB}@lW563Gq;$UobEIwn{u0@-N$#E zYaJ9Ay&TwE-t1uf{v9^? zD0HPG*`1eg;$TY#s+ZlpHW8hRj4vXY^JhTNLDaBU3w49W3~jHz_$vSpGS6e>P^jyt zl5VloQ8b}ItSGk2VSTSbyHo#9es4N;MZiof6FZIv==t5yhZz&7I{`Ua8ZGrdb0CYHdC~B5|9!)7)!ZIK@Ca1XS&b(0@y>@;z>#Ugv5 zF0n+H6w0q4(7q0>lUKT{krd(nHsbjLX8m7_gVe82+mz9M_-7a~c|V$2>4d)cBozh| z-saZ=u(8hw8RyzMI;Lhf**!o++y@A7pOnWbM~)m}{**1T1ymhiqhCjR5)Wn$3=Gh( z*V$16^K8wlooj9Fbf8J*61G^mK*zk`H;{3Ewf>v#V&0;V@G{;VZTxW`9J3Jas;fra z*5q7ii3JFnyA^-xVSk$jvrHO#nq#>a;eo++nt*m|P8;w7Jv?>$Qz%^tf^~_at;x!5 zP2E;!^fwVx1_2&V6NEJk3@S5({!JN;P(6HVrd;?Ce~I49Eu(-xt1FxBN?xu-qY*OQ z+G0bKQu)=el+leLiq*+qv5Lh@PMTw7!uJo%kR<6kq)dKVgw(ag5LN~$rG`xV1k`Rt z>`5movBrD`UPiLDYYJ%K$!gkA;nBAy{FggGOCc{mQ}pGX`Xk%3Ll}g~?@5k)whaWN z@=)v9ZZmY)s5xZ3C4ImU$%lWSWbq6_y)M)r>^N256gk6qa_(R>+2#!N)TPLhlaW(; zIApG1eRs==Qs?rB?1j-NqfZHM)g1RPT{`~HP)-)D1&}x}K`U2!PA&zfG#;J&UI;~Z zV??NjJ2Y8ioJ&F$a~&0Jrpqj+%cT7kQoFuqKK~V4mA6F z)^HK!*$H@r?$%^otELb;`Yw>&Y97xKQV6HVF4rb!2!*7a@CF+t;%f#J@3r36I-7-T zUcad(DJc5T(nIB*-+`fYD73Kz7DBkDK1a_bzO*APPtWzaWJ9qKPXIYrPb)4*SRVoN z`1T@0AEU$643zQ~b(np9-E5O7X}6H0tIvLJSKU75&>KsLUPYnGqx|cb0m>$T@_u_e z?yqD&{r(o^ML1pB#m0{w!CpL(?w>HJtHSsR_CfN^!5;B}OS*C;r9Do3sCZ%ZFDFf> zGPf>B3fJlQab6{{r-_SZx%`ZIu@YchCRW!%TZ>IHeCVGCA1%utjq)c;@ex9}^)*ze zokMY54f|Xk)V}huNpiAb>v3c|&#jb+u^nJHW6u5)({1iD&j+9yxvN|y?RBN`W^uOI z+&skH_-u;sZE9%D3&7elIVjfqCgI;SKS$wP&uamgxh#LmACfek&A{3 z2mQmd7p8QPOh&g6`x#r-amZ2X^DnlVA7y8#LdbRKyT&?HRUny_9aF=d)%}lGw+4~? z<|BU`FO@`CYjd6e@=pw``aKvqa zJPwCY`c*)|<}}h{_FU~uf3r%-iVXSvKMtUiJ3%L_h^$fWq-xYrg(@?UxuhC)nL_x& zVAa}<^>MEpw%*n+Ctn6J`=@KF%X|8`Zi;meGIb7|pW3{UO?v}{hJCMa18=3p1Q;a> z8rBQ{hP@_gx%%VPFBd`G(1&huMy}clJU-{G?WEKs^j2Z(m~xySX7r|+!&=x;KjeKfM5P|lI|B-Hn?O$!^p ze0wf0NfEbN56J>tzkQyYbiM7kf6hX%@6GDOL9KaSvY3A>WA19~(Q@I!&|Q zM1-A=ld|#4>qv#`9Qp0i<|$AH1?vDwQ=qtw0Xp8NZ0wxMA{=91(qv(LY-jn%_vN#u z{{S^U9>(oQO-O~BuD2gsd@-J?o zK!*2GwSbFFV*n*$va2Ac`h0=M)%Z2#wlqAcoX3=Dt>|ndT`u>TLjJB zLoSle-taN%eDNJbFb`OIkpD;)e5C&3RfXz16R=kY_#e$=Q-nESiUnBF#xV#EHZh4g`4xm*cB;O{R{w>b-J9w&4Co#ezA zu!TVV^9$kA8-)ekQgbl^ApLs#Z%7F50O!t3!jqp<=PE8y?WvOjeF@X57uL6X09ToI zBR__}R|lT+n_-e{H19a%{hkkneQQ?(EO>YPwxySv*?uyj)4q+3pQz zjFMui6HbvbtX((&`X8!&7Gz{D>q67cwo%cQ5ts-7FT6t#r9~EyZCb44+=-#p8PKZW zG+-CZ1g*-gN^FYLgp_Q`ERQ+6R1mXy!;7j(Sz4TTEx(96=attSp{e-d(c@innR0wlr4srg-Q`NxRw&lNis^>FX`eZO)F>AV9e^HaX!K+4)VhPY8#%mfr4Fpm%8-OsOs5Jw;#t_xb5JIXYpr zjpe1f_O^~6&RBnr@D{87IsbXZxY|%shxJ6Z`5g0`bZ8i#r1=-T0;f(cr{yrmTgxT1 z?L-ur&HfnmwjOQ>tu?3VJo6hR#U-5H@z~HY4Qy7xD*nFKiCXtpdbw$CCETg`lbX{uHDSjq8aQE_I+e}v3~c&Q;DT!1Ax0e$s(jA1xUPE!qG0&)K>*OjEsWbD>VeovWH0A(U$5 z;zHVcxuvb+e2ac|nL>CgvHi{;B=%EJ7F=#0mk`c5S9$XcL|yv+-3?>C{6C*7h2*r` zoEasl*S6}_t&?IF2Z~|~j*;!v%Cw>&SEK9&Mr1s|hK8$u)5+Tp2Mm*L-C9vlux4h{ zhp$-7MRvy?mOy{$0{Zlz7kKf7dfHl&WDbX9WK=e*p(@!4ZrnK_coH%il&FiWZBhl0 z`byyoiyvzFivHh*)30L6AaN0qu4aUqh(qYhvrAwH=1%*f16L`*b07B0CH~t_K2Jja z*Km%b(b~!EnqYTQKlt|TSC%zo9O!`iW2{>!kXmgAh}is#;6@&+jwh8lGx(OcX@7sU zwb3y#kDtW77=joCpR1%WOkxdx<%>bX9V7f|+loUh7YLr}ywgN+-p@m3?=QcG++WFa zzqPMCc;f4CW~$!)>l)HA@@uwDD~+E+@sH= z7)oZ)w!VUH#QDk20pj9r4yu6OHb?)omXZ@$rREzy+c_{?*!S8{jXn6>1?nmS;f#P} z=4rC_#Ofz73PC=VNq()R$NM%sywH3nUZK4M6eIKp$kZjKvnaWRCjC9!@1Ivp`mhl;fdE3O@9AKDug7(O#}I zbVmlYHAVn{$J_fMH+h+niM5^<=pGwrI^2F?oIKMq<p3nM=P=r`M(Hh`^TC{r_&lK)ByU*Ci?eK{x+1SJU7;ZCe)BJ0 zaVj$(ub{DCdVK7L`I*)Nf)|*-+ZVw$N}6IefkP6~Rk9;#>uq(djLVuN#DooYIfWJ4 z$LOntrlS{x-5Y1n35c*3foXxGhQzWjdWJ-Mt<$N!oDwB5-8PIXm|{PL8@%U!dxRi{ zC=Yvs`E9$iJzK4%fD(qB3_`3j*Y&d?>g42HcN|7oV=lQWH1tQ;Z?4`54}`aeuWy1B z9Fts0e6^J-mlG%0SVx`dK2V`}dZ{Dm@V8%g41;6o%L)(R4FvK$3)Z%*I&2 z6grQosd%=z**o6M7oq#o!!sfGt3g{p%lUKWlnxsWYp6KOqh&AwIzzs-7-mtQh6SYdWX3ht@vezG(8<{x{@1ix5U9xJnEhna)% z?Y8`vv-NqaKXp}KC8FO|zqCHFQYCw~s}e11XtaG`dTRlt=@6;;`x5qC{G)TF%$ea_ zSpjh|!q40TywrPlC?YoKELC&CL{H-gk&9jfWjM!; zWK#ao4=qx0v2#4wa^eH2Vt#M1!^FZZ)O?NRN_|Uqo@$c5rnr= zt+w;*Tbb|z4{>4lW|pZ}i|9xoL>F-3F04xEA#2Em{IKLU2pEN$QDss09X0mLfLbYb zTL7jMYZi#`KW;!I-ka$(H0e$rJ&4K{6Ltrd5mqLpgBNXyy?jjIW1*mR2(JyGhv9AU<;!v)~rSYN9mT*zz z9Y%A>S8x(?hfpmB=tvtQG{r#kajWJ6$G-PE(SUb|;4cffmfMy<#0|K;tqyBq|4}Ekcs9JvWlD=&a|&@rkcbcyI#*vOv@5BUW(~5C>9_h zdAXIUTTV&U2^|Y-k#WClgtb@Sj|fwJkvE@$!bmG5B))Q~4WkV&rt`7@>R+4zsf5g3 z-un1DnQ6e3@Q?cb!Oo5ZzbS7=S(}0wx}(a0ge-^Js5&IpepAQar6_9k-@FfgEtwD9 z0Na(3s-JT8;%s;-x$hZ&&*g>LOU_mgio3CGn0WK17-D*?Rk`hDyp(&q*z5%v>Hwv3 zHl;mLmYO!5LEx}B*Nc3mO2!KMp;T!*P$*fZJaW1p1<oC&O?`|6_vO}Cm@I0VC^^7Ig&W@)smI5hb3+zwdQ;WrJ>8geE@()DoDTDXE z1KX$$hKpTe+y>Q9^V(6FS58GSpX-AnuwyE{~qIw{sVKYF3ZaY;3~W#L09DaFZhq zT%s3S<>D`kCXzK-6n&_ha;2Re2_kt|>nOyriJql@ku5;aiKrN8oJ*{%1dP$UmyHGR z$b5iw?ysD)nl>`?^%D6WUl!zb2daPw9mWDx^ufBfK#PFppxl^wh#>`A=d5_>CL#cj9_Dvsy+2y+6_+9`h$;X?XZ$ z_tvekddcB?uE#B>_i@j?_W0G2rvS5MCL1OT3E`Ip^K+bDb7xdX%XY_1B}&TaGm~60 zqqZ#xhWrRa6!6yhi6|s%Tegs`3s}AfPCs^WCBW>!a7X`(h{4yMCo01KoVN7O)RqR% zPq_xtT|}xo0098ojrZ9?`KXE1t3sam6w}cfP%qM%4Kh-aw>BDVM-wX<(;(LRs93!Z zkg2^&;hCq3eFvAKy~^;oocXxKIt`zQZmJ_3gx|1+o{&kX4)Hg_q8OfO^}c&I ztmtLFf;4Q;F7p_;oV!vJ28q-5@;z360QVA-k}yvoeyC}-!cVnWZ<$uRk8NKg1s%I{ zfnU@NHnkJk5cbwTO{*(wL$qB#Duq))I~B_aD;_-ZEOskvioJ*|CCZ!_XGS$`4HW^D z{Ahw7SSDcpmeS8tat@RSC6y@&XxEFMrR=Q*KZ z)7L>6BzQ32BFw{EF-TAB1*K5TTg0XG(qp=YfCIOo&-on9iskZl zEGlhA$d;^h5s;V_-Pbg8V+34FZt9)a+9K6iWv(6gd4R$XFdN<^AV8VC7iTADrxu@I zB>JpQH;v;_;0RY0Tf1rM-6n0Sfo3t*5z1Cz=Y$!Xx@MwIf-wCK{y9Ex6!2>b@=mT1 zZcAULn_!Jts++kX zQibH_2+lKG5aN8y@N6Lu2uSL(W^#>Gu5X6kBgQ`T%crbt#@zScEG5x;q9^K|F4p~& zT}(W){i#VeI}F}!qK!Yo0P~=T&krOVCZo;+FcDqvY=Skt07?MII1 zWBrZ-C>wqaY=W_|4`%RhWYW^Xm$%{s){$%fA8Z)=;#k^(2I2CCMZ zP^i_-QGDRF4p!pGjKetD1InSU&V31_Z5uVy-t`&jp? zv#`OGv_2s&o9VH&l6@%K=3R^e*baN(6tcio7l9GSx zb!+S=m$!`N#q7DcIf{_2vooz(b<1Zn7g5pdo-d1Tz6CulU=IzMHRPYId*u{T7WrbC zzrTMc3zXf1gx+&YdZs)WRpqtVWv(Gk`yG?6jxR)fpyu}`e)XY@b2~$pvlVqqStWkz zzf^^^;$!8GQYJQiqD!U;OohsY{vhg-yqfk>kpThVv?YPtItK3I*`ci*;#fud0BK*5$)#GN3vK)s)X z+H3tY+;`XooOUE9XjyPc-|){0e!0b+3jTtw*n`7;;Jn6$FyDwAe!c&45}8lV9Xpj} z{hEH@;I`7&-2ihdw5gMkiN42v+2JqB_Wx3-@!z7t<`NeOSzO|HOah1$V5Ho1$iUFB zKbk#hPtaNa(sQ911Yi$>NntQ>I>NZz(LPj2l*#vwL|3UD@xMsd|5+dMpJqL;4+=GJ t0I&2*+|2l@4(Zn!lslr))bun6^-M)Y=xJuLIuHRfx@K~Nm+ z#RNa0o)Av~f8DWr@$v-(QkzJCvcLx4-?da#l!E}bU!OWklEF{#+>{JGAP@qw+aHXH z#b6ZpA&#f=OL?3LoO=*Djxo|&dI*FGqAd49$2Vtx(Y2IrK8PK4^z4}%{^9e64@kqU7bnh1~F7z^F)n*uodg;)hdG+48#rV8WHVLY*@9$8}rdl zGmU~gIW+K$@!YO&v)y?gdlI;5oGRpPU&R`fX49`eWq4+c^W{@M)pV0ixpaxf%?@mG zahdo}x$9Y(NAQ-X*TqrZ6%Gk0Dd~96+_fUq6@!{6(o0cBPEJmcU0u>^cYiszN<7B1 zBu~uikQVBI4fkBypQ0ta?eKfsGj6o9vK5Qz;lqbnva_xxvpj*9R*^g%?r#b<3OUN2 z0EpkgTP_3dkBbO!FU*KL-E7R2JP*CqgEz^!jNukww}Obevma@;gT0L65)mh#HPKs0 zv-VHKJ}W{$w}+%wn$0u}62!Oh=YrsSQSXJ_YAfd--#+@`g8-(LV*RJ`lg-NM#6`n^ zDRQHMYQcFdDda;3y11meMav{;t%$P?(_7ygqd9olj50ch^l14a7y@raSIqUyC24*G zZi2s+bo#2$2fY$`Oc`X7TBGi@k!&xf=ciK%FRR+SlVc-8&kV}=3OMN0-1s;Qbe<(M ziXNFEmnO|!B%A_FOn*p5X!dH~xO;ws@W9dN*9H2bx*w(8dW^(#4B;0uKe z@}aF!^hNzu%Xhi@v|riE1@9ptF_Lq z(Tkga^ZjTk+UsYVq4!+&*ri){t@hR;BUm9yer`A8u!FAT#WCpa-XVl4PkJemGjN>N zv(FuiUla>>zbIsI;IqL~vSBCe7WG{deUWGi&akh_-zw+prgr+R^@?B;^RboqoWo61 zFA@lqP3=6D3O`!?{t0UKBM}E{$n>->MA&ud9>dXmJ-cs?t{K3=Ve`t*z;1uG$R{3s zfx$@S>H|Od_L&KZ^^;yHlr3-$b0Q+-Q4j|gbI@$96GumogBiIH#0x4>1MuWk;6Wvsms7YN#p9|+x2fTvOA zVbK&U9?zigH?faj$K96rL^j6$Q$L$?caxkMGv87YlC-Vl`=7+lq0IM*`WByaf+p z=$hXe%|rcGKHGgU_{rc{#IPlJ(gG55Sn_mip|mx+Hq}mYCORi7DoRVvy9d1wz2Rz< z)0OhlcUM3XqYrTkhoqW;u)@ZPcFwDzaYZ9`bFpR5ti^>z?R@cRH>Ux2CT1?LpKl{-5 zKsspSUHBa)CKeVhr5y~=3_)P~Slg=lZ}&df{}L9$R(mU~S@BByRY`&3V7F$t&Qf?e>%)geBopbY@JiO&lbCWXDzw{mBqX@`ruWn6c6Heq z*RA!`uQsLEW!}&ac3b_`C3zM=o50G~6)kHQu@QJfi$jm0@844w=6S4YE-|0m<&;TUY|V;69w%$yY4IH<99VeQdIFaA5tZ;X@+c3- z?L^>Xj;oOPt#MEN9#ETdYdVj|>g#u}gcLpnS$~44EvWnLsnaowwfMv&YRiHxFF*PfwMIH~k9f64#QrV~lI(qb-Av z%fZU>&86gdGWaMtkA1Lfe(;rN#dNv&2b`jP;9%*1a)=RJ(ov5$hwJTjiJ1F#N;GhY zE2oNYI|ynNaO|{^Z-DJl_Gn%Jobrc8T*JWadrAU?^sV3M>p>;nHrM|DY@WG%ND6wW z{8x1KHp^DmyF{U2@6u0!NX8J4t?%asiCy(~06AYZ(+v zk{W;acXu65XS0P})gQk9l!~XTemk(l0YH~cZ3t7TDC|~lw#WQ{VvAhK-c%x1tz9zl zmnE!Q&&ZhrRH$V%$+Kg6>BXfcZoXSxGoVxguh*eQz@Nx_H1lezE>cxWXHpG45(N~& z239_x!Yrd8HNV2D@%DYHz||$3>Zw@>AqIw$fy|W_WFp-cXCfU^bP7@8!0^@Ti9BTu zq?2&7UrQuf`&_0#n>(?VU<5v#KW!WVB_o-6j11$6U@ank9+!4al13=~7;AxyIyG`@ zXw+E$deNohZ)A^YSNG^|emi&GDi%<`Neam2k0X!H`ai17K}d#C7~&qmNBhH=m=hO0 z8+kkyFAiB^Z`xqu+ZqDDwm(8!_}kZ`AI0$hex!CQzabD z?*s)2nbsYFcf@!*%FmUQy3&qc<0-u{?m-lXd`SDs&CCTkPr=e-vD@_!ap$(czg3V; zJ3*J5NTqn(J<4{s&9UW71foDy;*KKPqJ)KoNdh7RDG%_v4PLm}5Tk(a7Fw30n8cEO zm6kgU`}^ysKf{PMRA@g6l0u3kcW1tC{aZl8cCXO0e)Wjd>fpYhg|i~|Vow|wN7ucd zpRpQAmPQXvX))8t3ov|-#~GVHOq@w}5p80wsxsdpIgLX=L7C*<-pvKt>gwE&|AuiM znTh^gxYnqws;c_h+HoiVj0xm6i5+7=Q!xF>f|`gKCy1XC-p|3_$9uk?18{O#$hx6# zm+j-hPpC0Up*vYaJ*1ZMf_mX3Bpq#s)8=0TI-Ww9e;QCuq-*^^cVV+|airzGCeyys z!lmt@>`Chk?_2vf3N7jsV3k>9NZn_p^*OPbhRTkrMfB1^9(ysn4R1a>7lwHc4r(O} zTDXV#UI2O=mJ3h%kMzoS=>eSQR}-lxedo`VPH}?bMiFQ0U8(jeJ9wP!2*vdTCikx_ z8OZyPKuFHNou^_kfnsE0y5qLpwKO8DZe^&%(N}jIvVsq7hR##P9paMZP&r`)e;~5- zG~?|;{@a~8??(XT9WH_ZnuHL9OSExeN2|EcrB^Yr=yq>inCgp2AB=OzrPdug4CC|D zEg&y&cd)EM9#k$lVg!EuCD@|=L>khxbSPA`P4pAlus_sUzu$!e(f21}D#jV2#I*F( zZhlQwLumesawVV#U+X!9%wCOqUzNu+%gFe4lK67f72!38Nb}|00B(~;|KrueyDm7_ z-imEOraO4ge@HPYY@z<3O+yrgp$JKX#;qZaF<|3?=dEdZkeLe16D~+i86dyM+*$bq ztyp+oc;p?nhY}qE9r$qsoe~#T8n<^6eEcs|d=~TGC_&yPit#ost>oQ95fkV6e)~un zj@`!k8XFNP(W3|!*PC;9iPF@1q{^E^Nm9A8RLl767c}*`BwJAVsxn5H+|@&-uk_du3$r*j>w9)r8S@ANxP3z*@~bQqIqg)YFfpYha{oba8nZarT}^#wr`avVhDpwAzxP0{UJh( zRinJH{?YhFiLUk~z?P}4#H6$`YZt;5Ku`uFbcE`S8k8jG64jR&)h z`uh64>+fZ=o(QRcUQ2Xy1IpJa=caFdXOPi*6p8H}eD_WMmMU#wes@r)VDiVR^3M7WCWTYboNMIt&d1p?CEmVb_7L*@GJ7+(xS-HSr%Sq=)34BjIXj zrFdEJ32eM#Kyr7(P2~!V!TVA>4u(xVOmr6kJq~=6IEso04^NQ*n(o;?NnQIuM*5LC zZV706yYh2d81@|3LiCuG3nzqI4}xof587`$8WOIEDD8RXoh|2@Sk3SMZCL&V~M>Tc`O)j-mG;o=nm>DQ*n7mI6c2su? z7vGpWHxcFl1Sd5=_w(-fTO*WC^U+UQvZ5qQV_JKDWKWXQPFP>C3p3U7ewn8uC7tfs zMoKRazQSi2qM&|`$;r+<_(zNk&N!39& zj$oSMuofLZPS%?w-LT#M+Ea_ygyE@9x(<0pX?l}c!YEns=xcds{0O$Kq&h6SL83*^ zy_L^PS+A{SH}mmXh&ADt0`WoCLH#F2$}{zY4#^A8L(ycUASh8au>^?pLWe z33ryZ=hb~*i@{%sh*nF?aR81fR9u zFBkQCorxkP&5TCobKt9;6~`>v6*w70Wca<4$0);lDY9nZ=YhRD#W+0mo&D5E%`*jz zbR;&RllLX%vE~Oe(G5m%9p$lqjHMgL-Wrio6p1kRevr)e+mibGdOdmXoo3;!0sWE> z@Y%g1=OuZ$SeLdp`$6}$n082v?CHsjwx%31i+TZuq>>#!lBu2cz<#|CX62fn-Xr0~ z#l_pzy{o*f5-44Gxk<&;)3ozqsi)ff4aY2B@al>5Vi|DK)bOpw6g0%2pLhGUeEFz_ zrQ|HLcsS=TxRx0{*SzyBIZndy%*4($j(#pj^3lVBH`E&%x$0YBpr|e#WMq1E6~DJN zn%f2jXMYYPGiv3bxzVVxwyk;MgQza``c^g2yxgX;I}prX6x}_4dE6p^?2788L*B zy>7ct4HCY#bbShR`oY^0BU9sF$?)(A&#aU^7+%Q{4gm7?V%FBKyIkC^L<2dA_U;+y zq@*J`zs>=+Erg||xL-0S*{z+&m>dNPIC38*s~$43-TE1o4BwkAOm+u3ePx(bZZF!X zYNjZgDJvilbR`rYylj%Vyz&6jr_qwB63=<}_7|sgdk`{~eY~qd1Kq_IZ2CY7wv`u% zx9kyFtA{TzMCw?G(D`4qw-z!z%#!qT#nW3rGFs*T@UN^_sY8)(0_3yUIo#I_3qFX= z5#%<(ErJtpQpS#eS^hZt7gX4bW&E@E+?4mnfKn0-##=FCR{!JLEHe>ExPKK4HbajI z4re6Wq~z+0C0f{U!yL?sL6C&CUiJ4s-}Keszi+eo&+)`YApbc>OAGXEF#A8vX*5Fs z7$$`VK-vq%2}M#svKb{? z&k}h?Eh(u@>iOCqd+yIBHB48i@vatgAz)^oGz;&>gKM5rAQ`}Z8o1RHJ(ef(cixI! zD!>U*m~9L+KZ`YFl7A`6Y_$nWB&dp9?%U!q3q=2!k#=zoKHZKUV-Wv4e;>Tw(t8Wj zs-Vdu`Xxy}j15h3^G!`n>1o@=v~@1T8puXqHrStlT`(f0 z>HCI|u2Vk&^TFQL<39*0=^J)v;GfHAg5?&-$~U`2(`Mh*000pHjw#T4j0o?3tbNbN z)>j?=um=2rPxcSf`r`@N)Ux~URv#*bnrXB;f_muZcR};)u_SJX5iI+yPC`!xVp_Ur za&hnR$0^fcQ4O17pE;%_N>UqZ)d$k}aS{hedVA$&X%CSH41((2wb4VD1SLh@Loduf z3Je4l(fu~GN)G`FS3>XeW|dBhUzAg*R%g{y2U-3EPl0_vCD%OX=ii8!^th;~?{2mm zP>lFw3AwLFASaP?fVj-OoSwtY!fW+FP^s{I9q zHj5gI?|W}G+LMps%Y*wqJYY$jn(xe1Lf4T+Ol@S@z4;bA(x3;UCVy#t5cCv!H`=x< zi#a~Nss{#cgv`O_8#rlUZaWp&^-niJr#1bSUGRy1_0E1Uh!;HU&CCH7r3csC*PFYB zq+3j^)aqk#DsBxz7Z@H9`>(Jh4oL^oclAkM9#`hC8&lZ^gHuhO5s!pt5Ch$jB{VqT z#p4ouqCj$)>aE=;B~7((N2mWMRg{YW?_WFyjC`HOkxw6B_%<_9$?Ltd)}muEdyl5L z$AY}g=}c}&LubinV9t(xq;z~zlYd3|!sknq*;H#)+8Z%sWi6I?1UK(hnd2{!b(<3; zBSI9QYHM=!onK9As7h!9Xh$-q%YMHdMG+37aP7Y55N_spMeaV!P5k}l4=SJ35~}cc z(<{j%au?rfGPI0vXPBp)>V4IE`4gIjxkgXD!Rc=MhFy{5!~vlqILVvB65QZ@k#G3h z-*TMj*Ax^MJsp(gB?dR^7%K87XpH;ncQ4PVb_YKE%B|#`s@lWJH*$B{TP4d)=dX~L z*EOtOnY&7UyE|1W9TH zQEOUNuWddXpe2edYYHJq8|!BMr0;|NZtxP-Kx&!<`e%z8io3)~XC*UfMof;}@^gN( zT3lR=(3#71qvGS|JBeXpWVvr&4OB}v`dybECZJ2pduO0N_AZ&&W(l zg2q{w(LdSh-*i&3_*qa=|2{uB(Rd0+ug#8VU=-$KmMzF_(5e_%WM&QM6`1>dE%L8Q zlKouozj35?Gd{x@ne=hph!v&Bsa;>tHJ3GQzLb^wgtsvjPA5F+(v(}VX=yo%rhJqHi z8n`^mYy(_FedKlXQ*9h7gzkDZ>^6FCGC#q46!>IzPuKkuo8YK+g|rHy&F|_Ii?b$( z(%weq3(_e44c{z_Vd#~e{H{6C?o0autfb*BeErnv2J1ft7Kwrb9%MJ~{22Y2WfAZp zRaN#=mG_1#YAn!=m-clk=1v6x1>JGZs`PO6(m~?fN{$%JO#i{qtkaVBmR;<%y$|(A z%9e5N7tk0C`lb6{+2PJFnc8GxKic6t4O-bw)3}!~^HDa}5;#+K0dvK3K_a z#2_IPXU&xE>Fg8AKn%mT3Gv)sWJ-K0R%YtQ1G#f~B=Vn&tloNag zUh}dQu9z{%_>x{ARe9yZXb!$lhF<4UYSc+qJPKT(i4NUIB@ve2hfKNRlyS@t{$}aw z%FAJAbOPz1lZz_v`#*5OQgyNPAA$&-Zan#CNJi`t~B?P;cS@pQzsWC>- z{bqIRyH>LFw2hmeiebe7{*&EkFKZ`4t0u8Cf)qMq`N8au3l=t#*$(?7LQ_ep>6N?< zwj&2G{ukB-qFt zBzB{#_T8o&EhD!2z{l zz>>x+W5I%bjDYIPm#{L<(a3Dw-x@|Yl6(zu5n6{EgrRlZL;P(K{I%byR9 zRK&Gpbk6gnh4)z{8-FkPWsg$T=Own2yC2R*Qgo#_8cSr^L-?QEQ(n9Kk40YvpVUb4YDc-STV2)z9z6&%UK6uB_Vs;|8J^uZMmtJK>NzBbCYjUdfh+%Tz6=CXf zY}KS(9kbVJEx|y7Z0J};PhbDcr|oMNZ=2z5#rvriKTzfoJ-I!1!Oa{@Il$IrNibc( zK07Vp^2W(HhOPg-{-z|=x|ovp`y%Sl-k>kgV8@ZGstBcSk+ zp6n7aMy@m0Z2iWvi{Eu#>#M)DUzWEkHRO{!$1yzqzjMSVkD}$4GEsIn5hF441*rgcj6y0(T( zNBcAHdgA{vWMB4y_?Uy>{mM4iK%p9nVI-ii87ceVvBi@YIxl+X74qWIzo8*HWQoV1+tmU!a_h}c<|2N}=8wbpYq&!-{d_z3+r1i=4`yhk!9ew6C!J65gAI;7kts)AXhwt@}5ehoS<%8mWe-6eTB#o>RJNUSG9PenlBg0Qw znB1CT$D}!e@CdrOKAmp-YC?BeLW-)gM0 zt$qvq*0+9y?Z-As;PC&s9iMqJ~k}i5M8>zY1NZB>*ZgzcbYE zyVxCjW!LA)FTe&SykBwSMgfwXX<7!vmi!hD%nh~<1`W*6NOl=Sb=C>rucdX!) zX*t9MuELe0Rs}6O?x}P2WxB;+e9Y^5+^ucFYsgpO@omni?0&`WM@`{eqa-|5Fsb~$ zj~c__VqSjhqmCw_&c)?dK^F)>#S^iaB3PYpWj6sCFlGa7rxN-{ESv0LxWY#~8;Z&N z*Q%zfP>ax&!c4>3%VgI2-QfjAFP~=FOmKx*d!sKBJeNOespw-)>TSSfr8>)X&lfTH+OpNP5gDLq4d>wqL%ZGo|7cQ6d2$nr6CtOrZ+#l2Os4DBUC! z$GPZcfkAQC;C(;iYPYjrdx;anTp&X0U}1@#z42-~IzO;6CTj0IeK15wY<8`%K;K+r zBsptZs}L$JvW4@vEAG<^1QeVX3p+(Oq*!tQwU=$VrJ<>NYAw!0v5KVo({$w$m9j_* zbr&A)3jjn$Ylqu_0r3x=`@auOI^A0WX1$Kiufn8Q#G1r#7^Huiyz$2xqgT4zZvFEu zUvvN+CUS1~XAVljp6{M;lWFh( zwKDb!&E>6ic&IQfIW>@NwcQLkI3v-z2b5)HZdVrl7!`GG$XgaD5 z+6}nQioRWmU^K%C>@6Lb!QWP0H14+rL27>bTwfoZf9u*q8+jfM&IB;$yg!w+m~Y&M zyNwbts4inUb?te&9OPU$e)|V?eSD+ViXIZ*ZVkF%X!U8+hnejBKJ1Dl*~WS~ySVJp zSLL!b+rjiKWdiHnS7M8kCIqzt{XfFPnmqY-u8&t+4^uhyXJ%(+7(ibAD&)gZ57q;p zHb)sJ)txyRBTkvQpm|^t_c|xpl^Kz>yL39APP3|-Mi;&WvRt4z>M31i{ ziReV8Iu?9Pn`S#UQ0GQRXd(6@fBjw9Z8h$?-8ncWsrhuoGHL$FCr)+-o*J`iq!x$1vLtNE3mlMiNgsQ}U_%2QSTb|Arcf@wm z(7T97ya|Rk^cKfdac)9JwNmN1fl#0Z1Y#)wU9}4N5Bs=e>=D0qmIzE$y)s zCJ3HOJnJ!3Jj1LcK-J;;j}l}3VO}=-6XhzWf{W964|Ys-Jx}syA|HDH7$V-hRlT(~ zlieg?j^Bl_F!o-gUuj4I%|)q7>hM#VTtFGpNj|fU4_zI5P3d+$%}ukvd&bJOikx6r zL}HPVX~`U4{-Y>G3K8<VmerTWlHJp->(RQHWD5=5t)ykVkhQ76f>xzi>b>1SGHg zQOSzgZP^`WO&fxag#Y}MoUJLqv)QF61W{ttY896*7Is@z<&b0!uZi$A=z2FdXjRNp zoakK=)UXJ<`S-YgUej*jysQLHCz>yOGD&O+hg%;lb+E(Tw20O>6@@V{2pUa+|4?;b z_{0FLcXUsc){>-2O-~xCq0Wft5l48tt@Q9v=PluF!!HR;`uw@XgV06_?GlCGdQW== z#(&FDF4gM4fYwbr;HWanw6S&_yCCcr$b@AEzN+iNS5=4I1s(a55ahB>AAjETzn8=P zPc$kewvTU7F+VLRx(N)vr5K1JWB3inMk7Jikqd=~NDfnki?)PA#h! z=BsL5q#!%E^Bz_pFX6nk1nzD2PesyuoY>UNEs-zzY4902e>@IH#J)gI>1aW#rj7+w z%d>|X^jMpuz)Axn1Fun_&-SbbXP2gXz1~8y7RT_}6lW&p7fL15VmFVnAqtA!v5G#G zFEHw_6xK1iBMWagK|@hmb9Djq%O&@Klmqy($1L#`8b(e%qkcFX-p>HosTU+W^1Buc z)7%FKWN2-I)>rTp<5jv=8$uP-n_KzxWU(D7ch|~Zk!$CHk%Qn%gvSkhJ9vG2-Ms1r z1?i@8vPigw@r$=`VKN#)rX9i zd$xX|c>+$(hVB-6c||V%__Dp6tYKTUPk|MR(T7K4llGY5F#~50b%150`pvFNze4dL zIe0yVHsUYT0-qWkgLARaPqd=SU9HWI?R$p-Y@3Fn75SyLc?OO13JSI?LT<}%#%0Q- zfkFaG0m(8^ z*%t{mkK-M|LW?nygyWo5R6a)%)I)I#_ZdiHP+Zqbor|DE8!7r)eUEu`Zf2~in67yi zE2*^@?c%K+X34ubRldxWA^bV?=oWIi zWH5H$KQAN--nad9_)(0yuRl4CeQ&<9>r^(qd;cC@dx^thY7D{7Y9oRn8VIw;`H{6dP z`ev45aysy$zUblQ6w`oSGt$e zsV1e5&3QY+r%;8%yU7MVS^0}s*+HSD{cKRbHO=(#xZ};yhGj=of)11^W&d>q+l`@) zL9IsKddzr4AKL6Ccbab9I&T{4vVbcG5YRsftD}4$PI@10n3LnE%pE-lwcaMy@$_ak z;k+^|Lnv0Eaam?%9x9HN!ykEsHart zxDG37Z=BmG%QqM=i`(o|b}y_BqW{xp&xU>`TmROEa-SplKYe#w$`h-RmxY%2|99L@D}ppfBp8#DZdJ(~Uo|fHu*h@OO24&-404$MmzArF zkvlYTX`!PUeWq_5U@U{X(8zg@fBpZB?0Ik&A^W)lKOb-8i3SdC>Yk(q{WqHDj+42R zX*ZU0-QRMx1wfnvt*wHBB=b-&dK7!#bSXlAF8kZ4a>eRZOq;w(u)XH$!r{&0X`kuz zMz=?Jc>nev_s_B*7S#DR)-`#E|WfHks{4`BWDfX;Hutf3&GM-8F>3Ul(T4i z>EO_KY4-P`ljHWmG+ZnNc&q>J@lp^v{2ky@QW|&*nX8fX zZL|sKWDl=lY+Nne^VxXr-^rd9VL*wADWxDD6_y{SDMrl#Eu8ug#TGW-bt^*bW%v-k?wo_Cw+C8(mtg#(vr+8lbPUZO-Q&uf=0?}4{DF4Y8|piRpLE?{|A z(^1~#e)NOZ`Y@lOf9L>pGGK`N^qS0cvpeALHIKJTqD%RB%k<7~m6pE>rSndW(0Lc2 zjvn>PrK$P`WfYHO)PUcLjg^@M#3vjR*q(XA031d#_nW_GR{0W?ze!nU$Lhy&JI)b~ zUKb!!81Ryc3|<m8T1_-N1H3NkUKY?hnhSkI z^)9WGJneWz{s&|3h4+@k+4)c07O;UrWX zg-J|D-@GT;=G|d8y9+m_uiEGhXyXjfUv&ASW6toO8mZUcQ0AxK;VXY{zK+T4U&5iy z$HWuqqrK{{nkU}?J5YbErM-)z*1ryWhrhw92CtZd0H@`mN4HanKb`yVz<1?Ry2S&< z2w|*U0}|+^DPbET2?#L%a5cgEQ7zr+5<4#X@I4*iV~vPv1&b;7J$0xW%uG$=%@oDX z9W8XHwF`HAn4S00n+gza81bjTqf`LDaJ=pQbAA@^Xmhz%2sprU z1k0e?Za8OQxmUl-t~F?Ccq* zZQI90U}%`u0Ol(wt5T&6O*y?bKyNTTESR@ciD4<;UpnkRTqR)4JDr*Z9ASd+6Z6h@ z0XM2Zv)5sZYo^}~{C_YKO!JA=_2fT>efN@E`zq}UhbW%KId{ZOsR&|Kq}j?^l^Aip z$?{_$9WN-829htqYsVj{ON6xB&0#f}uNFeDAR9pzUU= z_pHYe<5$fE?BE7vC&f5Sgs%uWE}HdOL@Y}ZH~E|?hbU(<6)=e`U)_xGH|6bT z{8qZL)`#NWbW_;)CN=$C7R(O|%BS)l;xXqeCaj5c>oE4vcE7-n0{8a2HNe{ZeR?#J z4+-PV`uIqqtAD3m@A=AnO~j+Co8Z%j6PvhXo$Vzd-x8){S?`poe&CC}Z^{bd-P%&g zsfi;-_)QFw8Zw&7nYBMCGHfNvPG={EhuQeJz{sC*cMNbEdJlmxE7&>VMjhK#PwsWh z?-5^NJ9M5a{7GGAGVt%XvF)dai3q zT={HmoNjE&e0tDxiB*CsJj$LA)YdBV9C7^9ealC|5$Wf~2j@HsJe{aNQ@!Q)cusDs zr4{&?0PR*ZL6!0LgNmNL_S^hUx91e)`UTwU`BzJww}xf%0)+Q(4_XzJS^lpwnm3F< zdi$vZsw=&1#r(lNm(8&6180gzv?=fdjDaO`* zKben;U23|e+e*ncj;0O4?8S;|Ggacn9dSh(y=l3p?b)|!kZx(xJnN$bpyHLDEzKd( zCUXcV*4LGLV(4m_)o}B8fq&IOw)}hmXXB)hSJkgua1O*jY{BBIXNf3UW3DsLl|g#F z+e&ajVYUBMBNq(*uPUPdhQe)@V1QlcoDD5!%X80Hb_Tk0-&mdqo2+)0cng>qtjzO| zY{ayePe(`DzXbvEa_fS|)>b1lfw)ocLw1bR3)A}YK00U6JDbX%z^$OcohKr;eHZB6 zOP2DHEaez=$|scldcPBCjSmKK%4>&ORs z`lW{aoF}yxk998iX2Qir4VI_JpZw8`3%i=HU8E83DXStc6?o=6Z7BJe@+FR{0(gkS z_78gbjp~<>+L9B!;-@5smZMpJCtP(j`S;3dIX<;|<=(5KmhZxz(V~K(Y;;wFK2O8b zs9sV=M|}?*26jnpg{%^R?4IzL;QPtAZ2GyWcX)3E`??Hkdzg#WMN80oGZ~ko!RQ8V2fF?{66i6e-L;9N zu`f>rRc16jZS)3M#9_%8d-}Ru-%m`lWneVt3AZy}9|fWh@;+(B3;)1Qlh2?vgq}xzI)ZhiV2O_c|9DX4O7p}a!iGC z#CALdr{lpWFaqB>di1mfI)l3T1+Fsz=ip5s$ENl?%Kj6;d z3r@Qnxc~y0U-R=fH(hhLiFwm3baUR0<+h9|DvE#D8_mx3RgW&z3=8tJV_Ne1w;|qF zhUJ=c+GjYo<#N_VG^0Q`i6bXwa5Z=;!Qb_4RLY04=Z$3Nxc_o1Ne<@i4prf+*aF0c zES=?_pNAiv*}!jx&cSnB_;xl2vb0qVUKYpe%MRdvm^HDl9F)(dLzMq2e;eNWWtvaT zrT6hGgkWUFQapUUMgvOyOt^$Y-=HojDToh1X#XA5Ta7B)*1@-8>awl&qA9;WD4sJK)a}=U zNtX}4ntoa2&0=Iwzu4~h#`{Hm&-zdiO-L)1VfKre9u);OY4zM6q%Gr`&3aDma-`2; zUnr`F<~}pDsVq@`{EKN5!KW!81Z;7|HYn14&kJaqJn*V+e_I?>QD5g%)zCR^VkiI? zwsK`kBM;Iqk}{iaj?j0o@X{T`t$(N~Ttvh{M|k7g|NbKvNrgFSBbubRQR=hih^`hi zjDsYsRsJT6AWpfqT#JBw&oxw7vo2}-O9p4$oRQesdXPqO=gS{D8NWW-(|Fw>eBAj>wP`2T1rz&f3?!itI_C& zTbwIXxY3eTRZGtJQ&KI#nf@$~p2$hC z44%sJK$<^o!)iI13!QOw70lV(Kedwkn?5kb0-thC$j(#CoybUdke#5Zs5Myn9?HgM zNB=|7VEW0VzQqUZa+M%@LYgK^3mt}b^m%5EV3tf0z;`h9#fpT*9_R_q&?)#m+dP_#fq( zUf*;OCnxase~>QfCwga@RJ~s6kj8b+zjN-C|>1b(-5#w zW|f_u&=d#lwXoaZ4|Yv%{)Bg>DuZJ&Dp@loFoe^RrQeQ@cr;;IR|YjYSWq&+C_qk- zYyRM@Xu-8~LvOJ3#Qsre!g-HZp`UuAOHPM4{6`CFD2%TiMU1Il|x&kR48(%q-#8?n>o9J{8n zs`b%}$fqr%ue9b=Y1BGUba|=@dEaYMGARlkiJa8P*GumVUb|}X*!p&zpw24v)w{6a z-q?}spIm(&O4e20>j%Y?Y}~og8$<1#H7yriWIUt#2*8%meXuthk~h;^iHd3 z)8u*UgUKNy2!u-R_WuGn5?56nIah(G43nG{cv2*G8Qxr1H{%~z|92^^<{t(zeyWpK zF`b9%&Ou5W1huX8q#i87_8OfDINS6a&F208UK?|A?o};Y{6{oGt4-i8*^$RL7e#|+ z3AaAu*??*%=bOp%dy5NTiFA}bTSk(uXj}H5kDb&?#yy6V&Pp6Bm0$k@cjyj9-N5$} z8)l%;>SJf)9~8{ttiP6*DW!;l-96rpo|o>vOK!opFW;RQNjB>!{{kL|A%we>h|WHE z=J)9f{6^#5Rl_JnHhQDdZYo9m+0Lfr8GE*X9RUwA({M8zHWv{3S_OS^&DqfuKz*to zZbi^`QRp~&_{CmiQN830w>7t7BHe4ifcQQUsj1-VGp{|6=QvqiXrw#~wmp&O8ID4Y z(Knkmafa8VA5@INf3}Rj;S%$`il&8>FlP6JYeeQyp++enP_t_*IHc4iAax&+Eb~RE80Wph^76Q>mSG22lJh5-q)&&-u{0Ixz4C2nl&7npopL- zd-snlawO|@(vJ`jvVojx8BK&gy^XwG_tHP&~p{H`E-pEW;Uy7MM z1_~nD$S*sZxUB0Ryf$buqtHKjQu++?BNg4SMZB-H+o(lv=v0v*YFGDBEMA~6n(cr>zt=$5Fv zKK|f`g9a#wdHP-fVo{j?&57`leKo6LzL6KN=#&ATy$5Ytc7*?1IDJ%~K+P1ruAkW) z}l~K_zlrCs*-T(C8>wXYG_?jX*C{xD+OJW4Oh%TI_Mgvxmj!AADk$hq{Qtt?hGX0_9x!@E}1Yc5_(Djb|D z+rK-pV?%4EKIIt^e4L3n_}l6mDGjO56INBa){q&9JX-I0T-!jT|I(cZTagRwd{G>Wom9E>aQc*$Dw_E8qQ*m3!g+re2wHAH*O5F0i{ARh7jg{r~jf{=ddHK%z9y6#W zpf+`~>_pF<^)+ne)6FU}?tp+UcX?Rj%2kyud$qw*)(aXYt``IXoWgPUeCdNL`XeRg zgB1GE5-GA&-OYvAlId5p^hLkLQ(G6Sduc6W&VS?r+Z(AWwI%3G^O>&Z@A8*UV-$T0 z&Hqy7Ktf8`DskV_ImMdl`n)4>hHz|u9k2a7mAh=zXqR+ZAEYLGmzU|aUdk%WeuS72mwsN){0uBO;mgL$rYsQB`q z7$ear_6os`9K*%5ed!_H@*djfMDfze2X!67f^pVirmY%9q$oo=m zj*9oQ$`FW%>qnqcJO<&FMid!@B0cKM+3c&^ViQ4cW)Wk$geEt5tg{R4bZTf+Ci8OB zR+sQ@UpvU1k>_tf+u9e*BdST4C;h-9h7!z$CzUycmv7b81&rq(vDEwW@`}SonM1xI z{{3D1F&pU@Z1){itn7y zNKmNVe9uLhGu-#5SDe%@b*#Occt)k|jza}R?AM%gqA7-8Rytls{|3>)o$y>MtICFN ze=y?X`VnXwO4!U$fw&XlBjfci*Z@f@3*F;BP8#O%!^ii;0%OK zG$1ZIl1IqGG>g3D^pSjLyP7gUO=H$k=L{y8^K^?HkAdoziz;w!+?7H@6CMi4Gh)Hk zL#1NB8`Pqy8xu?B^u(g^l3m)3E|0o;V1=?YONd(XaU?Z)NxQqaQs=IZDQA=oRq-^-LnL`+^$%gU}9@q)cQ5K1$A0!9-W7LGO zCJImDwy{RJOOW3RiBB82ycEs>-y05ocvddHBsbo}rGW!}02 zXAk27wIdg0MWLX$9`=33_Kirv>(Qm^UcUgVYpX^{LJ99tcLR%eGmS!C;TGg+dK2>d zTtMU#O-{8iX{i7BmNQ{-g8D5HqNMI}3l`P@;{djmQZvz%O3E6Rb3%T^*O9BojY-6D z-YdlRj;2IiH@dEvs5L}HYp8e#@})gkB{aO|Q8RH3wl)o5+pXKJU+16jUD>fmB3${R zBgP!WA!%MRv?tNb1|c`GjwiRb9~f#gz4xa`ouW8*k$iecuX^0fPzbz}a?fIo*?zeT zOsX7AgORSVhG#ILfYzE+@l1K%MOkMo(#!?V*bzJU5J6|3A4&*_^Am;vqY9zd?J9T@ zd!pCMzVe+pa~Lk(@5L{TB&sAQAd+#x0!U*-`0kD;3eOu5XTIf(Lh3T!!^vOi)UH=K zRU4#=BJLuE8q?yqaaD}7u=15dCmofBOE)p1|Zw!lo^bVwitC_q-bEZ>1jw5(fvE zh~?yZqAq;*TmS4*-n3lW8*9MzM2iG-e#8@B7Q2%-m@M20@cpXHKy?}N&OYj-$|E>| z(d75~2s;0@jm)kzs1=_YbgBN&-Il9Ncpx0f{-Ya`& z{1^AE49Jm5tj=JrDDFU;%r;C7uUomvwP<& zCl*`;r$Rn5P+=hpbvk}$CLY(7cH#`8(HTC2u48sJL#ae}HaKx;qKI6hr$|K4T`(#w zEZ4##)}+n8psg9VYF0)Rie-_w@REf;VVPR&v>z5--b?iMGTR#Oj5LEaY6%6v95v@R zcN5%wl&;UACIEI0{SKt5P~j?-!bsxYTrQ>zAVX5VL>(fF!_r6T3rsId9rsJHKE`u) zkvzzmBb?i?Umi8*qbmK^d){Rb(LH89l^eNOdTNCDA^ZqGBMWN)|MBqmwxwC8HqM{m zVJ?>j7HO*55@x5ik7tZHul-DN}npn*1BUHuq<4ozRV`w`I&&cr@lS=q=>BOMl`@GL_7GT!YMyWoPDWAW8I7)iDRi)#r~SSmv)T`rdJv_KvU#G#~*pY z7>$y9^gsNa9wtDNd!OTvOshop;)Fh1#a_f&)iVrZY^pnoAz8sgD;9KqKS9M*hfi4< z7VWOr-YaQF*gSnIaXi&ui4or|@AVFLFb%%!ko4fzB}rOH*|1(_#9jH;j^H6vN6T?< zMrWV>DOU`o$;TM9FPc2kcQ5mm(_v!daQ2?<4!nIxc4HyG>$ZNSY>~MA0qaX)jJRt# zj`T#G__ygE1-i(-uG`jsV|%Xv+K8g-9;%k1GfhF{AOA#G!`b&UJ>i@F2{_7!adlcV zi2Pl>4gRmh2bJ-PY+~Munf^+~wv0;HnGMmf?P3z1*Tx1{0ZCA~Knk8G1o~1Ix@8y3 zNPy(OF|Yrj4oP@A3OPMztfd&QCy?9QF${x*M?!6aexpV(9q3$Xet zRA6P4uB^@=fI$F$-u>*+1B@%(W%_6F@qgX7b~>S%jR;1r4zBMx_)G$4E$Ka=(&po1 z!?_=c(8|;v-d7R%56$`iHo}*{fCF)F0Xr3QGwB1E;pa&aI9yrF8IE6B*DEm?%Id%m z4-J_!1qB7|C5T9vhH4ZbKIWjf84+A(KuweTn;5tzb&YGZ-cj1$X z(9CKh_sN6r*s!`{ab?<34aHlF6dXjqTNtDt`6*7Vh`p{Ja!6hxCQb3IFesf_qgm|} z;1tE}PeC{AcrJ9EGr0LN_UO7Z-pBKnPdet}rsHZ^pjEqY0Q-x^t;L?jm*qACO+b>( z$N@TBXtxSlp_Ngjq4gKbzrW8OUKB<lGFHp9c%AQM8)|WwkS1p=P{-2)-uuCri3# z@;RIT%4*bc(s_G1uFBxzsYYv$HvKzxManqI;5`C&EF+{x=tYU{$M@@8Gi*HWk3G+R z6SDUo?+Umbz|atAY^?hD5i-EPGQYMdSt#KHi{8%5**$jZ?3g-tfuVsvVPc62k;ZN~ z533&CXW`8yeZTDMm#HV=!*|?Mzv>nI5xaF=tB~VX#rN0eZDMcn-!3j|4B)!*vfkxZ zMq5U5n8H-PSu*TSPc-ALC8Mq_PK z1j|?6MkHK`ROCfKYysIbSnQet^+mf}a-0x*@%x`qkzE6R5!My2Jf#igmxx*3Gixfa z+e9E ze_{Mrmbs&SIjK9LO`5KHrlH zN*!iqyy+P8r`1j4#Tlto_J+Z93i9jvStlW$1WUTDc{0X){@#d|fai$>OG3QB=Q}Pv zr3d}CCcn>bx==gX5ir-Z(t|?|0~b&E;0B(OJJJ=2h0PP+YTn-R6oHs7z90*e#j&%C zYlV=OsY0(+Mg@TqkK*H2^j7BI@O;eN1u?@~z7Y_x_XAT;W!8`E%VUu*jR)1>n1Q2Z z*Ux#E6Zh+%469|~`lAACo%hDN{dwrF%I^6b5{9Wh24w-&-w`m_^B6$vpAvV5RCX8-{|-0ol+@~f4s@hKs9pHh%_0_9fPdlIgyR*TZJO(1yVnHSB#jNG>M+JK zC=W?y@D)jS&pd{~Oy-U>j6(k%NcryBSb$L6lm;=B73r@8z4yal>vL^gSO_Mc>GG@D T;qYr+iV diff --git a/docs/handbook/html/hdbk-config-bt-Accelerators.html b/docs/handbook/html/hdbk-config-bt-Accelerators.html deleted file mode 100644 index b28de9d..0000000 --- a/docs/handbook/html/hdbk-config-bt-Accelerators.html +++ /dev/null @@ -1,4 +0,0 @@ -Accelerators

Accelerators

Accelerators

Accelerators are special key commands that can be used in the place of - the menu items and icons. A number of BibleTime's commands have - predefined Accelerators. All of BibleTime's commands can be assigned - accelerators here.

Table 4.2. Default accelerators

ActionKey combination
Auto TileCtrl+Alt+T
Auto Cascade Ctrl+Alt+A
Cascade Ctrl+A
Close All Shift+Ctrl+A
Configure Toolbars 
Preferences  
Quit Ctrl+Q
Remove Selected Item(s)Ctrl+Alt+D
Reset Main Index Ctrl+Alt+R
Search in Selected Module(s) Ctrl+Alt+S
Tile Ctrl+T
KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-config-bt-Colors.html b/docs/handbook/html/hdbk-config-bt-Colors.html deleted file mode 100644 index 9d177b2..0000000 --- a/docs/handbook/html/hdbk-config-bt-Colors.html +++ /dev/null @@ -1,3 +0,0 @@ -Colors

Colors

Colors

The colors of the objects in display windows can be customized. - Objects that can be customized are:

Text
Highlighted verse
Footnotes
Morphological Tags
Background
Hyperlinks
Strong's Numbers
Words of Jesus

Some options like "Words of Jesus" only apply to texts which - support this special feature.


Options Dialog - Color

The Options dialog - Color.


KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-config-bt-profiles.html b/docs/handbook/html/hdbk-config-bt-profiles.html deleted file mode 100644 index 3024494..0000000 --- a/docs/handbook/html/hdbk-config-bt-profiles.html +++ /dev/null @@ -1,6 +0,0 @@ -Sessions

Sessions

Sessions

Sessions define the appearance of the work area, for example which - windows are open and which texts should be displayed in these windows. - Once a session is created, use the menu item window -> - save session to save a current session into a - session file. Use window -> load session to - load a previously saved session into BibleTime.

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-config-bt-sword.html b/docs/handbook/html/hdbk-config-bt-sword.html deleted file mode 100644 index 96ddc1b..0000000 --- a/docs/handbook/html/hdbk-config-bt-sword.html +++ /dev/null @@ -1,12 +0,0 @@ -Sword

Sword

Sword

Many features provided by the Sword backend can now be customized in - BibleTime.


Options Dialog - Sword

The Options dialog - Sword.


Sword General

Key Cache for Lexicons

Bibletime can create a key cache for lexicons. This speeds up - opening large lexicon modules. The cache file does use some disc space, - so if your computer has only a small amount of free space, you might want - to disable this feature.

Scrolling Behavior

The default is that a down arrow moves the current position in a text to - the next verse. This option allows the down arrow to move the current - position in a text to the previous verse.

Specify a language for biblical book names

This feature allows the language used to displayed book names - to be changed. For example the King James Version can be displayed - with German book names. If your language is not displayed and you would - like to create a sword locale for your language, please see the - CrossWire Bible Society developers site for details.

Sword Default Modules

Default modules are specified here.

Sword filter settings

Filters control the appearance of text in the display windows. - Here you can chose the default settings for the various filters.

The items controlled by filters are:

  • Show line brake after each verse

  • Show verse numbers

  • Show footnotes

  • Show Strong's numbers

  • Show headings

  • Show morphologic tags

  • Show lemmas

  • Show Hebrew vowel points

  • Show Hebrew cantillation marks

  • Show Greek accents

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-config-bt.html b/docs/handbook/html/hdbk-config-bt.html deleted file mode 100644 index b1787ab..0000000 --- a/docs/handbook/html/hdbk-config-bt.html +++ /dev/null @@ -1,56 +0,0 @@ -Preferences - BibleTime Dialog

Preferences - BibleTime Dialog

Preferences - BibleTime Dialog

The preferences dialog allows many BibleTime and Sword - features to be customized.

Startup

The startup behavior can be customized. - Select from the following options:

Show tip of the day
Show startup Logo
Restore windows from the last BibleTime session

Preferences Dialog

The Preferences dialog - Startup.


Fonts

BibleTime uses the KDE general display font. - The KDE general display font can be changed from the KDE Control Center. - If the module you are using does not display correctly with the general display font, - use the fonts options dialog to select a different one. BibleTime now - applies font selections to specific languages. -


Options Dialog - fonts

The Options dialog - Fonts.


What kind of fonts can I use?

BibleTime can now use any system fonts. These may be Bitmap Fonts, - Adobe® Type1 Fonts, - Adobe® Type3 fonts, or - TrueType®. These fonts may be supplied - with your distribution, or may be obtained separately.

As long as the modules you are interested in display correctly nothing - needs to be done here. If a module you are interested in displays as a series - of question marks (???????????????????) or empty boxes the font available to - BibleTime does not contain the characters used in your document.

In the fonts options dialog, choose the desired language from the drop down menu. - Select the use custom font checkbox. Now select a font. Clearlyu supports most - languages so it is a good first try. If no installed font can be found that - displays the module you are interested in, try installing the KDE localization - package for that language.

Installing fonts

Detailed font installation instructions are outside the scope of this handbook. - If you need detailed font installation information, please read the - Font-HOWTO, and - - The Unicode HOWTO

Tip

If your distribution includes a font installer use it, it makes - font installation much easier!

Tip

If you use a small font like clearlyu (about 22kb) BibleTime - will run faster than if a large font like - Bitstream Cyberbit® (about 12Mb) - is used.

Obtaining Fonts

Fonts can be obtained from a number of sources.

  • Your distribution.

  • Your distribution's localization packages.

  • An existing Microsoft® Windows® installation on the same computer.

  • A font collection, such as are available from - Adobe® or - Bitstream®.

  • On line font collections.

Unicode fonts support more characters than other fonts, so are - generally a good choice for BibleTime, some of these fonts are - available at no charge. Few of the fonts available include all of range of symbols - defined in the Unicode standard, so you may try several before finding what you need

Here is a listing of some of the fonts available:

Table 4.1. Unicode Fonts

ClearlyuIncluded in some distributions. Contains European, Greek, Hebrew, Thai. - Does not contain Chinease pictographs, or Arabic
ftp://ftp.crosswire.org/pub/sword/iso/latest/FONTS.Several fonts available from the Crosswire Bible Society ftp site.
Bitstream CyberBitCovers almost the entire range of Unicode.
Caslon, Monospace, Cupola, CalibanPartial coverage, see information on linked site.

The most complete listing of Unicode fonts that we are aware of is - - Christoph Singer's "Multilingual Unicode TrueType Fonts in the Internet" with 24 fonts listed.

Another Unicode font list can be found at: - - Unicode Font List. -

Colors

The colors of the objects in display windows can be customized. - Objects that can be customized are:

Text
Highlighted verse
Footnotes
Morphological Tags
Background
Hyperlinks
Strong's Numbers
Words of Jesus

Some options like "Words of Jesus" only apply to texts which - support this special feature.


Options Dialog - Color

The Options dialog - Color.


Sessions

Sessions define the appearance of the work area, for example which - windows are open and which texts should be displayed in these windows. - Once a session is created, use the menu item Window -> - Save session to save a current session into a - session file. Use Window -> Load session to - load a previously saved session into BibleTime.

Sword

Many features provided by the Sword backend can now be customized in - BibleTime.


Options Dialog - Sword

The Options dialog - Sword.


Sword General

Key Cache for Lexicons

BibleTime can create a key cache for lexicons. This speeds up - opening large lexicon modules. The cache file does use some disc space, - so if your computer has only a small amount of free space, you might want - to disable this feature.

Scrolling Behavior

The default is that a down arrow moves the current position in a text to - the next verse. This option allows the down arrow to move the current - position in a text to the previous verse.

Specify a language for biblical book names

This feature allows the language used to displayed book names - to be changed. For example the King James Version can be displayed - with German book names. If your language is not displayed and you would - like to create a sword locale for your language, please see the - CrossWire Bible Society developers site for details.

Sword Default Modules

Default modules are specified here.

Sword Filter Settings

Filters control the appearance of text in the display windows. - Here you can chose the default settings for the various filters.

The items controlled by filters are:

  • Show line break after each verse

  • Show verse numbers

  • Show footnotes

  • Show Strong's numbers

  • Show headings

  • Show morphologic tags

  • Show lemmas

  • Show Hebrew vowel points

  • Show Hebrew cantillation marks

  • Show Greek accents

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-config-toolbar.png b/docs/handbook/html/hdbk-config-toolbar.png deleted file mode 100644 index ab1f51318a57092e4014056211a5c9f8b202ab7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17212 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 G^#1^!%wLB9 diff --git a/docs/handbook/html/hdbk-config.html b/docs/handbook/html/hdbk-config.html deleted file mode 100644 index b833278..0000000 --- a/docs/handbook/html/hdbk-config.html +++ /dev/null @@ -1,8 +0,0 @@ -Chapter 4. Configuring BibleTime

Configuring BibleTime

Chapter 4. Configuring BibleTime

The BibleTime user interface can be customized in many ways -depending on your needs. To access the configuration dialogs, in the -main toolbar select settings. From here select -configure toolbars to launch the dialog -configure toolbars dialog, or select Configure BibleTime -to launch the options dialog.

Configure Toolbars Dialog

The Configure Toolbars dialog allows adding and removing actions from - the main toolbar of BibleTime. The order of actions in the main toolbar - can also be changed.


Toolbar Configuration Dialog

The Toolbar Configuration dialog.


KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-inst-sources-installmgr.png b/docs/handbook/html/hdbk-inst-sources-installmgr.png deleted file mode 100644 index 11c577aa0be0c8a5b3c111edccfa0ccc67171679..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22187 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 H+l2iKQZ-Y~ diff --git a/docs/handbook/html/hdbk-intro-ToDo.html b/docs/handbook/html/hdbk-intro-ToDo.html deleted file mode 100644 index 58f8210..0000000 --- a/docs/handbook/html/hdbk-intro-ToDo.html +++ /dev/null @@ -1,11 +0,0 @@ -ToDo

ToDo

ToDo

-We have lots to do. Because we are a very small team of active developers it's -very hard to get reasonable results in a short time. If you are interested in -helping the BibleTime team, please contact us at -Sourceforge BibleTime home page. -Information can also be found at the BibleTime -homepage.

The BibleTime project needs programmers / developers, translators, reviewers, testers, and -prayer warriors. If you can help with any of these tasks or think up another, please join us. -Without your help, BibleTime will develop very very slow and it will take -a very long time until you get a full-featured Bible study tool. -

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-intro-motivation.html b/docs/handbook/html/hdbk-intro-motivation.html deleted file mode 100644 index f0ec645..0000000 --- a/docs/handbook/html/hdbk-intro-motivation.html +++ /dev/null @@ -1,14 +0,0 @@ -Motivation

Motivation

Motivation

-Our desire is to serve God, and to do our part to help others grow in their -relationship with Him. We have found a gaping hole, in that there has been a -total lack of user-friendly Bible-study software available for Linux®-based -computers. We have developed BibleTime to fill that void. -We have striven to make this a powerful, quality program, and still make it -simple and intuitive to operate. It is our desire that God be praised, as He is -the source of all good things. -

 

Every good thing given and every perfect gift is from above, -coming down from the Father of lights, with whom there is no -variation or shifting shadow.

 
--James 1:17, NASB 

-God bless you as you use this program, and may He be glorified by the work of -our hands! -

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-intro.html b/docs/handbook/html/hdbk-intro.html deleted file mode 100644 index ba6313f..0000000 --- a/docs/handbook/html/hdbk-intro.html +++ /dev/null @@ -1,50 +0,0 @@ -Chapter 1. Introduction

Introduction

Chapter 1. Introduction

-BibleTime is a powerful Bible study tool written for the KDE environment on the -Linux operating system. It is based on the Sword library, which provides the back-end -functionality for BibleTime, such as viewing Bible text, searching, bookmarking, -etc. Sword is the flagship product of the Crosswire Bible Society.

BibleTime is designed to be used with documents that have been encoded in -Theological Markup Language (ThML) and General Bible Format (GBF). These markup -languages are focused on the requirements of religious texts. -Complete information on the supported document formats can be found in the -developers section of the Sword Project, Crosswire Bible Society.

-Over 200 documents in 50 languages are available from the Crosswire Bible Society. These include: -

-

Bibles

-The full Bible text, with optional things like Strong's Numbers and footnotes in the text. The Strong -Numbers hot link to the entry in Strong's Hebrew Bible Dictionary or Strong's Greek Bible Dictionary. -Bibles are available in many languages, and include not only modern versions, but also -Ancient texts like the Aleppo Codex (Hebrew), and the Septuagint (Greek). -

Commentaries

-Commentaries available include classics like John Wesley's Notes on the Bible, -and Luther's Commentary on Galatians. - -With the Personal commentary you can record your own personal -notes to different parts of the Bible. - -

Lexicons

-Lexicons available include: Robinson's Morphological Analysis Codes, -Brown-Driver-Briggs Hebrew Lexicon, International Standard Bible Encyclopedia -

Dictionaries

-Dictionaries available include Strong's Hebrew Bible Dictionary, Strong's Greek Bible Dictionary, -Webster's Revised Unabridged Dictionary of the English Language 1913, Nave's Topical Bible. -

Books

Books available include "Imitation of Christ", "Enuma Elish", and "Josephus, the complete works" -

-

Additional documents are being added to the Sword repository frequently, so visit often.

Changes

-Please read the file Changelog of the sourcecode package if you are -interested in more detailed changes.

A listing of the features included in the current package can be found -in the sourcecode at - -CVS log for bibletime/bibletime/ChangeLog

Changes for BibleTime Release 1.3

BibleTime version 1.3 provides a number of bugfixes and -stability improvements. You will also find a number of changes to -the appearance of bibletime. This is a partial list, for a more complete list, -see the changlog.

Main window

Main index was reorganized, sorting the modules by -type of module, then by language.

Bookmarks are now stored in an XML file, but the -old format can still be imported. After upgrading an existing -installation the old bookmarks are placed in the -"Old bookmarks" subfolder.

Drag&Drop works now for more than one item.

Search default Bible and search open modules options added -in the search menu.

Searchdialog

Major redesign of the user interface, reducing the number -of tabs to two (search and result). Features have been -moved to the appropriate tab.

Display windows

Separated now in "read only" and "write only" windows. Write -windows can be opened by right mouse button menu in the main index on the -Personal Commentary module (or any other RawFiles module).

Options dialog

A custom font can now be specified for each language. -The default font is KDE's default font, and will work for most modules.

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-op-MDI-Window.html b/docs/handbook/html/hdbk-op-MDI-Window.html deleted file mode 100644 index fd2e703..0000000 --- a/docs/handbook/html/hdbk-op-MDI-Window.html +++ /dev/null @@ -1,32 +0,0 @@ -Multiple Document Interface (MDI) Window

Multiple Document Interface (MDI) Window

Multiple Document Interface (MDI) Window

-This is where the opened documents are displayed. -Documents are displayed in "Display Windows", that are specific to the four types of -documents. Crosswire Bible Society may release other document types for sword in the -future. When they are released, BibleTime will support them as well.

Controlling Open Documents

-Document Windows can be controlled and manipulated with normal KDE window/title bar functions. -In addition to this, you can tile and cascade open Document Windows. Use the appropriate tool -bar buttons, or menu functions under "Window" in the main menubar. Document -Windows can be set to automatically cascade or tile also.

Navigating in Open Documents

-Navigation within a document is accomplished with the Document Key -Control Menu, and the scroll bar. -

Tip

To move to a specific location use the Document Key Control.

Tip

To move within a section of a document use the scroll bar.

Tip

For Bible texts the index key is Book - Chapter - Verse

Tip

For commentaries the index key is Book - Chapter - Verse

Tip

For lexicons the index key is Keyword

Tip

Drag & Drop Works Here; if you drag a verse from one open document or a bookmark and drop -it on another the second document will jump from it's current location to the location -of the verse or bookmark dragged.

Editing your own commentary

If the personal commentary is opened with a left mouse button it opens -in read only mode. If you wish to make entries to the personal commentary, -right mouse button on the brings up the choice of the plane -text or the HTML editors.

Tip

If the editor does not save an entry, please check that you -have permission to write to the personal commentary.

The pencil icon is shown for the commentary editor

. -Enter your notes

The personal commentary editors are provided with a search key and save button. -The HTML editor is also provided with the basic functions font name, size, color, -italicize, underline and some paragraph formating possibilities. As with all good -modern editors What You See Is What You Get. -

-To delete notes for a selected verse, click the -delete verse button -Delete Verse Symbol. -

Tip

The personal commentary is a sword module. If you do not find it in the -main index, get it from the -Crosswire Bible Society.

Tip

If you can not write to the personal commentary your permissions for the -personal commentary module are wrong. Reset the permissions to allow your user -to write to it.

Tip

Drag & Drop Works Here, just like other -commentaries and Bible texts.

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-op-change-range.png b/docs/handbook/html/hdbk-op-change-range.png deleted file mode 100644 index 32b4bb8ba5e8db94ee1282b67a56c361c309f16f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10834 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 diff --git a/docs/handbook/html/hdbk-op-crch-dia-choose.png b/docs/handbook/html/hdbk-op-crch-dia-choose.png deleted file mode 100644 index 9302589259d7ecd05f556177a19bb2728cd8405d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10722 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 diff --git a/docs/handbook/html/hdbk-op-delete-verse.png b/docs/handbook/html/hdbk-op-delete-verse.png deleted file mode 100644 index fb04acea3d4d6d99deb8249b7060d5313087ec7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1784 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 z 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 zⅈ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�i z>!ew7lLg!6D)z*C-x;QlXxDrE8V*cBdfa0+3Uwz(emtK|@X>=a`KzCNSEFC{`*%JPactj| z6w1HcD*?khi1kVyM2iiuhx4T>0IGWJlki

|Q^7;Ze#cInw+G@TAxJmgltfSQ>QD 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 CdhTZc diff --git a/docs/handbook/html/hdbk-op-module-tree-select.html b/docs/handbook/html/hdbk-op-module-tree-select.html deleted file mode 100644 index d8e0b63..0000000 --- a/docs/handbook/html/hdbk-op-module-tree-select.html +++ /dev/null @@ -1,41 +0,0 @@ -Selecting a document to -view

Selecting a document to -view

Selecting a document to -view

To select a document, left mouse button on the desired document group (Bibles, Commentaries, or -Lexicons) to display the contents of a document group, right mouse button on the icon for -the desired group. To open a document, left mouse button on it's icon. -

Tip

Drag & Drop Works Here

-A document can be opened from an already opened document. -Simply left mouse button on the verse number (pointer changes to hand) and drag it to the -module list. Drop it on the name of the module you want to open, and it will -open that module to the verse you dragged over. If you drag a verse number to an -already open module, it will automatically jump that module to the verse dragged -over. This works for Bibles and Commentaries only.

-There are two other functions accessible through right mouse button on -the document name. "About This Module" opens a window with information about copyright and -other pertinent things about the selected document. "Unlock This Module" opens a small -dialog for encrypted documents. This allows those with the key to -enter it to decrypt the document and make it human-readable. Crosswire Bible -Society must encrypt modules unless either the copyright holder provides permission for -distribution as a sword module, or the text has passed into the public domain -(copyright has expired). -See information on locked modules on the Crosswire Bible Society web site.

Accessing the search -dialog

-You can search in a module by right mouse button on the module name in the module -list and selecting "Search in module(s)". By shift right mouse button on other module -names you can select more than one. Then follow the same procedure to open the -search dialog. You will be searching in all of these documents. -A complete description of the operation of the search features can be found. -

Accessing bookmark -functions

-

Tip

Drag & Drop Works Here

-right mouse button on an empty part of the module tree window and select "Create new -group" to create a new bookmark folder. You can use normal drag 'n' drop -functions to drag verse numbers from search dialog results to the bookmark folder, -and to rearrange bookmarks between folders. There is an import/export function -for bookmarks also. From the right-mouse-button menu, select "Export -bookmarks". This will bring up a dialog box for you to save the bookmark -collection. They can be shared with other BibleTime users, archived, etc. They -can be imported in the same way. You can also right mouse button to change folder names -and bookmark descriptions, and delete folders and -bookmarks.

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-op-output.html b/docs/handbook/html/hdbk-op-output.html deleted file mode 100644 index 0753f7d..0000000 --- a/docs/handbook/html/hdbk-op-output.html +++ /dev/null @@ -1,49 +0,0 @@ -Exporting and Printing

Exporting and Printing

Exporting and Printing

Bible Window, Lexicon Window, Commentary Window, Book Window.

By clicking with the right mouse button on the index key number, -verse number or text the Bible Window, Lexicon Window, Commentary Window or Book Window drop down box is -displayed (depending on which kind of window is current), -providing options to select all, and the export options copy, -add to printing queue, and save.

Select All

A mouse click here will select all of the text in the chapter displayed -in the current window. -

Copy

A mouse click here will bring up a sub menu offering to copy to the copy -buffer using the current location of the cursor as the starting point. -

  • -Reference only - The number of the current verse (such as Genesis 1:25). -

  • -Text of Reference - The text of the current verse. -

  • -Reference with Text - Both the text of the current verse, and the verse number. -

  • -Chapter - the entire chapter. -

  • -Selected Text - Only the selected (highlighted) text. -

-This text can be copied into any application that can access the linux copy buffer. -

Add to Printing Queue

Important

-Selecting print here puts your print output in the bibletime print buffer. -Inorder to send your job to the printer (lpr) via kprinter, you must -select file print on the -menubar. -

A mouse click here will bring up a submenu with the printing options: -

  • -reference with text -

  • -chapter -

-Selecting these places text into the bibletime print queue, but it -will not print yet. When all of the items that you desire to print are -copied to the print queue, select the print icon and the print dialog -window is displayed. Now you can select to either view or print the text. -

Printing from BibleTime is rather basic and is intended as -a utility. If you are composing a document or presentation containing text from -BibleTime documents, we suggest that you use one of the presentation or editing -tools on your system to format your work. -

Save

A mouse click here will bring up a submenu with save options: -

  • -Verse with reference - a file is created in UNIX® formated ASCII text. -

  • -Chapter as plain text - a file is created in UNIX® formated ASCII text. -

  • -Chapter as HTML - a file is created formated in HTML. -

-Once saved this text can be opened and edited by any text or HTML application. -

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-op-pencil.png b/docs/handbook/html/hdbk-op-pencil.png deleted file mode 100644 index 8e2f895e6ff3591e8c55eb7ee455c5510ee8fc5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fEa{HEjtmSN`?>!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BUbs%vhfiKM^R%UgGKN%6@@UhK1SUtZ;nkB0dmbtCY7yAo%ew7Jy?~~zj2#US_N4DQltTea#(Z09{wPEUyw)$2FuOnttygZB-a z!362;jy}gTe~DWM4fCGUi} diff --git a/docs/handbook/html/hdbk-op-search-dialog-modsel.png b/docs/handbook/html/hdbk-op-search-dialog-modsel.png deleted file mode 100644 index 49e3f77131a889c9dbc795977526d83b175f99c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10130 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 diff --git a/docs/handbook/html/hdbk-op-search-dialog-range.png b/docs/handbook/html/hdbk-op-search-dialog-range.png deleted file mode 100644 index 60b2e8923934b318ec3b3052164a2bfaa061e580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8764 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 N(sF8$av8J0{|7kFgi`K*A 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 B@LvD` diff --git a/docs/handbook/html/hdbk-op-search-dialog-text-regexp.html b/docs/handbook/html/hdbk-op-search-dialog-text-regexp.html deleted file mode 100644 index 80c3a05..0000000 --- a/docs/handbook/html/hdbk-op-search-dialog-text-regexp.html +++ /dev/null @@ -1,122 +0,0 @@ -Search Syntax using GCC Regular Expression

Search Syntax using GCC Regular Expression

Search Syntax using GCC Regular Expression

Regular expression searches provide a way to do simple or -complex searches for strings that match a pattern or set of -patterns (branches) separated by vertical bars "|". -While a pattern can be built to look for a word or phrase, a -simple pattern that consists of a word does not look for only -that word but for any place the string of letters that make that -word are found. A search for "right" will return verses -that contain the word "right", but also "righteous", -"righteousness", "unrighteous", -"upright" and even "bright". -A search for "hall not" is not a search for -"hall" AND "not" but for the string -"hall not" with a space between the second -"l" and the "n". The search for "hall -not" will find occurrences of "shall not".

The power of Regular Expressions is in the patterns (or -templates) used to define a search. A pattern consists of -ordinary characters and some special characters that are used and -interpreted by a set of rules. Special characters include -.\[^*$?+. Ordinary (or simple) characters are any characters that -are not special. The backslash, "\", is used to convert -special characters to ordinary and ordinary characters to -special.

Example: the pattern "i. love\." -will find sentences that end with "his love" -or "in love" or -"is love" followed by -a period. The first period in "i. love\." is a special -character that means allow any character in this position. The -backslash in "i. love\." means that the period -following it is not to be considered a special character, but is -an ordinary period.

Rules for GCC Regular Expression Search Requests

  • . The period matches any character. See Details

  • * The asterisk matches 0 or more characters of the - preceding: set, character or indicated character. See Details

  • + The plus sign matches 1 or more characters of the - preceding: set, character or indicated character. See Details

  • ? The question mark matches 0 or 1 character of the - preceding: set, character or indicated character. See Details

  • [ ] Square brackets match any one of the characters - specified inside [ ]. See Details

  • ^ A caret as the first character inside [ ] means NOT. See - Details

  • ^ A caret beginning a pattern anchors the beginning of a - line. See Details

  • $ A dollar at the end of a pattern anchors the end of a - line. See Details

  • | A vertical bar means logical OR. See Details

  • ( ) Parentheses enclose expressions for grouping. -Not supported!

  • \ A backslash can be used prior to any special character - to match that character. See Details

  • \ A backslash can be used prior to an ordinary character - to make it a special character. See Details

The Period .

The Period "." will match any single character even -a space or other non-alphabet character. -s.t matches sit, -set, sot, -etc., which could be located in sitting, -compasseth and sottish -b..t matches boot, -boat and beat -foot.tool matches footstool and -foot tool

The Asterisk *

The asterisk matches zero or more characters of the preceding: -set, character or indicated character. Using -a period asterisk combination ".*" after a commonly -found pattern can cause the search to take a very long time, -making the program seem to freeze. -be*n matches beeen, been, ben, -and bn which could locate Reuben -and Shebna.

The Plus Sign +

The Plus Sign matches one or more characters of the preceding: -set, character or indicated character. Using -a period and plus sign combination ".+" after a -commonly found pattern can cause the search to take a very long -time, making the program seem to freeze. -be+n matches beeen, been and ben, -but not bn.

The Question Mark ?

The Question Mark matches zero or one character of the -preceding: set, character or indicated character. -be?n matches ben and bn -but not been. -trees? matches trees or tree.

The Square Brackets [ ]

The Square Brackets enclose a set of characters that can -match. The period, asterisk, plus sign and question mark are not -special inside the brackets. A minus sign can be used to indicate -a range. If you want a caret "^" to be part of the -range do not place it first after the left bracket or it will be -a special character. To include a "]" in the set make -it the first (or second after a special "^") character -in the set. To include a minus sign in the set make it the first -(or second after a special "^") or last character in -the set. -s[eia]t matches set, sit, -and sat, but not sot. -s[eia]+t matches as above but also, seat, -seet, siet, etc. -[a-d] matches a, b, c, or d. -[A-Z] matches any uppercase letter. -[.;:?!] matches ., ;, :, ?, or ! but not a comma. -[ ]^-] matches ] or ^ or -

The Caret first in Square Brackets [^xxx

If the Caret is the first character after the left bracket it -means NOT. -s[^io]t matches set, sat, etc., -but not sit and sot.

The Caret as Start of Line Anchor ^xxx

If the Caret is the first character in a pattern it anchors -the pattern to the start of a line. Any match must be at the -beginning of a line. Because of unfiltered -formatting characters in some texts, this feature does not always -work, but may if a few periods are placed after the caret to -account for the formatting characters. -^In the beginning matches lines that -start with "In the beginning". -(May need to use: ^.....In the beginning)

The Dollar Sign as End of Line Anchor xxx$

If the Dollar Sign is the last character in a pattern it -anchors the pattern to the end of a line. Any match must be at -the end of a line. Because of unfiltered -formatting characters in some texts, this feature does not always -work, but may if a few periods are placed before the dollar sign -to account for the formatting characters. -Amen\.$ matches lines that end with -"Amen." (May -need to use Amen\....$, Amen\..........$, or even -Amen\....................$)

The Vertical Bar |

The Vertical Bar between patterns means OR. -John|Peter matches John or Peter. -John .*Peter|Peter .*John matches John -... Peter or Peter ... John. -(.* slows a search) -pain|suffering|sorrow matches pain, -or suffering, or sorrow.

The Parentheses ( )

The use of Parentheses ( ) is -not supported!

The Backslash Prior to a Special Character \*

The Backslash prior to a special character indicates that the -character is not being used in its special meaning, but is just -to match itself. -amen\. matches amen. but not ament -and will not locate firmament.

The Backslash Prior to an Ordinary Character \s

The Backslash prior to an ordinary character indicates that -the character is not being used to match itself, but has special -meaning.

  • -\b if use outside [ ] means word boundary. If used inside [ ] means backspace. -\brighteous\b matches righteous but -not unrighteous or righteousness

  • \B means non-word boundary. \Brighteous\B -matches unrighteousness and unrighteously -but not righteous, unrighteous or -righteousness.

  • \d means digit; same as [0-9].

  • \D means non-digit, same as [^0-9].

  • \s means space.

  • \S means not a space.

  • \w means alphanumeric; same as [a-zA-Z0-9_].

  • \W means not alphanumeric; same as [^a-zA-Z0-9_].

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-op-search.html b/docs/handbook/html/hdbk-op-search.html deleted file mode 100644 index 0868416..0000000 --- a/docs/handbook/html/hdbk-op-search.html +++ /dev/null @@ -1,99 +0,0 @@ -Searching in Documents

Searching in Documents

Searching in Documents

Portions of the instructions for the use of GCC Regular Expression in -Searching Documents is taken from the help files for the -Microsoft Windows® version of Sword.

Accessing search functions

-You can search in a document by clicking with the right mouse button on the document name in the Main -Index and selecting Search in module(s). -By holding shift- or ctrl- and clicking on other module names you can select more than one. -Then follow the same procedure to open the search dialog. You will be searching -in all of these Documents.

Using the Search Dialog

BibleTime provides a well developed search facility based on -GCC Regular Expression. It allows you -to create almost any -type of search you can imagine.

To access the search feature, click with the right mouse button in the Main Index now in -the drop down select the magnifying glass. You can also -customize BibleTime to put the search icon - -in the toolbar if you would prefer.

The Options Tab - Setting up your search.

Use the options tab to set up your search.



Using the Choose Modules Button

At the top of the options tab you will find Choose Modules , with the already -selected modules directly below. If you would like to search additional modules, click on -Choose Modules and you will be offered a menu of all of the modules that can be searched. -Select modules with a click in the checkbox, then click the Use Selected Modules button. -



Searched Text - what you want to find.

The text box labled Searched Text is where the phrase to be used -as the search key is entered. This phrase may be one or more words, or partial words, -(separate words, or partials, with a space), a phrase, or pattern -(Regular -Expression). - -You can use the radio buttons select to perform the search using -the search key in multiple word, exact search, or regular expression mode. -A check box is provided to turn case sensitive search on or off. -

Tip

Drag & Drop Works Here, you can drop verses and bookmarks into the -text box. You can also copy and paste text into the text box.

Using the Search Text Case Sensitive checkbox

Click on the Case Sensitive check -box to toggle case sensitivity on or off. If the box is marked a -search will only find verse in which the found text also matches -the case of the text in the input field. If the box is unmarked -the search will match if the texts match but are different in -case. To locate "LORD" but not "Lord" or -"lord" mark the check box. To let "LORD" and -"Lord" match "lord" leave the check box -unmarked.

Using the Search Text Multiple Word (AND) Button

If Multiple Words (AND) radio button is marked the search -will locate all lines (or verses) that have all the words, listed in the -Input Field. The position and order of the words, in the line is -not a factor. If all the words, are in a line, in any order, even -separated by other words, the line will be included in the list of -found lines. A search for "prove cause" will find Gen. -21:25, "And Abraham reproved Abimelech be -cause of a well of water..." This is -because a word that is part of another word is considered found if -a word containing it is found.

Using the Search Text Multiple Word (OR) Button

If Multiple Words (OR) radio button is marked the search will locate -all lines (or verses) that have any of the words, listed in the Input -Field. A search for "cause" will find Genesis 21:11, -"And the thing was very grievous in Abraham's sight because - of his son."

Using the Exact Search

If the Exact radio button is marked the -search will locate all lines (or verses) that contain what was entered in the -input field, exactly as entered, including any spaces. The phrase found does not -have to start or end at a word boundary. A search for "now how -thou ought" will find 1 Timothy 3:1, "...that thou -mayest know how thou oughtest -to behave..."

Choose Search Scope Options

Define the Scope of your search by clicking on the Choose Scope -button. You will be presented a list of predefined scopes.

  • No Scope this turns off the search -scope tab. The entire document is searched.

  • Last Result The new search will only -search within the verses found in the previous search.

  • Gospels The new search will be -performed within the range Matthew 1:1 - John 21:25

  • History The new search will be -performed within the range Joshua 1:1 - Esther 10:3;

If No Scope is checked and a search of the KJV Bible module is -done for the name, Jesus, 939 matches will result. Then if -Last Result is checked and another search is done for the -title, Christ, 257 matches from the first 939 matches will -remain. Then if Last Result remains checked and another -search is done for the title, Lord, 106 matches from the 257 will -remain. All the remaining 106 matches will have the name, Jesus, -and both the titles, Christ and Lord.

Edit -Ranges

Setup Custom Ranges - You can enter upper and lower boundaries -for the search by clicking on the Setup Custom Ranges button.


Change Range Entry Box

The predefined ranges show examples of the required syntax. -

-Click on the Add New Range enter the name for your range in the Name text entry box, -and enter the range in the text entry box labled Edit the search range. Your range is now added to -the list of custom ranges. If you are satisfied you can return to the Search Options tab by clicking on -OK. -

A number of custom ranges have been provided.

The scope of a search can be set to the Entire -Module or the Current Results. If -Entire Module is checked and a search of the KJV Bible module is -done for the name, Jesus, 939 matches will result. Then if -Current Results is checked and another search is done for the -title, Christ, 257 matches from the first 939 matches will -remain. Then if Current Results remains checked and another -search is done for the title, Lord, 106 matches from the 257 will -remain. All the remaining 106 matches will have the name, Jesus, -and both the titles, Christ and Lord.



Using the Search Text Button

Click on the Search Button to start -the search.



The Search Results Tab

Under the search results tab you will find the all of your search hits.

Using the Search Results Tab

-Search Result - This tells you first, by module, how many instances of the -search string were found. In the Module Column, clicking on a document will open the list of -references (clicking with the right mouse button allows you to copy, save, or print the list of items found). -Clicking on a reference (the found items list) opens that verse up in the window below. -Drag the reference and drop it on a document in the main index to open the -module to that verse in a new display window, or look at the verse in the bottom pane -of the search results tab.

Tip

Drag & Drop Works Here in the text display area.

Tip

Select verse numbers and drag them to the main index to create bookmarks.

Tip

Select verse numbers and drop them on an unopened module in the main index -to open the module and jump to the verse location (Bibles and commentaries only).

Tip

Select verse numbers and drag them to an open document and the document will jump -to the verse location (Bibles and commentaries only).



Using the Search Analysis

Click on Search Analysis to open the search analysis display.

-Search Analysis - This gives a graphic analysis of the number of instances the -search string was found in each book. It can display results for all documents searched. -You have the option of saving the analysis as an html formated list on -your hard drive.



KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-op.html b/docs/handbook/html/hdbk-op.html deleted file mode 100644 index f82cea2..0000000 --- a/docs/handbook/html/hdbk-op.html +++ /dev/null @@ -1,49 +0,0 @@ -Chapter 3. Program Operation

Program Operation

Chapter 3. Program Operation

-BibleTime is mainly operated from the Module Tree (this tree is called the -"Main Index"). The second important place to work with BibleTime is the MDI -area (MDI = Multiple Document Interface).

Main Index

-This is the pane on the left side of the BibleTime window. -It contains the tree of installed documents (Sword Modules), as well as any -bookmarks you enter. -



Selecting a document to -view

To select a document, click with the left mouse button on the desired -document group (Bibles, Commentaries, Lexicons, Books, Devotionals or Glossaries) to display the contents of a document group, click with the -right mouse button on the icon for -the desired group. To open a document, click on it's icon. -



Tip

Drag & Drop Works Here

-A document can be opened from an already opened document. -Simply click with the left mouse button on the verse number (pointer changes to hand) and drag it to the -module list. Drop it on the name of the module you want to open, and it will -open that module to the verse you dragged over. If you drag a verse number to an -already open module, it will automatically jump that module to the location of the verse -that was dragged over. This works for Bibles and Commentaries only.

-There are two other functions accessible through clicking with the right mouse button on -the document name. "About This Module" opens a window with information about copyright and -other pertinent things about the selected document. "Unlock This Module" opens a small -dialog for encrypted documents. This allows those with the key to -enter it to decrypt the document and make it human-readable. Crosswire Bible -Society must encrypt modules unless either the copyright holder provides permission for -distribution as a sword module, or the text has passed into the public domain -(copyright has expired). - -See information on locked modules on the Crosswire Bible Society web site. -

Accessing the search dialog

-You can search in a module by clicking with the right -mouse button on the -module name in the module list and selecting "Search in module(s)". By -pressing shift and clicking on other module -names you can select more than one. Then follow the same procedure to open the -search dialog. You will be searching in all of these documents. -A complete description of the operation of the search features can be -found here. -



Accessing bookmark functions

-

Tip

Drag & Drop Works Here

-Click with the right mouse button on the bookmark group of the module tree window and select "Create new folder" to create a new bookmark sub folder. You can use normal drag 'n' drop -functions to drag verse numbers from search dialog results to the bookmark folder, -and to rearrange bookmarks between folders. There is an import/export function -for bookmarks also. From the right-mouse-button menu, select "Export -bookmarks". This will bring up a dialog box for you to save the bookmark -collection. They can be shared with other BibleTime users, archived, etc. They -can be imported in the same way. You can also click with the right mouse button to change folder names -and bookmark descriptions, and delete folders and -bookmarks.



KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-start-custom.html b/docs/handbook/html/hdbk-start-custom.html deleted file mode 100644 index 6aa3cd1..0000000 --- a/docs/handbook/html/hdbk-start-custom.html +++ /dev/null @@ -1,10 +0,0 @@ -Startup Customization

Startup Customization

Startup Customization

-From a terminal you can use BibleTime to open a random verse in the default bible:

-bibletime --open-default-bible "<random>" -

-To open at a given passage use:

- -bibletime --open-default-bible "John 3:16" -

-You can also use keys in your current bookname language. -

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-start-screen-terms.png b/docs/handbook/html/hdbk-start-screen-terms.png deleted file mode 100644 index b21c23017b1a39139d2a1308611e792f6fe12fb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48788 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 diff --git a/docs/handbook/html/hdbk-start-screen.html b/docs/handbook/html/hdbk-start-screen.html deleted file mode 100644 index 6e88d01..0000000 --- a/docs/handbook/html/hdbk-start-screen.html +++ /dev/null @@ -1,4 +0,0 @@ -Parts of the BibleTime Window

Parts of the BibleTime Window

Parts of the BibleTime Window

-Now the main BibleTime window will open. It's operation is covered in the next chapter. -


The BibleTime Application Window
-

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-start-sequence-tips.png b/docs/handbook/html/hdbk-start-sequence-tips.png deleted file mode 100644 index 9f55c5e1e8050c1c7552c58c2451ba38b692cfdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16382 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 iu++M!stVe@C29!2`^Y)-y)&*e9{^OStartup Sequence

Startup Sequence

Startup Sequence

-As BibleTime launches you may see some message screens:

  • -No Modules Installed - This is shown if you -have forgotten to install sword modules, or if the sword modules -can not be found. -

  • -First Time Startup - This is shown the first time -BibleTime is launched. -

  • -Daily Tips - These show on every startup, unless -you turn them off. -


    Daily tips
    -

KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hdbk-term.html b/docs/handbook/html/hdbk-term.html deleted file mode 100644 index 91f7a47..0000000 --- a/docs/handbook/html/hdbk-term.html +++ /dev/null @@ -1,34 +0,0 @@ -Chapter 2. Starting BibleTime

Starting BibleTime

Chapter 2. Starting BibleTime

-BibleTime is a KDE program and is integrated with the KDE desktop. -You can launch BibleTime from the KDE start menu in -the applications group. - -


Icon used to start BibleTime
- -

-BibleTime can also be launched from a terminal command prompt. -To launch BibleTime open a terminal (any Xterminal inside a KDE3 session) and type -bibletime. -

Other Window Managers (not KDE)

-BibleTime can be launched from inside other window managers -(like gnome) providing KDE is installed. You will need to install -your own icon to launch the program. See the window manager help -files to see how. -

-BibleTime can be used with other window managers such as Gnome, BlackBox, Sawfish, providing -KDE3 is already installed on your computer. If you installed KDE3 using the -Linux-Mandrake™ 8.x RPM's from a terminal using the mandrake RPM's KDE3 is installed -in /opt, so the start up command in a terminal is:

-export KDEDIR=/opt/kde3
-bibletime
-

-BibleTime will now open inside of a window of the current window manager. -If you do not have KDE3 installed in your copy of Linux®, you should have tried the -Gnomesword application., or one -of the KDE2 versions of BibleTime. -

With Linux-Mandrake™ 9.0 and other other distributions where KDE 3.x is -installed in the normal location, simply type:

-bibletime
-
-in any terminal to launch BibleTime. -
KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/hi32-action-bt_bible.png b/docs/handbook/html/hi32-action-bt_bible.png deleted file mode 100644 index 74220692b543cfeacb6bd81b0a7fdf904e722fa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1431 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 O0000E diff --git a/docs/handbook/html/hi32-action-bt_cascade.png b/docs/handbook/html/hi32-action-bt_cascade.png deleted file mode 100644 index e3fe29ec5d2b2d73b7585c1c1737931a0e9fb26d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 984 zcmV;}11J26P) zK~#90#g@HqBSjd8pZ$pKJx2G)FBYUgnCjlnbcIH$~HH*KH7Ty&D)m+$lJ+iFr>(H+#OTJ z%rJM%9XG?x0Vs-$a;3-)_V>3hyEs7Ek(3z@s0wC=ilQp0DryPHJwap{RMlv>Q~*`M zR1gu=6ct4zy|)t(=8ij*Ws&z?_`(1ZBOwMvVp?3KnKw|Ps4Aw0yD=CHmkSUjQiPg% zGQr$X)g)q!NQ{g|W1fBPc^XNxpMTj~+xhBqzpSL)U4*(O)HQWIN%K$>LP!82551uD|GqIgrWc}EA(o&jwSr%%Vs5ltgsBqWjQNlNmW&huZ^ij6@UEoXZH8O{!B?1 z&4~_RZ*TYh#>U3m;3e*mqBpCm%E#ktespwnb7e5NF-uZYT_`6yfSsN11o-k~*>Bx? zBfEF+hgOa+KK$Ue&y>^_%ZZYnQRI0BoY_;^iQAt_s-g?!L@z*=Wv3SJBs%B2DvRYr zFTmH|e18g{PtwDG4zuHbk7wpYDtZSM1 z0s!+!dgso&J}W289W04!I;R6q8)qf$JIvbcOLN{V1>gxudk!OHXLtAUqi3$Kej8#q2KWyYM*9o%l{D)B0000 diff --git a/docs/handbook/html/hi32-action-bt_cascade_auto.png b/docs/handbook/html/hi32-action-bt_cascade_auto.png deleted file mode 100644 index 991e3dd1a503446a89db8e6994f75db95f595b7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1799 zcmV+i2l)7jP)2s+7txzYdt29!xe zK~#90tyWuX9aj}y=gj!NeErCySoqe2Ue|FUiK$hTI8D>4BrZ~sP?R)4i;6^kEFsY^ zBKRmuc>IJGQ&kC)A(7H3lt^s@3RDeh5`ombn$#cEvI#=uVXJlm#P%h!=REe=e4KM1 zc8TLC-O|y_+&eRSoxRuEYXm|ZKD2*#Lt}myk%e;vOBTi$Xsw`?@<**e(xPqyBKjK&-j-$yFCyr|X zhZYAwE67Mf8|`~dz6wOX9b^f0aSSjAPPi&BoCAji0mw)oovO=|qa}-Ofi@aZ6hSK$ zD&XLVV96hyb6|K-&RP%$r8uepb&fm;W~5Rn8A&M?4Zs=$6U8vbfSJ7%$$21QS!=+~ zfyf4uS{SWi$pjGPdl^zjQp!8?v^7+4Cj3?#MI!kQr0 znwCVK2X|2cav{T=O6^gW-Q;cu-pDpc3-!34JGPVVy%$ z(^9mzKL`QF#J~R|a`}A!Zw?RiYptNPhSmvGqL3sC*-X~0U%%n!RRAa>7B$-s>Sn*J zH85I(0@JBRs?Iq?QXrBNWkV~EZpR#C>T^VqKwKAz>B-4&RwtpdNT;|A;p4&Z?r5~H z3Ny&DPeh)uWvq8&XjKkG(FamSl+Wj-5E6B9jBGZG`dmG-nJm)jG=?t?3s)mGW(T6` z4!u|0ouO3#jE!A;r?s`U58xQgfRKo!6xnQ+>+5r@lmY_-L=;}Y;blQ3&X4cAHM9kF zvUTg1#L=UtDs=woPrlDdG8=XurlsRbHI^@1j<(OVEof-vInvP3$d7M$yc914AdJ!q z01i7xkZhG7zNAD1t<-{sW{E<@9Do`bmZMlK#^{=PQBNf}Kl%Y$TQlcA`Y1UCz)*O| z)08XZEQclEf`tstdkR++Q8Ncvv~6DY zY7NasQJiIFNS0s;AQql7zG5(1FKB2k$h)kXs0?6yd|W14Gk@E98YJ`>8ZxX#;H%;ci&V;dvWrC&#ssf z0%B%nCZm+9?mQ6B+qa(ujv1Lu2JH_NRhfhmK>FoBygc)v8pBZkpUyx3wZ1oddU{3+ zg~H_M=%{jk$(aMl{#Z zd~1T8GkF=tas1ysd-goBZ{NYQH*VZ$C=?1&Utixdy}iB97K_DgrBVqOFJ2VPEQGlI z@LY_cq1+C~&{}%{LWqe>CbMH?WaQF?3m4vyQpTG$ZF+X?+O^w;hlepXHumRm--2Hm zi!rqRSAQuU?plKl>w9qh#=okAXm)n?$)={Jf^!wktc5U=Z^OF2q+US{&RjN=ZY&OO`mdoXE^X5&IN~PV4Nq)PSZ)gCX p0&ok!nR|KfqGS6rn-}~x{~z-I+gT>K-IV|U002ovPDHLkV1k0|MK%Bc diff --git a/docs/handbook/html/hi32-action-bt_commentary.png b/docs/handbook/html/hi32-action-bt_commentary.png deleted file mode 100644 index 748f65bb90d3b84509d6e22b100ce6484d5b739b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1795 zcmV+e2mJVnP)`fA`**+4b()>yNBIk~nrEM>r{IL(0n*fXdExt`!RFx zJ<#b}Mznm`9=tQfMNvp;Qz{bF7V&gH!?sg_6=O6^ldp{9H%F1~^I~g+NCe zo5hNa#TpZa#2AbX|A!z|kr058pp+7x>!#wp8!;f8ZmV~jx?gV8#M+h~I}8e??)Ypjk@vBp->h}a^95K>CfumMJE zWwcr5Rh$74<8=_AO?a(>h_R-|7;7y;NQ4wI`5$V)g$tKtPcD;o9FMLw8}K{_sU)r0 z4xWDIOQcfin)^pbKjh@e_h`Cj!tEPVsq5D+ zF*Z8FX!(JA0oX2qN!IL`VRO<5c~A5CZaBFFqXr zV(pq9`q%f8NO+t+eU|*)e=u?H9)0}-XsuC7)jXKb=ed6U7XAHeX=%yCMXM5mkdQG2 z>Km|s->#nk;`7h!ptrY&TrNi<;j#TQoA~X!r?__Q2JgK6Hq+BH?AWoJ{{DWB9zBXu zk~3#clT0R1QlgDP3K4Q5CS&cWXMotUWpMZ7k8Ndj?;!W{3aw{Ir;^;9&vD=f2l&(Sf#?D_tc`3TORd4sn$#bsfFu$I;tBsstGn0mV}_L0YHA&7ry=KpHH?JK2 z1#|1K<8`FSW}8ut!WaWo)2zaHQ_-|Uqiui#n+v!2ee*_I0FJ%>26GeJxP5nu%a^av zz5z_@0;8jU!*gA_dpb!Zym0eM?T`C~rT)@T7QBeh>dIvNqcM6{1)RM+MWL_|-!wfv z!<8#jB$G*UxpqKQ`+}(A)if-z1+~+99Qcdyn2H`Y#+dTW*$GNj&O4`|qyY*0bhye?C|G+`ukHF(n%88+&M}|6covD0&j=oRUaP{gnSTE>X zx0XyMji|sMf2tw)Ur10Tv_ ztsbKyYO#qntCwo=Sj>mWps+|aW&i*|pb31v=tLuo`HIx4=&zoD6>{pRkF1P`zL;oj ztTy4HB7|JrODrFC*TRdH7F}Q|7K`!fLlHRs{+Zyl9}T?~_`&y5sdOTILlQ_SQBon5 z!gF05$H8?RT-QZOh3mRVrFd@dHw3`m=ZEdSyd^Envah&7>ZV{1~Web8a&-30n@xiH#AN>30(PjVr6KC!>qPw9nJiJE? l5AS&pJ6-@ffj#vW{|g=|0v`R@F;)No002ovPDHLkV1kJ8TowQT diff --git a/docs/handbook/html/hi32-action-bt_commentary_add.png b/docs/handbook/html/hi32-action-bt_commentary_add.png deleted file mode 100644 index 1f4b728b674c2b5063efc9eafac66974a7452a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1850 zcmV-A2gUe_P)jqBKlk3>^LyUg^3s;RQObrX48mTVQx}kdOO!2`Aq&og%#Z~)O$>t> zGBcwt=t4$fob!*FWhVY%oGq{zXMzOGlx|Xo;G_kzs>p!yTH4Z<^8B8AkAM7r&l|M! zA@L^nxw$XDd%ov<&pG!ziYl6jv{ZAh(1IYRu3Z~7A_52^AR>qep7BVh(<6ywY8b$) z=EAr3{O0@P6XQ=MlW_oy1`%-1Vyz`_Ezai2=kw(AK{%GpgIqu^$P)wsZOyG?k36#G zS>Sa5T@3)^X|&dWL>7rOLc*0uyRe6+BIU!b6h>p#C-x-3{_HKjK&xpUFr}KoO6h{Xp8_v zYn1m0go;2Y1-|d6i^^34AiO~kafquF>YT$_8;;K5tYDqPTERI%oZv#vidQ8Q33FQj z#5v`hfHWEYtO!W(1xbA1^9jpqcwGPvsk%mHK|m(;&4yTJG}k7 zU1V$07;PdeIGih4BOZ?zo&V#aKy7?t#r91bR^`uqG_dsSe@@bSa4-G;_<-S&Q5qVW zNT)NAW0m>?4?M_`qsO>9G*YBToJ7tUMur!Q6@^S^0ljI%syv`tTbh{H(MCM(vw#0V zMlSu6p`oj^x8H%a7Gq4shohsToIZV)dF`!aYtkrGg+EA{GfoR&;}a`h1k}TyUq)M7 z6ZQ4=#N$4nx^E%Bdh_?3I(3F$yzvHugBMx0Yz6b?&12`zofxAza9}@)L;`IT&I(G0 zksy)N-XwoY0BXsS&WG;*;GENBnV zSibpL^>E{|U9VHPqJCP&cEN`q{HcCX)z` zymdIS71>d2m^UPfi2n%y7+vv&XI^;z=R2>~)ps(ty@TeqMI0I!VEJQDF?eB!mX-As0RkNh=OT6>u7#lY~#OCk( zn30Z;@Moo{t<9p1#yJ~3zplu+bEVhu=H{vZu;}_Z_GK4P1MuoAuQ77;Ud~?{;P~+q z%$yIdZi1ek_wi#fnwlGl`!S>t?@lOKS=`NxbIW`x02>HsE=-R6y_dGxc@7>Q;QIB6 z;-SI83!FGPKq8T#zF{T`6>1J49a4IMTseT75KQF*e^EXI(f7_dmpe0bB%jNV6N`Bi zXf#GMK6afTAB0>_AzVZvuXm+h1qJ*48T2Z}oysr@yuWnmU2|s6s9Ss^H_5+MF9OV* zIfI7A*`!hlP^vV1qPr&`a;m-Z#jSda>H~00CK=-;0)k=KjwlUKxsuh5odNh%#dM$T3G=X zg73fz(-0SDwEtiTH7DW%Zbgk`!?rPBov zH)$MNMd1WRfmvNmXdO21P|6_6-kMFy zrIzh=b#>9*-CbN+PRiDbP};hz(wHJ&yoqlp=hm>8I7*ci#uVb6dCYZqJ|beIKngJ6`@#^#FeG;>&;Ax@FVuk&)cjmC^#D z0F=_iJP+UZiTiO<$s`Sp4FXoI4U}`XU>BS?f*?mO$Z>sg^7bqM(AU@Ztwh5Au2O0` z@-<~y_YeEtTeD;5t7{U8zE!QQt*2J6e$;DfnR~LZ-{1eQt|GesM_c>YO1*o}f%3G! o2)GM)5I6?3MPtEB`houc0%@}DcNg|h761SM07*qoM6N<$f`Yn&x&QzG diff --git a/docs/handbook/html/hi32-action-bt_displayconfig.png b/docs/handbook/html/hi32-action-bt_displayconfig.png deleted file mode 100644 index 9a130b19d8a7173e66cc88aed57e5dd31a6b6a68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1775 zcmV`fA`**+4bzK?W{>^k~9q@ZApTgk0y#L5E6kWgj!5Mf$~Bhib^6; zfshcEXh8}hDnhD|5lBHoAQUAawWUymY7seAQ*av;A%PkayLN0Rj^mGH?e%`l%)OU~ z8Lu0AZ7&a8X?Awz&dm9r|M{PD&lUV1Mo-Ui8OO1Tm-Fv%G=-3DvDFi}*u@<8>T5Dn*qqRoI5pf(RhfdE?L=?q@QAiwV zcJBPhwTE{<@-5&`0J0eXQc8qK{#(GNKh`GK$;8sN#ikFXLx2<#DFs4s|FvuHK6~=y zcMmqrfakd=rO?`d1%pWqn)I+(YuUT+5Y`yX;$f4sHHP7lK}Lp$P*S?JYIXnIT(P5R z0FF{fA<(HI^M1p|CPuBro0?(vsizx$lv2WTUBCYAW&i*n5|0->vzB|j zwI%_y=CB}@#PdAWG=SdTQ_@(CF$Qf6M(f0LEJho&(HNuAMkldfXGkH0lu|Sez-XIMTSbbO08BVm&=gJX6p5z84ZBNahA-k1wa8#fB#$ZiO+qO zg;I%|H)qIXd^$TjIe)&72ey5XY}O?Ra#(9AZ)ipR?zeS~BrF*$aAkN9ld=YN2{bN5 z+qZ95XU?2?eAljB`!2rq&X!WCB z09{x3Dgdm-G^mx07|8Vg^e0aWmF>MgKH2i+~hR6Kk+&sn@9LHg1YJx|mrcrZq6mtPX^9yX- zwv{07BZR$mHz#SIp5YNf4WcQPGmg6lVEsZ?my5wo*J z3LOQMv-Yx5Z{?Pa3__Tb>)9}XWr{P2Yf7mnPzJ(-)Gn%KT$$M$S{Tb}q(7ZbUF zaQr50K~u)@VAbR_RQwZ_r$L%O5SFx4ZVmtdajc0Wjj>A{3Pi*H zZ-eLa(l<_}))w~%$@$u~t7v1;X&>1%0IiMHCRx{okXX#BvF_`8tqwHtHUUug+FAsb zYPH%tfR|oAA3yiK{lAQ(_?y0;%OpD_fs_&@6;dfY*Tr!hT*tw6U6fR~u8UNPFC6=- z066x=Zu{k9pQmHP1|}ybQ7Wl{O>NCCU;f7nQB<3WqKGgIsf9Hv)e4nrg<7pjEv%yB z7{_tQ2Z7DyeCuUg>p1d#J2yiZh2r}7sQA~r{}zk7X=-C~YqD76pO<$zj+0&G5s@Bd z#f0E(&+~ru%Bz14qImwt>Fwy{SI*yU#&%PqyZeaf?mi+`nf?;62{_Vd^1s{g?6nQH R$)5lK002ovPDHLkV1j|qUQYl3 diff --git a/docs/handbook/html/hi32-action-bt_lexicon.png b/docs/handbook/html/hi32-action-bt_lexicon.png deleted file mode 100644 index 2133cc34e39a0ad62fcd8dec800f02bd803ebea2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1877 zcmV-b2demqP)fDk;O7OEyH6ci|>6-|XoTenf$kUDAN#7;eSE*{%6b1wVB!`U-u#<7WC zSn`^gv(NEf|Nhs%*4{_(f3PQ>_?A>kc}k@uNlX%_L{UtVq#QbU(A@vo&)NGPI%)v? z)l7Ke#M3it)~sC*8Yu)qfUy>%HCk(wR%or!Dn%)kxpv=aN}4K?G(n}B;o&{wBl`|~ zANUi1TnzvzB|>DsEnwY;wb^xcBfqv-_mDFIQb?o}2*I}T@pIpO^2x^!ubP1{4DdV; ztqoW(7#Gkux0$yByKAg?2NKX=mp?60B zKmX$&_K#iqaMbtw!*ATE_Ip*$P*|YP^9jR{un>R+Z8XN{_P4RR&5AWPXTzyQ3L&JF zVnqP2ojcoi`t3JldO@A$%*a6dMu4)@R4&jSTenW!f-0 zs|cg>G_)A#0AsC12#JtFE(_qJ>8Zl6{{G@C%_QDG{?eJJPCxsc^gK`Oc=VWFE7u?v zW6qZ(XBKK)``09UM~2zBX^1fJ9SGxGyR_I`6HYrq2nu1?2GCW8zkTKO<58L%n*H$7 zUrs;!+zvnnf&bcpyZ0t{AK1&McJ1U7GDH;v-mlkq^UZgdnVBU?612*Cf_6QjTN}m+ zG82OD=j-kQP>-75wgz5(=6MYifHRvn4~_NqRZLH@NN=UYJsXCw)}pozF@E6^6BAdd z*Bc$dO?MjF6_R--NO3!W-=F!%zF4K}luDy3moBdZt^)tL_uhLJwbrDmLTODY@F@y` z^(9g0F*Wrui;H!VG|fO5jW$^-GELYlEhaC|PHS^<_VV~$iBjlBveAbsLjyN=iF1S_e?)xop1aNGaX!2U*G8Ci>e3@-mDf zVWkMXE$jF9xV)tnl-A{Xy&)4}G27MyVBG)A)#ed?K$@ocp`?8>vK@5iQJ1Qq4M5yn z_-pOb)vrd=*B>=X?Ez9Oq;m^4STksL&Ni5woZ{B48bSz+u~2Ukt}i1!uYFX@ycNc_ z{#LX$fXgTUb_+N|R{z@p4?s%6$nee|ZrQZ4&?^M<{ry>R_h4UNC8J-6Y}Mq!UGwYC zz)C4_%uWF>0)d;KzP^e-GP3JC{r!WzmEInd%8p~X34$O%2;uhp?%=jN11mG&ECFtI z4jestUr;Lb*kUmxNsC!2wbs}=@mO4wX)UumxV47X9%xNBEq6SY=Rvx+(N$Te9-Kb1 zCY1xYxeF} zL{Zefdq)PIKl!ry@sAGuQl;v9rBb<&y&(ytlz7rZdLCgA;QKy-?-K+8p7aQU0O@&r z`S{lb!0}_F_AAG~#M;3@s?{ono*Nx)Fh50;v_;V zh41_HRw}k!F4?dUSl^c&Z*GPpO~l0H74hD=_eHB5SM_2tU9Hu4cWkfk`^6O=5zfsr z_o_mOcTTyP+-hR4%0@?zh|$p_E2-lfz*^wQayS1AYmyrXKlJmY P00000NkvXXu0mjfuXcgt diff --git a/docs/handbook/html/hi32-action-bt_lexicon_add.png b/docs/handbook/html/hi32-action-bt_lexicon_add.png deleted file mode 100644 index 08a145609e88a6bb7b6aaf967930ffecc31377d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1935 zcmV;A2XOd_P)suKJ2RO~Chs(6!sH!OBUIX2nj)AeBoSIdLBFIQL=n*{ z(trw5Ee7<9^^2ht{U9@1Oi)Wne6`pFiAl$XwqrU;lQfxh-pQSrd+&Mdhab+luZcqj z#Km3roW0LJd;RxX|F!l$g8zdYJN6Z+lya1ciK37wj0u8}D2my$d$)PyQ=hgEKYqXf zxJ#Mv#EBOtmM!b<0gV&_A;4IR(HgBaN-MP1XceQBN>r!UI3|u2Q5>OSO<&)Zk^XJF zz6tyhKrRJ5pMU-aZRtEq3F2yzK@^rz=Ad!V|4v$tgd^-8r$$j$`&bv zkWz|80lYbUsd)OW^FO~lcIzoUTmI#hf4)7`zkcm!f?USG=vlIrfIjQ8Vf9KnJBkT6 zj7~Db=tdZ79%uq%twjilkV5`f03VEvW?uTstFKq1aQn!g&mKQL_=A_bv0Mhf^H+Sva8tvS*m5*=Q$OFy9GcwsD9NNcw^vq8pr@=SFi3JYA+T{TQ*C3A;*I&da>4`*7Y)SWstNkWlu!X{xcjr44mx-TwWAK4Kpg{}niKoOV&DurCu zY89i6LTiP!1`mm`7M<~!oSddKTOyZhOG>mcNj4aht~fEAmd{2?E(B1nR%8%Is37ox zeA;a~Itx~*wASmC?Y0r$Y7i1sLzGfDj!0LZt~@CgX_ZW6feY#(X!o-pRKk$R6@?U- z0L1v%q(}fLl!}Stn7dJ!#JCb9>^3IZl$1`%Xj6c?5&N352!J1a>C0~gK`>s4Be{Op zwwf2(?%XX2ZIX$V(u`Ir1X>{@g_2b8t$g8)JQqa}aL0h&BYiYQDVFu99MLqEB%P+Q@ z+4;YhuG}~g=QC}apW6RK@7B#vj^3WwG(TS!6Xkh+|Itlu2UT+8cbU5}O0JNnv$F%o zl^CrXdxJJ;V=)N@T6F<}Itkx+XK26n?K4BaJ~gm>OJ7&#j=o1aAK&{-6o&4(OT*b4 zYr7~$iq0#yn7R5P^3mPouZ|IhA=PSt?|TSDTJ>mb$qQuBET{xk5gPN@n$JD9Dymeg zrBdl~zS!0kmdl@*oSO3ViUN0TjuRM#+|>uUEKw9OF)_uel`AOZ^GGSv-4BwKyNC4m zbTra12!xfwbJp~1Z%gAATToi(%jJrUgvG4u0l=j1+%3%_T#q=88;6qm$;dXjyJ2-9 z3+e#G%-osMwVPiI#-^S&N^JpREW~%`thcPoY@Doc>((fD?vxNhV2p)w6~8Bsbe#H8 zEzz18Tl+04bpY2-{^<^ImL&hz0}gf5h-B3? zjHkt~H3Ex;Aoc7h@G9V?^HVGq-2VPeU+d`TYA>|6p;U4lYly(}JcJPGo}U<>oSb2L zYUZBRJJRFo)$3fmcIVR~wY zA0Pio8Uo9}zyL>%9HFOsxhS+3_{B>vZ-6Bn%Ns^ox6vg@6Q;p|!L+ND6!!(7lt#t6 zX-5OG6d*#7K&~^QB|~a*-&3*H#%hzCf`yP+%;K~bv^*Oa7+`R4pk90q9XiDF?rx4A zJ=*fhedT-KefCF=<9x&O+)VO?B#=_#NC)XS_@0OBx_GXO=Xp5N;rxXmzWtqJLLxxG z!Gi}mb?Owp@1vAr-xK>@7#L>Fnx?TFfBI=TdE&d_JI}o!0Lgw1eEaQR z-8gt~^$>WpQYZxy0^&X1dz^Q8@A1y!oQvYyZ)>sE(bxuOJ&!;B^~+y->e#Em`v7`B z257BODqaU5v>zeF`?xW`4}|td?NXqXMr(yqJaYN+rB~i~LAx1s>`#1oHc z>l&=J)J=o4b{1}h0tF%-FCGz3-PAbi5NUxazBS0BP-vx;)>`(0U< z4^>sgbUI}^o$~Ix=iT$qe~&aZIOkAG5yTS$B&i|KGZf&(v$L~9Rn>@hcoD=45gLUj^vyTl;xs z4K2KugD^PfWL!@9)8$X-aM0!5T8nKOth0FMh?El$@iCI+qCZH-4IMGbyd-xspe##9 z!;FUxWE@;E96fAknucC4=G%+Mi=$~8#^W(nRiTx_7&9wJ?|mDAmMuG?S`vc$c%Zg5 zS2u3)@J@lASU$Njrmky>qKF1~p>Aq6?|8iPpcK74pY3&dkL2VLr4R||R`b0nxX*y5 z*HArD@KNsucG6HDQP?%df!+w`YJzy2^8iTe;dHt~QRIXWyJW|Zp=(gm_6fMVNi8#g zFKI^4t*~umZO}{`Zv5>UuCi=? zyg_}dB7Zb*LpUcHPz$}E8Q40)iJ0JS^zT&#tNqo#eDRMjUK#)UPMT#IxumQdK1#pe zp8;yIo|~p=BcUVN%oKM63a#gz{yli$(|>*XXXVweGoP*Hl5ZDTG0yWm+`M^{qR3HN zAp*_`WmQqvmH?z#3aGoh@A$WyOYY78(g*-MlgZ?r$z*Z~IHa{oPn>w>)xn?`99(&n z;joVcVLX}44$sn*EKOTt4l}%m#jr20!ledOz$M@ckd8)!?Ad3Iy*wNq7~I*~#5e#HF0Q_xdD3)rOtVr^~hZluDTD+%k{T!31MEE zzHQUp+A{*)OYjoQNGbi`AS~UB54#av5hti_?HPgJpZ~!9;^)VIGk>t)*!i>ZYcwO3JFFt}E)M!aGNjB#ef`Fc|bhmZu>}^un8)(AY-(XYGo*cLrr_))!ef#zUKmbSs*p`ai z@AsFrwzlq!$K&r9hOx=va8zlUW&u6}4gmv8CP0#;^8Wt*UEy$epJ5nV>~{OIv9U4X z@ZrNIP{kY@7F~d%DDHuQfx1W}vNxB@ZMNBL%T!er>g((Cnx-khNg%Q$0z#osl_-k4 zWm$ex*Y#RK5Zt0D3dfEeo6>cC5cn224kQ;{fU2r%`}_M}lVy2VI-RaHP17w&lI6sS z6H~gb_s)>F0C8Y?_P<4$0$G+nT*Tt_gg$3&tyKIzW{s>v;x{( z^7|HG7=}fb<)*+Zww6$)o7aL^7(w0o}Qj`p-}h@I0ATq)U9gVvjv$!0RXl5_+375E0Y08HJk&OLP?l}ZVsC~g}a9o-X&M4lH# z@v(3??DqM5)2gaQfm1*|&o9p?D>cnJ6oXaYun{CsN8 z+k$jDZT0zlA19N^y5ZsBmEmysfj}Toa`x<5Ba_JlXULBOW8AdU?}T}EV0?UB@OV6* zq*AH9nx;LJNFA;*D2ifjZ*Tt~l}fz_tTIj0)!W-^X>M-T4a2xVG2Pm@ zMZnA#*4c;8TN|H~9l2K~`>#c&&4S+D-7TCuckWOolQ{^iw%hH_-rioJsi|o)pU?jR zd`WTElea6rAOXwPRIj)u%lnLV55DirTP7t zpCSJpn7kiy_~-R#PvRGEK!~Soj+dVO>gwpwL7=*-s> z4s$y2@cOmug_=j+w$`k1+Z~R|*z{DnH92YZo$uiE>CZ&YD6`lmU;OCZr=F!zAe57G;DC8oOEvc|OEfr-hn7b13LicVhXSUTu&x)@$`hd#Aai;)6JzHPZmZ*S$cfS=3)7wKNblpsf%rA zN`Yr6o^UGnIQKWh3b10`>X9oKFV)7SkSpBLosWp}FmUw7*!3f+gf;?IkS2{vv6C31M5+nF`n4r# z{Gc%%jEV6zAH*g#H9pc{+L@$Q=?AMcHUz09tr#D)vF!+ThEf=2U}o;wujPkx?wwoa z0yF)pD>>Qs?&R$CU;nlK|Fhx$@xLCb-R5JD{pjKD?xhba0)pV2#TtV#hRkFbQzy$Z z>N6RYawTlqc*o$!H*XtgynoxSyVoB3`R`852SD6zvz#Ust<{p?g%CU;1cC@b0ulle z1O%c;5tkyy$ItEt1^_ng-u|7=+M)}M|L+Mv6l)aVz0U#oK=AqM3qT?QfKo^~O=|!j z`|>BhT}jIi)+*J5yZ1e~2VlBBJ^94GM-MCrfcG9B9L`&U4><2wx$HTtvz&NyLz5Me zoQXJ&)lHwfb4^l;_o9e8sQuFm}#6;IaU8yG`dT)>@pkSZi?BpqL_3(>UjF zE@#I3K#)L^BoQzgf*jOJFmTflT#P2l)rroGLxaS zBCFSV{jFa9J+_L~JxB1t^Y_<3%JfWvD`p~u&{WdVpFVqW%UAn%o;owO8sN-7N;ysEYu6*8u;Uhb8&z6o@y_9_%UADPq?*4I$MGE5 zw*?@=?2r{by)f0$q_qJGfyR(qWANT#i`F@7XPGGcB1w|@0cas2PtvTmbzk!K6hoSs zjMrZMS5bM+!pfCBt$u-0b3eZARbU-Sn#^t}frgw56wR5CfVGyxhmUgq{a<<4Is5m2 zpO5seZTLmoPk;Lspx#nwNz+sTXr+nbm{L?Cj$?EbarDJwEMLBiYgeseVq$`~PoH7i zwr%e^XJFv#c<&1(UE)|*0+40(r_waJTWb|7l+uwVO;Q$jc1q`>4wTjm4L`G`@2*W< zH}~GaKVJPOKKM&mG=vZe*@A=xFfcgylkpw*_I+M!ttQ{Uc%4?7j?wYI0L?10%2KLY?y|N40kaMuH$`E#rk zQKa=#L(jDy@`GE~-P9R^@Acl()z!(HBcr_Z(u-V}e47<3x{v_DhlXR$pMln>m8(?J zGWyJf+Oc=nXM@P-GvE8g3qTf^V$(1z5n*KHKO`m1((a{5;he?DBGP^a+TI6RqifM( zmMyu4Ww))exl5A<(@{6;H<9D~5djkgrZ3&$)xM8d3LEtr9FlG4@DNsw@2 zx?W{`a)Ka!=;kkM*^nDjXpttxS|kq*%eXv7-iLO5Q^7sfx%&W|bwN^TI-F7pr9q2s zT6S9zKrjC2>AN|wgzda40v_7mDz#db zEX#QLmE&Ih70;e$zEUu%Nq(?!Kqayq179=!GT^{1wQOEIdkU{P5z5ts?g3}Jzaz!<h=7Q}T^1}1RX{|F2$W)sS0Dt4 zDugAMj0K_!RfUvRpb%sHFCd19Kt#ZtuQ?dSd!Q6!ybp*#bR8s;nJWM-Bv6VmN&wK| zoP!jiIMpX8#jq!X7#J7;2IzvBxsX5^#%Kkc+j?M(L0#84v$eotvA|D1|Kg60{<7y^ zIp<53EyWlm5My}V7z+c1%(sklmEOK{aQW!)&kI*By?m>Lz<+@O0C@A-Uf(w#2e4Bd zSctJ<6RwA~!#4T*Q5K)V821CKul4}}6Tt@$-!^D{zNVD$!H1vhO)a`w-MFMGNHM~D zkEU(leT$}PuzO*b-g)=^d%%VYSYux6Tc~huC@Ksp=s@Z-JerHd~Xbt7vG)B=hbOl6^}h>^fLWVo3?it)O! zW@csvbyb_4ogH{dHUND0?uvyX00)EH^*}Mn4VoOv47{_?EU+{&#zv7 z_3%UjAAS7U7ybO&8++#FYQN`v_tVe6{I!I@;o%<_0l?Ut#P;?X{ra0*S3^kWo`2!F bRsY_5;q4NKePY<1|vyC zK~#90tyf!YRmT-wbMC#zU~uf~7>ucVO;VK_2sKz#YEjb0Ed&x(RT|VLky5qgr_V@H zanwfQBSCy1rH%MWX_cxUsYF#J;3%Z2)C$By5sqaX<9swNk5U4r1;6ccX6DT7z58+e zNPNvPH|j|9clX+Buf5Ogbrt5F^XI#t8y_8cP9U(>LYo+IJO!-{CMPFRYHprtX}Ra8 z?OPr^IzRT4VC3fq$8j9q92%-2@8MknZ4Hdpu+|{b5#qRE+4$)An%gC>6r+p)lULq3 zkS8S0!8->}9z+BoMn1@?uqv;z2vmYmM!;GlHql@r*u)`m$t-{;f>H`$Sd~ej5{!jf zprR;-FvEL~#3gVa0U!vJ3bOK7gi%Jo7!7MQm<8T@c<hPfVQAb=oW2vxDZR^Ix{Umv*s;f;o;o_w_H#;uzdG8Ong zV9cIfk9Ew9d>w%LI|`}*qfCMMN6me4W1l4XVi*g4(0%W{b9{Vk6xLX1qmft*>k{ZF zg4Qv1Y}@(%x{Y6a=5`7D`@2iy<0B;^4;^c0tzoQ2l2}YkOyE;Zt9@Hr`v+@V+s77E zAfAf9Iy^KC@&scwj7hJx8pbAwrlvLlxGjMwioQQQH1fPK!}y{NLR3>{ zu3h{0PXPRWK?1}M&N+A@ct5wxnFSEWk|kA{tqTGuVgh*rI|om0I-Vf_s+JVOK;??S zZDxQhK{23MAS__d=_Vrr5u*@>nfus#C+Yh2a5JlTrU>s51c3^}!h(K4HGO;K=2zc6 zjA(QMLqj82oo~Qr*Q`ZVE`;+QL>__4W#xy_2HM16&v4!$NfNjuf%hp1g#d*@n5s1s zBqBlW_V9^4Pwzi>-;-a**m8%#8-wT>IEzEaev9FeQIJm;i>U0USnF8nD4z8NiM4Pp zZL1>!OX`X~rojDQctEv3wr%g`4V&=e&hKH;$=z$!=Ppxkxc5uHTK~%FKcKeXqxIp9Sg~paSUm3E z`W4jI-Hm0{%Mt6zbfaYvum*P8kPz{#^u(z*5T3UUt5($ZJiCA20Jk*Y!&}#}<+~kt z>DWt{m>k2&lV@=DY!6DMHCSGA7aY+dyAW`Rl_ar9k|gzm-cKvRAQE`S?CTT&z^cjm z?;QNy!RR-=M^IZ^i#Ps!1m9}gg?GDq(b!nR$Vi0#z5y5;;|}}?$dmFet(JW1hKM+I zMN9zAS+W2C{&u`~pyk?%r}g18y7!eX`^d_#!L!1;^=&wD;sit(i4QRF{s+hfxkXz* z%p%}f1Hvq+DG>oPATn1$008w3#r)B?j-T6%O+UXcS@+`Sx3uGI&pEvO@~_d@xDr>d zUd6!qejGjWCWHZUi}-s@d6|LOH(-HlC+ zbm-78dF$3KXl-qUQUUfo-{~Ly<|Fvbz4wyVI@2062?CY2SwSHP0_1XeC@3%#0u>-h zk~soOssHx%^*vZD7M}r7T~kwh?ZAP9dgI1+T)1!ngM))7*R(Y6d86y?e~t_f9k_Vq z(l4?IBuO${U0rjjrsl58t5>bMykY%@OWQj-E@^Fs{_*#VllQcI`d^o?Tp0sCGEO2A zDy3d)Zf@S$)YKI2-n|>APMyN((`P0J2d_T_pc_CNfQta4ECMgQ@UyBoikEs%AYl}8 z1=ZNtAf3RP2bt`KWvCih9sipegFUf07*qoM6N<$f?-4sw*UYD diff --git a/docs/handbook/html/hi32-app-bibletime.png b/docs/handbook/html/hi32-app-bibletime.png deleted file mode 100644 index 6d3c54ee0510b004d44b383490599eac10596376..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2213 zcmV;W2wL}vP)_gdat^=-#z#H?gjqOgZ|eHUVZg>Wv$iLCWzw>;!c97lgD4M1xJA^`wMb`ut` z69{MDiy*y_-bH%#JmCVZ<{D9kWGi8xov`J*L2(5LqA$NbC`ip4wt1rY%|2j?uTb8zfn z6AR~(^x37p;h4eBfthjt!u?`?_WUt=>a&x$N&EfE=mEF9QsoD}_Vlx*$?!+SVm#y#k^U2=0MWDw8^6A}-SgXBv^7f25iq z7!je%tBm4Q$$j(nH}ik0t-ZMC-uagve(2=*k-P53fss)h7#@>CE+^JlbgsF-a{14VXHZVd?62Emr0sRDa<`k!m`6hhzRD-mp9D=3kTFIzdBp^qqLtp zaD4IQhZmQ|zIga34vkJ?Fet(^MiOV`uOELjR4U~$QK%p;ZD3==A)k*C$04F9g713} z;gq>!uwyuvuDd>wY6D zlmdt#EV8z?hI+k@we>Y@Y-~VLjKQH8el9|@)k34$M6=mK*bb2-37oU3%`+0_p3@?W z3fwn%axN3jiWeN=!sywOTDTn=etZSjX<&7NruSSh5%& zzli(p`zfNxL$i^`^73B%u6IH5#SsEKTJvcFDj*g9E@9-pyF>uboq-jC`H~>+SBvLFs2Im}F%?4V{vq+L< ztglz_(O*u&cm|pXxtx!DUT1m1Wzx%zM1?Fj7!b|sf#T;w0?ic)aMqE!EFuYj zcC*=(>8UXk3I#Muc@UKmg#?I);awGYIS(ZLblh{sO!epj=w?3w415nZ=b_Dv{gpAS z)z*>oeUwTi(ONSRSpX3;hqrFslDWA_`s``KLp z7+4Fo4!!~m<#4N7MGyoq#)vV-0f>nxx^d%%f8)jtU9ZoeSS+Te9t)gRuog(Hh0i7n zxs-7)3GFx^wjC@YFkk^1EtD<8ae}F-DLCiQ>2##i=`a!5FbwrO@4Rz_*(pVo#kNcL zA_YJJ5ICD9A3;Ctu+8glJJ?bUXbm`rl4xv(5eD-XtyT-UT&}AwK7aoFP_j;TOW)j{R_g&^aQ`}Bz7+ygb{d)Dv z@`*FU=W^pg9*dK+5D~K0l8E4uM;^h_($WW7>r4iM(i$!%M4>{|0i1IHGXTmQub*tv zko$xJAOdIrK#)5Rk&`u-%!LCvEDcY91h{&2nE{0R_U*fFt=#}nuh-WWj4`<|Y@^e; z4x&rg+$^G2pN8+59@Fgr1YICqJESx>Gm`<>Y$g=sE^*X3b2S0b8v-@I9};eXk(uI-hhuy)idCn*jiT`sNi3 z4g4W#ho>%3GW2oSB=U@m`UO^k*d|Hn`~FrGZ5<>cKT2XW+Sj0Q6|GhQVK@oT_j=s> zSKkD;+hDe*f$mtXU8k|(ckM>=u?-uSuXY+(j~e0}TWG`)+jx2P`rc~T^cqnMNqY;m z)dOkVlQL49Pd%v+Ju zFZ}YH!m;@;z_}NLf&9XNZ=yiyaAI)iU@4#Xrb`2;(Kk0G6F= z5y3+zPRJb_lP+@raLzTd)Qr=ojvM27&i8ycn}EBO&7B6}4(|wpZXY2a{1?69Yd`+M z>ssp{dY%c=T7{sLf>s(zEBKxdV+=fF;295EYj~aqr8SJw01;ROM8I&R@<}KBccWa+ zy+1NK@*IJNoO7^QALyLxNv0Gb9|R~542bXh&_+Wk0x6>OkaBR&QmtO6Pu&~dtZp{& n;rmC8G5LS-ldfj@KiTh}qMyFpnQ+cl00000NkvXXu0mjf#QPVF diff --git a/docs/handbook/html/index.html b/docs/handbook/html/index.html deleted file mode 100644 index d662020..0000000 --- a/docs/handbook/html/index.html +++ /dev/null @@ -1,20 +0,0 @@ -The BibleTime Handbook

The BibleTime Handbook

The BibleTime Handbook

Fred Saalbach <info@bibletime.info>

Jeffrey Hoyt


Revision 1.3

The BibleTime handbook is part of BibleTime. -

-BibleTime 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., 675 Mass Ave, Cambridge, MA 02139, USA. -

-BibleTime is an application to aid in study of the Bible. - -


KDE Logo
\ No newline at end of file diff --git a/docs/handbook/html/kcmfontinst.png b/docs/handbook/html/kcmfontinst.png deleted file mode 100644 index b1232503fd0169c83c6d90454ea4d08a37256e2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 412 zcmV;N0b~A&P)kXCzjvyjp16ann z2go5JVgu-WoQ3QG@=`M(`(S|-0cXphR3AE2eY3!pXsfIk6nr7u+#C~QW(Cg8RZBEm2X zNGU-?4iUYV;0we#w_>)yCB>~+03BYQYasxjrSc*``n=T^?+>7`1Ozw&T*Ai#XfLYT z481B`vJ?%U?MP{+5rGW<)f53#=Jx^-QR%Z(^^m)i_slz|$<28&Lc;|B0000=D|mP_rO?Z zjB^3-%#-)7E@Th)HncRU%a$x<`t%um_|8AszilJucXqyT|HIGRd(Hu#`_*^btEJ-0 z<$V77&P!)A=juf?HMO9WMLOMplxZx>k5Mdh?tB{OFz~ z$*gM@Gjr}dlvXI2LZ>n)rP12LI`#=^A*AO0ci&*|_VpAGX938xwCw49{0}|yb8QE# zj79gH*+{8S(n2XkDkYJ!fsB<#NQuymXdysaEVNNHi|3_?hD z@9tyg)~$qLKokYUVMr85ki>Xi0G!5wA3S*Lnp9Z7r+Hk!8Zy=LS6Zsx~twIvjkwRdQ05QTa ziQ|ws3JK~SJ2!5xjXIESNYgWS&X`s!!yplwIEn~@fNlNnv17|tg4kfs?oVjQq!Gjz zv4=^BmC|S_5Jm!VOdN$IQAiMk>>V6VOMu5$-u3#-FI_|Dw2LW~hA~ZvG!;@>Cs~~s z1_(_)H%MRKI~+Nf#kL&^g#wP_awwZ)`SLrssHcb5{`@+7c5I_5t+2F-mI5P5Fp`*| z>07`1@Pg56 z7zVxqaO@I>5-4S%To6K0bsdI>4pYh%a2*@B>QE?_$>mB+?doFb?YE$nLTQaw8f99f zQkhX{AAe#s!?^=I_w&c9mt1lA!>d;R@%a;PoYA{t>DpN{yYHSge<6ktC@G1P7}L}k zBF1%GMutYPi+Nn9jBQsrd?d$h%Wg+Xg-+=+k~Wt+z?-lBp8Vi`03xYBdF+=jUns4x ze%r+97vp(#gpp7)1V#jL;t)m=cEzDwC{V2w@LZd6xk^4)V9L}B8Oa|y;}lPt(8G$} zr$$q}<-LE62athR%Sfg0y*f#p;Dhx}cF#JL( zt`v(c05X!P9shV?%_Tiwo=@ZW$<*rs72CnC*!V%nwbw3STGs`# zw{YOoeKfVSp1TyUShi?$!+GQ91|nlj=;&b4l7%!jHH})WR0^##Ji2lvle#)-Ya4$` ziW?i72_v6;ZkTeuNWE75%oG>g=(nQ)y(_*kC9G9myL$2Bt7goZchqW~Iwi$gHY0=> zO>qzeG&eWW*49q@gmEa-q*5wVEf)y9DoGNP#4$;7YKjMT?b|(C!c15hoV92%N0%#< z)F_okDUA>kElsqr5JDiN=DNi2cGf9AZnZdeZs)EK80hcE)M5feuNp0@Z;~_`Npg>Nb%{c_UkoF)1h1{)7+H7G7Wss!>`qdL!T%Jh>k6d!jMA; zj<9Xu5Epi}ZI%GauP!~46n~c0K^#%B9o(u*q7nkTM9nS{)dTz>q>wAJseeCOn@Q*7 z^VjzcWUm@C#iprGO7Uk|ox~9-5mU?!6QvEx*#p#UkDYt76w5B%o$dP;UVr0)UqAce zkrPuazxSP+*Uq~55^AoCAp|;9)ZH3VrZA;Tty;say41ZYzUQ3QYPV7(lU94StXtPv zDOa^y59pdS&YgYvoS#1R{NJ8B<=J%{;CPDbbsu3Q_(6a~5Sk&v6u8wIq3@4rHNfE3 z%~Ri8w<~qJW&al-@M;;QHBk_d7=k3M6PrLF5#p#!VGx|L)n~IDK*q}IfBVJfFP;6B zg>+2oMoNVd8klB66haXCguYKuAKU5~7fslBwg96geE8d6TOZo?6;heT+^^n1YsUl( z67Q>^~N04L5v_uTX|Z)AAo{)0KIT=kgR(dtf|e!;3|UwZ2oUu5Zt^FI-p V(Vj6PL8Sly002ovPDHLkV1hJ0_Vxe( diff --git a/docs/handbook/html/ktip.png b/docs/handbook/html/ktip.png deleted file mode 100644 index 4b38d5d6ec43cc894cfdab3cfd62823027a9c735..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1300 zcmV+v1?&2WP)jotIw|CT&b?O&i+SHfc73nt-J) z{0~BvfFka)D0C&RQkikrt&1$A2(}OsK?^Rs=%R~)bsnwnx_ zVuG%&F0|GtrSN?ptu8>pU-2OCWc`kgow)ypp+sELzGe|r4T}3Sr$SF z1_uXU=sQsb>h(I~FGf!)%IQ@4UCPA5r!d# zVZ=S(tAV}!-wUCX!t*?oQb^f8*F*rVR*SyAzSv15vSF)|lqgSEJ$Md0txp!!YoDKNe(afM+vZU%h%Y4kD$*bzKa@h|3=> z0N?jxP}g;FT^HN7JFfu1O5&=H}*5N~=nY&HqQ5XW(z3m%3cp69WXtll#=7ek8|O| z1x}qh#pviL_wV0ldwZLWjSU_=c)-HK0;KrXOx=Rg+8_L4!0MmB@!F9=Wg+#08&a_nE#v)-hYpgkr77Td<%d_)khe9l}uP8BV0bYc$VwmuOtRYT&f7- zv)PLr9y&r_UoZKA!}z{Oy;fs;dxy2v4c0a{SYQ7;mEXj{zxwhEefRcHdVS@dj%=s0 zqt|}_S>L(!qkd<6JbCS(Sz1#4=|?jRzwtW#{W-e2x~bJ`l*>Dm9&XWWG`M~DUMjyG zY2fJ5ql}(?8-UH#U)kE);@0guEPQi4by6K^V03IWz7~Wb5C7WWyX7BJ`|Ie1+`xdI zo;=Iw@DZ%uUcUZz5rB6mCb+k<^6JIc&ZLxDN~s4122zV|zx@MD#I50aWEAcI0000< KMNUMnLSTY%=VW{U diff --git a/docs/handbook/html/pencil.png b/docs/handbook/html/pencil.png deleted file mode 100644 index 8e2f895e6ff3591e8c55eb7ee455c5510ee8fc5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 361 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fEa{HEjtmSN`?>!lvI6;RN#5=* z4F5rJ!QSPQfg+p*9+AZi4BUbs%vhfiKM^R%UgGKN%6@@UhK1SUtZ;nkB0dmbtCY7yAo%ew7Jy?~~zj2#US_N4DQltTea#(Z09{wPEUyw)$2FuOnttygZB-a z!362;jy}gTe~DWM4fCGUi} diff --git a/docs/handbook/html/queue.png b/docs/handbook/html/queue.png deleted file mode 100644 index 96745cd438404f091341315a17bb0ad0e7233be3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NS%G}EByV>Y zhC3j*Z$ottP=vFva|_FvFM)!b%inYEknH?& ziJ771-+9rh<#Uu=O5Rm-&)lavp>Jv&_Z_eE3Q6CiF1+08V72&5(1VFzf)wV?{G#(A zqDsu;_%2@47*B@%>|Nq>_i-u2#6R~Hi)`rF?h;bG*>Lf8hHmzG{Z|FA-Sb~7FC*`_ xq|2|@S}CEc<5}Vz`K3WB&I(>X*3Wpxy>8BmKHpBKL%<+o@O1TaS?83{1OSF%o;Uyi diff --git a/docs/handbook/html/start.png b/docs/handbook/html/start.png deleted file mode 100644 index 9bf7f03ff83b43ab77f56cd2efcbf294165f6386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1112 zcmWksacmQH6u#Y9HxBkAoZDqPW5q-JM?(sBQnl!X9iy=7>g>oVGn`w6x^=OcWmarV zGaIu=)dKyaY8fR|EwsaCJM>~sQfGsWJM@gFIZQLp*y#})DW;P9qanrPkMDi?Uh?wt zeeWF~cJ1p#a0G&&&cXcyZk@N>MMtY%2R@0GbXxav|4=^!EuGkKd%O*T;8Vj-AJ}{6 z&K($r!DvWUswrN?!kIvVg-s;NN&aXC*l8?Na(ctTB^o7JqPO0K?7WK|qqj?i27;_~P9ja>$qr*e{Bkly}<7ERz6l)q9 zXU(NDniFD@3LIYCPRsQMS(Kbg)nKx@N@b(d3nQpiROnm@u#%aV07<(;$-GjnXieY_ zpmRB1t@#ryo-P54gP<5&stA$=hLfaP1B6l$NyU@Akri+zY@>s)k;Gj-*y4vm(KZrksH11Vw8)iZZ8Ei6jRSJZyFtj26Iz&2#`E8N_7w$1;EppmY$} zTvDYDf~iKMS*~eitx1(6wo(J>lDQzGcG>`N%ohjbDC&*Ll`6)|wz5ij!yw8M4vzsd zS=@e3)c_qb2^G}kw-iK-4x(uxm|!KPO6rL@{bo*#OKQ2U84%3EORQ2=wFVkW%}FX2 zW9RfM7bT@u$GkCEHnqUA>W z@;1HMJ~KG9xBaJ9_?}H|o8KpT^qC!l1N{e%&A&9(^WN;cv$uO;M13K3#q|Am9Y;Q# z${eVSoa_}B-snC7Z|5ersmCs!{OhnhHlCavdF!F;SoX>E#Z%L>nJxdpmwp*<{hfZb zXZOgKtMvKHeS6&O&QZ(6&5haKOBbK*odYh6>3+*niyo_%ffw8wQec6>r!Sy|fbr@koe8J_=`X|ApgY3Fa; z*wnMLr+YE|I6GaBj-CpAcJ#XV5jX_CwkFzZY_RpK>moeTG#T!yJ^a=iP2wp;Dc#1iv){p&ye(c^>$_qqo1)L7(y!3*ty diff --git a/docs/handbook/html/view_sidetree.png b/docs/handbook/html/view_sidetree.png deleted file mode 100644 index 791d6574cdb5c4b07f411e3e692528dff0f596ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmV-c0;&CpP)Q0sX&12-#in!5QJ{cpAaM&SjzC2L zu}X0sVesbEx9MX%T6cs#P%Y#0uQ379s)>`KCIY0`$ z0u^8r0HqYh7_`RpT*V$m|rihjS3 zQtDF@91aKIDuv{x*1GXJPPZ7N(WqIMWl5H0!FfaMdn|j;u-$Gs9p3o%^ViK;KrG$@ ztscvnNOC&7@&5YK`e-19pU-W?zQ$!)wt5;6OYQsB^h}Ca(^ld~>2?niys|7?A8I_# z^E@ck^ZERc7@h>LC<^JPH!#Ko_LqWp?ffb59q8b7DZfnP;`mJPPFy;F)1+faHThVr kRuAte9{-tEcU^jdzwHbl`2pADk^lez07*qoM6N<$f?{L?vH$=8 diff --git a/docs/handbook/html/window_fullscreen.png b/docs/handbook/html/window_fullscreen.png deleted file mode 100644 index 3163acc300c9a5fdd2ab9de18571e4bc1f84d991..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 534 zcmV+x0_pvUP)pahceg}Zza0t)`#+?nT1=t6=5x{6P+9Yv@qEC_}iTuvyB9e*7r-)2N zWFkp&=Nfkj97ZmUR`p?srLCs|hK#1j|@h|_GxT(Ghtf1A- z>cqa%I=Le>fI+LC7xP-I7GYvXTK`H(W?>V=@>ZOA1~Ot9FDZ@)Sf$()O7aHg#PZ^i z<*YifY_2r*)*+oY1Y;y(CVl-a{^>&by}Qj zQLI(9jb##0Ym>y1dNF6kDyX>btcE|V7!0vIQnwX|?eNb7irxMTt!~g&Q diff --git a/docs/handbook/unicode/Makefile.am b/docs/handbook/unicode/Makefile.am deleted file mode 100644 index 6199c64..0000000 --- a/docs/handbook/unicode/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -# this Makefile.am was automatically generated by bibletime/docs/gen_am.sh -# please do not edit this file but rather run the script to update - - -EXTRA_DIST = hdbk-config.docbook hdbk-intro.docbook hdbk-operation.docbook hdbk-start.docbook hdbk-toolbars.docbook index.docbook - - -install-data-local: - mkdir -p $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/; - chmod -R a+r+X $(DESTDIR)$(kde_htmldir)/en/bibletime; - for file in hdbk-config.docbook hdbk-intro.docbook hdbk-operation.docbook hdbk-start.docbook hdbk-toolbars.docbook index.docbook; do \ - $(INSTALL_DATA) $(srcdir)/$$file $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook; \ - chmod a+r $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/$$file; \ - done; - ln -sf ../../common $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/common;\ - chmod -R a+r+X $(DESTDIR)$(kde_htmldir)/en/bibletime - -uninstall-local: - for file in hdbk-config.docbook hdbk-intro.docbook hdbk-operation.docbook hdbk-start.docbook hdbk-toolbars.docbook index.docbook; do \ - echo Removing $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/$$file; \ - rm -f $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/$$file; \ - done; - echo Removing $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/common; - rm -f $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/common; diff --git a/docs/handbook/unicode/Makefile.in b/docs/handbook/unicode/Makefile.in deleted file mode 100644 index 0b0de8a..0000000 --- a/docs/handbook/unicode/Makefile.in +++ /dev/null @@ -1,511 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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@ - -# this Makefile.am was automatically generated by bibletime/docs/gen_am.sh -# please do not edit this file but rather run the script to update - -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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ - -EXTRA_DIST = hdbk-config.docbook hdbk-intro.docbook hdbk-operation.docbook hdbk-start.docbook hdbk-toolbars.docbook index.docbook -subdir = docs/handbook/unicode -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -DIST_SOURCES = -DIST_COMMON = Makefile.am Makefile.in -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu docs/handbook/unicode/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu docs/handbook/unicode/Makefile - cd $(top_srcdir) && perl admin/am_edit docs/handbook/unicode/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-generic distclean-libtool - -dvi: dvi-am - -dvi-am: - -info: info-am - -info-am: - -install-data-am: install-data-local - -install-exec-am: - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -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-info-am uninstall-local - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am info info-am install install-am install-data \ - install-data-am install-data-local 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 \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ - uninstall-info-am uninstall-local - - -install-data-local: - mkdir -p $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/; - chmod -R a+r+X $(DESTDIR)$(kde_htmldir)/en/bibletime; - for file in hdbk-config.docbook hdbk-intro.docbook hdbk-operation.docbook hdbk-start.docbook hdbk-toolbars.docbook index.docbook; do \ - $(INSTALL_DATA) $(srcdir)/$$file $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook; \ - chmod a+r $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/$$file; \ - done; - ln -sf ../../common $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/common;\ - chmod -R a+r+X $(DESTDIR)$(kde_htmldir)/en/bibletime - -uninstall-local: - for file in hdbk-config.docbook hdbk-intro.docbook hdbk-operation.docbook hdbk-start.docbook hdbk-toolbars.docbook index.docbook; do \ - echo Removing $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/$$file; \ - rm -f $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/$$file; \ - done; - echo Removing $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/common; - rm -f $(DESTDIR)$(kde_htmldir)/en/bibletime/handbook/common; -# 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: - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu docs/handbook/unicode/Makefile - cd $(top_srcdir) && perl admin/am_edit docs/handbook/unicode/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/docs/handbook/unicode/hdbk-config.docbook b/docs/handbook/unicode/hdbk-config.docbook deleted file mode 100644 index 362ed21..0000000 --- a/docs/handbook/unicode/hdbk-config.docbook +++ /dev/null @@ -1,283 +0,0 @@ -Configuring &bibletime; - -The &bibletime; user interface can be customized in many ways -depending on your needs. To access the configuration dialogs, in the -main toolbar select settings. From here select -configure toolbars to launch the dialog -configure toolbars dialog, or select Configure &bibletime; -to launch the options dialog. - -
Configure Toolbars Dialog - The Configure Toolbars dialog allows adding and removing actions from - the main toolbar of &bibletime;. The order of actions in the main toolbar - can also be changed. - - - - - - Toolbar Configuration Dialog - - - The Toolbar Configuration dialog. - - -
- -
Preferences - &bibletime; Dialog - The preferences dialog allows many &bibletime; and &sword; - features to be customized. - -
Startup - The startup behavior can be customized. - Select from the following options: - - Show tip of the day - Show startup Logo - Restore windows from the last &bibletime; session - - - - - - - Preferences Dialog - - - The Preferences dialog - Startup. - - -
-
Fonts - &bibletime; uses the &kde; general display font. - The &kde; general display font can be changed from the &kcontrolcenter;. - If the module you are using does not display correctly with the general display font, - use the fonts options dialog to select a different one. &bibletime; now - applies font selections to specific languages. - - - - - - - Options Dialog - fonts - - - The Options dialog - Fonts. - - - -
What kind of fonts can I use? - &bibletime; can now use any system fonts. These may be Bitmap Fonts, - Adobe Type1 Fonts, - Adobe Type3 fonts, or - TrueType. These fonts may be supplied - with your distribution, or may be obtained separately. - - As long as the modules you are interested in display correctly nothing - needs to be done here. If a module you are interested in displays as a series - of question marks (???????????????????) or empty boxes the font available to - &bibletime; does not contain the characters used in your document. - - In the fonts options dialog, choose the desired language from the drop down menu. - Select the use custom font checkbox. Now select a font. Clearlyu supports most - languages so it is a good first try. If no installed font can be found that - displays the module you are interested in, try installing the &kde; localization - package for that language.
- -
Installing fonts - Detailed font installation instructions are outside the scope of this handbook. - If you need detailed font installation information, please read the - Font-HOWTO, and - - The Unicode HOWTO - - If your distribution includes a font installer use it, it makes - font installation much easier! - - If you use a small font like clearlyu (about 22kb) &bibletime; - will run faster than if a large font like - Bitstream Cyberbit (about 12Mb) - is used.
- -
Obtaining Fonts - Fonts can be obtained from a number of sources. - - Your distribution. - Your distribution's localization packages. - An existing &Microsoft; &Windows; installation on the same computer. - A font collection, such as are available from - Adobe or - Bitstream. - On line font collections. - - - Unicode fonts support more characters than other fonts, so are - generally a good choice for &bibletime;, some of these fonts are - available at no charge. Few of the fonts available include all of range of symbols - defined in the Unicode standard, so you may try several before finding what you need - Here is a listing of some of the fonts available: - - Unicode Fonts - - - Clearlyu - Included in some distributions. Contains European, Greek, Hebrew, Thai. - Does not contain Chinease pictographs, or Arabic - - ftp://ftp.crosswire.org/pub/sword/iso/latest/FONTS. - Several fonts available from the Crosswire Bible Society ftp site. - - Bitstream CyberBit - Covers almost the entire range of Unicode. - - Caslon, Monospace, Cupola, Caliban - Partial coverage, see information on linked site. - - -
- - The most complete listing of Unicode fonts that we are aware of is - - Christoph Singer's "Multilingual Unicode TrueType Fonts in the Internet" with 24 fonts listed. - Another Unicode font list can be found at: - - Unicode Font List. - -
-
-
Colors - The colors of the objects in display windows can be customized. - Objects that can be customized are: - - Text - Highlighted verse - Footnotes - Morphological Tags - Background - Hyperlinks - Strong's Numbers - Words of Jesus - - - Some options like "Words of Jesus" only apply to texts which - support this special feature. - - - - - - Options Dialog - Color - - - The Options dialog - Color. - - - -
- -
Sessions - Sessions define the appearance of the work area, for example which - windows are open and which texts should be displayed in these windows. - Once a session is created, use the menu item Window -> - Save session to save a current session into a - session file. Use Window -> Load session to - load a previously saved session into &bibletime;. -
- -
Sword - Many features provided by the Sword backend can now be customized in - &bibletime;. - - - - - - Options Dialog - Sword - - - The Options dialog - Sword. - - - -
Sword General - Key Cache for Lexicons - &bibletime; can create a key cache for lexicons. This speeds up - opening large lexicon modules. The cache file does use some disc space, - so if your computer has only a small amount of free space, you might want - to disable this feature. - - Scrolling Behavior - The default is that a down arrow moves the current position in a text to - the next verse. This option allows the down arrow to move the current - position in a text to the previous verse. - - Specify a language for biblical book names - This feature allows the language used to displayed book names - to be changed. For example the King James Version can be displayed - with German book names. If your language is not displayed and you would - like to create a sword locale for your language, please see the - CrossWire Bible Society developers site for details. -
- - -
Sword Default Modules - Default modules are specified here. -
-
Sword Filter Settings - Filters control the appearance of text in the display windows. - Here you can chose the default settings for the various filters. - The items controlled by filters are: - - - Show line break after each verse - Show verse numbers - Show footnotes - Show Strong's numbers - Show headings - Show morphologic tags - Show lemmas - Show Hebrew vowel points - Show Hebrew cantillation marks - Show Greek accents - - -
-
-
- -
Accelerators - Accelerators are special key commands that can be used in the place of - the menu items and icons. A number of &bibletime;'s commands have - predefined Accelerators. All of &bibletime;'s commands can be assigned - accelerators here. - - - Default accelerators - - - - Action - Key combination - - - - - - Auto TileCtrl+Alt+T - Auto Cascade Ctrl+Alt+A - Cascade Ctrl+A - Close All Shift+Ctrl+A - Configure Toolbars - Preferences - Quit Ctrl+Q - Remove Selected Item(s)Ctrl+Alt+D - Reset Main Index Ctrl+Alt+R - Search in Selected Module(s) Ctrl+Alt+S - Tile Ctrl+T - - -
-
- -
diff --git a/docs/handbook/unicode/hdbk-intro.docbook b/docs/handbook/unicode/hdbk-intro.docbook deleted file mode 100644 index b3295d3..0000000 --- a/docs/handbook/unicode/hdbk-intro.docbook +++ /dev/null @@ -1,166 +0,0 @@ -Introduction - - -&bibletime; is a powerful Bible study tool written for the &kde; environment on the -Linux operating system. It is based on the Sword library, which provides the back-end -functionality for &bibletime;, such as viewing Bible text, searching, bookmarking, -etc. Sword is the flagship product of the Crosswire Bible Society. - -&bibletime; is designed to be used with documents that have been encoded in -Theological Markup Language (ThML) and General Bible Format (GBF). These markup -languages are focused on the requirements of religious texts. -Complete information on the supported document formats can be found in the -developers section of the Sword Project, Crosswire Bible Society. - - -Over 200 documents in 50 languages are available from the Crosswire Bible Society. These include: - - - - - -Bibles - - -The full Bible text, with optional things like Strong's Numbers and footnotes in the text. The Strong -Numbers hot link to the entry in Strong's Hebrew Bible Dictionary or Strong's Greek Bible Dictionary. -Bibles are available in many languages, and include not only modern versions, but also -Ancient texts like the Aleppo Codex (Hebrew), and the Septuagint (Greek). - - - - -Commentaries - - -Commentaries available include classics like John Wesley's Notes on the Bible, -and Luther's Commentary on Galatians. - -With the Personal commentary you can record your own personal -notes to different parts of the Bible. - - - - - - -Lexicons - - -Lexicons available include: Robinson's Morphological Analysis Codes, -Brown-Driver-Briggs Hebrew Lexicon, International Standard Bible Encyclopedia - - - - -Dictionaries - - -Dictionaries available include Strong's Hebrew Bible Dictionary, Strong's Greek Bible Dictionary, -Webster's Revised Unabridged Dictionary of the English Language 1913, Nave's Topical Bible. - - - - -Books - -Books available include "Imitation of Christ", "Enuma Elish", and "Josephus, the complete works" - - - - - -Additional documents are being added to the &sword; repository frequently, so visit often. - -
Changes - -Please read the file Changelog of the sourcecode package if you are -interested in more detailed changes. - -A listing of the features included in the current package can be found -in the sourcecode at - -CVS log for bibletime/bibletime/ChangeLog - -
Changes for &bibletime; Release 1.3 -&bibletime; version 1.3 provides a number of bugfixes and -stability improvements. You will also find a number of changes to -the appearance of bibletime. This is a partial list, for a more complete list, -see the changlog. - -
Main window -Main index was reorganized, sorting the modules by -type of module, then by language. - -Bookmarks are now stored in an XML file, but the -old format can still be imported. After upgrading an existing -installation the old bookmarks are placed in the -"Old bookmarks" subfolder. - -Drag&Drop works now for more than one item. - -Search default Bible and search open modules options added -in the search menu. -
- -
Searchdialog -Major redesign of the user interface, reducing the number -of tabs to two (search and result). Features have been -moved to the appropriate tab. -
-
Display windows -Separated now in "read only" and "write only" windows. Write -windows can be opened by right mouse button menu in the main index on the -Personal Commentary module (or any other RawFiles module). -
-
Options dialog -A custom font can now be specified for each language. -The default font is KDE's default font, and will work for most modules. -
-
-
- - -
ToDo - -We have lots to do. Because we are a very small team of active developers it's -very hard to get reasonable results in a short time. If you are interested in -helping the &bibletime; team, please contact us at -Sourceforge &bibletime; home page. -Information can also be found at the &bibletime; -homepage. - -The &bibletime; project needs programmers / developers, translators, reviewers, testers, and -prayer warriors. If you can help with any of these tasks or think up another, please join us. -Without your help, &bibletime; will develop very very slow and it will take -a very long time until you get a full-featured Bible study tool. - -
- -
Motivation - -Our desire is to serve God, and to do our part to help others grow in their -relationship with Him. We have found a gaping hole, in that there has been a -total lack of user-friendly Bible-study software available for &Linux;-based -computers. We have developed &bibletime; to fill that void. -We have striven to make this a powerful, quality program, and still make it -simple and intuitive to operate. It is our desire that God be praised, as He is -the source of all good things. - - -
James 1:17, NASB -Every good thing given and every perfect gift is from above, -coming down from the Father of lights, with whom there is no -variation or shifting shadow. -
- - -God bless you as you use this program, and may He be glorified by the work of -our hands! - -
-
diff --git a/docs/handbook/unicode/hdbk-operation.docbook b/docs/handbook/unicode/hdbk-operation.docbook deleted file mode 100644 index ef5b88e..0000000 --- a/docs/handbook/unicode/hdbk-operation.docbook +++ /dev/null @@ -1,832 +0,0 @@ -Program Operation - -&bibletime; is mainly operated from the Module Tree (this tree is called the -"Main Index"). The second important place to work with &bibletime; is the MDI -area (MDI = Multiple Document Interface). - -
-Main Index - -This is the pane on the left side of the &bibletime; window. -It contains the tree of installed documents (Sword Modules), as well as any -bookmarks you enter. - - -Module Tree - - - - - - - - -
-Selecting a document to -view -To select a document, click with the left mouse button on the desired -document group (Bibles, Commentaries, Lexicons, Books, Devotionals or Glossaries) to display the contents of a document group, click with the -right mouse button on the icon for -the desired group. To open a document, click on it's icon. - - -Document Selection - - - - - - -Drag & Drop Works Here - -A document can be opened from an already opened document. -Simply click with the left mouse button on the verse number (pointer changes to hand) and drag it to the -module list. Drop it on the name of the module you want to open, and it will -open that module to the verse you dragged over. If you drag a verse number to an -already open module, it will automatically jump that module to the location of the verse -that was dragged over. This works for Bibles and Commentaries only. - -There are two other functions accessible through clicking with the right mouse button on -the document name. "About This Module" opens a window with information about copyright and -other pertinent things about the selected document. "Unlock This Module" opens a small -dialog for encrypted documents. This allows those with the key to -enter it to decrypt the document and make it human-readable. Crosswire Bible -Society must encrypt modules unless either the copyright holder provides permission for -distribution as a sword module, or the text has passed into the public domain -(copyright has expired). - -See information on locked modules on the Crosswire Bible Society web site. - -
- - - - -
-Accessing bookmark functions - -Drag & Drop Works Here -Click with the right mouse button on the bookmark group of the module tree window and select "Create new folder" to create a new bookmark sub folder. You can use normal drag 'n' drop -functions to drag verse numbers from search dialog results to the bookmark folder, -and to rearrange bookmarks between folders. There is an import/export function -for bookmarks also. From the right-mouse-button menu, select "Export -bookmarks". This will bring up a dialog box for you to save the bookmark -collection. They can be shared with other &bibletime; users, archived, etc. They -can be imported in the same way. You can also click with the right mouse button to change folder names -and bookmark descriptions, and delete folders and -bookmarks. - -Bookmark Selection - - - - - - -
-
- - -
-Multiple Document Interface (MDI) Window - -This is where the opened documents are displayed. -Documents are displayed in "Display Windows", that are specific to the four types of -documents. Crosswire Bible Society may release other document types for sword in the -future. When they are released, &bibletime; will support them as well. - -
-Controlling Open Documents -Document Windows can be controlled and manipulated with normal &kde; window/title bar functions. -In addition to this, you can tile and cascade open Document Windows. Use the appropriate tool -bar buttons, or menu functions under "Window" in the main menubar. Document -Windows can be set to automatically cascade or tile also. -
- -
-Navigating in Open Documents -Navigation within a document is accomplished with the Document Key -Control Menu, and the scroll bar. - -To move to a specific location use the Document Key Control. -To move within a section of a document use the scroll bar. -For Bible texts the index key is Book - Chapter - Verse -For commentaries the index key is Book - Chapter - Verse -For lexicons the index key is Keyword -Drag & Drop Works Here; if you drag a verse from one open document or a bookmark and drop -it on another the second document will jump from it's current location to the location -of the verse or bookmark dragged. -
- -
-Editing your own commentary -If the personal commentary is opened with a left mouse button it opens -in read only mode. If you wish to make entries to the personal commentary, -right mouse button on the personal -commentary brings up the choice of the plane -text or the HTML editors. -If the editor does not save an entry, please check that you -have permission to write to the personal commentary. -The pencil icon is shown for the commentary editor. - - - - - -Enter your notes - - -The personal commentary editors are provided with a search key and save button. -The HTML editor is also provided with the basic functions font name, size, color, -italicize, underline and some paragraph formating possibilities. As with all good -modern editors What You See Is What You Get. - - -To delete notes for a selected verse, click the -delete verse button - - - - - -Delete Verse Symbol - -. - - - -The personal commentary is a sword module. If you do not find it in the -main index, get it from the -Crosswire Bible Society. -If you can not write to the personal commentary your permissions for the -personal commentary module are wrong. Reset the permissions to allow your user -to write to it. -Drag & Drop Works Here, just like other -commentaries and Bible texts. -
- -
- - - - -
-Search Syntax using GCC Regular Expression - -Regular expression searches provide a way to do simple or -complex searches for strings that match a pattern or set of -patterns (branches) separated by vertical bars "|". -While a pattern can be built to look for a word or phrase, a -simple pattern that consists of a word does not look for only -that word but for any place the string of letters that make that -word are found. A search for "right" will return verses -that contain the word "right", but also "righteous", -"righteousness", "unrighteous", -"upright" and even "bright". -A search for "hall not" is not a search for -"hall" AND "not" but for the string -"hall not" with a space between the second -"l" and the "n". The search for "hall -not" will find occurrences of "shall not". - -The power of Regular Expressions is in the patterns (or -templates) used to define a search. A pattern consists of -ordinary characters and some special characters that are used and -interpreted by a set of rules. Special characters include -.\[^*$?+. Ordinary (or simple) characters are any characters that -are not special. The backslash, "\", is used to convert -special characters to ordinary and ordinary characters to -special. - -Example: the pattern "i. love\." -will find sentences that end with "his love" -or "in love" or -"is love" followed by -a period. The first period in "i. love\." is a special -character that means allow any character in this position. The -backslash in "i. love\." means that the period -following it is not to be considered a special character, but is -an ordinary period. - -
-Rules for GCC Regular Expression Search Requests - -. The period matches any character. See Details -* The asterisk matches 0 or more characters of the - preceding: set, character or indicated character. See Details -+ The plus sign matches 1 or more characters of the - preceding: set, character or indicated character. See Details -? The question mark matches 0 or 1 character of the - preceding: set, character or indicated character. See Details -[ ] Square brackets match any one of the characters - specified inside [ ]. See Details -^ A caret as the first character inside [ ] means NOT. See - Details -^ A caret beginning a pattern anchors the beginning of a - line. See Details -$ A dollar at the end of a pattern anchors the end of a - line. See Details -| A vertical bar means logical OR. See Details -( ) Parentheses enclose expressions for grouping. -Not supported! -\ A backslash can be used prior to any special character - to match that character. See Details -\ A backslash can be used prior to an ordinary character - to make it a special character. See Details - - -
-The Period . - -The Period "." will match any single character even -a space or other non-alphabet character. -s.t matches sit, -set, sot, -etc., which could be located in sitting, -compasseth and sottish -b..t matches boot, -boat and beat -foot.tool matches footstool and -foot tool -
- - -
-The Asterisk * - -The asterisk matches zero or more characters of the preceding: -set, character or indicated character. Using -a period asterisk combination ".*" after a commonly -found pattern can cause the search to take a very long time, -making the program seem to freeze. -be*n matches beeen, been, ben, -and bn which could locate Reuben -and Shebna. -
- - -
-The Plus Sign + -The Plus Sign matches one or more characters of the preceding: -set, character or indicated character. Using -a period and plus sign combination ".+" after a -commonly found pattern can cause the search to take a very long -time, making the program seem to freeze. -be+n matches beeen, been and ben, -but not bn. -
- - -
-The Question Mark ? -The Question Mark matches zero or one character of the -preceding: set, character or indicated character. -be?n matches ben and bn -but not been. -trees? matches trees or tree. -
- - -
-The Square Brackets [ ] -The Square Brackets enclose a set of characters that can -match. The period, asterisk, plus sign and question mark are not -special inside the brackets. A minus sign can be used to indicate -a range. If you want a caret "^" to be part of the -range do not place it first after the left bracket or it will be -a special character. To include a "]" in the set make -it the first (or second after a special "^") character -in the set. To include a minus sign in the set make it the first -(or second after a special "^") or last character in -the set. -s[eia]t matches set, sit, -and sat, but not sot. -s[eia]+t matches as above but also, seat, -seet, siet, etc. -[a-d] matches a, b, c, or d. -[A-Z] matches any uppercase letter. -[.;:?!] matches ., ;, :, ?, or ! but not a comma. -[ ]^-] matches ] or ^ or - -
- - -
-The Caret first in Square Brackets [^xxx -If the Caret is the first character after the left bracket it -means NOT. -s[^io]t matches set, sat, etc., -but not sit and sot. -
- -
-The Caret as Start of Line Anchor ^xxx -If the Caret is the first character in a pattern it anchors -the pattern to the start of a line. Any match must be at the -beginning of a line. Because of unfiltered -formatting characters in some texts, this feature does not always -work, but may if a few periods are placed after the caret to -account for the formatting characters. -^In the beginning matches lines that -start with "In the beginning". -(May need to use: ^.....In the beginning) -
- - -
-The Dollar Sign as End of Line Anchor xxx$ -If the Dollar Sign is the last character in a pattern it -anchors the pattern to the end of a line. Any match must be at -the end of a line. Because of unfiltered -formatting characters in some texts, this feature does not always -work, but may if a few periods are placed before the dollar sign -to account for the formatting characters. -Amen\.$ matches lines that end with -"Amen." (May -need to use Amen\....$, Amen\..........$, or even -Amen\....................$) -
- - -
-The Vertical Bar | -The Vertical Bar between patterns means OR. -John|Peter matches John or Peter. -John .*Peter|Peter .*John matches John -... Peter or Peter ... John. -(.* slows a search) -pain|suffering|sorrow matches pain, -or suffering, or sorrow. -
- - -
-The Parentheses ( ) -The use of Parentheses ( ) is -not supported! -
- - -
-The Backslash Prior to a Special Character \* -The Backslash prior to a special character indicates that the -character is not being used in its special meaning, but is just -to match itself. -amen\. matches amen. but not ament -and will not locate firmament. -
- -
-The Backslash Prior to an Ordinary Character \s - -The Backslash prior to an ordinary character indicates that -the character is not being used to match itself, but has special -meaning. - - - -\b if use outside [ ] means word boundary. If used inside [ ] means backspace. -\brighteous\b matches righteous but -not unrighteous or righteousness -\B means non-word boundary. \Brighteous\B -matches unrighteousness and unrighteously -but not righteous, unrighteous or -righteousness. -\d means digit; same as [0-9]. -\D means non-digit, same as [^0-9]. -\s means space. -\S means not a space. -\w means alphanumeric; same as [a-zA-Z0-9_]. -\W means not alphanumeric; same as [^a-zA-Z0-9_]. - -
-
-
- -
-Exporting and Printing -Bible Window, Lexicon Window, Commentary Window, Book Window. -By clicking with the right mouse button on the index key number, -verse number or text the Bible Window, Lexicon Window, Commentary Window or Book Window drop down box is -displayed (depending on which kind of window is current), -providing options to select all, and the export options copy, -add to printing queue, and save. - -
-Select All -A mouse click here will select all of the text in the chapter displayed -in the current window. - -
- -
-Copy -A mouse click here will bring up a sub menu offering to copy to the copy -buffer using the current location of the cursor as the starting point. - - - - -Reference only - The number of the current verse (such as Genesis 1:25). - - - - -Text of Reference - The text of the current verse. - - - - -Reference with Text - Both the text of the current verse, and the verse number. - - - - -Chapter - the entire chapter. - - - - -Selected Text - Only the selected (highlighted) text. - - - - -This text can be copied into any application that can access the linux copy buffer. - -
- -
Add to Printing Queue - - -Selecting print here puts your print output in the bibletime print buffer. -Inorder to send your job to the printer (lpr) via kprinter, you must -select file print on the -menubar. - - -A mouse click here will bring up a submenu with the printing options: - - - - -reference with text - - - - -chapter - - - - -Selecting these places text into the bibletime print queue, but it -will not print yet. When all of the items that you desire to print are -copied to the print queue, select the print icon and the print dialog -window is displayed. Now you can select to either view or print the text. - -Printing from &bibletime; is rather basic and is intended as -a utility. If you are composing a document or presentation containing text from -&bibletime; documents, we suggest that you use one of the presentation or editing -tools on your system to format your work. - -
-
-Save -A mouse click here will bring up a submenu with save options: - - - - -Verse with reference - a file is created in &UNIX; formated ASCII text. - - - - -Chapter as plain text - a file is created in &UNIX; formated ASCII text. - - - - -Chapter as HTML - a file is created formated in HTML. - - - - -Once saved this text can be opened and edited by any text or HTML application. - -
-
- -
- - - - diff --git a/docs/handbook/unicode/hdbk-start.docbook b/docs/handbook/unicode/hdbk-start.docbook deleted file mode 100644 index 0324b2f..0000000 --- a/docs/handbook/unicode/hdbk-start.docbook +++ /dev/null @@ -1,122 +0,0 @@ -Starting &bibletime; - - -&bibletime; is a &kde; program and is integrated with the &kde; desktop. -You can launch &bibletime; from the &kde; start menu in -the applications group. - - - - - - -Icon used to start &bibletime; - - - - - -&bibletime; can also be launched from a terminal command prompt. -To launch &bibletime; open a terminal (any Xterminal inside a &kde;3 session) and type -bibletime. - - -
Other Window Managers (not &kde;) - - -&bibletime; can be launched from inside other window managers -(like gnome) providing &kde; is installed. You will need to install -your own icon to launch the program. See the window manager help -files to see how. - - - -&bibletime; can be used with other window managers such as Gnome, BlackBox, Sawfish, providing -&kde;3 is already installed on your computer. If you installed &kde;3 using the -&Linux-Mandrake; 8.x RPM's from a terminal using the mandrake RPM's KDE3 is installed -in /opt, so the start up command in a terminal is: - -export KDEDIR=/opt/kde3 -bibletime - - -&bibletime; will now open inside of a window of the current window manager. -If you do not have &kde;3 installed in your copy of &Linux;, you should have tried the -Gnomesword application., or one -of the &kde;2 versions of &bibletime;. - -With &Linux-Mandrake; 9.0 and other other distributions where &kde; 3.x is -installed in the normal location, simply type: - -bibletime - -in any terminal to launch &bibletime;. -
-
Startup Customization - - -From a terminal you can use &bibletime; to open a random verse in the default bible: - -bibletime --open-default-bible "<random>" - - - -To open at a given passage use: - -bibletime --open-default-bible "John 3:16" - - - - -You can also use keys in your current bookname language. -
- - -
Startup Sequence - -As &bibletime; launches you may see some message screens: - - - -No Modules Installed - This is shown if you -have forgotten to install sword modules, or if the sword modules -can not be found. - - - - -First Time Startup - This is shown the first time -&bibletime; is launched. - - - - -Daily Tips - These show on every startup, unless -you turn them off. - - - - - -Daily tips - - - - - -
-
Parts of the &bibletime; Window - -Now the main &bibletime; window will open. It's operation is covered in the next chapter. - - - - - -The &bibletime; Application Window - - -
-
- - diff --git a/docs/handbook/unicode/hdbk-toolbars.docbook b/docs/handbook/unicode/hdbk-toolbars.docbook deleted file mode 100644 index 9ac0c50..0000000 --- a/docs/handbook/unicode/hdbk-toolbars.docbook +++ /dev/null @@ -1,734 +0,0 @@ -Main toolbar and menubar - - - -
Toolbar - - The action of each button is described in the configuration dialog box. - Moving the cursor over a button will activate the button's tooltip which - describes that buttons action. - -
-
Button Action - - - - - - - - view_sidetree.png - - - In the Preferences Dialog, this icon opens the - Manage sessions dialog. Here you can save a display for later recall. - - - - - - - - - - key_bindings.png - - In the Preferences Dialog, this icon opens the - Accelerator dialog. Here you can customize the key bindings - (keyboard shortcuts). - - - - - - - - - - kcmfontinst.png - - In the Preferences Dialog, this icon opens the - Choose Fonts dialog. Here you select the font used to display your sword modules. - - - - - - - - - - - window_fullscreen.png - - In the Tool Bar this icon expands &bibletime; - to use the entire viewing area of your monitor. - - - - - - - - - - ktip.png - - In the Tool Bar this icon opens the Daily Tip. - - - - - - - - - - - configure.png - - In the Tool Bar this icon opens the - Configure &bibletime; dialog. - - - - - - - - - - - contents.png - - In the Tool Bar this icon opens the - Handbook. - - - - - - - - - - - exit.png - - In the Tool Bar this icon closes &bibletime;. - - - - - - - - - - fileclose.png - - In the Tool Bar this icon closes all open - Document Windows. - - - - - - - - - - fileprint.png - - In the Tool Bar this icon opens the - Print dialog. Right clicking in an Active Document Window - and this symbol in a drop down menu sends the selected text to the print queue. - - - - - - - - - - find.png - - In the Main Index or the Tool Bar - this icon opens the Search Dialog. - - - - - - - - - - - - bible_add.png - - In the Document Control Menu this icon opens the drop down menu that - allows selection of an additional Bible Text. - - - - - - - - - - bible.png - - In the main index this icon opens a Sword book module. - This is used for modules that are not commentaries, lexicons or Bible texts. - - - - - - - - - - book_add.png - - In the Document Control Menu this icon opens the drop down menu that - allows selection of an additional Sword book module. This is used for modules that are not - commentaries, lexicons or Bible texts. - - - - - - - - - - book.png - - In the main index this icon opens a Bible Text. - - - - - - - - - - cascade_auto.png - - In the Tool Bar this icon automatically cascades - displayed books as they are opened. - - - - - - - - - - cascade.png - - In the Tool Bar this icon cascades the displayed books now. - - - - - - - - - - commentary_add.png - - In the Document Control Menu this icon opens the drop down menu that - allows selection of an additional Lexicon. - - - - - - - - - - commentary.png - - In the main index this icon opens a lexicon. - - - - - - - - - - displayconfig.png - - In the Preferences Dialog, this icon opens the Colors Dialog. - Here you can change the colors of the displayed text.. - - - - - - - - - - lexicon_add.png - - In the Document Control Menu this icon opens the drop down menu that - allows selection of an additional Lexicon. - - - - - - - - - - lexicon.png - - In the main index this icon opens a lexicon. - - - - - - - - - - startconfig.png - - In the Preferences Dialog, this icon opens the Startup Dialog. - Here you can turn on (off) the tip of the day and the startup logo. - - - - - - - - - - swordconfig.png - - Configure Sword. This icon is used in the - Preferences Dialog. Here you can configure features controlled by - the sword backend. Like default books, language used for book names, and various - text display features. - - - - - - - - - - sync.png - - In the Tool Bar this icon links a commentary to - the current open Bible. Thereafter the Commentary and the Bible scroll together. - - - - - - - - - - tile_auto.png - - In the Tool Bar this icon automatically tiles - displayed books as they are opened. - - - - - - - - - - tile.png - - In the Tool Bar this icon tiles the displayed books now. - - - - - - - - - - bibletime.png - - This icon is used with the desktop shortcut that launches &bibletime;. - In the Tool Bar this icon displays the &bibletime; version - information, license, and other interesting information. - - - - - - - - - - - - go.png - - In the Tool Bar this icon displays the &kde; version - information, license, and other interesting information. - - - - - - - - - - - - - - queue.png - - In the Tool Bar this icon will clear the print queue. - - - - - -
- - -
Menubar - Various features of bibletime are accessed by way of - drop down menus from the menubar. - - -
File - - - - - Clear printing queue - - Clears all items from the &bibletime; print queue. - The &bibletime; printing queue does not clear automatically. - - - - - Print - - This menu item launches the printdialog box. - From here you will select print or view as for any other &kde; application. - - - - - Quit - - Closes &bibletime;. - - - - -
- -
View - - - - - Show Toolbar - - If show toolbar is selected, - the toolbar is displayed. - If show toolbar is unselected then the - toolbar is hidden. - - - - - - Show Main Index - - If show main index is selected, - the left pane showing the available &sword; documents is displayed. - If show main index is unselected then the - left pane is hidden. - - - - -
- -
Search - - - - Search in default Bible - - - If Search in default Bible is selected, - search dialog is displayed with the default - Bible selected as the search parameter. - - - - Search in open module(s) - - - If Search in open module(s) is selected, - search dialog is displayed with all of the - open modules selected as the search parameters. - - - - - - -
- -
Window - - - - - Save session - Saves the current configuration to - a selected Session. - - - - Save as new session - Saves the current configuration to - a session, and allows the new session to be named. - - - - Load session - Loads the contents of the named session to - the current session of &bibletime;. - - - - Configure sessions - This brings up the Sessions tab of the - Preferences Dialog. - Here you create and manage Sessions. - - - - - Fullscreen Mode - When Fullscreen Mode is selected, &bibletime; will expand - to the full size of your monitor screen. To reverse the action select - Fullscreen Modeagain. - - - - Cascade - Cascades open display windows. - - - - Tile - - Tiles open display windows. - - - - - Auto Cascade - - Automatically cascades newly opened display windows. - - - - - Auto Tile - - Ditto for tiling newly opened display windows. - - - - - Close all - - Closes all open display windows. - - - - - List of open modules - - Shows a list of all of the currently open modules. - Selecting a module in this list makes that open module the - selected module in the display area. - - - - - -
- -
Settings - - - - - - Configure Toolbar - - Show the Configure Toolbar dialog. - - - - - Configure &bibletime; - - Shows the Preferences Dialog. - From this dialog the startup mode, fonts, colors, sessions, - sword features, and accelerators are configurable. - - - - - -
- -
Help - - - - - -Handbook -Select Handbook to access -this document from the &kde; Help Center. - - - - -Biblestudy HowTo -Select Biblestudy HowTo to access -a good basic text with recommendations for studying the Bible. - - - - -What's This - - -Allows you to click on certain items for contextual help. - - - - - -Bug Report - - -Send a bug report to the program's maintainers to help development. -Before sending a bug report please configure the bug report application -to use your mail program. This is done by configure -on the Submit A Bug Report dialog. - - - - - -Daily Tip - -Launches the tip of the day dialog. - - - - -About &bibletime; - - -Opens a window with general &bibletime; information. - - - - - -About &kde; - - -Opens a window with general &kde; information. - - - - - - - - -
-
-
- diff --git a/docs/handbook/unicode/index.docbook b/docs/handbook/unicode/index.docbook deleted file mode 100644 index fbbd5db..0000000 --- a/docs/handbook/unicode/index.docbook +++ /dev/null @@ -1,112 +0,0 @@ - -BibleTime'> - Sword'> - - - - - - - - - - -]> - - - - - -The &bibletime; Handbook - - - - -Fred -Saalbach - -
info@bibletime.info
-
-
- - -Jeffrey -Hoyt - - -
- - - - -1999 -2000 -2001 -2002 -2003 -The team of &bibletime;, info@bibletime.info - - - - -The &bibletime; handbook is part of &bibletime;. - - - -&bibletime; 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., 675 Mass Ave, Cambridge, MA 02139, USA. - - -13/February/2002 -1.3 - - - -&bibletime; is an application to aid in study of the Bible. - - - - - -KDE -bibletime -&bibletime; -sword -crosswire -help dialog - - -
- -&hdbkchap1; -&hdbkchap2; -&hdbkchap3; -&hdbkchap4; -&hdbkchap5; - -
- diff --git a/docs/howto/Makefile.am b/docs/howto/Makefile.am deleted file mode 100644 index 7e4ac2a..0000000 --- a/docs/howto/Makefile.am +++ /dev/null @@ -1,15 +0,0 @@ -# this Makefile.am was automatically generated by bibletime/docs/gen_am.sh -# please do not edit this file but rather run the script to update - - -SUBDIRS = unicode html -html-files: - if test -e unicode/index.docbook; then \ - olddir=$$PWD; \ - cd html;\ - echo "Validating the XML files..."; \ - if meinproc ../unicode/index.docbook; then\ - echo "HTML files created successfully."; \ - fi; cd $$olddir; \ - fi; - diff --git a/docs/howto/Makefile.in b/docs/howto/Makefile.in deleted file mode 100644 index a645d6d..0000000 --- a/docs/howto/Makefile.in +++ /dev/null @@ -1,657 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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@ - -# this Makefile.am was automatically generated by bibletime/docs/gen_am.sh -# please do not edit this file but rather run the script to update - -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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ - -SUBDIRS = unicode html -subdir = docs/howto -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -DIST_SOURCES = - -#>- RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ -#>- ps-recursive install-info-recursive uninstall-info-recursive \ -#>- all-recursive install-data-recursive install-exec-recursive \ -#>- installdirs-recursive install-recursive uninstall-recursive \ -#>- check-recursive installcheck-recursive -#>+ 5 -RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ - ps-recursive install-info-recursive uninstall-info-recursive \ - all-recursive install-data-recursive install-exec-recursive \ - installdirs-recursive install-recursive uninstall-recursive \ - check-recursive installcheck-recursive nmcheck-recursive bcheck-recursive -DIST_COMMON = Makefile.am Makefile.in -DIST_SUBDIRS = $(SUBDIRS) -#>- all: all-recursive -#>+ 1 -all: docs-am all-recursive - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu docs/howto/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu docs/howto/Makefile - cd $(top_srcdir) && perl admin/am_edit docs/howto/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: - -# 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): - @set fnord $$MAKEFLAGS; amf=$$2; \ - 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) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -mostlyclean-recursive clean-recursive distclean-recursive \ -maintainer-clean-recursive: - @set fnord $$MAKEFLAGS; amf=$$2; \ - 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) \ - || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ - 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 - -ETAGS = etags -ETAGSFLAGS = - -CTAGS = ctags -CTAGSFLAGS = - -tags: TAGS - -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; } \ - END { for (i in files) print i; }'`; \ - mkid -fID $$unique - -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; \ - else \ - include_option=--include; \ - 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; } \ - END { for (i in files) print i; }'`; \ - test -z "$(ETAGS_ARGS)$$tags$$unique" \ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -ctags: CTAGS -CTAGS: ctags-recursive $(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; } \ - END { 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 -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 - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test -d $(distdir)/$$subdir \ - || mkdir $(distdir)/$$subdir \ - || exit 1; \ - (cd $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" \ - distdir=../$(distdir)/$$subdir \ - distdir) \ - || exit 1; \ - fi; \ - done -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-recursive - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-recursive - -distclean-am: clean-am distclean-generic distclean-libtool \ - distclean-tags - -dvi: dvi-recursive - -dvi-am: - -info: info-recursive - -info-am: - -install-data-am: - -install-exec-am: - -install-info: install-info-recursive - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -pdf: pdf-recursive - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-info-am - -uninstall-info: uninstall-info-recursive - -.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ - clean-generic clean-libtool clean-recursive ctags \ - ctags-recursive distclean distclean-generic distclean-libtool \ - distclean-recursive distclean-tags distdir dvi dvi-am \ - dvi-recursive info info-am info-recursive install install-am \ - install-data install-data-am install-data-recursive \ - install-exec install-exec-am install-exec-recursive \ - install-info install-info-am install-info-recursive install-man \ - install-recursive install-strip installcheck installcheck-am \ - installdirs installdirs-am installdirs-recursive \ - maintainer-clean maintainer-clean-generic \ - maintainer-clean-recursive mostlyclean mostlyclean-generic \ - mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ - pdf-recursive ps ps-am ps-recursive tags tags-recursive \ - uninstall uninstall-am uninstall-info-am \ - uninstall-info-recursive uninstall-recursive - -html-files: - if test -e unicode/index.docbook; then \ - olddir=$$PWD; \ - cd html;\ - echo "Validating the XML files..."; \ - if meinproc ../unicode/index.docbook; then\ - echo "HTML files created successfully."; \ - fi; cd $$olddir; \ - 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: - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu docs/howto/Makefile - cd $(top_srcdir) && perl admin/am_edit docs/howto/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-recursive - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/docs/howto/html/Makefile.am b/docs/howto/html/Makefile.am deleted file mode 100644 index f5e17f6..0000000 --- a/docs/howto/html/Makefile.am +++ /dev/null @@ -1,6 +0,0 @@ -# this Makefile.am was automatically generated by bibletime/docs/gen_am.sh -# please do not edit this file but rather run the script to update - - -EXTRA_DIST = - diff --git a/docs/howto/html/Makefile.in b/docs/howto/html/Makefile.in deleted file mode 100644 index 47fa742..0000000 --- a/docs/howto/html/Makefile.in +++ /dev/null @@ -1,498 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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@ - -# this Makefile.am was automatically generated by bibletime/docs/gen_am.sh -# please do not edit this file but rather run the script to update - -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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ - -EXTRA_DIST = -subdir = docs/howto/html -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -DIST_SOURCES = -DIST_COMMON = Makefile.am Makefile.in -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu docs/howto/html/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu docs/howto/html/Makefile - cd $(top_srcdir) && perl admin/am_edit docs/howto/html/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-generic distclean-libtool - -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 - -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-info-am - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool 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 \ - mostlyclean-libtool 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: - -#>+ 2 -KDE_DIST=h2-importance.html h2-importance-wars.html h2-importance-exhortations.html h2-importance-once.html h2-importance-breathed.html h2-rules-parables.html h2-importance-liberates.html h2-rules.html h2-basics-types.html h2-importance-supplement.html h2-basics-approaches.html index.html h2-rules-context.html h2-rules-hcontest.html h2-importance-works.html h2-basics-expository.html h2-basics.html h2-basics-interpretation.html h2-basics-worksheet.html h2-rules-normal.html - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu docs/howto/html/Makefile - cd $(top_srcdir) && perl admin/am_edit docs/howto/html/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/docs/howto/html/h2-basics-approaches.html b/docs/howto/html/h2-basics-approaches.html deleted file mode 100644 index 274e6d2..0000000 --- a/docs/howto/html/h2-basics-approaches.html +++ /dev/null @@ -1,20 +0,0 @@ -Approaches to God's Word

Approaches to God's Word

Approaches to God's Word

Hearing and reading provide a telescopic view of the scripture while study -and memorization provide a microscopic view of scripture. Meditating on the -scriptures brings hearing, reading, studying and memorization together and -cements the word in our minds.

Hear

Lk.11:28 "blessed are those who hear the word of God, and -observe it."

Read

Rev.1:3 -"Blessed is he who reads and those who hear the words of this -prophecy..."

1 Tim.4:13 "give -attention to the public reading of Scripture..."

Study

Acts 17:11 "Now these were more noble-minded than those in -Thessalonica, for they received the word with great eagerness, examining the -Scriptures daily, to see whether these things were so."

2 Tim.2:15 "Be diligent [KJV `Study'] to present yourself -approved to God as a workman who does not need to be ashamed, handling -accurately the word of truth."

Memorize

Ps.119:11 "Thy word I have hid in my heart, that I may not -sin against Thee."

Meditate

Ps.1:2-3 "But his delight is in the law of the Lord, And -in His law he meditates day and night. And he will be like a tree firmly planted -by streams of water, Which yields its fruit in its season, And its leaf does not -wither; And in whatever he does, he prospers."

The Navigators illustrate this by saying that as the thumb can touch all -the fingers, we can meditate on the Word as we do any of the first four. -Meditation is a key to revelation. A new Christian needs to hear and read the -Bible more than they need to study and memorize it. This is so that they become -familiar with the overall message of the Bible.

KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-basics-expository.html b/docs/howto/html/h2-basics-expository.html deleted file mode 100644 index 0ad2bac..0000000 --- a/docs/howto/html/h2-basics-expository.html +++ /dev/null @@ -1,18 +0,0 @@ -An Expository Study -of Matthew 6:1-18

An Expository Study -of Matthew 6:1-18

An Expository Study -of Matthew 6:1-18

Let's study together Mt.6:1-18. Read it to yourself, first looking for the key verse, the verse that sums -up the whole passage. Think you have it? Test it by picking different places in the passage and asking yourself -if they relate to the thought of the key verse. Once you find it, write it as Roman numeral One of your outline:

-I. BEWARE OF PRACTICING YOUR RIGHTEOUSNESS BEFORE MEN TO BE NOTICED
-

What does "practicing your righteousness" mean? Does the passage give any examples? What area -of our lives is being addressed? our motives! What sub-headings develop this thought?

-  A. WHEN YOU GIVE
-  B. WHEN YOU FAST
-  C. WHEN YOU PRAY
-

Now fill in the outline with specific instructions of how to avoid wrong ways of practicing our -righteousness:

-  A. When you give
-     1. DON'T SOUND A TRUMPET.  (HOW MIGHT SOMEONE "SOUND A TRUMPET" TODAY?)
-     2. DO IT SECRETLY.	ETC.
-
KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-basics-interpretation.html b/docs/howto/html/h2-basics-interpretation.html deleted file mode 100644 index 52a41af..0000000 --- a/docs/howto/html/h2-basics-interpretation.html +++ /dev/null @@ -1,6 +0,0 @@ -Basics of Correct Interpretation

Basics of Correct Interpretation

Basics of Correct Interpretation

Content

What does it say? What does it say in the original language? Be careful -with definitions. Don't read into it what it doesn't say.

Context

What do the verses around it say? "Context is king" is the rule -- the passage must make -sense within the structure of the entire passage and book.

Cross-reference

What do other verses about this subject say through the rest of the Bible? God -doesn't contradict Himself, so our interpretation needs to stand the test of other scriptures.

KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-basics-types.html b/docs/howto/html/h2-basics-types.html deleted file mode 100644 index e5ee5e9..0000000 --- a/docs/howto/html/h2-basics-types.html +++ /dev/null @@ -1,5 +0,0 @@ -Types of Bible Studies

Types of Bible Studies

Types of Bible Studies

Topical Study

Pick out a certain -topic and follow it through, using cross-references or a -concordance.

Character Study

Studying the life of a Bible character, e.g. Joseph's life in -Gen.37-50.

Expository Study

Studying a -certain passage: paragraph, chapter, or book.

KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-basics-worksheet.html b/docs/howto/html/h2-basics-worksheet.html deleted file mode 100644 index 164fe54..0000000 --- a/docs/howto/html/h2-basics-worksheet.html +++ /dev/null @@ -1,14 +0,0 @@ -Worksheet: How to Use a Concordance

Worksheet: How to Use a Concordance

Worksheet: How to Use a Concordance

To Find a Particular Verse

  1. Pick out a key word or most-unusual word of the verse.

  2. Turn to this word alphabetically.

  3. Go down the column of listings until you find your verse.

-	Find these verses:
-		"Faithful are the wounds of a friend."
-		"We are ambassadors of Christ."
-		The story of the rich man and Lazarus.
-

To Do a Topical Study

Let's say you wanted to do a study of the word "redemption." First you would look up that word in the -concordance and look up references listed for it. Then you could look up related words and references listed for them, e.g. -"redeem, redeemed, ransom," even "buy" or "bought."

To Clarify Word Meanings in the Greek and Hebrew

What if you noticed a contradiction in the KJV between Mt.7:1 "Judge not lest you be judged" and 1 Cor.2:15 -"He that is spiritual judgeth all things." Maybe there are two different Greek words here, both being translated "judge" in -English? (We're using Strong's from here out.)

  1. Look up "judge."

  2. Go down the column of entries to Mt.7:1. To the right is a number, 2919. This refers to the Greek word used. - Write it down.

  3. Now look up "judgeth."

  4. Go down the column to 1 Cor.2:15 . . . . . 350.

  5. Turn in the back to the Greek dictionary. (Remember, you're in the NT so the language is Greek, while the -OT is Hebrew.) Compare the meaning of 2919 with the meaning of 350 and you have your answer!

To Find Meanings of Names

By the same process we can find the meaning of a name in the Greek or Hebrew.

Look up these names and write down their meaning:

  • Nabal

  • Abigail

  • Joshua

  • Barnabus

KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-basics.html b/docs/howto/html/h2-basics.html deleted file mode 100644 index 542344f..0000000 --- a/docs/howto/html/h2-basics.html +++ /dev/null @@ -1,18 +0,0 @@ -Chapter 2. Bible Study Basics

Bible Study Basics

Chapter 2. Bible Study Basics

Our Purpose as we Approach the Bible

-Jn.5:39-40"You search the Scriptures, because you think that -in them you have eternal life; and it is these that bear witness of Me; and you -are unwilling to come to Me, that you may have life." -

The chief purpose of the book is to bring us to the Person. Martin Luther -said "we go to the cradle only for the sake of the baby"; just so -in Bible study, we do it not for its own sake but for fellowship with God. -

 

The Jews to whom Jesus spoke... imagined that to possess Scripture was -tantamount to possessing life. Hillel used to say, "He who has gotten to -himself words of Torah has gotten to himself the life of the world to -come." Their study was an end in itself. In this they were grievously -deceived. ...

There is neither merit nor profit in the reading of -Scripture for its own sake, but only if it effectively introduces us to Jesus -Christ. Whenever the Bible is read, what is needed is an eager expectation that -through it we may meet Christ.

 
--John R.W. Stott, Christ the -Controversialist, InterVarsity Press 1978, pp.97, 104. 
KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-importance-breathed.html b/docs/howto/html/h2-importance-breathed.html deleted file mode 100644 index de904b6..0000000 --- a/docs/howto/html/h2-importance-breathed.html +++ /dev/null @@ -1,30 +0,0 @@ -A Book that God Breathed

A Book that God Breathed

A Book that God Breathed

Heb.4:12 "For the word of God is living and active... -" Jesus said (Mt.4:4), -"It is written, Man shall not live on bread alone, but on every word that -proceeds [lit., is proceeding] from the mouth of God." -As we read the Bible, God's Spirit is there to speak it to our hearts in a continually-fresh way. -

2 Tim.3:16 declares, "All scripture is inspired by God [lit., -God-breathed]." Do you believe this? Before you answer, consider Jesus' attitude -toward the Scriptures.

 

He referred to the human authors, but took it for -granted that behind them all was a single divine Author. He could equally say -'Moses said' or 'God said' (Mk.7:10). He could quote a comment of the narrator in -Genesis 2:24 as an utterance of the Creator Himself (Mt.19:4-5). Similarly He -said, 'Well did Isaiah prophesy of you hypocrites, as it is written', when what He -went on to quote is the direct speech of the Lord God (Mk.7:6 & Is.29:13). It -is from Jesus Himself that the New Testament authors have gained their -conviction of the dual authorship of Scripture. For them it was just as true to -say that 'God spoke of old to our fathers by the prophets' (Heb.1:1) as it was to -say that 'men moved by the Holy Spirit spoke from God' (2 Pe.1:21). God did not -speak in such a way as to obliterate the personality of the human authors, nor -did men speak in such a way as to corrupt the Word of the divine Author. God -spoke. Men spoke. Neither truth must be allowed to detract from the other. ... -

-This, then, was Christ's view of the Scriptures. Their witness was God's -witness. The testimony of the Bible is the testimony of God. And the chief -reason why the Christian believes in the divine origin of the Bible is that -Jesus Christ Himself taught it.

 
--John R.W. Stott, Christ the Controversialist, -InterVarsity Press 1978, pp.93-95  

2 Tim.3:16 goes on, "and profitable for teaching, for -correction, for training in righteousness, that the man of God may be adequate, -equipped for every good work." If we accept that the Bible really is God -speaking to us, it follows that it will be our authority in all matters of faith -and conduct.

KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-importance-exhortations.html b/docs/howto/html/h2-importance-exhortations.html deleted file mode 100644 index ca071e9..0000000 --- a/docs/howto/html/h2-importance-exhortations.html +++ /dev/null @@ -1,16 +0,0 @@ -Exhortations

Exhortations

Exhortations

-2 Tim.2:15 (KJV) "Study to show thyself approved unto God, a workman that needeth not to be ashamed, rightly -dividing the word of truth." -

-Col.3:16 "Let the word of Christ richly dwell within you; with all wisdom teaching and admonishing one another -with psalms and hymns and spiritual songs, singing with thankfulness in your hearts to God." -

If you're rich in something, how much of it do you -have?

-Not a little!

-Eccl.12:11 "The words of wise men are like goads, and masters of these -collections are like well-driven nails; they are given by one Shepherd. But -beyond this, my son, be warned: the writing of many books is endless, and -excessive devotion to books is wearying to the body." -

KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-importance-liberates.html b/docs/howto/html/h2-importance-liberates.html deleted file mode 100644 index b2cd17d..0000000 --- a/docs/howto/html/h2-importance-liberates.html +++ /dev/null @@ -1,12 +0,0 @@ -A Book that Liberates

A Book that Liberates

A Book that Liberates

-Jn.8:32 "and you shall know the truth, and the truth shall make you -free."This is usually quoted by -itself. Is this a conditional or unconditional promise? Would it apply to -all kinds of knowledge? Find the answers by examining the first half of the -sentence, in v.31. "If you abide in My word, then you are truly disciples of -Mine... "

We see that this is a conditional promice, specifically speaking of the truth of God's word.

The Greek word for "wind" used in Eph.4:14 means a violent wind. -"As a result, we are no longer to be children, tossed here and there by -waves, and carried about by every wind of doctrine..."One -thing studying the Bible does for us is to ground us in the truth, with the -result that we won't be easily "blown away."

But Jesus answered and said to them, "You are mistaken [KJV Ye do err], not -understanding the Scriptures, or the power of God."Mt.22:29

What 2 things do we need to know to be kept from error?

  • God's word

  • God's power

KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-importance-once.html b/docs/howto/html/h2-importance-once.html deleted file mode 100644 index 30eff31..0000000 --- a/docs/howto/html/h2-importance-once.html +++ /dev/null @@ -1,24 +0,0 @@ -Appendix: "Once for -All"

Appendix: "Once for -All"

Appendix: "Once for -All"

 

The truth regarding the -finality of God's initiative in Christ is conveyed by one word of the Greek -Testament, namely the adverb hapax and -ephapax. It is usually translated in the -Authorized Version once, meaning once for all. It is used of what is so done as -to be of perpetual validity and never need repetition, and is applied in the NT -to both revelation and redemption. Thus, Jude refers to the faith which was -once for all delivered to the saints (Jude 3), and Romans says, -"Christ also died for sins once for all" -(Rom.6:10, see also 1 Pe.3:18; Heb.9:26-28).

-Thus we may say that God has spoken once -for all and Christ has suffered once for all. This means that the Christian -revelation and the Christian redemption are both alike in Christ complete. -Nothing can be added to either without being derogatory to Christ... These are -the two rocks on which the Protestant Reformation was built -- Gods revealed -word without the addition of human traditions and Christ's finished work without -the addition of human merits. The Reformers great watchwords were sola -scriptura for our authority and sola gratia for our salvation.

 
--John R. W. Stott, Christ the Controversialist, -InterVarsity Press 1978, pp.106-107 
KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-importance-supplement.html b/docs/howto/html/h2-importance-supplement.html deleted file mode 100644 index 401301c..0000000 --- a/docs/howto/html/h2-importance-supplement.html +++ /dev/null @@ -1,15 +0,0 @@ -Supplement: Bible Reading -Programs

Supplement: Bible Reading -Programs

Supplement: Bible Reading -Programs

Here are some easy programs to systematically read your -Bible. You can do more than one at a time if you like, for instance #1 with #4, -or #2 with #5. Vary the program from year to year to keep it fresh! -

  1. New Testament in a Year: read one chapter each day, 5 days a -week.

  2. Proverbs in a Month: read one chapter of Proverbs each day, -corresponding to the day of the month.

  3. Psalms in a Month: read 5 Psalms at intervals of 30 each day, -for instance on the 20th you read Ps.20, 50, 80, 110, & 140.

  4. Psalms & Proverbs in 6 months: read through Psalms and Proverbs -one chapter per day.

  5. Old Testament without Psalms & Proverbs in 2 years: if -you read one chapter a day of the Old Testament, skipping over Psalms & Proverbs, you will read the Old Testament in 2 years and 2 weeks. -

KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-importance-wars.html b/docs/howto/html/h2-importance-wars.html deleted file mode 100644 index 9ace333..0000000 --- a/docs/howto/html/h2-importance-wars.html +++ /dev/null @@ -1,2 +0,0 @@ -A Book that Wars

A Book that Wars

A Book that Wars

-Eph.6:10-18 is one picture of our spiritual armament.

Table 1.3. Spiritual Armor

QuestionAnswer
How many of the weapons listed here are defensive weapons?5
How many are offensive?One
Which one(s)? the word - rhema
KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-importance-works.html b/docs/howto/html/h2-importance-works.html deleted file mode 100644 index 9ef14c1..0000000 --- a/docs/howto/html/h2-importance-works.html +++ /dev/null @@ -1,40 +0,0 @@ -A Book that Works

A Book that Works

A Book that Works

-What will studying the Bible do for you? 1 Thess.2:13 says that the Bible -"performs its work in you -who believe." Beside each scripture, write down the work the Word -performs. -

Table 1.2. What does Bible study do for Christians?

ReferenceAction
Eph. 5:26 -cleanses -- "...having cleansed her by the washing of water with the word." -
-Acts 20:32 - -builds up -- -" -...the word of His grace, which is able to build you up and to give you the -inheritance among all those who are sanctified. -" -
-Rom. 15:4 - -encourages -- "that through perseverance and the -encouragement of the Scriptures we might have hope." -
-Rom. 10:17 - -gives faith -- -"So faith comes from hearing, and hearing by the word of -Christ." -
-1 Cor. 10:11 - -instructs -- -"Now these things happened to them for an example, -and they were written for our instruction" -
-Mt. 4:4 - -nourishment -- -"But He answered and said, 'It is written, Man shall not live on bread alone, -but on every word that proceeds out of the -mouth of God.'" -
KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-importance.html b/docs/howto/html/h2-importance.html deleted file mode 100644 index 9d24a50..0000000 --- a/docs/howto/html/h2-importance.html +++ /dev/null @@ -1,30 +0,0 @@ -Chapter 1. Importance of God's Word

Importance of God's Word

Chapter 1. Importance of God's Word

Understanding God's word is of great importance to all who call on -God's name. Study of the Bible is one of the primary ways that we learn to -communicate with God.

A Book that is -Unique

-The Bible stands alone in many ways. It is unique in: -

  • -popularity. Bible sales in North America: more than $500 million per -year. The Bible is both the the all-time and year-to-year best seller! -

  • -authorship. It was written over a period of 1600 years by 40 different -authors from different backgrounds, yet reads as if written by one. -

  • -preservation. F. F. Bruce in Are New Testament Documents Reliable? -compares New Testament manuscripts with other ancient texts: -

Table 1.1. Comparison of New Testament manuscripts with other ancient texts.

WorkWhen WrittenEarliest CopyTime LapseNumber of Copies
Herodotus448-428 B.C.900 A.D.1300 years8 -
Tacitus100 A.D.1100 A.D.1000 years20 -
Caesar's Gallic War50-58 B.C.900 A.D.950 years10 -
Livy's Roman History59 B.C. - 17 A.D.900 A.D.900 years20 -
New Testament40 A.D. - 100 A.D.130 A.D. Partial manuscripts 350 -A.D. Full manuscripts30 - 310 years5000 Greek & 10,000 Latin -

Ten copies of Caesar's Gallic War exist, the earliest of which was copied -900 years after Caesar wrote the original, etc. For the New Testament we have -full manuscripts dating to 350 A. D., papyri containing most of the New -Testament from the 200s, and a fragment of John's gospel from 130 A. D. How -many manuscripts do we have to compare to each other? 5,000 in Greek and 10,000 -in Latin!

 

"In the verity and fullness of the evidence on which -it rests, the text of the New Testament stands absolutely and unapproachably -alone among other ancient prose writings."

 
--Textual critic F. J. A. Hort, "The New Testament in the -Original Greek", vol. 1 p561, Macmillan Co., quoted in Questions of Life p. -25-26 
KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-rules-context.html b/docs/howto/html/h2-rules-context.html deleted file mode 100644 index c7a9021..0000000 --- a/docs/howto/html/h2-rules-context.html +++ /dev/null @@ -1,20 +0,0 @@ -Rule 2 - Interpret within the biblical -context

Rule 2 - Interpret within the biblical -context

Rule 2 - Interpret within the biblical -context

Interpret scripture in harmony with other scripture. What do the -verses on each side say? What is the theme of the chapter? the book? Does your interpretation fit with these? If not, -it is flawed. Usually, the context supplies what we need to correctly interpret the passage. Context is key. If -confusion remains as to the meaning after we have interpreted the text within its context, we have to look further.

Example 2A

In a previous lesson we considered Jn.3:5 "born of water and the Spirit." In context, what is -the water under discussion here?

Water baptism is not under discussion here, which would be a big switch from the subject being -discussed by Jesus and Nicodemus. Watch out for a sudden change of topic, it may be a clue that your -interpretation has been derailed! The water is the amniotic fluid, "born of water" = natural birth.

Example 2B

1 Cor.14:34 "Let the women keep silent in the churches" has to be taken within the biblical -context of 1 Cor.11:5 "every woman...while praying or prophesying..."

Example 2C

Acts 2:38 And Peter said to them, "Repent, -and let each of you be baptized in the name of -Jesus Christ for the forgiveness of your sins..." Is this teaching baptismal regeneration? If this was the -only verse of scripture we had, we would have to conclude that. But in the light of the clear teaching -elsewhere that regeneration happens by faith in Christ, we have to interpret it otherwise. Peter is urging -baptism as a way for his hearers to respond to the gospel. If baptism were the pathway to being born again, -how could Paul write 1 Cor.1:17 "For Christ did not send me to baptize, but to preach the gospel"? -

KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-rules-hcontest.html b/docs/howto/html/h2-rules-hcontest.html deleted file mode 100644 index b14a6ec..0000000 --- a/docs/howto/html/h2-rules-hcontest.html +++ /dev/null @@ -1,23 +0,0 @@ -Rule 3 - Interpret within the historical and -cultural context

Rule 3 - Interpret within the historical and -cultural context

Rule 3 - Interpret within the historical and -cultural context

-At first we are not asking "What does it mean to -me?" but "What did it mean to the original readers?"; later we can ask, "What does it mean to me?" We have to take -into account the historical and cultural background of the author and the recipients.

Example 3A

"3 days & 3 nights" (Mt.12:40) have -led some to come up with a "Wednesday crucifixion -theory," esp. the cult of Armstrongism. How could Jesus die on Friday afternoon and rise Sunday morning -yet "be raised on the third day" (Mt.16:21)? Exact meanings of "three" or "days" won't help explain the -apparent contradiction.

We need an historical tidbit: Jews counted any part of a day as a full day, as we would count buckets -of water (if there were six and one-half buckets of water, we would say there were 7 buckets of water even if one was only partly full). So to the Jewish -mind, any part of a day counted as a full day, and days started at 6 p.m. and ended at 6 a.m. Friday from 3 -p.m. to 6 p.m. = day 1. Friday 6 p.m. to Saturday 6 p.m. = day 2. Saturday 6 p.m. to Sunday 5 or so a.m. = -day 3. Interpreting within the cultural context keeps us out of trouble.

Example 3B

Gen.15:7-21. The historical context -is that cutting animals in two and then walking between -the pieces was the normal way of entering a contract in Abraham's day. Both parties walked between, taking -the pledge that dismemberment would happen to them if they didn't live up to their part of the contract. But -in this case only God goes thru, making it a unilateral covenant.

KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-rules-normal.html b/docs/howto/html/h2-rules-normal.html deleted file mode 100644 index d79fbc0..0000000 --- a/docs/howto/html/h2-rules-normal.html +++ /dev/null @@ -1,22 +0,0 @@ -Rule 4 - Interpret according to the normal -usage of words in language

Rule 4 - Interpret according to the normal -usage of words in language

Rule 4 - Interpret according to the normal -usage of words in language

Let literal language be literal and -figurative language be figurative. And watch out for idioms, which have special meanings.

Example 4A

"evil eye" in Mt.6:23.

Rule 1, definition of "evil" and "eye" - no help here. Rule 2, context: seems to confuse us even -more. It doesn't seem to fit with what goes before and after! This should tip us off that we aren't -understanding it rightly!!

What we have here is a Hebrew idiom, "evil eye." Let's look up other uses of this idiom: Mt.20:15 -"Is it not lawful for me to do what I wish with what is my own? Or is your eye envious [lit."evil"] because I -am generous [lit."good"]?" We find that having an "evil eye" is a Hebrew idiom for being stingy or envious. -Now go back to Mt.6 and notice how this understanding ties in so perfectly to the context.

Example 4B

Is.59:1 "The Lord's hand is not short;" Deut.33:27 "Underneath are the everlasting arms." -References to body parts of God are used by Latter-Day Saints to prove that God was once a man just as we -are. Once they convince people of that, they go on to teach that we can become God just like He is! At a -lecture he was giving, a group of Mormon elders challenged Walter Martin (author of Kingdom of the Cults) -with an enumeration of verses like these. Dr. Martin then asked the Mormons to read one more scripture: -Ps.91:4 "He will cover you with His feathers; And under His wings shalt thou trust." W.M. said, "By the same -rules of interpretation that you just proved God to be a man, you just proved that He is a bird." The Mormons -had to laugh as they realised the ridiculousness of their position. -

KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-rules-parables.html b/docs/howto/html/h2-rules-parables.html deleted file mode 100644 index 609055e..0000000 --- a/docs/howto/html/h2-rules-parables.html +++ /dev/null @@ -1,13 +0,0 @@ -Rule 5 - Understand the purpose of -parables and the difference between a parable and an allegory

Rule 5 - Understand the purpose of -parables and the difference between a parable and an allegory

Rule 5 - Understand the purpose of -parables and the difference between a parable and an allegory

An allegory is: A STORY WHERE EACH ELEMENT HAS A MEANING

Every parable is an allegory, true or false?

Some parables are allegories, for instance, the parable of the sower is an allegory: the seed is the word of -God, the thorns are worries and greed, etc. But most parables are not allegories but simply stories to illustrate one -point. It's dangerous to get our doctrine from parables; they can be twisted to say all sorts of things. We need to get -our doctrine from clear scriptures that lay it out; then if a parable illustrates that, fine.

Example 5A

The parable of the widow with the unrighteous judge in Lk.18:1-8. This story illustrates one -lesson: boldness in prayer. If we draw it into an allegory, what do we have?

All sorts of violence happens to the meanings: God is reluctant to protect the rights of widows, prayer -"bothers" Him, etc.

Example 5B

The parable of the unrighteous steward in Lk.16:1-9. What is the point of the parable? Is it -an allegory?

The steward is commended for only one thing, his shrewdness in using what he had to prepare for a -time when he wouldn't have it. But he is not commended for his unethical behavior in cheating his master.

KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/h2-rules.html b/docs/howto/html/h2-rules.html deleted file mode 100644 index c0ffd39..0000000 --- a/docs/howto/html/h2-rules.html +++ /dev/null @@ -1,56 +0,0 @@ -Chapter 3. Rules of Bible Interpretation (Hermeneutics)

Rules of Bible Interpretation (Hermeneutics)

Chapter 3. Rules of Bible Interpretation (Hermeneutics)

We already learned about the "3 Cs": content, context, cross-reference. We want to expand that now by -delving briefly into biblical hermeneutics, whose goal is to discover the meaning intended by the original author (and -Author!). While many applications of a passage are valid, only one interpretation is valid. The scripture itself says -this by saying that no scripture is of any private interpretation (2 Pe.1:20 KJV "Knowing this first, that no -prophesy of scripture is of any private interpretation.") Certain rules are helps toward discovering the correct meaning; -by ignoring these rules people have brought much trouble on themselves and their followers. 2 Pe.3:16 "...in which are -some things hard to understand, which the untaught and unstable distort, as they do also the rest of the Scriptures, to -their own destruction."

How do we go about discovering the intended meaning of a passage? Let's say your attention has been -drawn to a particular verse whose meaning is not clear to you. How do you study it out? Keep these rules in mind:

Rule 1 - Interpret according to the exact -meaning of the words.

The more precise we can be with the exact, original meaning of the words the better our interpretation will be. -Try to find the exact meaning of the key words by following these steps:

Step 1) Definition

Look up the definition in a Greek or Hebrew dictionary. For verbs, the verb tense is also -crucial.

Step 2) Cross-reference

Compare scripture with scripture. Seeing how the same Greek or Hebrew word -(not the English word) is used in scripture may clarify or throw new light on the definition. How does the same author -use this word elsewhere? Other authors? Your reference tools may give you uses of the word in non-biblical -documents, as well. Why do we have to go to the original languages; why isn't the English word good enough? -BECAUSE MORE THAN ONE GREEK WORD MAY BE TRANSLATED INTO THE SAME ENGLISH WORD, AND THE GREEK -WORDS MAY HAVE DIFFERENT SHADES OF MEANING.

Example 1A

Jn.20:17 "Touch me not" (KJV) sounds harsh, doesn't it? Sounds like Jesus doesn't want -to be touched now that He is risen, that He is too holy or something. But that doesn't seem right, so let's look -it up in Spiros Zodhiates' The Complete Word Study New Testament (AMG Publishers, 1991).

Definition: Turning to John 20:17, above the word "Touch" we see "pim680." The letters -give us a code for the part of speech, and the number refers to Strong's dictionary reference. Let's look up -the definition (p. 879). "680. Haptomai; from hapto (681), touch. Refers to such handling of an object as to exert a modifying -influence upon it... Distinguished from pselaphao (5584), which actually only means to touch the surface of something. " Now look -up "pim." The grammar codes in Zodhiates come right after Revelation; on p. 849 we see that pim stands for -"present imperative active (80)". On p.857, "Present Imperative. In the active voice, it may indicate a command to do -something in the future which involves continuous or repeated action or, when it is negated, a command to stop doing something. " This -is a negative command, so it is to stop doing something that is already occuring. So, what have we found?

MARY IS ALREADY CLINGING TO JESUS, AND HE IS SAYING TO STOP HOLDING HIM!

Ex. 1B

In James 5:14, Elders are told to pray and anoint someone who is sick. What is this anointing?

Definition of aleipho (218) - "to oil" (Strong's); but we also have another Greek word translated -"anoint", chrio (5548) - "to smear or rub with oil, i.e. to consecrate to an office or religious service" (Strong's). - Since it's a verb, consider the tense also, "apta" aorist participle active. "The aorist participle expresses simple action, -as opposed to continuous action...When its relaitonship to the main verb is temporal, it usually signifies action prior to that of the main -verb." (Zodhiates p.851)

-Cross-references for aleipho:
-  Mt.6:17 But you, when you fast, anoint your head
-  Mk.16:1 [the women] brought spices that they might come and anoint Him.
-  Mk.6:13 And they were...anointing with oil many sick people and healing them.
-  Lk.7:38 ...kissing His feet and anointing them with the perfume
-  Jn.12:3 Mary...anointed the feet of Jesus, and wiped them with her hair
-Cross-references of chrio:
-  Lk.4:18 The Spirit of the Lord is upon me, because He has anointed me to preach..."
-  Acts 4:27 Jesus, whom Thou hast anointed
-  Acts 10:38 God anointed Jesus with the Holy Ghost and power
-  2 Cor.1:21 Now He who...anointed us is God
-

So what's the difference between aleipho and chrio? Look back over the cross-references and the -definitions, and sum up the difference: ALEIPHO IS A PRACTICAL USE OF OIL AND CHRIO IS A SPIRITUAL

As an illustration (although the word is not used) of the practical use of oil at that time, when the good -Samaritan cared for the man beat up by robbers he poured oil and wine in the wound. So oil had a medicinal -use in Jesus' day. -

Now let's apply what we just learned by this word study to James 5:14 "Is any among you sick? Let -him call for the elders of the church; and let them pray over him, anointing him with oil in the name of the -Lord." Is "anointing" spiritual or practical? Practical!

-And the tense in Greek, the aorist participle, would -be better translated "having anointed," so the order is the anointing first, then the prayer ("in the name of the -Lord"refers to the prayer, not the anointing). James 5 is saying that the elders should give the sick person -medicine and pray for him in the name of the Lord. Doesn't that express a beautiful balance of practical and -spiritual in our God! -

KDE Logo
\ No newline at end of file diff --git a/docs/howto/html/index.html b/docs/howto/html/index.html deleted file mode 100644 index 0d05343..0000000 --- a/docs/howto/html/index.html +++ /dev/null @@ -1,26 +0,0 @@ -The Biblestudy HowTo

The Biblestudy HowTo

The Biblestudy HowTo

Bob Harman


Revision 1.01.00

-The copyright of this text is held by the author Bob Harman. The text was adapted for -publication with BibleTime by Fred Saalbach.

Non exclusive serial rights for this distribution of -this document with the BibleTime Software have been made. Redistribution as part -of the Bibletime software without modification and limited reproduction -as provided by the "fair use" provisions of the US copyright code are -also permitted.

For questions regarding the use of this -material contact Bob Harman c/o New Covenant Church 1079 Big Bethel Rd. Hampton -VA 23666 USA <ncc@ncchampton.org>.

Scripture quotes are from the New American Standard Bible unless otherwise indicated

Abstract

-The Biblestudy HowTo is a guide for studying the Bible. -

It is the hope of the BibleTime team that this HowTo will provoke the -readers to study the scriptures to see what they say. This -particular study guide has been chosen as it takes care not to -advocate any particular denominational doctrine. We expect you to read -and study the scriptures to understand what they say. If you start -with the attitude that you want to have the Lord sow his word in your -heart He will not disappoint you.


KDE Logo
\ No newline at end of file diff --git a/docs/howto/unicode/Makefile.am b/docs/howto/unicode/Makefile.am deleted file mode 100644 index 57b377b..0000000 --- a/docs/howto/unicode/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -# this Makefile.am was automatically generated by bibletime/docs/gen_am.sh -# please do not edit this file but rather run the script to update - - -EXTRA_DIST = how2-basics.docbook how2-importance.docbook how2-interpretation.docbook index.docbook - - -install-data-local: - mkdir -p $(DESTDIR)$(kde_htmldir)/en/bibletime/howto/; - chmod -R a+r+X $(DESTDIR)$(kde_htmldir)/en/bibletime; - for file in how2-basics.docbook how2-importance.docbook how2-interpretation.docbook index.docbook; do \ - $(INSTALL_DATA) $(srcdir)/$$file $(DESTDIR)$(kde_htmldir)/en/bibletime/howto; \ - chmod a+r $(DESTDIR)$(kde_htmldir)/en/bibletime/howto/$$file; \ - done; - ln -sf ../../common $(DESTDIR)$(kde_htmldir)/en/bibletime/howto/common;\ - chmod -R a+r+X $(DESTDIR)$(kde_htmldir)/en/bibletime - -uninstall-local: - for file in how2-basics.docbook how2-importance.docbook how2-interpretation.docbook index.docbook; do \ - echo Removing $(DESTDIR)$(kde_htmldir)/en/bibletime/howto/$$file; \ - rm -f $(DESTDIR)$(kde_htmldir)/en/bibletime/howto/$$file; \ - done; - echo Removing $(DESTDIR)$(kde_htmldir)/en/bibletime/howto/common; - rm -f $(DESTDIR)$(kde_htmldir)/en/bibletime/howto/common; diff --git a/docs/howto/unicode/Makefile.in b/docs/howto/unicode/Makefile.in deleted file mode 100644 index 864e3c2..0000000 --- a/docs/howto/unicode/Makefile.in +++ /dev/null @@ -1,511 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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@ - -# this Makefile.am was automatically generated by bibletime/docs/gen_am.sh -# please do not edit this file but rather run the script to update - -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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ - -EXTRA_DIST = how2-basics.docbook how2-importance.docbook how2-interpretation.docbook index.docbook -subdir = docs/howto/unicode -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -DIST_SOURCES = -DIST_COMMON = Makefile.am Makefile.in -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu docs/howto/unicode/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu docs/howto/unicode/Makefile - cd $(top_srcdir) && perl admin/am_edit docs/howto/unicode/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-generic distclean-libtool - -dvi: dvi-am - -dvi-am: - -info: info-am - -info-am: - -install-data-am: install-data-local - -install-exec-am: - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -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-info-am uninstall-local - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool distdir dvi \ - dvi-am info info-am install install-am install-data \ - install-data-am install-data-local 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 \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ - uninstall-info-am uninstall-local - - -install-data-local: - mkdir -p $(DESTDIR)$(kde_htmldir)/en/bibletime/howto/; - chmod -R a+r+X $(DESTDIR)$(kde_htmldir)/en/bibletime; - for file in how2-basics.docbook how2-importance.docbook how2-interpretation.docbook index.docbook; do \ - $(INSTALL_DATA) $(srcdir)/$$file $(DESTDIR)$(kde_htmldir)/en/bibletime/howto; \ - chmod a+r $(DESTDIR)$(kde_htmldir)/en/bibletime/howto/$$file; \ - done; - ln -sf ../../common $(DESTDIR)$(kde_htmldir)/en/bibletime/howto/common;\ - chmod -R a+r+X $(DESTDIR)$(kde_htmldir)/en/bibletime - -uninstall-local: - for file in how2-basics.docbook how2-importance.docbook how2-interpretation.docbook index.docbook; do \ - echo Removing $(DESTDIR)$(kde_htmldir)/en/bibletime/howto/$$file; \ - rm -f $(DESTDIR)$(kde_htmldir)/en/bibletime/howto/$$file; \ - done; - echo Removing $(DESTDIR)$(kde_htmldir)/en/bibletime/howto/common; - rm -f $(DESTDIR)$(kde_htmldir)/en/bibletime/howto/common; -# 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: - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu docs/howto/unicode/Makefile - cd $(top_srcdir) && perl admin/am_edit docs/howto/unicode/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/docs/howto/unicode/how2-basics.docbook b/docs/howto/unicode/how2-basics.docbook deleted file mode 100644 index 63ab544..0000000 --- a/docs/howto/unicode/how2-basics.docbook +++ /dev/null @@ -1,179 +0,0 @@ -Bible Study Basics - -
-Our Purpose as we Approach the Bible - -Jn.5:39-40"You search the Scriptures, because you think that -in them you have eternal life; and it is these that bear witness of Me; and you -are unwilling to come to Me, that you may have life." - - -The chief purpose of the book is to bring us to the Person. Martin Luther -said "we go to the cradle only for the sake of the baby"; just so -in Bible study, we do it not for its own sake but for fellowship with God. - -
John R.W. Stott, Christ the -Controversialist, InterVarsity Press 1978, pp.97, 104. -The Jews to whom Jesus spoke... imagined that to possess Scripture was -tantamount to possessing life. Hillel used to say, "He who has gotten to -himself words of Torah has gotten to himself the life of the world to -come." Their study was an end in itself. In this they were grievously -deceived. ... -There is neither merit nor profit in the reading of -Scripture for its own sake, but only if it effectively introduces us to Jesus -Christ. Whenever the Bible is read, what is needed is an eager expectation that -through it we may meet Christ.
-
- -
-Approaches to God's Word -Hearing and reading provide a telescopic view of the scripture while study -and memorization provide a microscopic view of scripture. Meditating on the -scriptures brings hearing, reading, studying and memorization together and -cements the word in our minds. - -
-Hear -Lk.11:28 "blessed are those who hear the word of God, and -observe it." -
- -
-Read Rev.1:3 -"Blessed is he who reads and those who hear the words of this -prophecy..." -1 Tim.4:13 "give -attention to the public reading of Scripture..." -
- -
Study -Acts 17:11 "Now these were more noble-minded than those in -Thessalonica, for they received the word with great eagerness, examining the -Scriptures daily, to see whether these things were so." -2 Tim.2:15 "Be diligent [KJV `Study'] to present yourself -approved to God as a workman who does not need to be ashamed, handling -accurately the word of truth." -
- -
-Memorize -Ps.119:11 "Thy word I have hid in my heart, that I may not -sin against Thee."
- -
Meditate -Ps.1:2-3 "But his delight is in the law of the Lord, And -in His law he meditates day and night. And he will be like a tree firmly planted -by streams of water, Which yields its fruit in its season, And its leaf does not -wither; And in whatever he does, he prospers." -The Navigators illustrate this by saying that as the thumb can touch all -the fingers, we can meditate on the Word as we do any of the first four. -Meditation is a key to revelation. A new Christian needs to hear and read the -Bible more than they need to study and memorize it. This is so that they become -familiar with the overall message of the Bible.
-
- -
Types of Bible Studies
Topical Study Pick out a certain -topic and follow it through, using cross-references or a -concordance. -
- -
Character Study -Studying the life of a Bible character, e.g. Joseph's life in -Gen.37-50.
Expository Study Studying a -certain passage: paragraph, chapter, or book.
-
- -
-Basics of Correct Interpretation - -
-Content -What does it say? What does it say in the original language? Be careful -with definitions. Don't read into it what it doesn't say.
- -
Context -What do the verses around it say? "Context is king" is the rule -- the passage must make -sense within the structure of the entire passage and book. -
- -
Cross-reference - What do other verses about this subject say through the rest of the Bible? God -doesn't contradict Himself, so our interpretation needs to stand the test of other scriptures. -
-
- -
An Expository Study -of Matthew 6:1-18 -Let's study together Mt.6:1-18. Read it to yourself, first looking for the key verse, the verse that sums -up the whole passage. Think you have it? Test it by picking different places in the passage and asking yourself -if they relate to the thought of the key verse. Once you find it, write it as Roman numeral One of your outline: - -I. BEWARE OF PRACTICING YOUR RIGHTEOUSNESS BEFORE MEN TO BE NOTICED - -What does "practicing your righteousness" mean? Does the passage give any examples? What area -of our lives is being addressed? our motives! What sub-headings develop this thought? - - A. WHEN YOU GIVE - B. WHEN YOU FAST - C. WHEN YOU PRAY - -Now fill in the outline with specific instructions of how to avoid wrong ways of practicing our -righteousness: - - A. When you give - 1. DON'T SOUND A TRUMPET. (HOW MIGHT SOMEONE "SOUND A TRUMPET" TODAY?) - 2. DO IT SECRETLY. ETC. - -
-
Worksheet: How to Use a Concordance - -
To Find a Particular Verse - -Pick out a key word or most-unusual word of the verse. -Turn to this word alphabetically. - Go down the column of listings until you find your verse. - - - Find these verses: - "Faithful are the wounds of a friend." - "We are ambassadors of Christ." - The story of the rich man and Lazarus. - -
- -
To Do a Topical Study -Let's say you wanted to do a study of the word "redemption." First you would look up that word in the -concordance and look up references listed for it. Then you could look up related words and references listed for them, e.g. -"redeem, redeemed, ransom," even "buy" or "bought." -
- - -
To Clarify Word Meanings in the Greek and Hebrew -What if you noticed a contradiction in the KJV between Mt.7:1 "Judge not lest you be judged" and 1 Cor.2:15 -"He that is spiritual judgeth all things." Maybe there are two different Greek words here, both being translated "judge" in -English? (We're using Strong's from here out.) - -Look up "judge." -Go down the column of entries to Mt.7:1. To the right is a number, 2919. This refers to the Greek word used. - Write it down. -Now look up "judgeth." -Go down the column to 1 Cor.2:15 . . . . . 350. -Turn in the back to the Greek dictionary. (Remember, you're in the NT so the language is Greek, while the -OT is Hebrew.) Compare the meaning of 2919 with the meaning of 350 and you have your answer! - -
- -
To Find Meanings of Names -By the same process we can find the meaning of a name in the Greek or Hebrew. -Look up these names and write down their meaning: - -Nabal -Abigail -Joshua -Barnabus - - -
-
diff --git a/docs/howto/unicode/how2-importance.docbook b/docs/howto/unicode/how2-importance.docbook deleted file mode 100644 index 0791191..0000000 --- a/docs/howto/unicode/how2-importance.docbook +++ /dev/null @@ -1,309 +0,0 @@ -Importance of God's Word -Understanding God's word is of great importance to all who call on -God's name. Study of the Bible is one of the primary ways that we learn to -communicate with God. - -
A Book that is -Unique - -The Bible stands alone in many ways. It is unique in: - - - - -popularity. Bible sales in North America: more than $500 million per -year. The Bible is both the the all-time and year-to-year best seller! - - - - -authorship. It was written over a period of 1600 years by 40 different -authors from different backgrounds, yet reads as if written by one. - - - - -preservation. F. F. Bruce in Are New Testament Documents Reliable? -compares New Testament manuscripts with other ancient texts: - - - - -Comparison of New Testament manuscripts with other ancient texts. - - - -Work -When Written -Earliest Copy -Time LapseNumber of Copies - - - -Herodotus -448-428 B.C.900 A.D. -1300 years8 - - -Tacitus -100 A.D.1100 A.D. -1000 years20 - - -Caesar's Gallic War -50-58 B.C.900 A.D. -950 years10 - - -Livy's Roman History -59 B.C. - 17 A.D.900 A.D. -900 years20 - - -New Testament -40 A.D. - 100 A.D.130 A.D. Partial manuscripts 350 -A.D. Full manuscripts 30 - 310 years5000 Greek & 10,000 Latin - -
-Ten copies of Caesar's Gallic War exist, the earliest of which was copied -900 years after Caesar wrote the original, etc. For the New Testament we have -full manuscripts dating to 350 A. D., papyri containing most of the New -Testament from the 200s, and a fragment of John's gospel from 130 A. D. How -many manuscripts do we have to compare to each other? 5,000 in Greek and 10,000 -in Latin! -
Textual critic F. J. A. Hort, "The New Testament in the -Original Greek", vol. 1 p561, Macmillan Co., quoted in Questions of Life p. -25-26"In the verity and fullness of the evidence on which -it rests, the text of the New Testament stands absolutely and unapproachably -alone among other ancient prose writings."
- -
-
A Book that God Breathed -Heb.4:12 "For the word of God is living and active... -" Jesus said (Mt.4:4), -"It is written, Man shall not live on bread alone, but on every word that -proceeds [lit., is proceeding] from the mouth of God." -As we read the Bible, God's Spirit is there to speak it to our hearts in a continually-fresh way. - -2 Tim.3:16 declares, "All scripture is inspired by God [lit., -God-breathed]." Do you believe this? Before you answer, consider Jesus' attitude -toward the Scriptures. -
John R.W. Stott, Christ the Controversialist, -InterVarsity Press 1978, pp.93-95 He referred to the human authors, but took it for -granted that behind them all was a single divine Author. He could equally say -'Moses said' or 'God said' (Mk.7:10). He could quote a comment of the narrator in -Genesis 2:24 as an utterance of the Creator Himself (Mt.19:4-5). Similarly He -said, 'Well did Isaiah prophesy of you hypocrites, as it is written', when what He -went on to quote is the direct speech of the Lord God (Mk.7:6 & Is.29:13). It -is from Jesus Himself that the New Testament authors have gained their -conviction of the dual authorship of Scripture. For them it was just as true to -say that 'God spoke of old to our fathers by the prophets' (Heb.1:1) as it was to -say that 'men moved by the Holy Spirit spoke from God' (2 Pe.1:21). God did not -speak in such a way as to obliterate the personality of the human authors, nor -did men speak in such a way as to corrupt the Word of the divine Author. God -spoke. Men spoke. Neither truth must be allowed to detract from the other. ... - - -This, then, was Christ's view of the Scriptures. Their witness was God's -witness. The testimony of the Bible is the testimony of God. And the chief -reason why the Christian believes in the divine origin of the Bible is that -Jesus Christ Himself taught it.
- -2 Tim.3:16 goes on, "and profitable for teaching, for -correction, for training in righteousness, that the man of God may be adequate, -equipped for every good work." If we accept that the Bible really is God -speaking to us, it follows that it will be our authority in all matters of faith -and conduct. -
-
A Book that Works - -What will studying the Bible do for you? 1 Thess.2:13 says that the Bible -"performs its work in you -who believe." Beside each scripture, write down the work the Word -performs. - - -What does Bible study do for Christians? - - - -Reference -Action - - - - -Eph. 5:26 - -cleanses -- "...having cleansed her by the washing of water with the word." - - - - -Acts 20:32 - - -builds up -- -" -...the word of His grace, which is able to build you up and to give you the -inheritance among all those who are sanctified. -" - - - - -Rom. 15:4 - - -encourages -- "that through perseverance and the -encouragement of the Scriptures we might have hope." - - - - - -Rom. 10:17 - - -gives faith -- -"So faith comes from hearing, and hearing by the word of -Christ." - - - - - -1 Cor. 10:11 - - -instructs -- -"Now these things happened to them for an example, -and they were written for our instruction" - - - - - -Mt. 4:4 - - -nourishment -- -"But He answered and said, 'It is written, Man shall not live on bread alone, -but on every word that proceeds out of the -mouth of God.'" - - - - -
- -
-
A Book that Liberates - -Jn.8:32 "and you shall know the truth, and the truth shall make you -free."This is usually quoted by -itself. Is this a conditional or unconditional promise? Would it apply to -all kinds of knowledge? Find the answers by examining the first half of the -sentence, in v.31. "If you abide in My word, then you are truly disciples of -Mine... " -We see that this is a conditional promice, specifically speaking of the truth of God's word. - -The Greek word for "wind" used in Eph.4:14 means a violent wind. -"As a result, we are no longer to be children, tossed here and there by -waves, and carried about by every wind of doctrine..."One -thing studying the Bible does for us is to ground us in the truth, with the -result that we won't be easily "blown away." - -But Jesus answered and said to them, "You are mistaken [KJV Ye do err], not -understanding the Scriptures, or the power of God."Mt.22:29 -What 2 things do we need to know to be kept from error? - -God's word -God's power - -
-
A Book that Wars - -Eph.6:10-18 is one picture of our spiritual armament. - -Spiritual Armor - - - -Question -Answer - - -How many of the weapons listed here are defensive weapons?5 -How many are offensive?One -Which one(s)? the word - rhema -
-
-
Exhortations - -2 Tim.2:15 (KJV) "Study to show thyself approved unto God, a workman that needeth not to be ashamed, rightly -dividing the word of truth." - - -Col.3:16 "Let the word of Christ richly dwell within you; with all wisdom teaching and admonishing one another -with psalms and hymns and spiritual songs, singing with thankfulness in your hearts to God." - - -If you're rich in something, how much of it do you -have? - -Not a little! - - -Eccl.12:11 "The words of wise men are like goads, and masters of these -collections are like well-driven nails; they are given by one Shepherd. But -beyond this, my son, be warned: the writing of many books is endless, and -excessive devotion to books is wearying to the body." -
- -
Appendix: "Once for -All" -
-John R. W. Stott, Christ the Controversialist, -InterVarsity Press 1978, pp.106-107 The truth regarding the -finality of God's initiative in Christ is conveyed by one word of the Greek -Testament, namely the adverb hapax and -ephapax. It is usually translated in the -Authorized Version once, meaning once for all. It is used of what is so done as -to be of perpetual validity and never need repetition, and is applied in the NT -to both revelation and redemption. Thus, Jude refers to the faith which was -once for all delivered to the saints (Jude 3), and Romans says, -"Christ also died for sins once for all" -(Rom.6:10, see also 1 Pe.3:18; Heb.9:26-28). -Thus we may say that God has spoken once -for all and Christ has suffered once for all. This means that the Christian -revelation and the Christian redemption are both alike in Christ complete. -Nothing can be added to either without being derogatory to Christ... These are -the two rocks on which the Protestant Reformation was built -- Gods revealed -word without the addition of human traditions and Christ's finished work without -the addition of human merits. The Reformers great watchwords were sola -scriptura for our authority and sola gratia for our salvation. -
- -
-
Supplement: Bible Reading -Programs Here are some easy programs to systematically read your -Bible. You can do more than one at a time if you like, for instance #1 with #4, -or #2 with #5. Vary the program from year to year to keep it fresh! - - -New Testament in a Year: read one chapter each day, 5 days a -week. -Proverbs in a Month: read one chapter of Proverbs each day, -corresponding to the day of the month. -Psalms in a Month: read 5 Psalms at intervals of 30 each day, -for instance on the 20th you read Ps.20, 50, 80, 110, & 140. -Psalms & Proverbs in 6 months: read through Psalms and Proverbs -one chapter per day. -Old Testament without Psalms & Proverbs in 2 years: if -you read one chapter a day of the Old Testament, skipping over Psalms & Proverbs, you will read the Old Testament in 2 years and 2 weeks. - - -
-
- diff --git a/docs/howto/unicode/how2-interpretation.docbook b/docs/howto/unicode/how2-interpretation.docbook deleted file mode 100644 index b382249..0000000 --- a/docs/howto/unicode/how2-interpretation.docbook +++ /dev/null @@ -1,198 +0,0 @@ -Rules of Bible Interpretation (Hermeneutics) -We already learned about the "3 Cs": content, context, cross-reference. We want to expand that now by -delving briefly into biblical hermeneutics, whose goal is to discover the meaning intended by the original author (and -Author!). While many applications of a passage are valid, only one interpretation is valid. The scripture itself says -this by saying that no scripture is of any private interpretation (2 Pe.1:20 KJV "Knowing this first, that no -prophesy of scripture is of any private interpretation.") Certain rules are helps toward discovering the correct meaning; -by ignoring these rules people have brought much trouble on themselves and their followers. 2 Pe.3:16 "...in which are -some things hard to understand, which the untaught and unstable distort, as they do also the rest of the Scriptures, to -their own destruction." -How do we go about discovering the intended meaning of a passage? Let's say your attention has been -drawn to a particular verse whose meaning is not clear to you. How do you study it out? Keep these rules in mind: - -
Rule 1 - Interpret according to the exact -meaning of the words. -The more precise we can be with the exact, original meaning of the words the better our interpretation will be. -Try to find the exact meaning of the key words by following these steps: - -
Step 1) Definition -Look up the definition in a Greek or Hebrew dictionary. For verbs, the verb tense is also -crucial.
- -
Step 2) Cross-reference -Compare scripture with scripture. Seeing how the same Greek or Hebrew word -(not the English word) is used in scripture may clarify or throw new light on the definition. How does the same author -use this word elsewhere? Other authors? Your reference tools may give you uses of the word in non-biblical -documents, as well. Why do we have to go to the original languages; why isn't the English word good enough? -BECAUSE MORE THAN ONE GREEK WORD MAY BE TRANSLATED INTO THE SAME ENGLISH WORD, AND THE GREEK -WORDS MAY HAVE DIFFERENT SHADES OF MEANING. - -
Example 1A -Jn.20:17 "Touch me not" (KJV) sounds harsh, doesn't it? Sounds like Jesus doesn't want -to be touched now that He is risen, that He is too holy or something. But that doesn't seem right, so let's look -it up in Spiros Zodhiates' The Complete Word Study New Testament (AMG Publishers, 1991). -Definition: Turning to John 20:17, above the word "Touch" we see "pim680." The letters -give us a code for the part of speech, and the number refers to Strong's dictionary reference. Let's look up -the definition (p. 879). "680. Haptomai; from hapto (681), touch. Refers to such handling of an object as to exert a modifying -influence upon it... Distinguished from pselaphao (5584), which actually only means to touch the surface of something. " Now look -up "pim." The grammar codes in Zodhiates come right after Revelation; on p. 849 we see that pim stands for -"present imperative active (80)". On p.857, "Present Imperative. In the active voice, it may indicate a command to do -something in the future which involves continuous or repeated action or, when it is negated, a command to stop doing something. " This -is a negative command, so it is to stop doing something that is already occuring. So, what have we found? -MARY IS ALREADY CLINGING TO JESUS, AND HE IS SAYING TO STOP HOLDING HIM! -
- -
Ex. 1B -In James 5:14, Elders are told to pray and anoint someone who is sick. What is this anointing? -Definition of aleipho (218) - "to oil" (Strong's); but we also have another Greek word translated -"anoint", chrio (5548) - "to smear or rub with oil, i.e. to consecrate to an office or religious service" (Strong's). - Since it's a verb, consider the tense also, "apta" aorist participle active. "The aorist participle expresses simple action, -as opposed to continuous action...When its relaitonship to the main verb is temporal, it usually signifies action prior to that of the main -verb." (Zodhiates p.851) - - -Cross-references for aleipho: - Mt.6:17 But you, when you fast, anoint your head - Mk.16:1 [the women] brought spices that they might come and anoint Him. - Mk.6:13 And they were...anointing with oil many sick people and healing them. - Lk.7:38 ...kissing His feet and anointing them with the perfume - Jn.12:3 Mary...anointed the feet of Jesus, and wiped them with her hair -Cross-references of chrio: - Lk.4:18 The Spirit of the Lord is upon me, because He has anointed me to preach..." - Acts 4:27 Jesus, whom Thou hast anointed - Acts 10:38 God anointed Jesus with the Holy Ghost and power - 2 Cor.1:21 Now He who...anointed us is God - - -So what's the difference between aleipho and chrio? Look back over the cross-references and the -definitions, and sum up the difference: ALEIPHO IS A PRACTICAL USE OF OIL AND CHRIO IS A SPIRITUAL - -As an illustration (although the word is not used) of the practical use of oil at that time, when the good -Samaritan cared for the man beat up by robbers he poured oil and wine in the wound. So oil had a medicinal -use in Jesus' day. - -Now let's apply what we just learned by this word study to James 5:14 "Is any among you sick? Let -him call for the elders of the church; and let them pray over him, anointing him with oil in the name of the -Lord." Is "anointing" spiritual or practical? Practical! - -And the tense in Greek, the aorist participle, would -be better translated "having anointed," so the order is the anointing first, then the prayer ("in the name of the -Lord"refers to the prayer, not the anointing). James 5 is saying that the elders should give the sick person -medicine and pray for him in the name of the Lord. Doesn't that express a beautiful balance of practical and -spiritual in our God! - -
-
-
- -
-Rule 2 - Interpret within the biblical -context -Interpret scripture in harmony with other scripture. What do the -verses on each side say? What is the theme of the chapter? the book? Does your interpretation fit with these? If not, -it is flawed. Usually, the context supplies what we need to correctly interpret the passage. Context is key. If -confusion remains as to the meaning after we have interpreted the text within its context, we have to look further. - -
Example 2A -In a previous lesson we considered Jn.3:5 "born of water and the Spirit." In context, what is -the water under discussion here? -Water baptism is not under discussion here, which would be a big switch from the subject being -discussed by Jesus and Nicodemus. Watch out for a sudden change of topic, it may be a clue that your -interpretation has been derailed! The water is the amniotic fluid, "born of water" = natural birth. -
-
Example 2B -1 Cor.14:34 "Let the women keep silent in the churches" has to be taken within the biblical -context of 1 Cor.11:5 "every woman...while praying or prophesying..." -
-
Example 2C -Acts 2:38 And Peter said to them, "Repent, -and let each of you be baptized in the name of -Jesus Christ for the forgiveness of your sins..." Is this teaching baptismal regeneration? If this was the -only verse of scripture we had, we would have to conclude that. But in the light of the clear teaching -elsewhere that regeneration happens by faith in Christ, we have to interpret it otherwise. Peter is urging -baptism as a way for his hearers to respond to the gospel. If baptism were the pathway to being born again, -how could Paul write 1 Cor.1:17 "For Christ did not send me to baptize, but to preach the gospel"? - -
-
- -
-Rule 3 - Interpret within the historical and -cultural context - -At first we are not asking "What does it mean to -me?" but "What did it mean to the original readers?"; later we can ask, "What does it mean to me?" We have to take -into account the historical and cultural background of the author and the recipients. - -
Example 3A "3 days & 3 nights" (Mt.12:40) have -led some to come up with a "Wednesday crucifixion -theory," esp. the cult of Armstrongism. How could Jesus die on Friday afternoon and rise Sunday morning -yet "be raised on the third day" (Mt.16:21)? Exact meanings of "three" or "days" won't help explain the -apparent contradiction. -We need an historical tidbit: Jews counted any part of a day as a full day, as we would count buckets -of water (if there were six and one-half buckets of water, we would say there were 7 buckets of water even if one was only partly full). So to the Jewish -mind, any part of a day counted as a full day, and days started at 6 p.m. and ended at 6 a.m. Friday from 3 -p.m. to 6 p.m. = day 1. Friday 6 p.m. to Saturday 6 p.m. = day 2. Saturday 6 p.m. to Sunday 5 or so a.m. = -day 3. Interpreting within the cultural context keeps us out of trouble. -
- -
Example 3BGen.15:7-21. The historical context -is that cutting animals in two and then walking between -the pieces was the normal way of entering a contract in Abraham's day. Both parties walked between, taking -the pledge that dismemberment would happen to them if they didn't live up to their part of the contract. But -in this case only God goes thru, making it a unilateral covenant. -
-
- -
Rule 4 - Interpret according to the normal -usage of words in language -Let literal language be literal and -figurative language be figurative. And watch out for idioms, which have special meanings. - -
Example 4A"evil eye" in Mt.6:23. -Rule 1, definition of "evil" and "eye" - no help here. Rule 2, context: seems to confuse us even -more. It doesn't seem to fit with what goes before and after! This should tip us off that we aren't -understanding it rightly!! -What we have here is a Hebrew idiom, "evil eye." Let's look up other uses of this idiom: Mt.20:15 -"Is it not lawful for me to do what I wish with what is my own? Or is your eye envious [lit."evil"] because I -am generous [lit."good"]?" We find that having an "evil eye" is a Hebrew idiom for being stingy or envious. -Now go back to Mt.6 and notice how this understanding ties in so perfectly to the context. - -
Example 4B -Is.59:1 "The Lord's hand is not short;" Deut.33:27 "Underneath are the everlasting arms." -References to body parts of God are used by Latter-Day Saints to prove that God was once a man just as we -are. Once they convince people of that, they go on to teach that we can become God just like He is! At a -lecture he was giving, a group of Mormon elders challenged Walter Martin (author of Kingdom of the Cults) -with an enumeration of verses like these. Dr. Martin then asked the Mormons to read one more scripture: -Ps.91:4 "He will cover you with His feathers; And under His wings shalt thou trust." W.M. said, "By the same -rules of interpretation that you just proved God to be a man, you just proved that He is a bird." The Mormons -had to laugh as they realised the ridiculousness of their position. - -
-
-
-
Rule 5 - Understand the purpose of -parables and the difference between a parable and an allegory -An allegory is: A STORY WHERE EACH ELEMENT HAS A MEANING -Every parable is an allegory, true or false? - -Some parables are allegories, for instance, the parable of the sower is an allegory: the seed is the word of -God, the thorns are worries and greed, etc. But most parables are not allegories but simply stories to illustrate one -point. It's dangerous to get our doctrine from parables; they can be twisted to say all sorts of things. We need to get -our doctrine from clear scriptures that lay it out; then if a parable illustrates that, fine. - -
Example 5A -The parable of the widow with the unrighteous judge in Lk.18:1-8. This story illustrates one -lesson: boldness in prayer. If we draw it into an allegory, what do we have? -All sorts of violence happens to the meanings: God is reluctant to protect the rights of widows, prayer -"bothers" Him, etc.
- -
Example 5B -The parable of the unrighteous steward in Lk.16:1-9. What is the point of the parable? Is it -an allegory? -The steward is commended for only one thing, his shrewdness in using what he had to prepare for a -time when he wouldn't have it. But he is not commended for his unethical behavior in cheating his master. -
- -
-
diff --git a/docs/howto/unicode/index.docbook b/docs/howto/unicode/index.docbook deleted file mode 100644 index 3728a56..0000000 --- a/docs/howto/unicode/index.docbook +++ /dev/null @@ -1,95 +0,0 @@ - -BibleTime'> - - - - - - - - - - -]> - - - - -The Biblestudy HowTo - - - -Bob -Harman - - - - - - -200120022003 -The team of &bibletime;, info@bibletime.info - -200120022003 -Bob Harman - - - -The copyright of this text is held by the author Bob Harman. The text was adapted for -publication with BibleTime by Fred Saalbach. - - Non exclusive serial rights for this distribution of -this document with the &bibletime; Software have been made. Redistribution as part -of the Bibletime software without modification and limited reproduction -as provided by the "fair use" provisions of the US copyright code are -also permitted. - - For questions regarding the use of this -material contact Bob Harman c/o New Covenant Church 1079 Big Bethel Rd. Hampton -VA 23666 USA ncc@ncchampton.org. - -Scripture quotes are from the New American Standard Bible unless otherwise indicated - - - -10/23/2001 -1.01.00 - - - -Abstract - -The Biblestudy HowTo is a guide for studying the Bible. - -It is the hope of the &bibletime; team that this HowTo will provoke the -readers to study the scriptures to see what they say. This -particular study guide has been chosen as it takes care not to -advocate any particular denominational doctrine. We expect you to read -and study the scriptures to understand what they say. If you start -with the attitude that you want to have the Lord sow his word in your -heart He will not disappoint you. - - - -Bible -Study -HowTo - - - - -&how2-chap1; -&how2-chap2; -&how2-chap3; - - - \ No newline at end of file diff --git a/docs/ksgmltools-bug-read-me.txt b/docs/ksgmltools-bug-read-me.txt deleted file mode 100644 index 5a40a7f..0000000 --- a/docs/ksgmltools-bug-read-me.txt +++ /dev/null @@ -1,36 +0,0 @@ -During the creation of these documents I found several problems with the -docbook DTD supplied with Mandrake 8.1 This read me documents the work arounds made. - -Problem - -&XML; parses as XML? - -Solution - -Edited the file /usr/share/apps/ksgmltools2/customization/entities/general.entities -also known as "-//KDE//ENTITIES DocBook XML General Entity Declarations V1.0//EN" - -to read -XML'> - -Also did this with all trademark tags that had no class. Class is required for this tag, see - -DocBook: The Definitive Guide -By Norman Walsh and Leonard Muellner -O'Reilly & Associates, Inc. - -Result - -&XML; parses as XML® - - -Problem -stuff parses as ?quote? - -Used " instead. - -This should be corrected when parses as " - ----------------------- -Fred Saalbach 22 Dec 2001 ----------------------- diff --git a/docs/tips b/docs/tips deleted file mode 100644 index c8bda33..0000000 --- a/docs/tips +++ /dev/null @@ -1,165 +0,0 @@ - - -The Bible was written so we could believe in Jesus. (John 20:31) - - - - - -BibleTime includes a really useful handbook written by Fred Saalbach. -To read it choose the item "Handbook" in the "Help" menu of BibleTime. - - - - - -No one is allowed by God to add anything to or take anything away from the Word. (Revelation 22:18-19) - - - - - -The Bible is like a mirror. (James 1:23) - - - - - -BibleTime does include a Bible Study HowTo! -It was written by Bob Harman and is a great introduction how to study the Bible. - - - - - -You can save, print and copy the whole search result by pressing the right mouse button on the icon of the searched module in the search dialog. - - - - - -The Bible is our only spiritual weapon. (Ephesians 6:17) - - - - - -To get the number of verses in the Bible search for a space in the module. -The search analysis shows you the number of verses of each book. - - - - - -The Bible is truth. (John 17:17) - - - - - -If you would like to create a set of bookmarks around a specific topic with comments containing what the Lord told you here, it's best to -make bookmarks from your personal commentary. - - - - - -The scriptures give us the wisdom that leads to salvation. (2 Timothy 3:15) - - - - - -To lookup the meaning of the original hebrew or greek word in a Bible supporting Strong's numbers, switch them on and -click on the strong number. Now a new window showing the strong number with -it's explanation is shown. If your favourite translation doesn't support Strong's numbers please refer to an alternate translation for the number of the corresponding word. -Make sure you have set the default modules in the preferences. - - - - - -If you want to use a commentary as a topical reference, search it for terms your topic is about. - - - - - -In the beginning was the Word, the Word was with God, and the Word was God. (John 1:1) - - - - - -We will be judged on the last day by the words Jesus spoke. (John 12:48) - - - - - -If you want to find the full set of verses or entries on a area of content, you should use the option "Multiple words (OR)" for searching. - - - - - -If you are searching a verse you know only fuzzy or in a different translation search for the most probable terms in multiple Bible translations at the same time. - - - - -God's Word can be a lamp to your feet and a light to your path. (Psalm 119:105) - - - - - -If you want to search a word in a foreign module (e.g. greek or hebrew), open a display window and choose a chapter or an entry which contains this word. -Select it and copy it to the clipboard. Now insert the copied word in the search text box of the searchdialog. - - - - - -The Word of God will not return to Him without accomplishing its purpose. (Isaiah 55:11) - - - - - -Foreign modules do often require a special font to display correctly. You can set the font for each language in the preferences. - - - - - -Did you know that the first book ever printed on a printing press was the Bible (by Johann Gutenberg, in 1492)? - - - - - -God has already given to us everything pertaining to life and godliness. (2 Peter 1:3) - - - - - -All important elements of BibleTime's graphical user interface have a tooltip and a "What's this?" help.
-To read the "What's this?" help press the keys SHIFT+F1 and click on the part. - -
- - - -The Word of God is living, active, and sharper than any two-edged sword. (Hebrews 4:12) - - - - - -You are using a program that has been written for the glory of God.
May He bless you as you study His Word! - -
- - diff --git a/packaging-howto.txt b/packaging-howto.txt deleted file mode 100644 index 8b966aa..0000000 --- a/packaging-howto.txt +++ /dev/null @@ -1,44 +0,0 @@ -This is a small explanation how to create packages of BibleTime ---------------------------------------------------------------- - --Source packages of BibleTime: ------------------------------- - To build source packages like bibletime-1.1.tar.gz execute these -commands and procedures: - 1. Change in configure.in.in the version number to the right one. Check README.in and INSTALL.in if - the requirements and heir version numbers changed. - 2. "make -f Makefile.cvs && ./configure && make distclean && rm -bibletime-*.tar*" to cleanup the source directory - 3. "make dist" to create the package bibletime-1.1.tar.gz - 4. "gunzip bibletime-1.1.tar.gz && bzip2 bibletime-1.1.tar" to -create the source archive packed with bzip2, the source package is now -called "bibletime-1.1.tar.bz2" - 5. Test the package. Execute "bzcat bibletime-1.1.tar.bz | tar -xf -" -somewhere, then "cd bibletime-1.1" and then "./configure && make && make -install". Start BibleTime to test if the installation had success and if all -icons etc. are there. - 6. Upload the bibletime-1.1.tar.bz2 file. - --Binary RPM of BibleTime ------------------------- - 1. Locate where your RPM base directory is. On SuSE this is -/usr/src/packages. We continue with this dir. - 2. "cp bibletime-1.1.tar.bz2 /usr/src/packages/SOURCES/" - 3. "cp bibletime/bibletime.spec /usr/src/packages/SPECS/" - 4. "cd /usr/src/packages/" - 5. "rpm -ba SPECS/bibletime.spec". If this works you're on the good -side, otherwise it's not so good ;) Before you exec the rpm command make -sure you have a standard configuration, for example special graphic card -drivers will lead to wrong dependencies (e.g. NVidia drivers). Deinstall -them first if there are some, then build and then reinstall them. - 6. Test the binary RPM. The binary package is normally located in -/usr/src/packages/RPMS//, source RPMs are in /usr/src/packages/SRPMS/. -Often is "i586". Try to install the binary package by "rpm -U -bibletime-1.1-1.rpm" and check dependencies by executing "rpm -q --requires -bibletime". - 7. Rename the RPM to have the right name, including the distribution -it was built on, e.g. "bibletime-1.1-1.i586.rpm" should be renamed to -"bibletime-1.1-suse7.3-1.i586.rpm" so users know on which distribution the -packages was built. - 8. Release the binary and source package. The source package should -have it's original name because it's distribution independant. \ No newline at end of file diff --git a/pot/Makefile.am b/pot/Makefile.am deleted file mode 100644 index 40fcb2d..0000000 --- a/pot/Makefile.am +++ /dev/null @@ -1,28 +0,0 @@ -# make messages.pot -# the -x is for skipping messages already translated in kdelibs - -messages: - echo Preparing documentation files handbook.pot and howto.pot... - mkdir -p tmp/ - for XML_FILE in `cd ..; find docs -name "*.docbook"`; do\ - echo " creating temporary POT file tmp/$$XML_FILE.pot";\ - (cd tmp; mkdir -p `dirname $$XML_FILE.pot`; xml2pot ../../$$XML_FILE > $$XML_FILE.pot;)\ - done - echo merging POT files... - msgcat --force-po -o handbook.pot `find tmp/docs/handbook -name "*.pot"` - msgcat --force-po -o howto.pot `find tmp/docs/howto/ -name "*.pot"` - rm -r ./tmp/ - echo Finished creating handbook.pot and howto.pot. - \ - echo Preparing program messages file messages.pot... - perl ./extractrc ../bibletime/xml/*.rc > ../bibletime/rc-dummy.cpp - perl ./preparetips ../docs/tips > ../bibletime/tips-dummy.cpp - $(XGETTEXT) -C -F -L C++ -ki18n -kI18N_NOOP -x `kde-config --prefix`/include/kde.pot `find .. -type f -not -name clanguagemgr.cpp -and -name \*.cpp -or -name \*.h -or -name \*.cc` -o messages.pot - recode iso8859-1..utf-8 messages.pot - cp ../bibletime/backend/clanguagemgr.cpp clanguagemgr.cpp - $(XGETTEXT) --from-code=utf-8 --join-existing -C -F -L C++ -ki18n -kI18N_NOOP -x `kde-config --prefix`/include/kde.pot clanguagemgr.cpp -o messages.pot - rm clanguagemgr.cpp - echo Finished creating messages.pot. - - - diff --git a/pot/Makefile.in b/pot/Makefile.in deleted file mode 100644 index e13c0f6..0000000 --- a/pot/Makefile.in +++ /dev/null @@ -1,519 +0,0 @@ -# Makefile.in generated by automake 1.7.6 from Makefile.am. -# KDE tags expanded automatically by am_edit - $Revision: 1.22 $ -# @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@ - -# make messages.pot -# the -x is for skipping messages already translated in kdelibs - -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 = : -build_triplet = @build@ -host_triplet = @host@ -target_triplet = @target@ -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AR = @AR@ -ARTSCCONFIG = @ARTSCCONFIG@ -AUTOCONF = @AUTOCONF@ -AUTODIRS = @AUTODIRS@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -BT_LDFLAGS = @BT_LDFLAGS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONF_FILES = @CONF_FILES@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DCOPIDL = @DCOPIDL@ -DCOPIDL2CPP = @DCOPIDL2CPP@ -DCOPIDLNG = @DCOPIDLNG@ -DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DISTRIBUTION = @DISTRIBUTION@ -DISTRIBUTION_VERSION = @DISTRIBUTION_VERSION@ -ECHO = @ECHO@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -F77 = @F77@ -FFLAGS = @FFLAGS@ -FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ -GMSGFMT = @GMSGFMT@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ -KCONFIG_COMPILER = @KCONFIG_COMPILER@ -KDECONFIG = @KDECONFIG@ -KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ -KDE_INCLUDES = @KDE_INCLUDES@ -KDE_LDFLAGS = @KDE_LDFLAGS@ -KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ -KDE_MT_LIBS = @KDE_MT_LIBS@ -KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ -KDE_PLUGIN = @KDE_PLUGIN@ -KDE_RPATH = @KDE_RPATH@ -KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ -KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ -KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ -KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ -KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ -KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ -KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ -LDFLAGS = @LDFLAGS@ -LIBCOMPAT = @LIBCOMPAT@ -LIBCRYPT = @LIBCRYPT@ -LIBDL = @LIBDL@ -LIBJPEG = @LIBJPEG@ -LIBOBJS = @LIBOBJS@ -LIBPNG = @LIBPNG@ -LIBPTHREAD = @LIBPTHREAD@ -LIBRESOLV = @LIBRESOLV@ -LIBS = @LIBS@ -LIBSM = @LIBSM@ -LIBSOCKET = @LIBSOCKET@ -LIBTOOL = @LIBTOOL@ -LIBUCB = @LIBUCB@ -LIBUTIL = @LIBUTIL@ -LIBZ = @LIBZ@ -LIB_KAB = @LIB_KAB@ -LIB_KABC = @LIB_KABC@ -LIB_KDECORE = @LIB_KDECORE@ -LIB_KDEPIM = @LIB_KDEPIM@ -LIB_KDEPRINT = @LIB_KDEPRINT@ -LIB_KDEUI = @LIB_KDEUI@ -LIB_KFILE = @LIB_KFILE@ -LIB_KFM = @LIB_KFM@ -LIB_KHTML = @LIB_KHTML@ -LIB_KIO = @LIB_KIO@ -LIB_KPARTS = @LIB_KPARTS@ -LIB_KSPELL = @LIB_KSPELL@ -LIB_KSYCOCA = @LIB_KSYCOCA@ -LIB_KUTILS = @LIB_KUTILS@ -LIB_POLL = @LIB_POLL@ -LIB_QPE = @LIB_QPE@ -LIB_QT = @LIB_QT@ -LIB_SMB = @LIB_SMB@ -LIB_SWORD = @LIB_SWORD@ -LIB_X11 = @LIB_X11@ -LIB_XEXT = @LIB_XEXT@ -LIB_XRENDER = @LIB_XRENDER@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -MAINT = @MAINT@ -MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ -MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ -MAKEINFO = @MAKEINFO@ -MCOPIDL = @MCOPIDL@ -MEINPROC = @MEINPROC@ -MOC = @MOC@ -MSGFMT = @MSGFMT@ -NOOPT_CFLAGS = @NOOPT_CFLAGS@ -NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -QTE_NORTTI = @QTE_NORTTI@ -QT_INCLUDES = @QT_INCLUDES@ -QT_LDFLAGS = @QT_LDFLAGS@ -RANLIB = @RANLIB@ -RPM_GROUP = @RPM_GROUP@ -RPM_PREFIX = @RPM_PREFIX@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -SWORD_INCLUDES = @SWORD_INCLUDES@ -SWORD_LIBRARY_PATH = @SWORD_LIBRARY_PATH@ -TOPSUBDIRS = @TOPSUBDIRS@ -UIC = @UIC@ -UIC_TR = @UIC_TR@ -USER_INCLUDES = @USER_INCLUDES@ -USER_LDFLAGS = @USER_LDFLAGS@ -USE_EXCEPTIONS = @USE_EXCEPTIONS@ -USE_RTTI = @USE_RTTI@ -USE_THREADS = @USE_THREADS@ -VERSION = @VERSION@ -WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ -XGETTEXT = @XGETTEXT@ -XMLLINT = @XMLLINT@ -X_EXTRA_LIBS = @X_EXTRA_LIBS@ -X_INCLUDES = @X_INCLUDES@ -X_LDFLAGS = @X_LDFLAGS@ -X_PRE_LIBS = @X_PRE_LIBS@ -X_RPATH = @X_RPATH@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_F77 = @ac_ct_F77@ -ac_ct_RANLIB = @ac_ct_RANLIB@ -ac_ct_STRIP = @ac_ct_STRIP@ -all_includes = @all_includes@ -all_libraries = @all_libraries@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -datadir = @datadir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -include_ARTS_FALSE = @include_ARTS_FALSE@ -include_ARTS_TRUE = @include_ARTS_TRUE@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -kde_appsdir = @kde_appsdir@ -kde_bindir = @kde_bindir@ -kde_confdir = @kde_confdir@ -kde_datadir = @kde_datadir@ -kde_htmldir = @kde_htmldir@ -kde_icondir = @kde_icondir@ -kde_includes = @kde_includes@ -kde_kcfgdir = @kde_kcfgdir@ -kde_libraries = @kde_libraries@ -kde_libs_htmldir = @kde_libs_htmldir@ -kde_libs_prefix = @kde_libs_prefix@ -kde_locale = @kde_locale@ -kde_mimedir = @kde_mimedir@ -kde_moduledir = @kde_moduledir@ -kde_qtver = @kde_qtver@ -kde_servicesdir = @kde_servicesdir@ -kde_servicetypesdir = @kde_servicetypesdir@ -kde_sounddir = @kde_sounddir@ -kde_styledir = @kde_styledir@ -kde_templatesdir = @kde_templatesdir@ -kde_wallpaperdir = @kde_wallpaperdir@ -kde_widgetdir = @kde_widgetdir@ -kdeinitdir = @kdeinitdir@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -oldincludedir = @oldincludedir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -qt_includes = @qt_includes@ -qt_libraries = @qt_libraries@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -sysconfdir = @sysconfdir@ -target = @target@ -target_alias = @target_alias@ -target_cpu = @target_cpu@ -target_os = @target_os@ -target_vendor = @target_vendor@ -x_includes = @x_includes@ -x_libraries = @x_libraries@ -xdg_appsdir = @xdg_appsdir@ -xdg_directorydir = @xdg_directorydir@ -xdg_menudir = @xdg_menudir@ -subdir = pot -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -mkinstalldirs = $(SHELL) $(top_srcdir)/admin/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/config.h -CONFIG_CLEAN_FILES = -DIST_SOURCES = -DIST_COMMON = Makefile.am Makefile.in -#>- all: all-am -#>+ 1 -all: docs-am all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) -#>- cd $(top_srcdir) && \ -#>- $(AUTOMAKE) --gnu pot/Makefile -#>+ 3 - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu pot/Makefile - cd $(top_srcdir) && perl admin/am_edit pot/Makefile.in -Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool -uninstall-info-am: -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - -#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -#>+ 1 -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_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_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -rm -f Makefile $(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 -#>+ 1 -clean: kde-rpo-clean clean-am - -#>- clean-am: clean-generic clean-libtool mostlyclean-am -#>+ 1 -clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am - -distclean: distclean-am - -distclean-am: clean-am distclean-generic distclean-libtool - -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 - -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-info-am - -.PHONY: all all-am check check-am clean clean-generic clean-libtool \ - distclean distclean-generic distclean-libtool 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 \ - mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ - uninstall-info-am - - -messages: - echo Preparing documentation files handbook.pot and howto.pot... - mkdir -p tmp/ - for XML_FILE in `cd ..; find docs -name "*.docbook"`; do\ - echo " creating temporary POT file tmp/$$XML_FILE.pot";\ - (cd tmp; mkdir -p `dirname $$XML_FILE.pot`; xml2pot ../../$$XML_FILE > $$XML_FILE.pot;)\ - done - echo merging POT files... - msgcat --force-po -o handbook.pot `find tmp/docs/handbook -name "*.pot"` - msgcat --force-po -o howto.pot `find tmp/docs/howto/ -name "*.pot"` - rm -r ./tmp/ - echo Finished creating handbook.pot and howto.pot. - \ - echo Preparing program messages file messages.pot... - perl ./extractrc ../bibletime/xml/*.rc > ../bibletime/rc-dummy.cpp - perl ./preparetips ../docs/tips > ../bibletime/tips-dummy.cpp - $(XGETTEXT) -C -F -L C++ -ki18n -kI18N_NOOP -x `kde-config --prefix`/include/kde.pot `find .. -type f -not -name clanguagemgr.cpp -and -name \*.cpp -or -name \*.h -or -name \*.cc` -o messages.pot - recode iso8859-1..utf-8 messages.pot - cp ../bibletime/backend/clanguagemgr.cpp clanguagemgr.cpp - $(XGETTEXT) --from-code=utf-8 --join-existing -C -F -L C++ -ki18n -kI18N_NOOP -x `kde-config --prefix`/include/kde.pot clanguagemgr.cpp -o messages.pot - rm clanguagemgr.cpp - echo Finished creating messages.pot. -# 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: - -#>+ 2 -KDE_DIST=extractrc preparetips handbook.pot messages.pot howto.pot - -#>+ 2 -docs-am: - -#>+ 6 -force-reedit: - cd $(top_srcdir) && \ - $(AUTOMAKE) --gnu pot/Makefile - cd $(top_srcdir) && perl admin/am_edit pot/Makefile.in - - -#>+ 21 -clean-bcheck: - rm -f *.bchecktest.cc *.bchecktest.cc.class a.out - -bcheck: bcheck-am - -bcheck-am: - @for i in ; do \ - if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ - echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ - echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ - echo "$$i"; \ - if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ - rm -f $$i.bchecktest.cc; exit 1; \ - fi ; \ - echo "" >> $$i.bchecktest.cc.class; \ - perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ - rm -f a.out; \ - fi ; \ - done - - -#>+ 3 -final: - $(MAKE) all-am - -#>+ 3 -final-install: - $(MAKE) install-am - -#>+ 3 -no-final: - $(MAKE) all-am - -#>+ 3 -no-final-install: - $(MAKE) install-am - -#>+ 3 -cvs-clean: - $(MAKE) admindir=$(top_srcdir)/admin -f $(top_srcdir)/admin/Makefile.common cvs-clean - -#>+ 3 -kde-rpo-clean: - -rm -f *.rpo - -#>+ 3 -nmcheck: -nmcheck-am: nmcheck diff --git a/pot/extractrc b/pot/extractrc deleted file mode 100644 index 368849d..0000000 --- a/pot/extractrc +++ /dev/null @@ -1,74 +0,0 @@ -#! /usr/bin/perl - -# NOTE: this script is part of the KDE SDK and added to KDevelop to support KDE 2 application development. -# The original is located in the KDE CVS module kdesdk/scripts. It gets installed in the same directory as -# the KDevelop binary to be in your PATH. -# -# What it does is extract the strings in an application´s .rc file, e.g. testappui.rc, and writes into the pot file -# where the translations are build with (po-files) -# -# Added to KDevelop 2000-10-29, Ralf Nolden (nolden@kde.org) - -$linenr = 0; -$filename = ""; -@filenames = (); - -sub writeoutstring($) -{ - print STDOUT "i18n(\"@_[0]\");\n"; -} - -while (defined ($ARGV[0])) -{ - $_ = shift; - $filename = $_; # maybe check for options - -if (! $filename) { - print STDERR "no file to open\n"; - exit 1; -} - -$string = ""; -$intext = 0; - -open(FILE, $filename); -while ( ) { - $linenr++; - - $string .= $_; - chomp($string); - - $textstring = '([tT][eE][xX][tT]|string)>'; - - if ($intext == 0) { - if ($string =~ /<$textstring/) { - $string =~ s/^.*<$textstring//; - $intext = 1; - $starting_linenr = $linenr; - } else { - $string = ""; - } - } - - if (($intext == 1) && ($string =~ /<\/$textstring/)) { - my $text = $string; - $text =~ s/<\/$textstring.*$//; - $text =~ s/<//g; - $text =~ s/&/&/g; - writeoutstring($text); - $string =~ s/^.*<\/$textstring//; - $intext = 0; - if ($linenr != $starting_linenr) { - print STDERR "there is floating\n"; - } - } - -} - -if ($intext == 1) { - print STDERR "parsing error in $filename $linenr\n"; - exit 1; -} - -} diff --git a/pot/handbook.pot b/pot/handbook.pot deleted file mode 100644 index a569559..0000000 --- a/pot/handbook.pot +++ /dev/null @@ -1,3110 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Free Software Foundation, Inc. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2001-02-09 01:25+0100\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: application/x-xml2pot; charset=utf-8\n" -"Content-Transfer-Encoding: ENCODING\n" - -#: index.docbook:1 -#, no-c-format -msgid "Configuring &bibletime;" -msgstr "" - -#: index.docbook:3 -#, no-c-format -msgid "" -"The &bibletime; user interface can be customized in many ways depending on " -"your needs. To access the configuration dialogs, in the main toolbar select " -"settings. From here select configure " -"toolbars to launch the dialog configure toolbars dialog, or " -"select Configure &bibletime; to launch the " -"options dialog." -msgstr "" - -#: index.docbook:10 -#, no-c-format -msgid "Configure Toolbars Dialog" -msgstr "" - -#: index.docbook:11 -#, no-c-format -msgid "" -"The Configure Toolbars dialog allows adding and removing actions from the " -"main toolbar of &bibletime;. The order of actions in the main toolbar can " -"also be changed." -msgstr "" - -#: index.docbook:14 -#, no-c-format -msgid "Toolbar Configuration Dialog" -msgstr "" - -#: index.docbook:14 -#, no-c-format -msgid "The Toolbar Configuration dialog." -msgstr "" - -#: index.docbook:27 -#, no-c-format -msgid "Preferences - &bibletime; Dialog" -msgstr "" - -#: index.docbook:28 -#, no-c-format -msgid "" -"The preferences dialog allows many &bibletime; and &sword; features to be " -"customized." -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "Startup" -msgstr "" - -#: index.docbook:32 -#, no-c-format -msgid "" -"The startup behavior can be customized. Select from the following options:" -msgstr "" - -#: index.docbook:34 -#, no-c-format -msgid "Show tip of the day" -msgstr "" - -#: index.docbook:34 -#, no-c-format -msgid "Show startup Logo" -msgstr "" - -#: index.docbook:34 -#, no-c-format -msgid "Restore windows from the last &bibletime; session" -msgstr "" - -#: index.docbook:39 -#, no-c-format -msgid "Preferences Dialog" -msgstr "" - -#: index.docbook:39 -#, no-c-format -msgid "The Preferences dialog - Startup." -msgstr "" - -#: index.docbook:51 -#, no-c-format -msgid "Fonts" -msgstr "" - -#: index.docbook:52 -#, no-c-format -msgid "" -"&bibletime; uses the &kde; general display font. The &kde; general display " -"font can be changed from the &kcontrolcenter;. If the module you are using " -"does not display correctly with the general display font, use the fonts " -"options dialog to select a different one. &bibletime; now applies font " -"selections to specific languages." -msgstr "" - -#: index.docbook:58 -#, no-c-format -msgid "Options Dialog - fonts" -msgstr "" - -#: index.docbook:58 -#, no-c-format -msgid "The Options dialog - Fonts." -msgstr "" - -#: index.docbook:70 -#, no-c-format -msgid "What kind of fonts can I use?" -msgstr "" - -#: index.docbook:71 -#, no-c-format -msgid "" -"&bibletime; can now use any system fonts. These may be Bitmap Fonts, " -"Adobe Type1 Fonts, Adobe Type3 fonts, or TrueType. These fonts may be supplied with your " -"distribution, or may be obtained separately." -msgstr "" - -#: index.docbook:77 -#, no-c-format -msgid "" -"As long as the modules you are interested in display correctly nothing needs " -"to be done here. If a module you are interested in displays as a series of " -"question marks (???????????????????) or empty boxes the font available to " -"&bibletime; does not contain the characters used in your document." -msgstr "" - -#: index.docbook:82 -#, no-c-format -msgid "" -"In the fonts options dialog, choose the desired language from the drop down " -"menu. Select the use custom font checkbox. Now select a font. Clearlyu " -"supports most languages so it is a good first try. If no installed font can " -"be found that displays the module you are interested in, try installing the " -"&kde; localization package for that language." -msgstr "" - -#: index.docbook:88 -#, no-c-format -msgid "Installing fonts" -msgstr "" - -#: index.docbook:89 -#, no-c-format -msgid "" -"Detailed font installation instructions are outside the scope of this " -"handbook. If you need detailed font installation information, please read " -"the Font-" -"HOWTO, and The Unicode HOWTO" -msgstr "" - -#: index.docbook:95 -#, no-c-format -msgid "" -"If your distribution includes a font installer use it, it makes font " -"installation much easier!" -msgstr "" - -#: index.docbook:98 -#, no-c-format -msgid "" -"If you use a small font like clearlyu (about 22kb) &bibletime; will run " -"faster than if a large font like Bitstream " -"Cyberbit (about 12Mb) is used." -msgstr "" - -#: index.docbook:103 -#, no-c-format -msgid "Obtaining Fonts" -msgstr "" - -#: index.docbook:104 -#, no-c-format -msgid "Fonts can be obtained from a number of sources." -msgstr "" - -#: index.docbook:105 -#, no-c-format -msgid "Your distribution." -msgstr "" - -#: index.docbook:105 -#, no-c-format -msgid "Your distribution's localization packages." -msgstr "" - -#: index.docbook:105 -#, no-c-format -msgid "An existing &Microsoft; &Windows; installation on the same computer." -msgstr "" - -#: index.docbook:105 -#, no-c-format -msgid "" -"A font collection, such as are available from Adobe or Bitstream." -msgstr "" - -#: index.docbook:105 -#, no-c-format -msgid "On line font collections." -msgstr "" - -#: index.docbook:115 -#, no-c-format -msgid "" -"Unicode fonts support more characters than other fonts, so are generally a " -"good choice for &bibletime;, some of these fonts are available at no charge. " -"Few of the fonts available include all of range of symbols defined in the " -"Unicode standard, so you may try several before finding what you need" -msgstr "" - -#: index.docbook:119 -#, no-c-format -msgid "Here is a listing of some of the fonts available:" -msgstr "" - -#: index.docbook:120 -#, no-c-format -msgid "Unicode Fonts" -msgstr "" - -#: index.docbook:120 -#, no-c-format -msgid "Clearlyu" -msgstr "" - -#: index.docbook:120 -#, no-c-format -msgid "" -"Included in some distributions. Contains European, Greek, Hebrew, Thai. Does " -"not contain Chinease pictographs, or Arabic" -msgstr "" - -#: index.docbook:120 -#, no-c-format -msgid "" -"ftp://ftp." -"crosswire.org/pub/sword/iso/latest/FONTS." -msgstr "" - -#: index.docbook:120 -#, no-c-format -msgid "Several fonts available from the Crosswire Bible Society ftp site." -msgstr "" - -#: index.docbook:120 -#, no-c-format -msgid "Bitstream CyberBit" -msgstr "" - -#: index.docbook:120 -#, no-c-format -msgid "Covers almost the entire range of Unicode." -msgstr "" - -#: index.docbook:120 -#, no-c-format -msgid "Caslon, Monospace, Cupola, Caliban" -msgstr "" - -#: index.docbook:120 -#, no-c-format -msgid "Partial coverage, see information on linked site." -msgstr "" - -#: index.docbook:140 -#, no-c-format -msgid "" -"The most complete listing of Unicode fonts that we are aware of is Christoph Singer's " -"\"Multilingual Unicode TrueType Fonts in the Internet\" with 24 " -"fonts listed." -msgstr "" - -#: index.docbook:143 -#, no-c-format -msgid "" -"Another Unicode font list can be found at: Unicode Font List." -msgstr "" - -#: index.docbook:149 -#, no-c-format -msgid "Colors" -msgstr "" - -#: index.docbook:150 -#, no-c-format -msgid "" -"The colors of the objects in display windows can be customized. Objects that " -"can be customized are:" -msgstr "" - -#: index.docbook:152 -#, no-c-format -msgid "Text" -msgstr "" - -#: index.docbook:152 -#, no-c-format -msgid "Highlighted verse" -msgstr "" - -#: index.docbook:152 -#, no-c-format -msgid "Footnotes" -msgstr "" - -#: index.docbook:152 -#, no-c-format -msgid "Morphological Tags" -msgstr "" - -#: index.docbook:152 -#, no-c-format -msgid "Background" -msgstr "" - -#: index.docbook:152 -#, no-c-format -msgid "Hyperlinks" -msgstr "" - -#: index.docbook:152 -#, no-c-format -msgid "Strong's Numbers" -msgstr "" - -#: index.docbook:152 -#, no-c-format -msgid "Words of Jesus" -msgstr "" - -#: index.docbook:163 -#, no-c-format -msgid "" -"Some options like \"Words of Jesus\" only apply to texts which support this " -"special feature." -msgstr "" - -#: index.docbook:165 -#, no-c-format -msgid "Options Dialog - Color" -msgstr "" - -#: index.docbook:165 -#, no-c-format -msgid "The Options dialog - Color." -msgstr "" - -#: index.docbook:179 -#, no-c-format -msgid "Sessions" -msgstr "" - -#: index.docbook:180 -#, no-c-format -msgid "" -"Sessions define the appearance of the work area, for example which windows " -"are open and which texts should be displayed in these windows. Once a " -"session is created, use the menu item Window -> " -"Save session to save a current session into a " -"session file. Use Window -> Load session to load a previously saved session into &bibletime;." -msgstr "" - -#: index.docbook:188 -#, no-c-format -msgid "Sword" -msgstr "" - -#: index.docbook:189 -#, no-c-format -msgid "" -"Many features provided by the Sword backend can now be customized in " -"&bibletime;." -msgstr "" - -#: index.docbook:191 -#, no-c-format -msgid "Options Dialog - Sword" -msgstr "" - -#: index.docbook:191 -#, no-c-format -msgid "The Options dialog - Sword." -msgstr "" - -#: index.docbook:203 -#, no-c-format -msgid "Sword General" -msgstr "" - -#: index.docbook:204 -#, no-c-format -msgid "Key Cache for Lexicons" -msgstr "" - -#: index.docbook:205 -#, no-c-format -msgid "" -"&bibletime; can create a key cache for lexicons. This speeds up opening " -"large lexicon modules. The cache file does use some disc space, so if your " -"computer has only a small amount of free space, you might want to disable " -"this feature." -msgstr "" - -#: index.docbook:210 -#, no-c-format -msgid "Scrolling Behavior" -msgstr "" - -#: index.docbook:211 -#, no-c-format -msgid "" -"The default is that a down arrow moves the current position in a text to the " -"next verse. This option allows the down arrow to move the current position " -"in a text to the previous verse." -msgstr "" - -#: index.docbook:215 -#, no-c-format -msgid "Specify a language for biblical book names" -msgstr "" - -#: index.docbook:216 -#, no-c-format -msgid "" -"This feature allows the language used to displayed book names to be changed. " -"For example the King James Version can be displayed with German book names. " -"If your language is not displayed and you would like to create a sword " -"locale for your language, please see the CrossWire Bible Society developers " -"site for details." -msgstr "" - -#: index.docbook:224 -#, no-c-format -msgid "Sword Default Modules" -msgstr "" - -#: index.docbook:225 -#, no-c-format -msgid "Default modules are specified here." -msgstr "" - -#: index.docbook:227 -#, no-c-format -msgid "Sword Filter Settings" -msgstr "" - -#: index.docbook:228 -#, no-c-format -msgid "" -"Filters control the appearance of text in the display windows. Here you can " -"chose the default settings for the various filters." -msgstr "" - -#: index.docbook:230 -#, no-c-format -msgid "The items controlled by filters are:" -msgstr "" - -#: index.docbook:232 -#, no-c-format -msgid "Show line break after each verse" -msgstr "" - -#: index.docbook:232 -#, no-c-format -msgid "Show verse numbers" -msgstr "" - -#: index.docbook:232 -#, no-c-format -msgid "Show footnotes" -msgstr "" - -#: index.docbook:232 -#, no-c-format -msgid "Show Strong's numbers" -msgstr "" - -#: index.docbook:232 -#, no-c-format -msgid "Show headings" -msgstr "" - -#: index.docbook:232 -#, no-c-format -msgid "Show morphologic tags" -msgstr "" - -#: index.docbook:232 -#, no-c-format -msgid "Show lemmas" -msgstr "" - -#: index.docbook:232 -#, no-c-format -msgid "Show Hebrew vowel points" -msgstr "" - -#: index.docbook:232 -#, no-c-format -msgid "Show Hebrew cantillation marks" -msgstr "" - -#: index.docbook:232 -#, no-c-format -msgid "Show Greek accents" -msgstr "" - -#: index.docbook:249 -#, no-c-format -msgid "Accelerators" -msgstr "" - -#: index.docbook:250 -#, no-c-format -msgid "" -"Accelerators are special key commands that can be used in the place of the " -"menu items and icons. A number of &bibletime;'s commands have predefined " -"Accelerators. All of &bibletime;'s commands can be assigned accelerators " -"here." -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Default accelerators" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Action" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Key combination" -msgstr "" - -#: index.docbook:255 index.docbook:555 -#, no-c-format -msgid "Auto Tile" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Ctrl+Alt+T" -msgstr "" - -#: index.docbook:255 index.docbook:555 -#, no-c-format -msgid "Auto Cascade" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Ctrl+Alt+A" -msgstr "" - -#: index.docbook:255 index.docbook:555 -#, no-c-format -msgid "Cascade" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Ctrl+A" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Close All" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Shift+Ctrl+A" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Configure Toolbars" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Preferences" -msgstr "" - -#: index.docbook:255 index.docbook:470 -#, no-c-format -msgid "Quit" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Ctrl+Q" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Remove Selected Item(s)" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Ctrl+Alt+D" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Reset Main Index" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Ctrl+Alt+R" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Search in Selected Module(s)" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Ctrl+Alt+S" -msgstr "" - -#: index.docbook:255 index.docbook:555 -#, no-c-format -msgid "Tile" -msgstr "" - -#: index.docbook:255 -#, no-c-format -msgid "Ctrl+T" -msgstr "" - -#: index.docbook:1 -#, no-c-format -msgid "Introduction" -msgstr "" - -#: index.docbook:3 -#, no-c-format -msgid "" -"&bibletime; is a powerful Bible study tool written for the &kde; environment " -"on the Linux operating system. It is based on the Sword library, which provides the back-end " -"functionality for &bibletime;, such as viewing Bible text, searching, " -"bookmarking, etc. Sword is the flagship product of the Crosswire Bible Society." -msgstr "" - -#: index.docbook:11 -#, no-c-format -msgid "" -"&bibletime; is designed to be used with documents that have been encoded in " -"Theological Markup Language (ThML) and General Bible Format (GBF). These " -"markup languages are focused on the requirements of religious texts. " -"Complete information on the supported document formats can be found in the " -" developers " -"section of the Sword Project, Crosswire Bible Society." -msgstr "" - -#: index.docbook:18 -#, no-c-format -msgid "" -"Over 200 documents in 50 languages are available from the Crosswire Bible Society. These include:" -msgstr "" - -#: index.docbook:23 -#, no-c-format -msgid "Bibles" -msgstr "" - -#: index.docbook:23 -#, no-c-format -msgid "" -"The full Bible text, with optional things like Strong's Numbers and " -"footnotes in the text. The Strong Numbers hot link to the entry in Strong's " -"Hebrew Bible Dictionary or Strong's Greek Bible Dictionary. Bibles are " -"available in many languages, and include not only modern versions, but also " -"Ancient texts like the Aleppo Codex (Hebrew), and the Septuagint (Greek)." -msgstr "" - -#: index.docbook:23 -#, no-c-format -msgid "Commentaries" -msgstr "" - -#: index.docbook:23 -#, no-c-format -msgid "" -"Commentaries available include classics like John Wesley's Notes on the " -"Bible, and Luther's Commentary on Galatians. With the Personal commentary you can record your own personal notes to different " -"parts of the Bible." -msgstr "" - -#: index.docbook:23 -#, no-c-format -msgid "Lexicons" -msgstr "" - -#: index.docbook:23 -#, no-c-format -msgid "" -"Lexicons available include: Robinson's Morphological Analysis Codes, Brown-" -"Driver-Briggs Hebrew Lexicon, International Standard Bible Encyclopedia" -msgstr "" - -#: index.docbook:23 -#, no-c-format -msgid "Dictionaries" -msgstr "" - -#: index.docbook:23 -#, no-c-format -msgid "" -"Dictionaries available include Strong's Hebrew Bible Dictionary, Strong's " -"Greek Bible Dictionary, Webster's Revised Unabridged Dictionary of the " -"English Language 1913, Nave's Topical Bible." -msgstr "" - -#: index.docbook:23 -#, no-c-format -msgid "Books" -msgstr "" - -#: index.docbook:23 -#, no-c-format -msgid "" -"Books available include "Imitation of Christ", "Enuma " -"Elish", and "Josephus, the complete works"" -msgstr "" - -#: index.docbook:77 -#, no-c-format -msgid "" -"Additional documents are being added to the &sword; repository frequently, " -"so visit often." -msgstr "" - -#: index.docbook:79 -#, no-c-format -msgid "Changes" -msgstr "" - -#: index.docbook:80 -#, no-c-format -msgid "" -"Please read the file Changelog of the sourcecode package if you are " -"interested in more detailed changes." -msgstr "" - -#: index.docbook:84 -#, no-c-format -msgid "" -"A listing of the features included in the current package can be found in " -"the sourcecode at CVS log for bibletime/bibletime/ChangeLog" -msgstr "" - -#: index.docbook:89 -#, no-c-format -msgid "Changes for &bibletime; Release 1.3" -msgstr "" - -#: index.docbook:90 -#, no-c-format -msgid "" -"&bibletime; version 1.3 provides a number of bugfixes and stability " -"improvements. You will also find a number of changes to the appearance of " -"bibletime. This is a partial list, for a more complete list, see the " -"changlog." -msgstr "" - -#: index.docbook:95 -#, no-c-format -msgid "Main window" -msgstr "" - -#: index.docbook:96 -#, no-c-format -msgid "" -"Main index was reorganized, sorting the modules by type of module, then by " -"language." -msgstr "" - -#: index.docbook:99 -#, no-c-format -msgid "" -"Bookmarks are now stored in an XML file, but the old format can still be " -"imported. After upgrading an existing installation the old bookmarks are " -"placed in the \"Old bookmarks\" subfolder." -msgstr "" - -#: index.docbook:104 -#, no-c-format -msgid "Drag&Drop works now for more than one item." -msgstr "" - -#: index.docbook:106 -#, no-c-format -msgid "" -"Search default Bible and search open modules options added in the search " -"menu." -msgstr "" - -#: index.docbook:110 -#, no-c-format -msgid "Searchdialog" -msgstr "" - -#: index.docbook:111 -#, no-c-format -msgid "" -"Major redesign of the user interface, reducing the number of tabs to two " -"(search and result). Features have been moved to the appropriate tab." -msgstr "" - -#: index.docbook:115 -#, no-c-format -msgid "Display windows" -msgstr "" - -#: index.docbook:116 -#, no-c-format -msgid "" -"Separated now in "read only" and "write only" windows. " -"Write windows can be opened by right mouse button " -"menu in the main index on the Personal Commentary module (or any other " -"RawFiles module)." -msgstr "" - -#: index.docbook:120 -#, no-c-format -msgid "Options dialog" -msgstr "" - -#: index.docbook:121 -#, no-c-format -msgid "" -"A custom font can now be specified for each language. The default font is " -"KDE's default font, and will work for most modules." -msgstr "" - -#: index.docbook:128 -#, no-c-format -msgid "ToDo" -msgstr "" - -#: index.docbook:129 -#, no-c-format -msgid "" -"We have lots to do. Because we are a very small team of active developers " -"it's very hard to get reasonable results in a short time. If you are " -"interested in helping the &bibletime; team, please contact us at Sourceforge &bibletime; home " -"page. Information can also be found at the &bibletime; homepage." -msgstr "" - -#: index.docbook:137 -#, no-c-format -msgid "" -"The &bibletime; project needs programmers / developers, translators, " -"reviewers, testers, and prayer warriors. If you can help with any of these " -"tasks or think up another, please join us. Without your help, &bibletime; " -"will develop very very slow and it will take a very long time until you get " -"a full-featured Bible study tool." -msgstr "" - -#: index.docbook:144 -#, no-c-format -msgid "Motivation" -msgstr "" - -#: index.docbook:145 -#, no-c-format -msgid "" -"Our desire is to serve God, and to do our part to help others grow in their " -"relationship with Him. We have found a gaping hole, in that there has been a " -"total lack of user-friendly Bible-study software available for &Linux;-based " -"computers. We have developed &bibletime; to fill that void. We have striven " -"to make this a powerful, quality program, and still make it simple and " -"intuitive to operate. It is our desire that God be praised, as He is the " -"source of all good things." -msgstr "" - -#: index.docbook:156 -#, no-c-format -msgid "" -"Every good thing given and every perfect gift is from above, coming down " -"from the Father of lights, with whom there is no variation or shifting " -"shadow." -msgstr "" - -#: index.docbook:161 -#, no-c-format -msgid "" -"God bless you as you use this program, and may He be glorified by the work " -"of our hands!" -msgstr "" - -#: index.docbook:1 -#, no-c-format -msgid "Program Operation" -msgstr "" - -#: index.docbook:2 -#, no-c-format -msgid "" -"&bibletime; is mainly operated from the Module Tree (this tree is called the " -"\"Main Index\"). The second important place to work with &bibletime; is the " -"MDI area (MDI = Multiple Document Interface)." -msgstr "" - -#: index.docbook:8 -#, no-c-format -msgid "Main Index" -msgstr "" - -#: index.docbook:9 -#, no-c-format -msgid "" -"This is the pane on the left side of the &bibletime; window. It contains the " -"tree of installed documents (Sword Modules), as well as any bookmarks you " -"enter." -msgstr "" - -#: index.docbook:14 -#, no-c-format -msgid "Module Tree" -msgstr "" - -#: index.docbook:25 -#, no-c-format -msgid "Selecting a document to view" -msgstr "" - -#: index.docbook:27 -#, no-c-format -msgid "" -"To select a document, click with the left mouse " -"button on the desired document group (Bibles, Commentaries, Lexicons, Books, " -"Devotionals or Glossaries) to display the contents of a document group, " -"click with the right mouse button on the icon for " -"the desired group. To open a document, click on it's icon." -msgstr "" - -#: index.docbook:32 -#, no-c-format -msgid "Document Selection" -msgstr "" - -#: index.docbook:40 index.docbook:86 -#, no-c-format -msgid "Drag & Drop Works Here" -msgstr "" - -#: index.docbook:41 -#, no-c-format -msgid "" -"A document can be opened from an already opened document. Simply click with " -"the left mouse button on the verse number " -"(pointer changes to hand) and drag it to the module list. Drop it on the " -"name of the module you want to open, and it will open that module to the " -"verse you dragged over. If you drag a verse number to an already open " -"module, it will automatically jump that module to the location of the verse " -"that was dragged over. This works for Bibles and Commentaries only." -msgstr "" - -#: index.docbook:48 -#, no-c-format -msgid "" -"There are two other functions accessible through clicking with the " -"right mouse button on the document name. \"About " -"This Module\" opens a window with information about copyright and other " -"pertinent things about the selected document. \"Unlock This Module\" opens a " -"small dialog for encrypted documents. This allows those with the key to " -"enter it to decrypt the document and make it human-readable. Crosswire Bible " -"Society must encrypt modules unless either the copyright holder provides " -"permission for distribution as a sword module, or the text has passed into " -"the public domain (copyright has expired). See information on locked modules on " -"the Crosswire Bible Society web site." -msgstr "" - -#: index.docbook:63 -#, no-c-format -msgid "Accessing the search dialog" -msgstr "" - -#: index.docbook:63 -#, no-c-format -msgid "" -"You can search in a module by clicking with the right mouse button on the module name in the module list and " -"selecting \"Search in module(s)\". By pressing shift and clicking on other " -"module names you can select more than one. Then follow the same procedure to " -"open the search dialog. You will be searching in all of these documents. A " -"complete description of the operation of the search features can be found " -"here." -msgstr "" - -#: index.docbook:73 index.docbook:97 -#, no-c-format -msgid "Bookmark Selection" -msgstr "" - -#: index.docbook:85 -#, no-c-format -msgid "Accessing bookmark functions" -msgstr "" - -#: index.docbook:86 -#, no-c-format -msgid "" -"Click with the right mouse button on the bookmark " -"group of the module tree window and select "Create new " -"folder" to create a new bookmark sub folder. You can use " -"normal drag 'n' drop functions to drag verse numbers from search dialog " -"results to the bookmark folder, and to rearrange bookmarks between folders. " -"There is an import/export function for bookmarks also. From the " -"right-mouse-button menu, select "Export " -"bookmarks". This will bring up a dialog box for you to save the " -"bookmark collection. They can be shared with other &bibletime; users, " -"archived, etc. They can be imported in the same way. You can also click with " -"the right mouse button to change folder names and " -"bookmark descriptions, and delete folders and bookmarks." -msgstr "" - -#: index.docbook:110 -#, no-c-format -msgid "Multiple Document Interface (MDI) Window" -msgstr "" - -#: index.docbook:111 -#, no-c-format -msgid "" -"This is where the opened documents are displayed. Documents are displayed in " -"\"Display Windows\", that are specific to the four types of documents. " -"Crosswire Bible Society may release other document types for sword in the " -"future. When they are released, &bibletime; will support them as well." -msgstr "" - -#: index.docbook:118 -#, no-c-format -msgid "Controlling Open Documents" -msgstr "" - -#: index.docbook:118 -#, no-c-format -msgid "" -"Document Windows can be controlled and manipulated with normal &kde; window/" -"title bar functions. In addition to this, you can tile and cascade open " -"Document Windows. Use the appropriate tool bar buttons, or menu functions " -"under "Window" in the main menubar. Document " -"Windows can be set to automatically cascade or tile also." -msgstr "" - -#: index.docbook:126 -#, no-c-format -msgid "Navigating in Open Documents" -msgstr "" - -#: index.docbook:126 -#, no-c-format -msgid "" -"Navigation within a document is accomplished with the Document Key Control " -"Menu, and the scroll bar." -msgstr "" - -#: index.docbook:130 -#, no-c-format -msgid "To move to a specific location use the Document Key Control." -msgstr "" - -#: index.docbook:131 -#, no-c-format -msgid "To move within a section of a document use the scroll bar." -msgstr "" - -#: index.docbook:132 -#, no-c-format -msgid "" -"For Bible texts the index key is Book - Chapter - Verse" -msgstr "" - -#: index.docbook:133 -#, no-c-format -msgid "" -"For commentaries the index key is Book - Chapter - Verse" -msgstr "" - -#: index.docbook:134 -#, no-c-format -msgid "For lexicons the index key is Keyword" -msgstr "" - -#: index.docbook:135 -#, no-c-format -msgid "" -"Drag & Drop Works Here; if you drag a verse from one open document or a " -"bookmark and drop it on another the second document will jump from it's " -"current location to the location of the verse or bookmark dragged." -msgstr "" - -#: index.docbook:141 -#, no-c-format -msgid "Editing your own commentary" -msgstr "" - -#: index.docbook:142 -#, no-c-format -msgid "" -"If the personal commentary is opened with a left " -"mouse button it opens in read only mode. If you wish to make entries to the " -"personal commentary, right mouse button on the " -"personal commentary brings up the choice of the " -"plane text or the HTML editors." -msgstr "" - -#: index.docbook:147 -#, no-c-format -msgid "" -"If the editor does not save an entry, please check that you have permission " -"to write to the personal commentary." -msgstr "" - -#: index.docbook:149 -#, no-c-format -msgid "The pencil icon is shown for the commentary editor" -msgstr "" - -#: index.docbook:150 -#, no-c-format -msgid "Enter your notes" -msgstr "" - -#: index.docbook:158 -#, no-c-format -msgid "" -"The personal commentary editors are provided with a search key and save " -"button. The HTML editor is also provided with the basic functions font name, " -"size, color, italicize, underline and some paragraph formating " -"possibilities. As with all good modern editors What You See Is What You Get." -msgstr "" - -#: index.docbook:163 -#, no-c-format -msgid "" -"To delete notes for a selected verse, click the delete verse " -"button Delete " -"Verse Symbol ." -msgstr "" - -#: index.docbook:181 -#, no-c-format -msgid "" -"The personal commentary is a sword module. If you do not find it in the main " -"index, get it from the Crosswire " -"Bible Society." -msgstr "" - -#: index.docbook:184 -#, no-c-format -msgid "" -"If you can not write to the personal commentary your permissions for the " -"personal commentary module are wrong. Reset the permissions to allow your " -"user to write to it." -msgstr "" - -#: index.docbook:187 -#, no-c-format -msgid "" -"Drag & Drop Works Here, just like other commentaries and Bible texts." -msgstr "" - -#: index.docbook:195 -#, no-c-format -msgid "Searching in Documents" -msgstr "" - -#: index.docbook:196 -#, no-c-format -msgid "" -"Portions of the instructions for the use of GCC Regular Expression in " -"Searching Documents is taken from the help files for the Microsoft Windows version of &sword;." -msgstr "" - -#: index.docbook:201 -#, no-c-format -msgid "Accessing search functions" -msgstr "" - -#: index.docbook:202 -#, no-c-format -msgid "" -"You can search in a document by clicking with the right mouse button on the document name in the Main Index and selecting Search in module(s). By " -"holding shift- or ctrl- and clicking on other module names you can select " -"more than one. Then follow the same procedure to open the search dialog. You " -"will be searching in all of these Documents." -msgstr "" - -#: index.docbook:213 -#, no-c-format -msgid "Using the Search Dialog" -msgstr "" - -#: index.docbook:214 -#, no-c-format -msgid "" -"&bibletime; provides a well developed search facility based on " -"GCC Regular Expression. It allows you to create " -"almost any type of " -"search you can imagine." -msgstr "" - -#: index.docbook:218 -#, no-c-format -msgid "" -"To access the search feature, click with the right mouse button in the Main Index now in the drop down select the " -"magnifying glass. You can also customize &bibletime; to put the search icon " -" in the toolbar if you would " -"prefer." -msgstr "" - -#: index.docbook:230 -#, no-c-format -msgid "The Options Tab - Setting up your search." -msgstr "" - -#: index.docbook:231 -#, no-c-format -msgid "Use the options tab to set up your search." -msgstr "" - -#: index.docbook:232 -#, no-c-format -msgid "Search Text Dialog Options Tab" -msgstr "" - -#: index.docbook:243 -#, no-c-format -msgid "Using the Choose Modules Button" -msgstr "" - -#: index.docbook:244 -#, no-c-format -msgid "" -"At the top of the options tab you will find Choose Modules , with the already selected modules directly below. If you would " -"like to search additional modules, click on Choose Modules and you will be offered a menu of all of the modules that can be " -"searched. Select modules with a click in the checkbox, then click the " -"Use Selected Modules button." -msgstr "" - -#: index.docbook:250 -#, no-c-format -msgid "Choose Modules Dialog Box" -msgstr "" - -#: index.docbook:261 -#, no-c-format -msgid "Searched Text - what you want to find." -msgstr "" - -#: index.docbook:263 -#, no-c-format -msgid "" -"The text box labled Searched Text is where the phrase to be used as the " -"search key is entered. This phrase may be one or more words, or partial " -"words, (separate words, or partials, with a space), a phrase, or pattern " -"(Regular Expression). You can use the radio buttons select to perform the search using the " -"search key in multiple word, exact search, or regular expression mode. A " -"check box is provided to turn case sensitive search on or off." -msgstr "" - -#: index.docbook:274 -#, no-c-format -msgid "" -"Drag & Drop Works Here, you can drop verses and bookmarks into the text " -"box. You can also copy and paste text into the text box." -msgstr "" - -#: index.docbook:279 -#, no-c-format -msgid "Using the Search Text Case Sensitive checkbox" -msgstr "" - -#: index.docbook:280 -#, no-c-format -msgid "" -"Click on the Case Sensitive check box to toggle case sensitivity on or off. " -"If the box is marked a search will only find verse in which the found text " -"also matches the case of the text in the input field. If the box is unmarked " -"the search will match if the texts match but are different in case. To " -"locate "LORD" but not "Lord" or "lord" mark " -"the check box. To let "LORD" and "Lord" match "" -"lord" leave the check box unmarked." -msgstr "" - -#: index.docbook:294 -#, no-c-format -msgid "Using the Search Text Multiple Word (AND) Button" -msgstr "" - -#: index.docbook:295 -#, no-c-format -msgid "" -"If Multiple Words (AND) radio button is marked the search will locate all " -"lines (or verses) that have all the words, listed in the Input Field. The " -"position and order of the words, in the line is not a factor. If all the " -"words, are in a line, in any order, even separated by other words, the line " -"will be included in the list of found lines. A search for "prove " -"cause" will find Gen. 21:25, "And Abraham reproved Abimelech be cause of a well of water..." -"" This is because a word that is part of another word is considered " -"found if a word containing it is found." -msgstr "" - -#: index.docbook:308 -#, no-c-format -msgid "Using the Search Text Multiple Word (OR) Button" -msgstr "" - -#: index.docbook:309 -#, no-c-format -msgid "" -"If Multiple Words (OR) radio button is marked the search will locate all " -"lines (or verses) that have any of the words, listed in the Input Field. A " -"search for "cause" will find Genesis 21:11, "And the thing " -"was very grievous in Abraham's sight because of his " -"son."" -msgstr "" - -#: index.docbook:317 -#, no-c-format -msgid "Using the Exact Search" -msgstr "" - -#: index.docbook:318 -#, no-c-format -msgid "" -"If the Exact radio button is marked the search will locate all lines (or " -"verses) that contain what was entered in the input field, exactly as " -"entered, including any spaces. The phrase found does not have to start or " -"end at a word boundary. A search for "now how thou ought" will " -"find 1 Timothy 3:1, "...that thou mayest know how thou oughtest to behave..."" -msgstr "" - -#: index.docbook:329 -#, no-c-format -msgid "Choose Search Scope Options" -msgstr "" - -#: index.docbook:330 -#, no-c-format -msgid "" -"Define the Scope of your search by clicking on the Choose Scope button. You will be presented a list of predefined scopes." -msgstr "" - -#: index.docbook:333 -#, no-c-format -msgid "" -"No Scope this turns off the search scope tab. The " -"entire document is searched." -msgstr "" - -#: index.docbook:333 -#, no-c-format -msgid "" -"Last Result The new search will only search within " -"the verses found in the previous search." -msgstr "" - -#: index.docbook:333 -#, no-c-format -msgid "" -"Gospels The new search will be performed within the " -"range Matthew 1:1 - John 21:25" -msgstr "" - -#: index.docbook:333 -#, no-c-format -msgid "" -"History The new search will be performed within the " -"range Joshua 1:1 - Esther 10:3;" -msgstr "" - -#: index.docbook:344 -#, no-c-format -msgid "" -"If No Scope is checked and a search of the KJV Bible " -"module is done for the name, Jesus, 939 matches will result. Then if " -"Last Result is checked and another search is done for " -"the title, Christ, 257 matches from the first 939 matches will remain. Then " -"if Last Result remains checked and another search is " -"done for the title, Lord, 106 matches from the 257 will remain. All the " -"remaining 106 matches will have the name, Jesus, and both the titles, Christ " -"and Lord." -msgstr "" - -#: index.docbook:354 -#, no-c-format -msgid "Edit Ranges" -msgstr "" - -#: index.docbook:355 -#, no-c-format -msgid "" -"Setup Custom Ranges - You can enter upper and lower boundaries for the " -"search by clicking on the Setup Custom Ranges button." -msgstr "" - -#: index.docbook:358 -#, no-c-format -msgid "Change Range Entry Box" -msgstr "" - -#: index.docbook:367 -#, no-c-format -msgid "The predefined ranges show examples of the required syntax." -msgstr "" - -#: index.docbook:369 -#, no-c-format -msgid "" -"Click on the Add New Range enter the name for your " -"range in the Name text entry box, and enter the range in the text entry box " -"labled Edit the search range. Your range is now added to the list of custom " -"ranges. If you are satisfied you can return to the Search Options tab by " -"clicking on OK." -msgstr "" - -#: index.docbook:376 -#, no-c-format -msgid "A number of custom ranges have been provided." -msgstr "" - -#: index.docbook:378 -#, no-c-format -msgid "" -"The scope of a search can be set to the Entire Module " -"or the Current Results. If Entire Module is checked and " -"a search of the KJV Bible module is done for the name, Jesus, 939 matches " -"will result. Then if Current Results is checked and another search is done " -"for the title, Christ, 257 matches from the first 939 matches will remain. " -"Then if Current Results remains checked and another search is done for the " -"title, Lord, 106 matches from the 257 will remain. All the remaining 106 " -"matches will have the name, Jesus, and both the titles, Christ and Lord." -msgstr "" - -#: index.docbook:394 -#, no-c-format -msgid "Search TextCustom Range Dialog Box" -msgstr "" - -#: index.docbook:405 -#, no-c-format -msgid "Using the Search Text Button" -msgstr "" - -#: index.docbook:406 -#, no-c-format -msgid "Click on the Search Button to start the search." -msgstr "" - -#: index.docbook:408 -#, no-c-format -msgid "Search Text Dialog Box" -msgstr "" - -#: index.docbook:420 -#, no-c-format -msgid "The Search Results Tab" -msgstr "" - -#: index.docbook:421 -#, no-c-format -msgid "Under the search results tab you will find the all of your search hits." -msgstr "" - -#: index.docbook:425 -#, no-c-format -msgid "Using the Search Results Tab" -msgstr "" - -#: index.docbook:426 -#, no-c-format -msgid "" -"Search Result - This tells you first, by module, how many instances of the " -"search string were found. In the Module Column, clicking on a document will " -"open the list of references (clicking with the right mouse button allows you to copy, save, or print the list of " -"items found). Clicking on a reference (the found items list) opens that " -"verse up in the window below. Drag the reference and drop it on a document " -"in the main index to open the module to that verse in a new display window, " -"or look at the verse in the bottom pane of the search results tab." -msgstr "" - -#: index.docbook:435 -#, no-c-format -msgid "Drag & Drop Works Here in the text display area." -msgstr "" - -#: index.docbook:437 -#, no-c-format -msgid "" -"Select verse numbers and drag them to the main index to create bookmarks." -msgstr "" - -#: index.docbook:438 -#, no-c-format -msgid "" -"Select verse numbers and drop them on an unopened module in the main index " -"to open the module and jump to the verse location (Bibles and commentaries " -"only)." -msgstr "" - -#: index.docbook:440 -#, no-c-format -msgid "" -"Select verse numbers and drag them to an open document and the document will " -"jump to the verse location (Bibles and commentaries only)." -msgstr "" - -#: index.docbook:443 -#, no-c-format -msgid "Search Result Dialog Box" -msgstr "" - -#: index.docbook:455 -#, no-c-format -msgid "Using the Search Analysis" -msgstr "" - -#: index.docbook:456 -#, no-c-format -msgid "" -"Click on Search Analysis to open the search analysis " -"display." -msgstr "" - -#: index.docbook:457 -#, no-c-format -msgid "" -"Search Analysis - This gives a graphic analysis of " -"the number of instances the search string was found in each book. It can " -"display results for all documents searched. You have the option of saving " -"the analysis as an html formated list on your hard drive." -msgstr "" - -#: index.docbook:462 -#, no-c-format -msgid "Search Analysis Dialog Box" -msgstr "" - -#: index.docbook:477 -#, no-c-format -msgid "Search Syntax using GCC Regular Expression" -msgstr "" - -#: index.docbook:479 -#, no-c-format -msgid "" -"Regular expression searches provide a way to do simple or complex searches " -"for strings that match a pattern or set of patterns (branches) separated by " -"vertical bars "|". While a pattern can be built to look for a word " -"or phrase, a simple pattern that consists of a word does not look for only " -"that word but for any place the string of letters that make that word are " -"found. A search for "right" will return verses that contain the " -"word "right", but also "righteous", " -""righteousness", "unrighteous", "upright" and even "" -"bright". A search for "hall not" is not " -"a search for "hall" AND "not" but for the string "" -"hall not" with a space between the second "l" and the "" -"n". The search for "hall not" will find occurrences of "" -"shall not"." -msgstr "" - -#: index.docbook:495 -#, no-c-format -msgid "" -"The power of Regular Expressions is in the patterns (or templates) used to " -"define a search. A pattern consists of ordinary characters and some special " -"characters that are used and interpreted by a set of rules. Special " -"characters include .\\[^*$?+. Ordinary (or simple) characters are any " -"characters that are not special. The backslash, "\\", is used to " -"convert special characters to ordinary and ordinary characters to special." -msgstr "" - -#: index.docbook:504 -#, no-c-format -msgid "" -"Example: the pattern "i. love\\." will find " -"sentences that end with "his love" or "in love" or "is love" followed by a period. The first period in "i. love\\." -"" is a special character that means allow any character in this " -"position. The backslash in "i. love\\." means that the period " -"following it is not to be considered a special character, but is an ordinary " -"period." -msgstr "" - -#: index.docbook:515 -#, no-c-format -msgid "Rules for GCC Regular Expression Search Requests" -msgstr "" - -#: index.docbook:516 -#, no-c-format -msgid "" -". The period matches any character. See Details" -msgstr "" - -#: index.docbook:516 -#, no-c-format -msgid "" -"* The asterisk matches 0 or more characters of the preceding: set, character " -"or indicated character. See Details" -msgstr "" - -#: index.docbook:516 -#, no-c-format -msgid "" -"+ The plus sign matches 1 or more characters of the preceding: set, " -"character or indicated character. See Details" -msgstr "" - -#: index.docbook:516 -#, no-c-format -msgid "" -"? The question mark matches 0 or 1 character of the preceding: set, " -"character or indicated character. See Details" -msgstr "" - -#: index.docbook:516 -#, no-c-format -msgid "" -"[ ] Square brackets match any one of the characters specified inside [ ]. " -"See Details" -msgstr "" - -#: index.docbook:516 -#, no-c-format -msgid "" -"^ A caret as the first character inside [ ] means NOT. See Details" -msgstr "" - -#: index.docbook:516 -#, no-c-format -msgid "" -"^ A caret beginning a pattern anchors the beginning of a line. See Details" -msgstr "" - -#: index.docbook:516 -#, no-c-format -msgid "" -"$ A dollar at the end of a pattern anchors the end of a line. See Details" -msgstr "" - -#: index.docbook:516 -#, no-c-format -msgid "" -"| A vertical bar means logical OR. See Details" -msgstr "" - -#: index.docbook:516 -#, no-c-format -msgid "" -"( ) Parentheses enclose expressions for grouping. Not supported!" -msgstr "" - -#: index.docbook:516 -#, no-c-format -msgid "" -"\\ A backslash can be used prior to any special character to match that " -"character. See Details" -msgstr "" - -#: index.docbook:516 -#, no-c-format -msgid "" -"\\ A backslash can be used prior to an ordinary character to make it a " -"special character. See Details" -msgstr "" - -#: index.docbook:547 -#, no-c-format -msgid "The Period ." -msgstr "" - -#: index.docbook:549 -#, no-c-format -msgid "" -"The Period "." will match any single character even a space or " -"other non-alphabet character. s.t matches sit, set, sot, etc., which could " -"be located in sitting, " -"compasseth and sottish b..t matches " -"boot, boat and beat " -"foot.tool matches footstool and foot tool" -msgstr "" - -#: index.docbook:563 -#, no-c-format -msgid "The Asterisk *" -msgstr "" - -#: index.docbook:565 -#, no-c-format -msgid "" -"The asterisk matches zero or more characters of the preceding: set, " -"character or indicated character. Using a period asterisk combination "." -"*" after a commonly found pattern can cause the search to take a very " -"long time, making the program seem to freeze. be*n " -"matches beeen, been, ben, and bn " -"which could locate Reuben and Shebna." -msgstr "" - -#: index.docbook:577 -#, no-c-format -msgid "The Plus Sign +" -msgstr "" - -#: index.docbook:578 -#, no-c-format -msgid "" -"The Plus Sign matches one or more characters of the preceding: set, " -"character or indicated character. Using a period and plus sign combination " -"".+" after a commonly found pattern can cause the search to take a " -"very long time, making the program seem to freeze. be+n " -"matches beeen, been and ben, but " -"not bn." -msgstr "" - -#: index.docbook:589 -#, no-c-format -msgid "The Question Mark ?" -msgstr "" - -#: index.docbook:590 -#, no-c-format -msgid "" -"The Question Mark matches zero or one character of the preceding: set, " -"character or indicated character. be?n matches " -"ben and bn but not been. trees? matches trees or " -"tree." -msgstr "" - -#: index.docbook:599 -#, no-c-format -msgid "The Square Brackets [ ]" -msgstr "" - -#: index.docbook:600 -#, no-c-format -msgid "" -"The Square Brackets enclose a set of characters that can match. The period, " -"asterisk, plus sign and question mark are not special inside the brackets. A " -"minus sign can be used to indicate a range. If you want a caret "" -"^" to be part of the range do not place it first after the left bracket " -"or it will be a special character. To include a "]" in the set " -"make it the first (or second after a special "^") character in the " -"set. To include a minus sign in the set make it the first (or second after a " -"special "^") or last character in the set. s[eia]t matches set, sit, and " -"sat, but not sot. s[eia]+t matches as above but also, " -"seat, seet, siet, etc. [a-d] " -"matches a, b, c, or d. " -"[A-Z] matches any uppercase letter. [.;:?!] matches ., ;, :, ?, " -"or ! but not a comma. [ ]^-] matches ] or ^ or -" -msgstr "" - -#: index.docbook:622 -#, no-c-format -msgid "The Caret first in Square Brackets [^xxx" -msgstr "" - -#: index.docbook:623 -#, no-c-format -msgid "" -"If the Caret is the first character after the left bracket it means NOT. " -"s[^io]t matches set, sat, etc., " -"but not sit and sot." -msgstr "" - -#: index.docbook:630 -#, no-c-format -msgid "The Caret as Start of Line Anchor ^xxx" -msgstr "" - -#: index.docbook:631 -#, no-c-format -msgid "" -"If the Caret is the first character in a pattern it anchors the pattern to " -"the start of a line. Any match must be at the beginning of a line. Because " -"of unfiltered formatting characters in some texts, this feature does not " -"always work, but may if a few periods are placed after the caret to account " -"for the formatting characters. ^In the beginning " -"matches lines that start with "In the beginning". (May need to use: ^.....In the beginning)" -msgstr "" - -#: index.docbook:644 -#, no-c-format -msgid "The Dollar Sign as End of Line Anchor xxx$" -msgstr "" - -#: index.docbook:645 -#, no-c-format -msgid "" -"If the Dollar Sign is the last character in a pattern it anchors the pattern " -"to the end of a line. Any match must be at the end of a line. Because of " -"unfiltered formatting characters in some texts, this feature does not always " -"work, but may if a few periods are placed before the dollar sign to account " -"for the formatting characters. Amen\\.$ matches lines " -"that end with "Amen." (May need to use Amen" -"\\....$, Amen\\..........$, or even Amen\\....................$)" -msgstr "" - -#: index.docbook:659 -#, no-c-format -msgid "The Vertical Bar |" -msgstr "" - -#: index.docbook:660 -#, no-c-format -msgid "" -"The Vertical Bar between patterns means OR. John|Peter " -"matches John or Peter. John .*Peter|Peter ." -"*John matches John ... Peter or Peter ... John. (.* " -"slows a search) pain|suffering|sorrow matches " -"pain, or suffering, or " -"sorrow." -msgstr "" - -#: index.docbook:671 -#, no-c-format -msgid "The Parentheses ( )" -msgstr "" - -#: index.docbook:672 -#, no-c-format -msgid "The use of Parentheses ( ) is not supported!" -msgstr "" - -#: index.docbook:678 -#, no-c-format -msgid "The Backslash Prior to a Special Character \\*" -msgstr "" - -#: index.docbook:679 -#, no-c-format -msgid "" -"The Backslash prior to a special character indicates that the character is " -"not being used in its special meaning, but is just to match itself. " -"amen\\. matches amen. but not " -"ament and will not locate firmament." -msgstr "" - -#: index.docbook:687 -#, no-c-format -msgid "The Backslash Prior to an Ordinary Character \\s" -msgstr "" - -#: index.docbook:689 -#, no-c-format -msgid "" -"The Backslash prior to an ordinary character indicates that the character is " -"not being used to match itself, but has special meaning." -msgstr "" - -#: index.docbook:693 -#, no-c-format -msgid "" -"\\b if use outside [ ] means word boundary. If used inside [ ] means " -"backspace. \\brighteous\\b matches righteous but not unrighteous or righteousness" -msgstr "" - -#: index.docbook:693 -#, no-c-format -msgid "" -"\\B means non-word boundary. \\Brighteous\\B matches " -"unrighteousness and unrighteously " -"but not righteous, unrighteous or " -" righteousness." -msgstr "" - -#: index.docbook:693 -#, no-c-format -msgid "\\d means digit; same as [0-9]." -msgstr "" - -#: index.docbook:693 -#, no-c-format -msgid "\\D means non-digit, same as [^0-9]." -msgstr "" - -#: index.docbook:693 -#, no-c-format -msgid "\\s means space." -msgstr "" - -#: index.docbook:693 -#, no-c-format -msgid "\\S means not a space." -msgstr "" - -#: index.docbook:693 -#, no-c-format -msgid "\\w means alphanumeric; same as [a-zA-Z0-9_]." -msgstr "" - -#: index.docbook:693 -#, no-c-format -msgid "\\W means not alphanumeric; same as [^a-zA-Z0-9_]." -msgstr "" - -#: index.docbook:714 -#, no-c-format -msgid "Exporting and Printing" -msgstr "" - -#: index.docbook:715 -#, no-c-format -msgid "Bible Window, Lexicon Window, Commentary Window, Book Window." -msgstr "" - -#: index.docbook:716 -#, no-c-format -msgid "" -"By clicking with the right mouse button on the " -"index key number, verse number or text the Bible Window, Lexicon Window, " -"Commentary Window or Book Window drop down box is displayed (depending on " -"which kind of window is current), providing options to select all, and the " -"export options copy, add to printing queue, and save." -msgstr "" - -#: index.docbook:723 -#, no-c-format -msgid "Select All" -msgstr "" - -#: index.docbook:724 -#, no-c-format -msgid "" -"A mouse click here will select all of the text in the chapter displayed in " -"the current window." -msgstr "" - -#: index.docbook:730 -#, no-c-format -msgid "Copy" -msgstr "" - -#: index.docbook:731 -#, no-c-format -msgid "" -"A mouse click here will bring up a sub menu offering to copy to the copy " -"buffer using the current location of the cursor as the starting point." -msgstr "" - -#: index.docbook:734 -#, no-c-format -msgid "" -"Reference only - The number of the current verse " -"(such as Genesis 1:25)." -msgstr "" - -#: index.docbook:734 -#, no-c-format -msgid "" -"Text of Reference - The text of the current verse." -msgstr "" - -#: index.docbook:734 -#, no-c-format -msgid "" -"Reference with Text - Both the text of the " -"current verse, and the verse number." -msgstr "" - -#: index.docbook:734 -#, no-c-format -msgid "Chapter - the entire chapter." -msgstr "" - -#: index.docbook:734 -#, no-c-format -msgid "" -"Selected Text - Only the selected (highlighted) " -"text." -msgstr "" - -#: index.docbook:761 -#, no-c-format -msgid "" -"This text can be copied into any application that can access the linux copy " -"buffer." -msgstr "" - -#: index.docbook:766 -#, no-c-format -msgid "Add to Printing Queue" -msgstr "" - -#: index.docbook:767 -#, no-c-format -msgid "" -"Selecting print here puts your print output in the bibletime print buffer. " -"Inorder to send your job to the printer (lpr) via kprinter, you must select " -"file print on the " -"menubar." -msgstr "" - -#: index.docbook:775 -#, no-c-format -msgid "A mouse click here will bring up a submenu with the printing options:" -msgstr "" - -#: index.docbook:777 -#, no-c-format -msgid "reference with text" -msgstr "" - -#: index.docbook:777 -#, no-c-format -msgid "chapter" -msgstr "" - -#: index.docbook:789 -#, no-c-format -msgid "" -"Selecting these places text into the bibletime print queue, but it will not " -"print yet. When all of the items that you desire to print are copied to the " -"print queue, select the print icon and the print dialog window is displayed. " -"Now you can select to either view or print the text." -msgstr "" - -#: index.docbook:795 -#, no-c-format -msgid "" -"Printing from &bibletime; is rather basic and is intended as a utility. If " -"you are composing a document or presentation containing text from " -"&bibletime; documents, we suggest that you use one of the presentation or " -"editing tools on your system to format your work." -msgstr "" - -#: index.docbook:802 -#, no-c-format -msgid "Save" -msgstr "" - -#: index.docbook:803 -#, no-c-format -msgid "A mouse click here will bring up a submenu with save options:" -msgstr "" - -#: index.docbook:805 -#, no-c-format -msgid "" -"Verse with reference - a file is created in " -"&UNIX; formated ASCII text." -msgstr "" - -#: index.docbook:805 -#, no-c-format -msgid "" -"Chapter as plain text - a file is created in " -"&UNIX; formated ASCII text." -msgstr "" - -#: index.docbook:805 -#, no-c-format -msgid "" -"Chapter as HTML - a file is created formated in " -"HTML." -msgstr "" - -#: index.docbook:822 -#, no-c-format -msgid "" -"Once saved this text can be opened and edited by any text or HTML " -"application." -msgstr "" - -#: index.docbook:1 -#, no-c-format -msgid "Starting &bibletime;" -msgstr "" - -#: index.docbook:3 -#, no-c-format -msgid "" -"&bibletime; is a &kde; program and is integrated with the &kde; desktop. You " -"can launch &bibletime; from the &kde; start menu in the " -"applications group." -msgstr "" - -#: index.docbook:3 -#, no-c-format -msgid "Icon used to start &bibletime;" -msgstr "" - -#: index.docbook:18 -#, no-c-format -msgid "" -"&bibletime; can also be launched from a terminal command prompt. To launch " -"&bibletime; open a terminal (any Xterminal inside a &kde;3 session) and type " -"bibletime." -msgstr "" - -#: index.docbook:24 -#, no-c-format -msgid "Other Window Managers (not &kde;)" -msgstr "" - -#: index.docbook:26 -#, no-c-format -msgid "" -"&bibletime; can be launched from inside other window managers (like gnome) " -"providing &kde; is installed. You will need to install your own icon to " -"launch the program. See the window manager help files to see how." -msgstr "" - -#: index.docbook:33 -#, no-c-format -msgid "" -"&bibletime; can be used with other window managers such as Gnome, BlackBox, " -"Sawfish, providing &kde;3 is already installed on your computer. If you " -"installed &kde;3 using the &Linux-Mandrake; 8.x RPM's from a terminal using " -"the mandrake RPM's KDE3 is installed in /opt, so the start up command in a " -"terminal is:" -msgstr "" - -#: index.docbook:38 -#, no-c-format -msgid "" -"export KDEDIR=/opt/kde3\n" -"bibletime" -msgstr "" - -#: index.docbook:42 -#, no-c-format -msgid "" -"&bibletime; will now open inside of a window of the current window manager. " -"If you do not have &kde;3 installed in your copy of &Linux;, you should have " -"tried the Gnomesword " -"application., or one of the &kde;2 versions of &bibletime;." -msgstr "" - -#: index.docbook:48 -#, no-c-format -msgid "" -"With &Linux-Mandrake; 9.0 and other other distributions where &kde; 3.x is " -"installed in the normal location, simply type:" -msgstr "" - -#: index.docbook:50 index.docbook:88 -#, no-c-format -msgid "bibletime" -msgstr "" - -#: index.docbook:55 -#, no-c-format -msgid "Startup Customization" -msgstr "" - -#: index.docbook:57 -#, no-c-format -msgid "" -"From a terminal you can use &bibletime; to open a random verse in the " -"default bible:" -msgstr "" - -#: index.docbook:59 -#, no-c-format -msgid "bibletime --open-default-bible \"<random>\"" -msgstr "" - -#: index.docbook:63 -#, no-c-format -msgid "To open at a given passage use:" -msgstr "" - -#: index.docbook:64 -#, no-c-format -msgid "bibletime --open-default-bible \"John 3:16\"" -msgstr "" - -#: index.docbook:70 -#, no-c-format -msgid "You can also use keys in your current bookname language." -msgstr "" - -#: index.docbook:75 -#, no-c-format -msgid "Startup Sequence" -msgstr "" - -#: index.docbook:76 -#, no-c-format -msgid "As &bibletime; launches you may see some message screens:" -msgstr "" - -#: index.docbook:78 -#, no-c-format -msgid "" -"No Modules Installed - This is shown if you have " -"forgotten to install sword modules, or if the sword modules can not be found." -msgstr "" - -#: index.docbook:78 -#, no-c-format -msgid "" -"First Time Startup - This is shown the first time " -"&bibletime; is launched." -msgstr "" - -#: index.docbook:78 -#, no-c-format -msgid "" -"Daily Tips - These show on every startup, unless you " -"turn them off." -msgstr "" - -#: index.docbook:78 -#, no-c-format -msgid "Daily tips" -msgstr "" - -#: index.docbook:108 -#, no-c-format -msgid "Parts of the &bibletime; Window" -msgstr "" - -#: index.docbook:109 -#, no-c-format -msgid "" -"Now the main &bibletime; window will open. It's operation is covered in the " -"next chapter." -msgstr "" - -#: index.docbook:109 -#, no-c-format -msgid "The &bibletime; Application Window" -msgstr "" - -#: index.docbook:1 -#, no-c-format -msgid "Main toolbar and menubar" -msgstr "" - -#: index.docbook:2 -#, no-c-format -msgid "" -msgstr "" - -#: index.docbook:5 -#, no-c-format -msgid "Toolbar" -msgstr "" - -#: index.docbook:7 -#, no-c-format -msgid "" -"The action of each button is described in the configuration dialog box. " -"Moving the cursor over a button will activate the button's " -"tooltip which describes that buttons action." -msgstr "" - -#: index.docbook:12 -#, no-c-format -msgid "Button Action" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "view_sidetree.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Preferences Dialog, this icon opens the " -"Manage sessions dialog. Here you can save a display for " -"later recall." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "key_bindings.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Preferences Dialog, this icon opens the " -"Accelerator dialog. Here you can customize the key " -"bindings (keyboard shortcuts)." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "kcmfontinst.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Preferences Dialog, this icon opens the " -"Choose Fonts dialog. Here you select the font used to " -"display your sword modules." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "window_fullscreen.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Tool Bar this icon expands &bibletime; to use " -"the entire viewing area of your monitor." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "ktip.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Tool Bar this icon opens the Daily " -"Tip." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "configure.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Tool Bar this icon opens the Configure " -"&bibletime; dialog." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "contents.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "In the Tool Bar this icon opens the Handbook." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "exit.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "In the Tool Bar this icon closes &bibletime;." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "fileclose.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Tool Bar this icon closes all open " -"Document Windows." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "fileprint.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Tool Bar this icon opens the Print dialog. Right clicking in an Active Document Window and this symbol in a drop down menu sends the selected text to the " -"print queue." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "find.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Main Index or the Tool Bar " -"this icon opens the Search Dialog." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "bible_add.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Document Control Menu this icon opens the drop " -"down menu that allows selection of an additional Bible Text." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "bible.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the main index this icon opens a Sword book module. " -"This is used for modules that are not commentaries, lexicons or Bible texts." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "book_add.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Document Control Menu this icon opens the drop " -"down menu that allows selection of an additional Sword book module. This is " -"used for modules that are not commentaries, lexicons or Bible texts." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "book.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "In the main index this icon opens a Bible Text." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "cascade_auto.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Tool Bar this icon automatically cascades " -"displayed books as they are opened." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "cascade.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Tool Bar this icon cascades the displayed books " -"now." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "commentary_add.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Document Control Menu this icon opens the drop " -"down menu that allows selection of an additional Lexicon." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "commentary.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "In the main index this icon opens a lexicon." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "displayconfig.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Preferences Dialog, this icon opens the " -"Colors Dialog. Here you can change the colors of the " -"displayed text.." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "lexicon_add.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "lexicon.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "startconfig.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Preferences Dialog, this icon opens the Startup " -"Dialog. Here you can turn on (off) the tip of the day and the startup logo." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "swordconfig.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"Configure Sword. This icon is used in the " -"Preferences Dialog. Here you can configure features " -"controlled by the sword backend. Like default books, language used for book " -"names, and various text display features." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "sync.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Tool Bar this icon links a commentary to the " -"current open Bible. Thereafter the Commentary and the Bible scroll together." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "tile_auto.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Tool Bar this icon automatically tiles displayed " -"books as they are opened." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "tile.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Tool Bar this icon tiles the displayed books now." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "bibletime.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"This icon is used with the desktop shortcut that launches &bibletime;. In " -"the Tool Bar this icon displays the &bibletime; version " -"information, license, and other interesting information." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "go.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Tool Bar this icon displays the &kde; version " -"information, license, and other interesting information." -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "queue.png" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "" -"In the Tool Bar this icon will clear the print queue." -msgstr "" - -#: index.docbook:464 -#, no-c-format -msgid "Menubar" -msgstr "" - -#: index.docbook:465 -#, no-c-format -msgid "" -"Various features of bibletime are accessed by way of drop down menus from " -"the menubar." -msgstr "" - -#: index.docbook:469 -#, no-c-format -msgid "File" -msgstr "" - -#: index.docbook:470 -#, no-c-format -msgid "Clear printing queue" -msgstr "" - -#: index.docbook:470 -#, no-c-format -msgid "" -"Clears all items from the &bibletime; print queue. The &bibletime; printing " -"queue does not clear automatically." -msgstr "" - -#: index.docbook:470 -#, no-c-format -msgid "Print" -msgstr "" - -#: index.docbook:470 -#, no-c-format -msgid "" -"This menu item launches the printdialog box. From here " -"you will select print or view as for any other &kde; application." -msgstr "" - -#: index.docbook:470 -#, no-c-format -msgid "Closes &bibletime;." -msgstr "" - -#: index.docbook:499 -#, no-c-format -msgid "View" -msgstr "" - -#: index.docbook:500 -#, no-c-format -msgid "Show Toolbar" -msgstr "" - -#: index.docbook:500 -#, no-c-format -msgid "" -"If show toolbar is selected, the toolbar is " -"displayed. If show toolbar is unselected then the " -"toolbar is hidden." -msgstr "" - -#: index.docbook:500 -#, no-c-format -msgid "Show Main Index" -msgstr "" - -#: index.docbook:500 -#, no-c-format -msgid "" -"If show main index is selected, the left pane " -"showing the available &sword; documents is displayed. If show " -"main index is unselected then the left pane is hidden." -msgstr "" - -#: index.docbook:527 -#, no-c-format -msgid "Search" -msgstr "" - -#: index.docbook:528 -#, no-c-format -msgid "Search in default Bible" -msgstr "" - -#: index.docbook:528 -#, no-c-format -msgid "" -"If Search in default Bible is selected, " -"search dialog is displayed with the default Bible " -"selected as the search parameter." -msgstr "" - -#: index.docbook:528 -#, no-c-format -msgid "Search in open module(s)" -msgstr "" - -#: index.docbook:528 -#, no-c-format -msgid "" -"If Search in open module(s) is selected, " -"search dialog is displayed with all of the open modules " -"selected as the search parameters." -msgstr "" - -#: index.docbook:554 -#, no-c-format -msgid "Window" -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "Save session" -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "Saves the current configuration to a selected Session." -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "Save as new session" -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "" -"Saves the current configuration to a session, and allows the new session to " -"be named." -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "Load session" -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "" -"Loads the contents of the named session to the current session of " -"&bibletime;." -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "Configure sessions" -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "" -"This brings up the Sessions tab of the " -"Preferences Dialog. Here you create and manage Sessions." -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "Fullscreen Mode" -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "" -"When Fullscreen Mode is selected, &bibletime; " -"will expand to the full size of your monitor screen. To reverse the action " -"select Fullscreen Modeagain." -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "Cascades open display windows." -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "Tiles open display windows." -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "Automatically cascades newly opened display windows." -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "Ditto for tiling newly opened display windows." -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "Close all" -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "Closes all open display windows." -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "List of open modules" -msgstr "" - -#: index.docbook:555 -#, no-c-format -msgid "" -"Shows a list of all of the currently open modules. Selecting a module in " -"this list makes that open module the selected module in the display area." -msgstr "" - -#: index.docbook:637 -#, no-c-format -msgid "Settings" -msgstr "" - -#: index.docbook:638 -#, no-c-format -msgid "Configure Toolbar" -msgstr "" - -#: index.docbook:638 -#, no-c-format -msgid "Show the Configure Toolbar dialog." -msgstr "" - -#: index.docbook:638 -#, no-c-format -msgid "Configure &bibletime;" -msgstr "" - -#: index.docbook:638 -#, no-c-format -msgid "" -"Shows the Preferences Dialog. From this dialog the " -"startup mode, fonts, colors, sessions, sword features, and accelerators are " -"configurable." -msgstr "" - -#: index.docbook:662 -#, no-c-format -msgid "Help" -msgstr "" - -#: index.docbook:663 -#, no-c-format -msgid "Handbook" -msgstr "" - -#: index.docbook:663 -#, no-c-format -msgid "" -"Select Handbook to access this document from the " -"&kde; Help Center." -msgstr "" - -#: index.docbook:663 -#, no-c-format -msgid "Biblestudy HowTo" -msgstr "" - -#: index.docbook:663 -#, no-c-format -msgid "" -"Select Biblestudy HowTo to access a good basic " -"text with recommendations for studying the Bible." -msgstr "" - -#: index.docbook:663 -#, no-c-format -msgid "What's This" -msgstr "" - -#: index.docbook:663 -#, no-c-format -msgid "Allows you to click on certain items for contextual help." -msgstr "" - -#: index.docbook:663 -#, no-c-format -msgid "Bug Report" -msgstr "" - -#: index.docbook:663 -#, no-c-format -msgid "" -"Send a bug report to the program's maintainers to help development. Before " -"sending a bug report please configure the bug report application to use your " -"mail program. This is done by configure on the " -"Submit A Bug Report dialog." -msgstr "" - -#: index.docbook:663 -#, no-c-format -msgid "Daily Tip" -msgstr "" - -#: index.docbook:663 -#, no-c-format -msgid "Launches the tip of the day dialog." -msgstr "" - -#: index.docbook:663 -#, no-c-format -msgid "About &bibletime;" -msgstr "" - -#: index.docbook:663 -#, no-c-format -msgid "Opens a window with general &bibletime; information." -msgstr "" - -#: index.docbook:663 -#, no-c-format -msgid "About &kde;" -msgstr "" - -#: index.docbook:663 -#, no-c-format -msgid "Opens a window with general &kde; information." -msgstr "" - -#: index.docbook:21 -#, no-c-format -msgid "The &bibletime; Handbook" -msgstr "" - -#: index.docbook:25 -#, no-c-format -msgid "" -"Fred Saalbach " -"
info@bibletime.info
" -msgstr "" - -#: index.docbook:33 -#, no-c-format -msgid "Jeffrey Hoyt" -msgstr "" - -#: index.docbook:40 -#, no-c-format -msgid "ROLES_OF_TRANSLATORS" -msgstr "" - -#: index.docbook:48 -#, no-c-format -msgid "The team of &bibletime;, info@bibletime.info" -msgstr "" - -#: index.docbook:53 -#, no-c-format -msgid "The &bibletime; handbook is part of &bibletime;." -msgstr "" - -#: index.docbook:56 -#, no-c-format -msgid "" -"&bibletime; 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." -msgstr "" - -#: index.docbook:63 -#, no-c-format -msgid "" -"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." -msgstr "" - -#: index.docbook:70 -#, no-c-format -msgid "" -"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., 675 Mass " -"Ave, Cambridge, MA 02139, USA." -msgstr "" - -#: index.docbook:80 -#, no-c-format -msgid "&bibletime; is an application to aid in study of the Bible." -msgstr "" - -#: index.docbook:87 -#, no-c-format -msgid "KDE" -msgstr "" - -#: index.docbook:89 -#, no-c-format -msgid "&bibletime;" -msgstr "" - -#: index.docbook:90 -#, no-c-format -msgid "sword" -msgstr "" - -#: index.docbook:91 -#, no-c-format -msgid "crosswire" -msgstr "" - -#: index.docbook:92 -#, no-c-format -msgid "help dialog" -msgstr "" diff --git a/pot/howto.pot b/pot/howto.pot deleted file mode 100644 index 096f2c7..0000000 --- a/pot/howto.pot +++ /dev/null @@ -1,1558 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR Free Software Foundation, Inc. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2001-02-09 01:25+0100\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: application/x-xml2pot; charset=utf-8\n" -"Content-Transfer-Encoding: ENCODING\n" - -#: index.docbook:1 -#, no-c-format -msgid "Bible Study Basics" -msgstr "" - -#: index.docbook:4 -#, no-c-format -msgid "Our Purpose as we Approach the Bible" -msgstr "" - -#: index.docbook:5 -#, no-c-format -msgid "" -"Jn.5:39-40\"You search the Scriptures, because you think that in " -"them you have eternal life; and it is these that bear witness of Me; and you " -"are unwilling to come to Me, that you may have life.\"" -msgstr "" - -#: index.docbook:11 -#, no-c-format -msgid "" -"The chief purpose of the book is to bring us to the Person. Martin Luther " -"said \"we go to the cradle only for the sake of the baby\"; just so in Bible " -"study, we do it not for its own sake but for fellowship with God." -msgstr "" - -#: index.docbook:17 -#, no-c-format -msgid "" -"The Jews to whom Jesus spoke... imagined that to possess Scripture was " -"tantamount to possessing life. Hillel used to say, \"He who has gotten to " -"himself words of Torah has gotten to himself the life of the world to come." -"\" Their study was an end in itself. In this they were grievously " -"deceived. ..." -msgstr "" - -#: index.docbook:22 -#, no-c-format -msgid "" -"There is neither merit nor profit in the reading of Scripture for its own " -"sake, but only if it effectively introduces us to Jesus Christ. Whenever the " -"Bible is read, what is needed is an eager expectation that through it we may " -"meet Christ." -msgstr "" - -#: index.docbook:29 -#, no-c-format -msgid "Approaches to God's Word" -msgstr "" - -#: index.docbook:30 -#, no-c-format -msgid "" -"Hearing and reading provide a telescopic view of the scripture while study " -"and memorization provide a microscopic view of scripture. Meditating on the " -"scriptures brings hearing, reading, studying and memorization together and " -"cements the word in our minds." -msgstr "" - -#: index.docbook:36 -#, no-c-format -msgid "Hear" -msgstr "" - -#: index.docbook:37 -#, no-c-format -msgid "" -"Lk.11:28 \"blessed are those who hear the word of God, and observe " -"it.\"" -msgstr "" - -#: index.docbook:42 -#, no-c-format -msgid "Read" -msgstr "" - -#: index.docbook:42 -#, no-c-format -msgid "" -"Rev.1:3 \"Blessed is he who reads and those who hear the words of " -"this prophecy...\"" -msgstr "" - -#: index.docbook:45 -#, no-c-format -msgid "" -"1 Tim.4:13 \"give attention to the public reading of Scripture..." -"\"" -msgstr "" - -#: index.docbook:49 index.docbook:76 -#, no-c-format -msgid "Study" -msgstr "" - -#: index.docbook:50 -#, no-c-format -msgid "" -"Acts 17:11 \"Now these were more noble-minded than those in " -"Thessalonica, for they received the word with great eagerness, examining the " -"Scriptures daily, to see whether these things were so.\"" -msgstr "" - -#: index.docbook:53 -#, no-c-format -msgid "" -"2 Tim.2:15 \"Be diligent [KJV `Study'] to present yourself " -"approved to God as a workman who does not need to be ashamed, handling " -"accurately the word of truth.\"" -msgstr "" - -#: index.docbook:59 -#, no-c-format -msgid "Memorize" -msgstr "" - -#: index.docbook:60 -#, no-c-format -msgid "" -"Ps.119:11 \"Thy word I have hid in my heart, that I may not sin " -"against Thee.\"" -msgstr "" - -#: index.docbook:63 -#, no-c-format -msgid "Meditate" -msgstr "" - -#: index.docbook:64 -#, no-c-format -msgid "" -"Ps.1:2-3 \"But his delight is in the law of the Lord, And in His " -"law he meditates day and night. And he will be like a tree firmly planted by " -"streams of water, Which yields its fruit in its season, And its leaf does " -"not wither; And in whatever he does, he prospers.\"" -msgstr "" - -#: index.docbook:68 -#, no-c-format -msgid "" -"The Navigators illustrate this by saying that as the thumb can touch all the " -"fingers, we can meditate on the Word as we do any of the first four. " -"Meditation is a key to revelation. A new Christian needs to hear and read " -"the Bible more than they need to study and memorize it. This is so that they " -"become familiar with the overall message of the Bible." -msgstr "" - -#: index.docbook:75 -#, no-c-format -msgid "Types of Bible Studies" -msgstr "" - -#: index.docbook:76 -#, no-c-format -msgid "Topical Study" -msgstr "" - -#: index.docbook:76 -#, no-c-format -msgid "" -"Pick out a certain topic and follow it through, using cross-references or a " -"concordance." -msgstr "" - -#: index.docbook:81 -#, no-c-format -msgid "Character Study" -msgstr "" - -#: index.docbook:82 -#, no-c-format -msgid "" -"Studying the life of a Bible character, e.g. Joseph's life in Gen.37-50." -msgstr "" - -#: index.docbook:84 -#, no-c-format -msgid "Expository Study" -msgstr "" - -#: index.docbook:84 -#, no-c-format -msgid "Studying a certain passage: paragraph, chapter, or book." -msgstr "" - -#: index.docbook:89 -#, no-c-format -msgid "Basics of Correct Interpretation" -msgstr "" - -#: index.docbook:92 -#, no-c-format -msgid "Content" -msgstr "" - -#: index.docbook:93 -#, no-c-format -msgid "" -"What does it say? What does it say in the original language? Be careful with " -"definitions. Don't read into it what it doesn't say." -msgstr "" - -#: index.docbook:96 -#, no-c-format -msgid "Context" -msgstr "" - -#: index.docbook:97 -#, no-c-format -msgid "" -"What do the verses around it say? \"Context is king\" is the rule -- the " -"passage must make sense within the structure of the entire passage and book." -msgstr "" - -#: index.docbook:101 -#, no-c-format -msgid "Cross-reference" -msgstr "" - -#: index.docbook:102 -#, no-c-format -msgid "" -"What do other verses about this subject say through the rest of the Bible? " -"God doesn't contradict Himself, so our interpretation needs to stand the " -"test of other scriptures." -msgstr "" - -#: index.docbook:107 -#, no-c-format -msgid "An Expository Study of Matthew 6:1-18" -msgstr "" - -#: index.docbook:109 -#, no-c-format -msgid "" -"Let's study together Mt.6:1-18. Read it to yourself, first looking for the " -"key verse, the verse that sums up the whole passage. Think you have it? Test " -"it by picking different places in the passage and asking yourself if they " -"relate to the thought of the key verse. Once you find it, write it as Roman " -"numeral One of your outline:" -msgstr "" - -#: index.docbook:112 -#, no-c-format -msgid "I. BEWARE OF PRACTICING YOUR RIGHTEOUSNESS BEFORE MEN TO BE NOTICED" -msgstr "" - -#: index.docbook:115 -#, no-c-format -msgid "" -"What does \"practicing your righteousness\" mean? Does the passage give any " -"examples? What area of our lives is being addressed? our motives! What sub-" -"headings develop this thought?" -msgstr "" - -#: index.docbook:117 -#, no-c-format -msgid "" -"A. WHEN YOU GIVE\n" -" B. WHEN YOU FAST\n" -" C. WHEN YOU PRAY" -msgstr "" - -#: index.docbook:122 -#, no-c-format -msgid "" -"Now fill in the outline with specific instructions of how to avoid wrong " -"ways of practicing our righteousness:" -msgstr "" - -#: index.docbook:124 -#, no-c-format -msgid "" -"A. When you give\n" -" 1. DON'T SOUND A TRUMPET. (HOW MIGHT SOMEONE \"SOUND A TRUMPET\" " -"TODAY?)\n" -" 2. DO IT SECRETLY.\tETC." -msgstr "" - -#: index.docbook:130 -#, no-c-format -msgid "Worksheet: How to Use a Concordance" -msgstr "" - -#: index.docbook:132 -#, no-c-format -msgid "To Find a Particular Verse" -msgstr "" - -#: index.docbook:133 -#, no-c-format -msgid "Pick out a key word or most-unusual word of the verse." -msgstr "" - -#: index.docbook:133 -#, no-c-format -msgid "Turn to this word alphabetically." -msgstr "" - -#: index.docbook:133 -#, no-c-format -msgid "Go down the column of listings until you find your verse." -msgstr "" - -#: index.docbook:138 -#, no-c-format -msgid "" -"Find these verses:\n" -"\t\t\"Faithful are the wounds of a friend.\"\n" -"\t\t\"We are ambassadors of Christ.\"\n" -"\t\tThe story of the rich man and Lazarus." -msgstr "" - -#: index.docbook:146 -#, no-c-format -msgid "To Do a Topical Study" -msgstr "" - -#: index.docbook:147 -#, no-c-format -msgid "" -"Let's say you wanted to do a study of the word \"redemption.\" First you " -"would look up that word in the concordance and look up references listed for " -"it. Then you could look up related words and references listed for them, e." -"g. \"redeem, redeemed, ransom,\" even \"buy\" or \"bought.\"" -msgstr "" - -#: index.docbook:153 -#, no-c-format -msgid "To Clarify Word Meanings in the Greek and Hebrew" -msgstr "" - -#: index.docbook:154 -#, no-c-format -msgid "" -"What if you noticed a contradiction in the KJV between Mt.7:1 \"Judge not " -"lest you be judged\" and 1 Cor.2:15 \"He that is spiritual judgeth all " -"things.\" Maybe there are two different Greek words here, both being " -"translated \"judge\" in English? (We're using Strong's from here out.)" -msgstr "" - -#: index.docbook:157 -#, no-c-format -msgid "Look up \"judge.\"" -msgstr "" - -#: index.docbook:157 -#, no-c-format -msgid "" -"Go down the column of entries to Mt.7:1. To the right is a number, 2919. " -"This refers to the Greek word used. Write it down." -msgstr "" - -#: index.docbook:157 -#, no-c-format -msgid "Now look up \"judgeth.\"" -msgstr "" - -#: index.docbook:157 -#, no-c-format -msgid "Go down the column to 1 Cor.2:15 . . . . . 350." -msgstr "" - -#: index.docbook:157 -#, no-c-format -msgid "" -"Turn in the back to the Greek dictionary. (Remember, you're in the NT so the " -"language is Greek, while the OT is Hebrew.) Compare the meaning of 2919 with " -"the meaning of 350 and you have your answer!" -msgstr "" - -#: index.docbook:168 -#, no-c-format -msgid "To Find Meanings of Names" -msgstr "" - -#: index.docbook:169 -#, no-c-format -msgid "" -"By the same process we can find the meaning of a name in the Greek or Hebrew." -msgstr "" - -#: index.docbook:170 -#, no-c-format -msgid "Look up these names and write down their meaning:" -msgstr "" - -#: index.docbook:171 -#, no-c-format -msgid "Nabal" -msgstr "" - -#: index.docbook:171 -#, no-c-format -msgid "Abigail" -msgstr "" - -#: index.docbook:171 -#, no-c-format -msgid "Joshua" -msgstr "" - -#: index.docbook:171 -#, no-c-format -msgid "Barnabus" -msgstr "" - -#: index.docbook:1 -#, no-c-format -msgid "Importance of God's Word" -msgstr "" - -#: index.docbook:2 -#, no-c-format -msgid "" -"Understanding God's word is of great importance to all who call on God's " -"name. Study of the Bible is one of the primary ways that we learn to " -"communicate with God." -msgstr "" - -#: index.docbook:6 -#, no-c-format -msgid "A Book that is Unique" -msgstr "" - -#: index.docbook:8 -#, no-c-format -msgid "The Bible stands alone in many ways. It is unique in:" -msgstr "" - -#: index.docbook:11 -#, no-c-format -msgid "" -"popularity. Bible sales in North America: more than $500 million per year. " -"The Bible is both the the all-time and year-to-year best seller!" -msgstr "" - -#: index.docbook:11 -#, no-c-format -msgid "" -"authorship. It was written over a period of 1600 years by 40 different " -"authors from different backgrounds, yet reads as if written by one." -msgstr "" - -#: index.docbook:11 -#, no-c-format -msgid "" -"preservation. F. F. Bruce in Are New Testament Documents Reliable?" -" compares New Testament manuscripts with other ancient texts:" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "Comparison of New Testament manuscripts with other ancient texts." -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "Work" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "When Written" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "Earliest Copy" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "Time Lapse" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "Number of Copies" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "Herodotus" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "448-428 B.C." -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "900 A.D." -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "1300 years" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "8 " -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "Tacitus" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "100 A.D." -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "1100 A.D." -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "1000 years" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "20 " -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "Caesar's Gallic War" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "50-58 B.C." -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "950 years" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "10 " -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "Livy's Roman History" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "59 B.C. - 17 A.D." -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "900 years" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "New Testament" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "40 A.D. - 100 A.D." -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "130 A.D. Partial manuscripts 350 A.D. Full manuscripts" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "30 - 310 years" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "5000 Greek & 10,000 Latin" -msgstr "" - -#: index.docbook:68 -#, no-c-format -msgid "" -"Ten copies of Caesar's Gallic War exist, the earliest " -"of which was copied 900 years after Caesar wrote the original, etc. For the " -"New Testament we have full manuscripts dating to 350 A. D., papyri " -"containing most of the New Testament from the 200s, and a fragment of John's " -"gospel from 130 A. D. How many manuscripts do we have to compare to each " -"other? 5,000 in Greek and 10,000 in Latin!" -msgstr "" - -#: index.docbook:76 -#, no-c-format -msgid "" -"\"In the verity and fullness of the evidence on which it rests, the text of " -"the New Testament stands absolutely and unapproachably alone among other " -"ancient prose writings.\"" -msgstr "" - -#: index.docbook:81 -#, no-c-format -msgid "A Book that God Breathed" -msgstr "" - -#: index.docbook:82 -#, no-c-format -msgid "" -"Heb.4:12 \"For the word of God is living and " -"active... \" Jesus said (Mt.4:4), " -"\"It is written, Man shall not live on bread alone, but on every " -"word that proceeds [lit., is proceeding] from the mouth of God.\" " -"As we read the Bible, God's Spirit is there to speak it to our hearts in a " -"continually-fresh way." -msgstr "" - -#: index.docbook:88 -#, no-c-format -msgid "" -"2 Tim.3:16 declares, \"All scripture is inspired by God [lit., God-" -"breathed].\" Do you believe this? Before you answer, consider " -"Jesus' attitude toward the Scriptures." -msgstr "" - -#: index.docbook:92 -#, no-c-format -msgid "" -"He referred to the human authors, but took it for granted that behind them " -"all was a single divine Author. He could equally say 'Moses said' or 'God " -"said' (Mk.7:10). He could quote a comment of the narrator in Genesis 2:24 as " -"an utterance of the Creator Himself (Mt.19:4-5). Similarly He said, 'Well " -"did Isaiah prophesy of you hypocrites, as it is written', when what He went " -"on to quote is the direct speech of the Lord God (Mk.7:6 & Is.29:13). It " -"is from Jesus Himself that the New Testament authors have gained their " -"conviction of the dual authorship of Scripture. For them it was just as true " -"to say that 'God spoke of old to our fathers by the prophets' (Heb.1:1) as " -"it was to say that 'men moved by the Holy Spirit spoke from God' (2 " -"Pe.1:21). God did not speak in such a way as to obliterate the personality " -"of the human authors, nor did men speak in such a way as to corrupt the Word " -"of the divine Author. God spoke. Men spoke. Neither truth must be allowed to " -"detract from the other. ..." -msgstr "" - -#: index.docbook:106 -#, no-c-format -msgid "" -"This, then, was Christ's view of the Scriptures. Their witness was God's " -"witness. The testimony of the Bible is the testimony of God. And the chief " -"reason why the Christian believes in the divine origin of the Bible is that " -"Jesus Christ Himself taught it." -msgstr "" - -#: index.docbook:112 -#, no-c-format -msgid "" -"2 Tim.3:16 goes on, \"and profitable for teaching, for correction, " -"for training in righteousness, that the man of God may be adequate, equipped " -"for every good work.\" If we accept that the Bible really is God " -"speaking to us, it follows that it will be our authority in all matters of " -"faith and conduct." -msgstr "" - -#: index.docbook:118 -#, no-c-format -msgid "A Book that Works" -msgstr "" - -#: index.docbook:119 -#, no-c-format -msgid "" -"What will studying the Bible do for you? 1 Thess.2:13 says that the Bible " -"\"performs its work in you who believe.\" Beside each " -"scripture, write down the work the Word performs." -msgstr "" - -#: index.docbook:125 -#, no-c-format -msgid "What does Bible study do for Christians?" -msgstr "" - -#: index.docbook:125 -#, no-c-format -msgid "Reference" -msgstr "" - -#: index.docbook:125 -#, no-c-format -msgid "Action" -msgstr "" - -#: index.docbook:125 -#, no-c-format -msgid "Eph. 5:26" -msgstr "" - -#: index.docbook:125 -#, no-c-format -msgid "" -"cleanses -- \"...having cleansed her by the washing of water with the word.\"" -msgstr "" - -#: index.docbook:125 -#, no-c-format -msgid "Acts 20:32" -msgstr "" - -#: index.docbook:125 -#, no-c-format -msgid "" -"builds up -- \" ...the word of His grace, which is able to build you up and " -"to give you the inheritance among all those who are sanctified. \"" -msgstr "" - -#: index.docbook:125 -#, no-c-format -msgid "Rom. 15:4" -msgstr "" - -#: index.docbook:125 -#, no-c-format -msgid "" -"encourages -- \"that through perseverance and the encouragement of the " -"Scriptures we might have hope.\"" -msgstr "" - -#: index.docbook:125 -#, no-c-format -msgid "Rom. 10:17" -msgstr "" - -#: index.docbook:125 -#, no-c-format -msgid "" -"gives faith -- \"So faith comes from hearing, and hearing by the word of " -"Christ.\"" -msgstr "" - -#: index.docbook:125 -#, no-c-format -msgid "1 Cor. 10:11" -msgstr "" - -#: index.docbook:125 -#, no-c-format -msgid "" -"instructs -- \"Now these things happened to them for an example, and they " -"were written for our instruction\"" -msgstr "" - -#: index.docbook:125 -#, no-c-format -msgid "Mt. 4:4" -msgstr "" - -#: index.docbook:125 -#, no-c-format -msgid "" -"nourishment -- \"But He answered and said, 'It is written, Man shall not " -"live on bread alone, but on every word that proceeds out of the mouth of " -"God.'\"" -msgstr "" - -#: index.docbook:201 -#, no-c-format -msgid "A Book that Liberates" -msgstr "" - -#: index.docbook:202 -#, no-c-format -msgid "" -"Jn.8:32 \"and you shall know the truth, and the truth shall make " -"you free.\"This is usually quoted by itself. Is this a " -"conditional or unconditional promise? Would it apply to all kinds of " -"knowledge? Find the answers by examining the first half of the sentence, in " -"v.31. \"If you abide in My word, then you are truly disciples of " -"Mine... \"" -msgstr "" - -#: index.docbook:209 -#, no-c-format -msgid "" -"We see that this is a conditional promice, specifically speaking of the " -"truth of God's word." -msgstr "" - -#: index.docbook:211 -#, no-c-format -msgid "" -"The Greek word for \"wind\" used in Eph.4:14 means a violent wind." -" \"As a result, we are no longer to be children, tossed " -"here and there by waves, and carried about by every wind of doctrine...\"One thing studying the Bible does for us is to ground us in the " -"truth, with the result that we won't be easily \"blown away.\"" -msgstr "" - -#: index.docbook:217 -#, no-c-format -msgid "" -"But Jesus answered and said to them, \"You " -"are mistaken [KJV Ye do err], not understanding the Scriptures, or the power " -"of God.\"Mt.22:29" -msgstr "" - -#: index.docbook:219 -#, no-c-format -msgid "What 2 things do we need to know to be kept from error?" -msgstr "" - -#: index.docbook:220 -#, no-c-format -msgid "God's word" -msgstr "" - -#: index.docbook:220 -#, no-c-format -msgid "God's power" -msgstr "" - -#: index.docbook:225 -#, no-c-format -msgid "A Book that Wars" -msgstr "" - -#: index.docbook:226 -#, no-c-format -msgid "Eph.6:10-18 is one picture of our spiritual armament." -msgstr "" - -#: index.docbook:228 -#, no-c-format -msgid "Spiritual Armor" -msgstr "" - -#: index.docbook:228 -#, no-c-format -msgid "Question" -msgstr "" - -#: index.docbook:228 -#, no-c-format -msgid "Answer" -msgstr "" - -#: index.docbook:228 -#, no-c-format -msgid "How many of the weapons listed here are defensive weapons?" -msgstr "" - -#: index.docbook:228 -#, no-c-format -msgid "5" -msgstr "" - -#: index.docbook:228 -#, no-c-format -msgid "How many are offensive?" -msgstr "" - -#: index.docbook:228 -#, no-c-format -msgid "One" -msgstr "" - -#: index.docbook:228 -#, no-c-format -msgid "Which one(s)?" -msgstr "" - -#: index.docbook:228 -#, no-c-format -msgid "the word - rhema" -msgstr "" - -#: index.docbook:242 -#, no-c-format -msgid "Exhortations" -msgstr "" - -#: index.docbook:243 -#, no-c-format -msgid "" -"2 Tim.2:15 (KJV) \"Study to show thyself approved unto God, a " -"workman that needeth not to be ashamed, rightly dividing the word of truth.\"" -msgstr "" - -#: index.docbook:247 -#, no-c-format -msgid "" -"Col.3:16 \"Let the word of Christ richly dwell within you; with " -"all wisdom teaching and admonishing one another with psalms and hymns and " -"spiritual songs, singing with thankfulness in your hearts to God." -"\"" -msgstr "" - -#: index.docbook:252 -#, no-c-format -msgid "If you're rich in something, how much of it do you have?" -msgstr "" - -#: index.docbook:254 -#, no-c-format -msgid "Not a little!" -msgstr "" - -#: index.docbook:257 -#, no-c-format -msgid "" -"Eccl.12:11 \"The words of wise men are like goads, and masters of " -"these collections are like well-driven nails; they are given by one " -"Shepherd. But beyond this, my son, be warned: the writing of many books is " -"endless, and excessive devotion to books is wearying to the body." -"\"" -msgstr "" - -#: index.docbook:264 -#, no-c-format -msgid "Appendix: \"Once for All\"" -msgstr "" - -#: index.docbook:268 -#, no-c-format -msgid "" -"The truth regarding the finality of God's initiative in Christ is conveyed " -"by one word of the Greek Testament, namely the adverb hapax and ephapax. It is usually " -"translated in the Authorized Version once, meaning once for all. It is used " -"of what is so done as to be of perpetual validity and never need repetition, " -"and is applied in the NT to both revelation and redemption. Thus, Jude " -"refers to the faith which was once for all delivered to the saints (Jude 3), " -"and Romans says, \"Christ also died for sins once for all\" (Rom.6:10, see also 1 Pe.3:18; Heb.9:26-28)." -msgstr "" - -#: index.docbook:277 -#, no-c-format -msgid "" -"Thus we may say that God has spoken once for all and Christ has suffered " -"once for all. This means that the Christian revelation and the Christian " -"redemption are both alike in Christ complete. Nothing can be added to either " -"without being derogatory to Christ... These are the two rocks on which the " -"Protestant Reformation was built -- Gods revealed word without the addition " -"of human traditions and Christ's finished work without the addition of human " -"merits. The Reformers great watchwords were sola scriptura for our authority and sola gratia for our salvation." -msgstr "" - -#: index.docbook:289 -#, no-c-format -msgid "Supplement: Bible Reading Programs" -msgstr "" - -#: index.docbook:290 -#, no-c-format -msgid "" -"Here are some easy programs to systematically read your Bible. You can do " -"more than one at a time if you like, for instance #1 with #4, or #2 with #5. " -"Vary the program from year to year to keep it fresh!" -msgstr "" - -#: index.docbook:294 -#, no-c-format -msgid "New Testament in a Year: read one chapter each day, 5 days a week." -msgstr "" - -#: index.docbook:294 -#, no-c-format -msgid "" -"Proverbs in a Month: read one chapter of Proverbs each day, corresponding to " -"the day of the month." -msgstr "" - -#: index.docbook:294 -#, no-c-format -msgid "" -"Psalms in a Month: read 5 Psalms at intervals of 30 each day, for instance " -"on the 20th you read Ps.20, 50, 80, 110, & 140." -msgstr "" - -#: index.docbook:294 -#, no-c-format -msgid "" -"Psalms & Proverbs in 6 months: read through Psalms and Proverbs one " -"chapter per day." -msgstr "" - -#: index.docbook:294 -#, no-c-format -msgid "" -"Old Testament without Psalms & Proverbs in 2 years: if you read one " -"chapter a day of the Old Testament, skipping over Psalms & Proverbs, you " -"will read the Old Testament in 2 years and 2 weeks." -msgstr "" - -#: index.docbook:1 -#, no-c-format -msgid "Rules of Bible Interpretation (Hermeneutics)" -msgstr "" - -#: index.docbook:2 -#, no-c-format -msgid "" -"We already learned about the \"3 Cs\": content, context, cross-reference. We " -"want to expand that now by delving briefly into biblical hermeneutics, whose " -"goal is to discover the meaning intended by the original author (and " -"Author!). While many applications of a passage are valid, only one " -"interpretation is valid. The scripture itself says this by saying that no " -"scripture is of any private interpretation (2 Pe.1:20 KJV " -"\"Knowing this first, that no prophesy of scripture is of any private " -"interpretation.\") Certain rules are helps toward discovering the " -"correct meaning; by ignoring these rules people have brought much trouble on " -"themselves and their followers. 2 Pe.3:16 \"...in which are some " -"things hard to understand, which the untaught and unstable distort, as they " -"do also the rest of the Scriptures, to their own destruction.\"" -msgstr "" - -#: index.docbook:10 -#, no-c-format -msgid "" -"How do we go about discovering the intended meaning of a passage? Let's say " -"your attention has been drawn to a particular verse whose meaning is not " -"clear to you. How do you study it out? Keep these rules in mind:" -msgstr "" - -#: index.docbook:13 -#, no-c-format -msgid "Rule 1 - Interpret according to the exact meaning of the words." -msgstr "" - -#: index.docbook:15 -#, no-c-format -msgid "" -"The more precise we can be with the exact, original meaning of the words the " -"better our interpretation will be. Try to find the exact meaning of the key " -"words by following these steps:" -msgstr "" - -#: index.docbook:18 -#, no-c-format -msgid "Step 1) Definition" -msgstr "" - -#: index.docbook:19 -#, no-c-format -msgid "" -"Look up the definition in a Greek or Hebrew dictionary. For verbs, the verb " -"tense is also crucial." -msgstr "" - -#: index.docbook:22 -#, no-c-format -msgid "Step 2) Cross-reference" -msgstr "" - -#: index.docbook:23 -#, no-c-format -msgid "" -"Compare scripture with scripture. Seeing how the same Greek or Hebrew word " -"(not the English word) is used in scripture may clarify or throw new light " -"on the definition. How does the same author use this word elsewhere? Other " -"authors? Your reference tools may give you uses of the word in non-biblical " -"documents, as well. Why do we have to go to the original languages; why " -"isn't the English word good enough? BECAUSE MORE THAN ONE GREEK WORD MAY BE " -"TRANSLATED INTO THE SAME ENGLISH WORD, AND THE GREEK WORDS MAY HAVE " -"DIFFERENT SHADES OF MEANING." -msgstr "" - -#: index.docbook:30 -#, no-c-format -msgid "Example 1A" -msgstr "" - -#: index.docbook:31 -#, no-c-format -msgid "" -"Jn.20:17 \"Touch me not\" (KJV) sounds harsh, doesn't " -"it? Sounds like Jesus doesn't want to be touched now that He is risen, that " -"He is too holy or something. But that doesn't seem right, so let's look it " -"up in Spiros Zodhiates' The Complete Word Study New Testament (AMG Publishers, 1991)." -msgstr "" - -#: index.docbook:34 -#, no-c-format -msgid "" -"Definition: Turning to John 20:17, above the word \"Touch\" we see \"pim680." -"\" The letters give us a code for the part of speech, and the number refers " -"to Strong's dictionary reference. Let's look up the definition (p. 879). " -"\"680. Haptomai; from hapto (681), touch. Refers to such handling of an " -"object as to exert a modifying influence upon it... Distinguished from " -"pselaphao (5584), which actually only means to touch the surface of " -"something. \" Now look up \"pim.\" The grammar codes in Zodhiates come right " -"after Revelation; on p. 849 we see that pim stands for \"present imperative " -"active (80)\". On p.857, \"Present Imperative. In the active voice, it may " -"indicate a command to do something in the future which involves continuous " -"or repeated action or, when it is negated, a command to stop doing " -"something. \" This is a negative command, so it is to stop doing something " -"that is already occuring. So, what have we found?" -msgstr "" - -#: index.docbook:42 -#, no-c-format -msgid "" -"MARY IS ALREADY CLINGING TO JESUS, AND HE IS SAYING TO STOP HOLDING HIM!" -msgstr "" - -#: index.docbook:45 -#, no-c-format -msgid "Ex. 1B" -msgstr "" - -#: index.docbook:46 -#, no-c-format -msgid "" -"In James 5:14, Elders are told to pray and anoint someone who is " -"sick. What is this anointing?" -msgstr "" - -#: index.docbook:47 -#, no-c-format -msgid "" -"Definition of aleipho (218) - \"to oil\" (Strong's); but we also have " -"another Greek word translated \"anoint\", chrio (5548) - \"to smear or rub " -"with oil, i.e. to consecrate to an office or religious service\" (Strong's). " -"Since it's a verb, consider the tense also, \"apta\" aorist participle " -"active. \"The aorist participle expresses simple action, as opposed to " -"continuous action...When its relaitonship to the main verb is temporal, it " -"usually signifies action prior to that of the main verb.\" (Zodhiates p.851)" -msgstr "" - -#: index.docbook:53 -#, no-c-format -msgid "" -"Cross-references for aleipho:\n" -" Mt.6:17 But you, when you fast, anoint your head\n" -" Mk.16:1 [the women] brought spices that they might come and anoint Him.\n" -" Mk.6:13 And they were...anointing with oil many sick people and healing " -"them.\n" -" Lk.7:38 ...kissing His feet and anointing them with the perfume\n" -" Jn.12:3 Mary...anointed the feet of Jesus, and wiped them with her hair\n" -"Cross-references of chrio:\n" -" Lk.4:18 The Spirit of the Lord is upon me, because He has anointed me to " -"preach...\"\n" -" Acts 4:27 Jesus, whom Thou hast anointed\n" -" Acts 10:38 God anointed Jesus with the Holy Ghost and power\n" -" 2 Cor.1:21 Now He who...anointed us is God" -msgstr "" - -#: index.docbook:67 -#, no-c-format -msgid "" -"So what's the difference between aleipho and chrio? Look back over the cross-" -"references and the definitions, and sum up the difference: ALEIPHO IS A " -"PRACTICAL USE OF OIL AND CHRIO IS A SPIRITUAL" -msgstr "" - -#: index.docbook:70 -#, no-c-format -msgid "" -"As an illustration (although the word is not used) of the practical use of " -"oil at that time, when the good Samaritan cared for the man beat up by " -"robbers he poured oil and wine in the wound. So oil had a medicinal use in " -"Jesus' day." -msgstr "" - -#: index.docbook:74 -#, no-c-format -msgid "" -"Now let's apply what we just learned by this word study to James 5:14 " -"\"Is any among you sick? Let him call for the elders of the " -"church; and let them pray over him, anointing him with oil in the name of " -"the Lord.\" Is \"anointing\" spiritual or practical? Practical!" -msgstr "" - -#: index.docbook:77 -#, no-c-format -msgid "" -"And the tense in Greek, the aorist participle, would be better translated " -"\"having anointed,\" so the order is the anointing first, then the prayer " -"(\"in the name of the Lord\"refers to the prayer, not the anointing). James " -"5 is saying that the elders should give the sick person medicine and pray " -"for him in the name of the Lord. Doesn't that express a beautiful balance of " -"practical and spiritual in our God!" -msgstr "" - -#: index.docbook:89 -#, no-c-format -msgid "Rule 2 - Interpret within the biblical context" -msgstr "" - -#: index.docbook:91 -#, no-c-format -msgid "" -"Interpret scripture in harmony with other scripture. What do the verses on " -"each side say? What is the theme of the chapter? the book? Does your " -"interpretation fit with these? If not, it is flawed. Usually, the context " -"supplies what we need to correctly interpret the passage. Context is key. If " -"confusion remains as to the meaning after we have interpreted the text " -"within its context, we have to look further." -msgstr "" - -#: index.docbook:96 -#, no-c-format -msgid "Example 2A" -msgstr "" - -#: index.docbook:97 -#, no-c-format -msgid "" -"In a previous lesson we considered Jn.3:5 \"born of water and the " -"Spirit.\" In context, what is the water under discussion here?" -msgstr "" - -#: index.docbook:99 -#, no-c-format -msgid "" -"Water baptism is not under discussion here, which would be a big switch from " -"the subject being discussed by Jesus and Nicodemus. Watch out for a sudden " -"change of topic, it may be a clue that your interpretation has been " -"derailed! The water is the amniotic fluid, \"born of water\" = natural birth." -msgstr "" - -#: index.docbook:103 -#, no-c-format -msgid "Example 2B" -msgstr "" - -#: index.docbook:104 -#, no-c-format -msgid "" -"1 Cor.14:34 \"Let the women keep silent in the churches\" has to be taken within the biblical context of 1 Cor.11:5 " -"\"every woman...while praying or prophesying...\"" -msgstr "" - -#: index.docbook:107 -#, no-c-format -msgid "Example 2C" -msgstr "" - -#: index.docbook:108 -#, no-c-format -msgid "" -"Acts 2:38 And Peter said to them, \"Repent, and let each of you be " -"baptized in the name of Jesus Christ for the forgiveness of your sins...\" Is this teaching baptismal regeneration? If this was the only " -"verse of scripture we had, we would have to conclude that. But in the light " -"of the clear teaching elsewhere that regeneration happens by faith in " -"Christ, we have to interpret it otherwise. Peter is urging baptism as a way " -"for his hearers to respond to the gospel. If baptism were the pathway to " -"being born again, how could Paul write 1 Cor.1:17 \"For Christ did " -"not send me to baptize, but to preach the gospel\"?" -msgstr "" - -#: index.docbook:120 -#, no-c-format -msgid "Rule 3 - Interpret within the historical and cultural context" -msgstr "" - -#: index.docbook:122 -#, no-c-format -msgid "" -"At first we are not asking \"What does it mean to me?\" but \"What did it " -"mean to the original readers?\"; later we can ask, \"What does it mean to me?" -"\" We have to take into account the historical and cultural background of " -"the author and the recipients." -msgstr "" - -#: index.docbook:127 -#, no-c-format -msgid "Example 3A" -msgstr "" - -#: index.docbook:127 -#, no-c-format -msgid "" -"\"3 days & 3 nights\" (Mt.12:40) have led some to come up with a " -"\"Wednesday crucifixion theory,\" esp. the cult of Armstrongism. How could " -"Jesus die on Friday afternoon and rise Sunday morning yet \"be raised on the " -"third day\" (Mt.16:21)? Exact meanings of \"three\" or \"days\" won't help " -"explain the apparent contradiction." -msgstr "" - -#: index.docbook:132 -#, no-c-format -msgid "" -"We need an historical tidbit: Jews counted any part of a day as a full day, " -"as we would count buckets of water (if there were six and one-half buckets " -"of water, we would say there were 7 buckets of water even if one was only " -"partly full). So to the Jewish mind, any part of a day counted as a full " -"day, and days started at 6 p.m. and ended at 6 a.m. Friday from 3 p.m. to 6 " -"p.m. = day 1. Friday 6 p.m. to Saturday 6 p.m. = day 2. Saturday 6 p.m. to " -"Sunday 5 or so a.m. = day 3. Interpreting within the cultural context keeps " -"us out of trouble." -msgstr "" - -#: index.docbook:139 -#, no-c-format -msgid "Example 3B" -msgstr "" - -#: index.docbook:139 -#, no-c-format -msgid "" -"Gen.15:7-21. The historical context is that cutting animals in two and then " -"walking between the pieces was the normal way of entering a contract in " -"Abraham's day. Both parties walked between, taking the pledge that " -"dismemberment would happen to them if they didn't live up to their part of " -"the contract. But in this case only God goes thru, making it a unilateral " -"covenant." -msgstr "" - -#: index.docbook:147 -#, no-c-format -msgid "Rule 4 - Interpret according to the normal usage of words in language" -msgstr "" - -#: index.docbook:149 -#, no-c-format -msgid "" -"Let literal language be literal and figurative language be figurative. And " -"watch out for idioms, which have special meanings." -msgstr "" - -#: index.docbook:152 -#, no-c-format -msgid "Example 4A" -msgstr "" - -#: index.docbook:152 -#, no-c-format -msgid "\"evil eye\" in Mt.6:23." -msgstr "" - -#: index.docbook:153 -#, no-c-format -msgid "" -"Rule 1, definition of \"evil\" and \"eye\" - no help here. Rule 2, context: " -"seems to confuse us even more. It doesn't seem to fit with what goes before " -"and after! This should tip us off that we aren't understanding it rightly!!" -msgstr "" - -#: index.docbook:156 -#, no-c-format -msgid "" -"What we have here is a Hebrew idiom, \"evil eye.\" Let's look up other uses " -"of this idiom: Mt.20:15 \"Is it not lawful for me to do what I " -"wish with what is my own? Or is your eye envious [lit.\"evil\"] because I am " -"generous [lit.\"good\"]?\" We find that having an \"evil eye\" is " -"a Hebrew idiom for being stingy or envious. Now go back to Mt.6 and notice " -"how this understanding ties in so perfectly to the context." -msgstr "" - -#: index.docbook:161 -#, no-c-format -msgid "Example 4B" -msgstr "" - -#: index.docbook:162 -#, no-c-format -msgid "" -"Is.59:1 \"The Lord's hand is not short;\" Deut.33:27 " -"\"Underneath are the everlasting arms.\" References to " -"body parts of God are used by Latter-Day Saints to prove that God was once a " -"man just as we are. Once they convince people of that, they go on to teach " -"that we can become God just like He is! At a lecture he was giving, a group " -"of Mormon elders challenged Walter Martin (author of Kingdom of " -"the Cults) with an enumeration of verses like these. Dr. Martin " -"then asked the Mormons to read one more scripture: Ps.91:4 \"He " -"will cover you with His feathers; And under His wings shalt thou trust.\" W.M. said, \"By the same rules of interpretation that you just " -"proved God to be a man, you just proved that He is a bird.\" The Mormons had " -"to laugh as they realised the ridiculousness of their position." -msgstr "" - -#: index.docbook:174 -#, no-c-format -msgid "" -"Rule 5 - Understand the purpose of parables and the difference between a " -"parable and an allegory" -msgstr "" - -#: index.docbook:176 -#, no-c-format -msgid "An allegory is: A STORY WHERE EACH ELEMENT HAS A MEANING" -msgstr "" - -#: index.docbook:177 -#, no-c-format -msgid "Every parable is an allegory, true or false?" -msgstr "" - -#: index.docbook:179 -#, no-c-format -msgid "" -"Some parables are allegories, for instance, the parable of the sower is an " -"allegory: the seed is the word of God, the thorns are worries and greed, " -"etc. But most parables are not allegories but simply stories to illustrate " -"one point. It's dangerous to get our doctrine from parables; they can be " -"twisted to say all sorts of things. We need to get our doctrine from clear " -"scriptures that lay it out; then if a parable illustrates that, fine." -msgstr "" - -#: index.docbook:184 -#, no-c-format -msgid "Example 5A" -msgstr "" - -#: index.docbook:185 -#, no-c-format -msgid "" -"The parable of the widow with the unrighteous judge in Lk.18:1-8. This story " -"illustrates one lesson: boldness in prayer. If we draw it into an allegory, " -"what do we have?" -msgstr "" - -#: index.docbook:187 -#, no-c-format -msgid "" -"All sorts of violence happens to the meanings: God is reluctant to protect " -"the rights of widows, prayer \"bothers\" Him, etc." -msgstr "" - -#: index.docbook:190 -#, no-c-format -msgid "Example 5B" -msgstr "" - -#: index.docbook:191 -#, no-c-format -msgid "" -"The parable of the unrighteous steward in Lk.16:1-9. What is the point of " -"the parable? Is it an allegory?" -msgstr "" - -#: index.docbook:193 -#, no-c-format -msgid "" -"The steward is commended for only one thing, his shrewdness in using what he " -"had to prepare for a time when he wouldn't have it. But he is not commended " -"for his unethical behavior in cheating his master." -msgstr "" - -#: index.docbook:19 -#, no-c-format -msgid "The Biblestudy HowTo" -msgstr "" - -#: index.docbook:22 -#, no-c-format -msgid "Bob Harman" -msgstr "" - -#: index.docbook:28 -#, no-c-format -msgid "ROLES_OF_TRANSLATORS" -msgstr "" - -#: index.docbook:32 -#, no-c-format -msgid "The team of &bibletime;, info@bibletime.info" -msgstr "" - -#: index.docbook:35 -#, no-c-format -msgid "Bob Harman" -msgstr "" - -#: index.docbook:38 -#, no-c-format -msgid "" -"The copyright of this text is held by the author Bob Harman. The text was " -"adapted for publication with BibleTime by Fred Saalbach." -msgstr "" - -#: index.docbook:42 -#, no-c-format -msgid "" -"Non exclusive serial rights for this distribution of this document with the " -"&bibletime; Software have been made. Redistribution as part of the Bibletime " -"software without modification and limited reproduction as provided by the " -"\"fair use\" provisions of the US copyright code are also permitted." -msgstr "" - -#: index.docbook:48 -#, no-c-format -msgid "" -"For questions regarding the use of this material contact Bob Harman c/o New " -"Covenant Church 1079 Big Bethel Rd. Hampton VA 23666 USA " -"ncc@ncchampton.org." -msgstr "" - -#: index.docbook:52 -#, no-c-format -msgid "" -"Scripture quotes are from the New American Standard Bible unless otherwise " -"indicated" -msgstr "" - -#: index.docbook:61 -#, no-c-format -msgid "Abstract" -msgstr "" - -#: index.docbook:62 -#, no-c-format -msgid "" -"The Biblestudy HowTo is a guide for studying the " -"Bible." -msgstr "" - -#: index.docbook:65 -#, no-c-format -msgid "" -"It is the hope of the &bibletime; team that this HowTo will provoke the " -"readers to study the scriptures to see what they say. This particular study " -"guide has been chosen as it takes care not to advocate any particular " -"denominational doctrine. We expect you to read and study the scriptures to " -"understand what they say. If you start with the attitude that you want to " -"have the Lord sow his word in your heart He will not disappoint you." -msgstr "" - -#: index.docbook:75 -#, no-c-format -msgid "Bible" -msgstr "" - -#: index.docbook:77 -#, no-c-format -msgid "HowTo" -msgstr "" diff --git a/pot/messages.pot b/pot/messages.pot deleted file mode 100644 index f7dee9a..0000000 --- a/pot/messages.pot +++ /dev/null @@ -1,3285 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2004-01-13 16:31+0100\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=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../bibletime/backend/cswordbackend.cpp:416 -#: ../bibletime/frontend/coptionsdialog.cpp:347 -msgid "Footnotes" -msgstr "" - -#: ../bibletime/backend/cswordbackend.cpp:418 -#: ../bibletime/util/cresmgr.cpp:1458 -msgid "Strong's Numbers" -msgstr "" - -#: ../bibletime/backend/cswordbackend.cpp:420 -msgid "Headings" -msgstr "" - -#: ../bibletime/backend/cswordbackend.cpp:422 -msgid "Morphological Tags" -msgstr "" - -#: ../bibletime/backend/cswordbackend.cpp:424 -msgid "Lemmas" -msgstr "" - -#: ../bibletime/backend/cswordbackend.cpp:426 -msgid "Hebrew Vowel Points" -msgstr "" - -#: ../bibletime/backend/cswordbackend.cpp:428 -msgid "Hebrew Cantillation" -msgstr "" - -#: ../bibletime/backend/cswordbackend.cpp:430 -msgid "Greek Accents" -msgstr "" - -#: ../bibletime/backend/cswordbackend.cpp:432 -msgid "Red letter words" -msgstr "" - -#: ../bibletime/backend/cswordbackend.cpp:434 -msgid "Textual Variants" -msgstr "" - -#: ../bibletime/backend/cswordbackend.cpp:436 -msgid "Scripture Cross-references" -msgstr "" - -#: ../bibletime/backend/cswordbackend.cpp:438 -msgid "Transliteration between scripts" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:67 -msgid "Creating BibleTime's GUI" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:85 -msgid "Initializing menu- and toolbars" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:88 ../bibletime/util/cresmgr.cpp:899 -msgid "Clear print queue" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:125 -msgid "Search in open module(s)" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:137 -msgid "Search in default bible" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:157 -msgid "&Show main index" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:175 -msgid "Configure &Sword" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:194 -msgid "&Cascade" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:207 -msgid "&Tile" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:220 -msgid "&Auto cascade" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:233 -msgid "A&uto Tile" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:246 -msgid "&Close all" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:259 -msgid "&Save session" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:271 -msgid "&Save as new session" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:284 -msgid "&Load session" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:296 -msgid "&Configure sessions" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:309 -msgid "&Fullscreen mode" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:336 -msgid "&Handbook" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:348 -msgid "&Bible Study Howto" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:375 -msgid "&Daily tip" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:462 -msgid "Initializing Sword" -msgstr "" - -#: ../bibletime/bibletime_init.cpp:509 -msgid "Initializing print system" -msgstr "" - -#: ../bibletime/bibletime_slots.cpp:291 -msgid "Abort printing" -msgstr "" - -#: ../bibletime/bibletime_slots.cpp:291 -msgid "Printing..." -msgstr "" - -#: ../bibletime/bibletime_slots.cpp:481 -#: ../bibletime/frontend/coptionsdialog.cpp:133 -msgid "Please enter a name for the new session." -msgstr "" - -#: ../bibletime/bibletime_slots.cpp:481 -msgid "Session name:" -msgstr "" - -#: ../bibletime/frontend/cbtconfig.cpp:240 -msgid "Old testament" -msgstr "" - -#: ../bibletime/frontend/cbtconfig.cpp:241 -msgid "Moses/Pentateuch/Torah" -msgstr "" - -#: ../bibletime/frontend/cbtconfig.cpp:242 -msgid "History" -msgstr "" - -#: ../bibletime/frontend/cbtconfig.cpp:243 -msgid "Prophets" -msgstr "" - -#: ../bibletime/frontend/cbtconfig.cpp:244 -msgid "New testament" -msgstr "" - -#: ../bibletime/frontend/cbtconfig.cpp:245 -msgid "Gospels" -msgstr "" - -#: ../bibletime/frontend/cbtconfig.cpp:246 -msgid "Letters/Epistles" -msgstr "" - -#: ../bibletime/frontend/cbtconfig.cpp:247 -msgid "Paul's Epistles" -msgstr "" - -#: ../bibletime/frontend/cexportmanager.cpp:408 -msgid "" -"*.html *.htm | HTML files\n" -" *.* | All files (*.*)" -msgstr "" - -#: ../bibletime/frontend/cexportmanager.cpp:410 -msgid "" -"*.txt | Text files\n" -" *.* | All files (*.*)" -msgstr "" - -#: ../bibletime/frontend/cexportmanager.cpp:412 -msgid "All files (*.*)" -msgstr "" - -#: ../bibletime/frontend/cinputdialog.cpp:72 -msgid "Ok" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:75 -msgid "Preferences" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:133 -#: ../bibletime/frontend/coptionsdialog.cpp:414 -#: ../bibletime/util/cresmgr.cpp:1486 -msgid "Create new session" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:156 -msgid "Please enter a new name for the session." -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:156 -#: ../bibletime/util/cresmgr.cpp:1496 -msgid "Rename session" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:180 -msgid "Startup" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:185 -msgid "Show tip of the day" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:195 -msgid "Show startuplogo" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:205 -msgid "Restore windows from the last BibleTime session" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:224 -msgid "Select custom fonts per-language" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:225 -msgid "" -"Here you find a list of all languages of the installed modules. You can " -"specify a custom font for each language that needs a special font to be " -"displayed correctly." -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:260 -msgid "Use custom font" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:269 -msgid "The quick brown fox jumps over the lazy dog." -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:283 -msgid "Colors" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:290 -msgid "Choose colors" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:291 -msgid "" -"Choose custom colors to alter the apperance of the display windows. Some " -"options like \"Words of Jesus\" only apply to texts which offer special " -"features." -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:301 -msgid "Text" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:312 -msgid "Highlighted verse" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:324 -msgid "Background" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:336 -msgid "Hyperlinks" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:358 -#: ../bibletime/util/cresmgr.cpp:1468 -msgid "Words of Jesus" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:370 -msgid "Strong's numbers" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:382 -msgid "Morphologic tags" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:397 -msgid "Sessions" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:402 -msgid "Manage sessions" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:403 -msgid "" -"Sessions define the appereance of the work area, for example which windows " -"are open and which texts should displayed in these windows. New sessions " -"only work after you've saved something into them." -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:418 -msgid "Delete selected session" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:422 -msgid "Rename selected session" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:440 -msgid "Accelerators" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:447 -msgid "Application-wide" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:460 -msgid "All display windows" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:474 -msgid "Bible windows" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:488 -msgid "Commentary windows" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:503 -msgid "Lexicon windows" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:519 -msgid "Book windows" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:534 -msgid "Sword" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:537 -msgid "General" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:543 -#: ../bibletime/frontend/coptionsdialog.cpp:552 -msgid "Use key cache for lexicons" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:544 -msgid "" -"BibleTime can create a key cache for lexicons. This increases the speed of " -"opening large lexicon modules significantly. Note: These files consume some " -"disk space (usually not much), and reside in $KDEHOME/share/apps/bibletime/" -"cache." -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:560 -msgid "Scrolling behaviour" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:561 -msgid "" -"The down arrow moves to the next verse by default. Uncheck this box " -"if you want it to move to the previous verse." -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:567 -#: ../bibletime/util/cresmgr.cpp:1511 -msgid "Use down arrow to scroll to next verse" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:574 -msgid "Specify a language for biblical booknames" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:575 -msgid "" -"Sword has a number of locales available which can be used to " -"internationalize the booknames of the bible. You can specify which locale to " -"use. If you want to create a new locale, see http://www.crosswire.org/sword/" -"develop for details." -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:582 -msgid "Language for biblical booknames" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:590 clanguagemgr.cpp:216 -msgid "English" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:608 -#: ../bibletime/frontend/coptionsdialog.cpp:613 -msgid "Default modules" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:614 -msgid "" -"Default modules are used when no module is specified, for example when a " -"hyperlink into a Bible or Lexicon was clicked ." -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:620 -msgid "Default Bible" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:628 -msgid "Default Commentary" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:637 -msgid "Default Lexicon" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:645 -msgid "Default Daily Devotional" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:653 -msgid "Default Hebrew Strong's Lexicon" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:661 -msgid "Default Greek Strong's Lexicon" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:669 -msgid "Default Hebrew Morphological Lexicon" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:676 -msgid "Default Greek Morphological Lexicon" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:771 -#: ../bibletime/frontend/coptionsdialog.cpp:774 -msgid "Filter settings" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:775 -msgid "" -"Filters control the appereance of the text in the display windows. Here you " -"can specify default settings for all filters. You can change the filter " -"settings in each display window, of course." -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:782 -msgid "Insert line break after each verse" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:789 -msgid "Show verse numbers" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:796 -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:144 -msgid "Show footnotes" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:803 -msgid "Show section headings" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:810 -msgid "Show Strong's numbers" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:817 -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:164 -msgid "Show scripture cross-references" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:825 -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:151 -msgid "Show morphologic tags" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:832 -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:153 -msgid "Show lemmas" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:839 -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:159 -msgid "Show Greek accents" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:846 -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:155 -msgid "Show Hebrew vowel points" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:853 -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:157 -msgid "Show Hebrew cantillation marks" -msgstr "" - -#: ../bibletime/frontend/coptionsdialog.cpp:860 -msgid "Use textual variants" -msgstr "" - -#: ../bibletime/frontend/cprofile.cpp:34 -#: ../bibletime/frontend/mainindex/cindexitem.cpp:397 -msgid "unknown" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:151 -msgid "Manage installation sources" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:189 -#: ../bibletime/frontend/cswordsetupdialog.cpp:201 -msgid "Local sources" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:195 -msgid "Manage local sources" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:196 -msgid "" -"Here you can setup the local sources for module installation, e.g. the path " -"to your CD-Rom to install from a Sword CD.
On many Linux distributions " -"the path to your cdrom is either /media/cdrom or /cdrom Please " -"make sure you mounted the CD-Rom before you use BibleTime to install from CD-" -"Rom." -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:204 -msgid "Add new directory" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:207 -msgid "Remove directory" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:258 -msgid "Remote sources" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:264 -msgid "Manage remote sources" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:265 -msgid "" -"Setup remote sources like FTP servers which can be used to download Sword " -"modules on your computer." -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:271 -#: ../bibletime/frontend/cswordsetupdialog.cpp:571 -#: ../bibletime/frontend/cswordsetupdialog.cpp:1120 -msgid "Name" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:277 -#: ../bibletime/frontend/cswordsetupdialog.cpp:1076 -msgid "New" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:298 -msgid "Edit remote source" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:304 -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:607 -#: ../bibletime/printing/cstyleeditordialog.cpp:63 -#: ../bibletime/printing/cstylelist.cpp:44 -msgid "Name:" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:315 -msgid "Server:" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:321 -msgid "Path on server:" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:356 -msgid "New remote source" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:410 -msgid "Sword configuration" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:424 -msgid "Sword Path" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:435 -#: ../bibletime/util/cresmgr.cpp:1009 -msgid "Configure Sword" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:436 -msgid "" -"The underlying Sword software uses an own configuration file. This page let " -"you set up this file." -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:442 -msgid "Your Sword configuration file is %1" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:447 -msgid "Path to Sword modules" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:451 -msgid "Edit Entry" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:456 -msgid "Add Entry" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:461 -msgid "Remove Entry" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:470 -msgid "Install/Update Modules" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:492 -msgid "Install/update modules - Step 1" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:493 -msgid "" -"Please choose a source and a destination. After that step click on the " -"connect button.
WARNING: If you live in a persecuted country and do " -"not wish to risk detection you should NOT use the module remote installation " -"feature!" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:497 -msgid "Select source location" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:503 -msgid "Maintain sources" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:511 -msgid "Select target location" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:531 -#: ../bibletime/frontend/cswordsetupdialog.cpp:1294 -msgid "Connect to source" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:546 -msgid "Remove Modules" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:558 -msgid "Remove installed module(s)" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:559 -msgid "" -"This dialog lets you remove installed Sword modules from your system. Choose " -"the modules and then click on the remove button." -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:563 -msgid "Select modules to be uninstalled" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:572 -#: ../bibletime/frontend/mainindex/cindexitem.cpp:304 -msgid "Location" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:581 -msgid "Remove selected module(s)" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:672 -#: ../bibletime/frontend/cswordsetupdialog.cpp:727 -#: ../bibletime/frontend/cswordsetupdialog.cpp:1374 -msgid "[Remote]" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:677 -#: ../bibletime/frontend/cswordsetupdialog.cpp:721 -#: ../bibletime/frontend/cswordsetupdialog.cpp:1368 -msgid "[Local]" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:770 -msgid "" -"You selected the following modules: %1.\n" -"\n" -"Do you really want to remove them from your system?" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:853 -#: ../bibletime/frontend/cswordsetupdialog.cpp:963 -#: ../bibletime/frontend/mainindex/cindexitem.cpp:646 -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:354 -msgid "Bibles" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:854 -#: ../bibletime/frontend/cswordsetupdialog.cpp:964 -#: ../bibletime/frontend/mainindex/cindexitem.cpp:649 -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:355 -msgid "Commentaries" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:855 -#: ../bibletime/frontend/cswordsetupdialog.cpp:965 -#: ../bibletime/frontend/mainindex/cindexitem.cpp:652 -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:356 -msgid "Lexicons" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:856 -#: ../bibletime/frontend/cswordsetupdialog.cpp:966 -#: ../bibletime/frontend/mainindex/cindexitem.cpp:655 -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:357 -msgid "Books" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:857 -#: ../bibletime/frontend/cswordsetupdialog.cpp:967 -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:387 -msgid "Daily Devotionals" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:858 -#: ../bibletime/frontend/cswordsetupdialog.cpp:968 -#: ../bibletime/frontend/mainindex/cindexitem.cpp:661 -#: ../bibletime/frontend/mainindex/cindexitem.cpp:1214 -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:396 -msgid "Glossaries" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:884 -#, c-format -msgid "Scanning your modules: %1%" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:1076 -msgid "Updated" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:1105 -msgid "Install/update modules - Step 2" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:1106 -msgid "" -"Please choose the modules which should be installed / updated and click the " -"install button." -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:1121 -msgid "Installed version" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:1122 -msgid "Remote version" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:1123 -msgid "Status" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:1139 -msgid "Install modules" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:1204 -msgid "" -"You selected the following modules: %1.\n" -"\n" -"Do you really want to install them on your system?" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:1230 -msgid "Module installation ..." -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:1284 -msgid "[%1]: %2% complete" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:1310 -msgid "" -"This directory is not writable, so modules can not be installed here using " -"BibleTime. Do you want to use this directory instead of the previous value?" -msgstr "" - -#: ../bibletime/frontend/cswordsetupdialog.cpp:1328 -msgid "" -"This directory is not writable, so modules can not be installed here using " -"BibleTime. Do you want to add it to the list of module directories?" -msgstr "" - -#: ../bibletime/frontend/ctooltipmanager.cpp:52 -msgid "Bible" -msgstr "" - -#: ../bibletime/frontend/ctooltipmanager.cpp:55 -msgid "Commentary" -msgstr "" - -#: ../bibletime/frontend/ctooltipmanager.cpp:58 -msgid "Lexicon" -msgstr "" - -#: ../bibletime/frontend/ctooltipmanager.cpp:61 -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:1219 -msgid "Book" -msgstr "" - -#: ../bibletime/frontend/ctooltipmanager.cpp:64 -msgid "Hebrew morphological lexicon" -msgstr "" - -#: ../bibletime/frontend/ctooltipmanager.cpp:67 -msgid "Greek morphological lexicon" -msgstr "" - -#: ../bibletime/frontend/ctooltipmanager.cpp:70 -msgid "Hebrew Strong's lexicon" -msgstr "" - -#: ../bibletime/frontend/ctooltipmanager.cpp:73 -msgid "Greek Strong's lexicon" -msgstr "" - -#: ../bibletime/frontend/ctooltipmanager.cpp:80 -#: ../bibletime/frontend/ctooltipmanager.cpp:95 -msgid "Configuration problem!" -msgstr "" - -#: ../bibletime/frontend/ctooltipmanager.cpp:81 -msgid "" -"Please make sure the default module for the type %1 is properly configured in the options dialog." -msgstr "" - -#: ../bibletime/frontend/ctooltipmanager.cpp:96 -msgid "" -"The module %1 was not found on your " -"system. Install the module to make this tooltip work." -msgstr "" - -#: ../bibletime/frontend/ctooltipmanager.cpp:107 -msgid "Bookmark to" -msgstr "" - -#: ../bibletime/frontend/ctooltipmanager.cpp:174 -msgid "Module not set!" -msgstr "" - -#: ../bibletime/frontend/ctooltipmanager.cpp:177 -#: ../bibletime/frontend/mainindex/cindexitem.cpp:261 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:279 -#: ../bibletime/printing/cprintitemlist.cpp:44 -msgid "Module" -msgstr "" - -#: ../bibletime/frontend/display/cdisplay.cpp:150 -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:1185 -msgid "HTML files" -msgstr "" - -#: ../bibletime/frontend/display/cdisplay.cpp:153 -msgid "Text files" -msgstr "" - -#: ../bibletime/frontend/display/cdisplay.cpp:157 -msgid "Save document ..." -msgstr "" - -#: ../bibletime/frontend/display/chtmlwritedisplay.cpp:137 -msgid "Choose a font" -msgstr "" - -#: ../bibletime/frontend/display/chtmlwritedisplay.cpp:148 -msgid "Choose a font size" -msgstr "" - -#: ../bibletime/frontend/display/chtmlwritedisplay.cpp:167 -msgid "Bold" -msgstr "" - -#: ../bibletime/frontend/display/chtmlwritedisplay.cpp:189 -msgid "Underline" -msgstr "" - -#: ../bibletime/frontend/display/chtmlwritedisplay.cpp:261 -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:141 -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:108 -msgid "Select all" -msgstr "" - -#: ../bibletime/frontend/display/chtmlwritedisplay.cpp:265 -msgid "HTML editor window" -msgstr "" - -#: ../bibletime/frontend/display/creaddisplay.cpp:72 -msgid "Print keys" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:87 -#: ../bibletime/frontend/displaywindow/ccommentaryreadwindow.cpp:84 -msgid "Next book" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:88 -#: ../bibletime/frontend/displaywindow/ccommentaryreadwindow.cpp:85 -msgid "Previous book" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:89 -#: ../bibletime/frontend/displaywindow/ccommentaryreadwindow.cpp:86 -msgid "Next chapter" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:90 -#: ../bibletime/frontend/displaywindow/ccommentaryreadwindow.cpp:87 -msgid "Previous chapter" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:91 -#: ../bibletime/frontend/displaywindow/ccommentaryreadwindow.cpp:88 -msgid "Next verse" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:92 -#: ../bibletime/frontend/displaywindow/ccommentaryreadwindow.cpp:89 -msgid "Previous verse" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:139 -msgid "Bible window" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:146 -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:113 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:83 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:292 -msgid "Copy..." -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:147 -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:115 -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:132 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:84 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:91 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:293 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:300 -msgid "Reference only" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:149 -msgid "Text of reference" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:151 -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:161 -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:170 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:86 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:93 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:98 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:295 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:302 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:307 -msgid "Reference with text" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:153 -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:172 -msgid "Chapter" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:156 -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:120 -msgid "Selected text" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:160 -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:124 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:90 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:299 -msgid "Save..." -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:163 -msgid "Chapter as plain text" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:165 -msgid "Chapter as HTML" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:169 -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:131 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:97 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:306 -msgid "Print..." -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:265 -msgid "Copy chapter to clipboard ..." -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:265 -msgid "Copying" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:287 -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:305 -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:164 -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:170 -msgid "Saving" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:287 -#: ../bibletime/frontend/displaywindow/cbiblereadwindow.cpp:305 -msgid "Saving chapter ..." -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbookreadwindow.cpp:96 -msgid "Toggle tree..." -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:60 -msgid "Transliteration" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:134 -msgid "Display options" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:137 -msgid "Use linebreaks after each verse" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:140 -msgid "Show versenumbers" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:142 -msgid "Show headings" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:146 -msgid "Highlight words of Jesus" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:148 -msgid "Show Strong's Numbers" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:162 -msgid "Use alternative textual variant" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cbuttons.cpp:167 -msgid "Display settings" -msgstr "" - -#: ../bibletime/frontend/displaywindow/ccommentaryreadwindow.cpp:54 -#: ../bibletime/frontend/displaywindow/chtmlwritewindow.cpp:63 -#: ../bibletime/frontend/displaywindow/cplainwritewindow.cpp:55 -msgid "Sync with active bible" -msgstr "" - -#: ../bibletime/frontend/displaywindow/chtmlwritewindow.cpp:72 -#: ../bibletime/frontend/displaywindow/cplainwritewindow.cpp:65 -msgid "Save text" -msgstr "" - -#: ../bibletime/frontend/displaywindow/chtmlwritewindow.cpp:83 -#: ../bibletime/frontend/displaywindow/cplainwritewindow.cpp:77 -msgid "Delete current entry" -msgstr "" - -#: ../bibletime/frontend/displaywindow/chtmlwritewindow.cpp:95 -#: ../bibletime/frontend/displaywindow/cplainwritewindow.cpp:89 -msgid "Restore original text" -msgstr "" - -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:61 -msgid "Next entry" -msgstr "" - -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:62 -msgid "Previous entry" -msgstr "" - -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:106 -msgid "Lexicon window" -msgstr "" - -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:117 -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:134 -msgid "Entry with text" -msgstr "" - -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:125 -msgid "Entry as plain text" -msgstr "" - -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:127 -msgid "Entry as HTML" -msgstr "" - -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:164 -#: ../bibletime/frontend/displaywindow/clexiconreadwindow.cpp:170 -msgid "Saving entry ..." -msgstr "" - -#: ../bibletime/frontend/displaywindow/cmodulechooserbutton.cpp:110 -#: ../bibletime/frontend/displaywindow/cmodulechooserbutton.cpp:152 -msgid "NONE" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cmodulechooserbutton.cpp:126 -#: ../bibletime/frontend/displaywindow/cmodulechooserbutton.cpp:127 -#: ../bibletime/frontend/displaywindow/cmodulechooserbutton.cpp:146 -msgid "Select a module" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cmodulechooserbutton.cpp:148 -msgid "Select an additional module" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cmodulechooserbutton.cpp:192 -msgid "[locked]" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cmodulechooserbutton.cpp:207 -msgid "No module selected" -msgstr "" - -#: ../bibletime/frontend/displaywindow/creadwindow.cpp:148 -msgid "Copy selected text" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cwritewindow.cpp:148 -msgid "Save text before closing?" -msgstr "" - -#: ../bibletime/frontend/displaywindow/cwritewindow.cpp:172 -msgid "Save changed text?" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:263 -#: ../bibletime/frontend/mainindex/cindexitem.cpp:335 -msgid "Take care, this module contains cult / questionable material!" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:265 -#: ../bibletime/frontend/mainindex/cindexitem.cpp:306 -msgid "Language" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:267 -#: ../bibletime/frontend/mainindex/cindexitem.cpp:316 -msgid "Unlock key" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:268 -msgid "not set" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:270 -#: ../bibletime/frontend/mainindex/cindexitem.cpp:300 -msgid "Version" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:311 -msgid "Writable" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:312 -msgid "yes" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:330 -msgid "Features" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:472 -msgid "Print bookmark" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:479 -msgid "Change description ..." -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:479 -msgid "Enter a new description for the chosen bookmark." -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:576 -msgid "New folder" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:658 -msgid "Daily devotionals" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:664 -msgid "Bookmarks" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:667 -msgid "Old bookmarks" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:670 -#: ../bibletime/printing/cstyle.cpp:187 -msgid "Unknown" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:677 -msgid "Unknown language" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:1015 -#: ../bibletime/frontend/mainindex/cindexitem.cpp:1023 -msgid "" -"*.btb | BibleTime bookmark files (*.btb)\n" -"*.* | All files (*.*)" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:1015 -msgid "BibleTime - Export bookmarks" -msgstr "" - -#: ../bibletime/frontend/mainindex/cindexitem.cpp:1023 -msgid "BibleTime - Import bookmarks" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:134 -msgid "Main index" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:136 -msgid "Create a new folder" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:137 -msgid "Change this folder" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:139 -msgid "Change this bookmark" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:140 -msgid "Import bookmarks" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:141 -msgid "Export bookmarks" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:142 -msgid "Print bookmarks" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:144 -msgid "Remove selected item(s)" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:146 -msgid "Edit this module" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:147 -msgid "Plain text" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:148 -msgid "HTML" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:150 -msgid "Search in selected module(s)" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:151 -msgid "Unlock this module" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:152 -msgid "About this module" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:435 -msgid "Delete Items" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:435 -msgid "Do you really want to delete the selected items and child-items?" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:473 -msgid "BibleTime - Unlock module" -msgstr "" - -#: ../bibletime/frontend/mainindex/cmainindex.cpp:473 -msgid "Enter the unlock key for this module." -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:100 -msgid "Interrupt" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:100 -msgid "Search" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:100 -msgid "Search dialog" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:208 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:681 -msgid "Search options" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:212 -msgid "Search result" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:499 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:634 -#: ../bibletime/util/cresmgr.cpp:1073 -msgid "Choose modules" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:512 -msgid "Use chosen modules" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:562 -msgid "Search range editor" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:589 -msgid "Search range" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:597 -msgid "Add new range" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:601 -msgid "Delete current range" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:612 -msgid "Edit current search range:" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:622 -msgid "Parsed search range:" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:651 -msgid "New range" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:716 -msgid "" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:772 -msgid "Search analysis" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:790 -msgid "Save search analysis as HTML" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:1185 -msgid "Save Search Analysis" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:1213 -msgid "BibleTime Search Analysis" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:1214 -msgid "Search text :" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:1215 -msgid "Search type :" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:1216 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:816 -msgid "No search scope" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:1216 -msgid "Search scope:" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:1220 -msgid "Total hits" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialog.cpp:1244 -msgid "Created by" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:73 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:280 -msgid "Found items" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:157 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:402 -msgid "Print search result..." -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:157 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:402 -msgid "Printing search result" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:168 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:187 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:384 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:393 -msgid "Save search result..." -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:168 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:187 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:384 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:393 -msgid "Saving search result" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:206 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:226 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:366 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:375 -msgid "Copy search result..." -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:206 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:226 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:366 -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:375 -msgid "Copying search result" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:445 -msgid "Show search analysis" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:627 -msgid "Main search parameters" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:641 -msgid "Search text:" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:659 -msgid "Search type" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:661 -#: ../bibletime/util/cresmgr.cpp:1085 -msgid "Multiple words (AND)" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:667 -#: ../bibletime/util/cresmgr.cpp:1090 -msgid "Multiple words (OR)" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:671 -msgid "Exact" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:675 -#: ../bibletime/util/cresmgr.cpp:1100 -msgid "Regular expression" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:682 -msgid "Case sensitive search" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:688 -msgid "Search scope" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:696 -msgid "Setup custom ranges" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:702 -msgid "Search progress" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:706 -msgid "Current module:" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:709 -msgid "All modules:" -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:718 -msgid "Searching in: " -msgstr "" - -#: ../bibletime/frontend/searchdialog/csearchdialogpages.cpp:817 -msgid "Last search result" -msgstr "" - -#: ../bibletime/main.cpp:133 -msgid "Enable debug messages" -msgstr "" - -#: ../bibletime/main.cpp:134 -msgid "" -"Ignore the startup session that was saved when BibleTime was closed the last " -"time." -msgstr "" - -#: ../bibletime/main.cpp:135 -msgid "" -"Open the default bible with the given key. Use to open at a random " -"position." -msgstr "" - -#: ../bibletime/main.cpp:144 -msgid "Bible study tool for KDE" -msgstr "" - -#: ../bibletime/main.cpp:146 -msgid "(c)1999-2003, The BibleTime Team" -msgstr "" - -#: ../bibletime/main.cpp:147 -msgid "" -"BibleTime is an easy to use but powerful Bible study tool for KDE.\n" -"\n" -"We are looking for developers and translators.\n" -"If you'd like to join our team, please send an email to info@bibletime.info." -msgstr "" - -#: ../bibletime/main.cpp:158 -msgid "Project coordinator" -msgstr "" - -#: ../bibletime/main.cpp:160 -msgid "Frontend, backend" -msgstr "" - -#: ../bibletime/main.cpp:162 ../bibletime/main.cpp:164 -msgid "Frontend" -msgstr "" - -#: ../bibletime/main.cpp:166 -msgid "Icons, startlogo, webpage" -msgstr "" - -#: ../bibletime/main.cpp:167 -msgid "Crystal icons, crystal startlogo, webpage" -msgstr "" - -#: ../bibletime/main.cpp:169 -msgid "Documentation" -msgstr "" - -#: ../bibletime/main.cpp:181 -msgid "Sponsored our internet domain for many years" -msgstr "" - -#: ../bibletime/main.cpp:183 -msgid "Bible Study HowTo" -msgstr "" - -#: ../bibletime/main.cpp:185 -msgid "Language codes and names" -msgstr "" - -#: ../bibletime/main.cpp:188 -msgid "" -"_: NAME OF TRANSLATORS\n" -"Your names" -msgstr "" - -#: ../bibletime/main.cpp:189 -msgid "" -"_: EMAIL OF TRANSLATORS\n" -"Your emails" -msgstr "" - -#: ../bibletime/main.cpp:220 -msgid "Starting BibleTime" -msgstr "" - -#: ../bibletime/printing/cprintdialogpages.cpp:44 -#: ../bibletime/util/cresmgr.cpp:1333 -msgid "Styles" -msgstr "" - -#: ../bibletime/printing/cprintdialogpages.cpp:49 -msgid "Margins (mm)" -msgstr "" - -#: ../bibletime/printing/cprintdialogpages.cpp:56 -msgid "&Left" -msgstr "" - -#: ../bibletime/printing/cprintdialogpages.cpp:56 -msgid "&Right" -msgstr "" - -#: ../bibletime/printing/cprintdialogpages.cpp:56 -msgid "&Top" -msgstr "" - -#: ../bibletime/printing/cprintdialogpages.cpp:106 -msgid "Available styles:" -msgstr "" - -#: ../bibletime/printing/cprintdialogpages.cpp:175 -#: ../bibletime/printing/cprinter.cpp:61 -#: ../bibletime/printing/cprinter.cpp:394 -#: ../bibletime/printing/cprinter.cpp:403 -#: ../bibletime/printing/cstyleeditordialog.cpp:200 -msgid "Standard" -msgstr "" - -#: ../bibletime/printing/cprintdialogpages.cpp:191 -msgid "Print queue" -msgstr "" - -#: ../bibletime/printing/cprintdialogpages.cpp:202 -msgid "Use style:" -msgstr "" - -#: ../bibletime/printing/cprintdialogpages.cpp:214 -msgid "Entries to print:" -msgstr "" - -#: ../bibletime/printing/cprinter.cpp:80 -msgid "Black&White for larger text portions" -msgstr "" - -#: ../bibletime/printing/cprintitemlist.cpp:45 -msgid "From" -msgstr "" - -#: ../bibletime/printing/cprintitemlist.cpp:46 -msgid "To" -msgstr "" - -#: ../bibletime/printing/cprintitemlist.cpp:47 -msgid "Style" -msgstr "" - -#: ../bibletime/printing/cstyleeditordialog.cpp:40 -msgid "Style editor" -msgstr "" - -#: ../bibletime/printing/cstyleeditordialog.cpp:71 -msgid "Choose a part of the style:" -msgstr "" - -#: ../bibletime/printing/cstyleeditordialog.cpp:73 -#: ../bibletime/printing/cstyleeditordialog.cpp:289 -msgid "Header" -msgstr "" - -#: ../bibletime/printing/cstyleeditordialog.cpp:74 -#: ../bibletime/printing/cstyleeditordialog.cpp:293 -msgid "Description" -msgstr "" - -#: ../bibletime/printing/cstyleeditordialog.cpp:75 -#: ../bibletime/printing/cstyleeditordialog.cpp:297 -msgid "Module text" -msgstr "" - -#: ../bibletime/printing/cstyleeditordialog.cpp:81 -msgid "Enable this part" -msgstr "" - -#: ../bibletime/printing/cstyleeditordialog.cpp:104 -msgid "Foreground:" -msgstr "" - -#: ../bibletime/printing/cstyleeditordialog.cpp:115 -msgid "Background:" -msgstr "" - -#: ../bibletime/printing/cstyleeditordialog.cpp:126 -msgid "Choose font" -msgstr "" - -#: ../bibletime/printing/cstyleeditordialog.cpp:129 -msgid "Font preview" -msgstr "" - -#: ../bibletime/printing/cstyleeditordialog.cpp:143 -msgid "Use frame" -msgstr "" - -#: ../bibletime/printing/cstyleeditordialog.cpp:154 -msgid "Line thickness (pt):" -msgstr "" - -#: ../bibletime/printing/cstyleeditordialog.cpp:162 -msgid "Frame color:" -msgstr "" - -#: ../bibletime/printing/cstyleeditordialog.cpp:170 -msgid "Line style:" -msgstr "" - -#: ../bibletime/rc-dummy.cpp:2 -msgid "&Search" -msgstr "" - -#: ../bibletime/rc-dummy.cpp:5 -msgid "&Window" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:3 -msgid "The Bible was written so we could believe in Jesus. (John 20:31)\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:7 -msgid "" -"BibleTime includes a really useful handbook written by Fred Saalbach.\n" -"To read it choose the item \"Handbook\" in the \"Help\" menu of BibleTime.\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:12 -msgid "" -"No one is allowed by God to add anything to or take anything away from the " -"Word. (Revelation 22:18-19)\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:16 -msgid "The Bible is like a mirror. (James 1:23)\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:20 -msgid "" -"BibleTime does include a Bible Study HowTo!\n" -"It was written by Bob Harman and is a great introduction how to study the " -"Bible.\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:25 -msgid "" -"You can save, print and copy the whole search result by pressing the right " -"mouse button on the icon of the searched module in the search dialog.\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:29 -msgid "The Bible is our only spiritual weapon. (Ephesians 6:17)\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:33 -msgid "" -"To get the number of verses in the Bible search for a space in the module.\n" -"The search analysis shows you the number of verses of each book.\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:38 -msgid "The Bible is truth. (John 17:17)\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:42 -msgid "" -"If you would like to create a set of bookmarks around a specific topic with " -"comments containing what the Lord told you here, it's best to\n" -"make bookmarks from your personal commentary.\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:47 -msgid "" -"The scriptures give us the wisdom that leads to salvation. (2 Timothy 3:15)\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:51 -msgid "" -"To lookup the meaning of the original hebrew or greek word in a Bible " -"supporting Strong's numbers, switch them on and \n" -"click on the strong number. Now a new window showing the strong number with\n" -"it's explanation is shown. If your favourite translation doesn't support " -"Strong's numbers please refer to an alternate translation for the number of " -"the corresponding word.\n" -"Make sure you have set the default modules in the preferences.\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:58 -msgid "" -"If you want to use a commentary as a topical reference, search it for terms " -"your topic is about.\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:62 -msgid "" -"In the beginning was the Word, the Word was with God, and the Word was God. " -"(John 1:1)\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:66 -msgid "" -"We will be judged on the last day by the words Jesus spoke. (John 12:48)\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:70 -msgid "" -"If you want to find the full set of verses or entries on a area of content, " -"you should use the option \"Multiple words (OR)\" for searching.\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:74 -msgid "" -"If you are searching a verse you know only fuzzy or in a different " -"translation search for the most probable terms in multiple Bible " -"translations at the same time.\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:78 -msgid "" -"God's Word can be a lamp to your feet and a light to your path. (Psalm " -"119:105)\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:82 -msgid "" -"If you want to search a word in a foreign module (e.g. greek or hebrew), " -"open a display window and choose a chapter or an entry which contains this " -"word.\n" -"Select it and copy it to the clipboard. Now insert the copied word in the " -"search text box of the searchdialog.\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:87 -msgid "" -"The Word of God will not return to Him without accomplishing its purpose. " -"(Isaiah 55:11)\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:91 -msgid "" -"Foreign modules do often require a special font to display correctly. You " -"can set the font for each language in the preferences.\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:95 -msgid "" -"Did you know that the first book ever printed on a printing press was the " -"Bible (by Johann Gutenberg, in 1492)?\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:99 -msgid "" -"God has already given to us everything pertaining to life and godliness. (2 " -"Peter 1:3)\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:103 -msgid "" -"All important elements of BibleTime's graphical user interface have a " -"tooltip and a \"What's this?\" help.
\n" -"To read the \"What's this?\" help press the keys SHIFT+F1 and click on the " -"part.\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:108 -msgid "" -"The Word of God is living, active, and sharper than any two-edged sword. " -"(Hebrews 4:12)\n" -msgstr "" - -#: ../bibletime/tips-dummy.cpp:112 -msgid "" -"You are using a program that has been written for the glory of God.
May " -"He bless you as you study His Word!\n" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:900 -msgid "Clear the print queue of BibleTime." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:904 -msgid "Open the printer dialog" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:905 -msgid "" -"Open the printer dialog of BibleTime, where you can edit the print queue, " -"assign styles to the items and print them." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:909 -msgid "Close BibleTime" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:910 -msgid "Close BibleTime and save the settings." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:917 -msgid "Show main index" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:918 -msgid "Toggle the main index view." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:922 -msgid "Show main toolbar" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:923 -msgid "Toggle the main toolbar view." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:931 ../bibletime/util/cresmgr.cpp:1627 -msgid "Search in open modules" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:932 -msgid "" -"Open the search dialog to search in all modules that are currently open." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:936 -msgid "Search default bible" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:937 -msgid "Open the search dialog to search in the default bible." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:945 -msgid "Load a session" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:946 -msgid "Restore a saved BibleTime session." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:950 -msgid "Save current session" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:951 -msgid "Save current BibleTime session so that it can be reused later." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:955 -msgid "Save as new session" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:956 -msgid "Create and save a new session." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:960 -msgid "Edit sessions" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:961 -msgid "Create new, delete or rename existing sessions." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:965 -msgid "Toggle fullscreen mode" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:966 -msgid "Toggle fullscreen mode of the main window." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:970 -msgid "Tile windows" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:971 -msgid "Tile the open display windows." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:975 -msgid "Cascade windows" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:976 -msgid "Cascade the open display windows." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:980 -msgid "Automatically tile windows" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:981 -msgid "Automatically tile the open display windows." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:985 -msgid "Automatically cascade windows" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:986 -msgid "Automatically cascade the open display windows." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:990 -msgid "Close all windows" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:991 -msgid "Close all open display windows." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:999 -msgid "Edit toolbar" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1000 -msgid "Open BibleTime's toolbar editor." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1004 -msgid "Configure BibleTime" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1005 -msgid "Open the dialog to set most of BibleTime's preferences." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1010 -msgid "" -"Open the dialog to configure Sword and install/update/remove Sword modules." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1019 -msgid "BibleTime's handbook" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1020 -msgid "" -"Open BibleTime's handbook in the KDE helpbrowser.
The handbook explains " -"how to use BibleTime in the best way." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1024 -msgid "BibleTime's Bible study HowTo" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1025 -msgid "" -"Open the Bible study HowTo included with BibleTime in the KDE helpbrowser." -"
This HowTo is an introduction on how to study the Bible in an efficient " -"way." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1029 -msgid "Enter \"What's this?\" mode" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1030 -msgid "" -"Switch into the \"What's this?\" mode.
All important elements of " -"BibleTime's GUI offer a \"What's this?\" help message." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1034 -msgid "Send bugreport" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1035 -msgid "Send a bugreport to the developers of BibleTime." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1039 -msgid "Show daily tips at startup" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1040 -msgid "" -"Show a daily tip each time BibleTime starts.
The tips contain important " -"Bible quotations and helpful tips for using BibleTime." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1044 -msgid "About BibleTime" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1045 -msgid "Show detailed information about BibleTime." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1049 -msgid "About KDE" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1050 -msgid "Show detailed information about the KDE project." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1060 -msgid "Start the search" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1061 -msgid "Start to search the text in each of the chosen modules." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1065 -msgid "Stop search" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1066 -msgid "Stop the active search." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1074 -msgid "Open a dialog to choose modules for the search." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1078 -msgid "Search text" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1079 -msgid "Enter the text you want to search in the chosen modules here." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1086 -msgid "" -"Treat the search text as multiple words. A text must contain all of the " -"words to match. The order of the words is unimportant." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1091 -msgid "" -"Treat the search text as multiple words. A text must contain one or more " -"words of to match. The order is unimportant." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1095 -msgid "Exact match" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1096 -msgid "The search text will be used exactly as entered." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1101 -msgid "" -"Treat the search string as a GNU regular expression. The BibleTime handbook " -"contains an introduction to regular expressions." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1109 -msgid "Case sensitive matching" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1110 -msgid "" -"If you choose this option the search will distinguish between upper and " -"lowercase characters." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1115 -msgid "Choose a search scope" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1116 -msgid "" -"Choose a scope from the list. Select the first item to use no scope, the " -"second one is to use each module's last search result as search scope. The " -"others are user defined search scopes." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1122 -msgid "Available search scopes" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1123 -msgid "Select an item from the list to edit the search scope." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1127 -msgid "Search scope name" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1128 -msgid "Change the name of the selected search scope." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1132 -msgid "Edit search scope ranges" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1133 -msgid "" -"Change the search ranges of the selected search scope item. Have a look at " -"the predefined search scopes to see how search ranges are constructed." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1137 -msgid "Parsed search ranges" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1138 -msgid "Contains the search ranges which will be used for the search." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1142 -msgid "Add a new search scope" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1143 -msgid "" -"Add a new search scope. First enter an appropriate name, then edit the " -"search ranges." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1147 -msgid "Delete current search scope" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1148 -msgid "" -"Deletes the selected search scope. If you close the dialog using Cancel the " -"settings won't be saved." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1156 -msgid "Used modules" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1157 -msgid "The list of modules chosen for the search." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1161 -msgid "Found items of selected module" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1162 -msgid "This list contains the search result of the selected module." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1166 -msgid "Text preview" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1167 -msgid "The text preview of the selected search result item." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1178 -msgid "Scroll through the list" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1179 -msgid "" -"This button is useful to scroll through the entries of the list. Press the " -"button and move the mouse to increase or decrease the item." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1184 -msgid "List of books" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1185 -msgid "This list contains the books which are available in this module." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1189 -msgid "Show the next book" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1190 -msgid "Show the next book of this module." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1194 -msgid "Show the previous book" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1195 -msgid "Show the previous book of this module." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1199 -msgid "List of chapters" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1200 -msgid "" -"This list contains the chapters which are available in the current book." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1204 -msgid "Show the next chapter" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1205 -msgid "Show the previous chapter of the module." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1209 -msgid "Show the previous chapter" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1210 -msgid "Show the next chapter of the module." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1214 -msgid "List of verses" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1215 -msgid "" -"This list contains the verses which are available in the current chapter." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1219 -msgid "Jump to the next verse" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1220 -msgid "" -"In Bible texts, the next verse will be highlighted. In commentaries, the " -"next entry will be shown." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1224 -msgid "Jump to the previous verse" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1225 -msgid "" -"In Bible texts, the previous verse will be highlighted. In commentaries, the " -"previous entry will be shown." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1232 -msgid "Synchronize with Bible windows" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1233 -msgid "" -"Synchronize the displayed entry of this module with the active Bible window." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1240 -msgid "List of entries" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1241 -msgid "This list contains the entries of the current module." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1245 -msgid "Show the next entry" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1246 -msgid "The next entry of the module will be shown." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1250 -msgid "Show the previous entry" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1251 -msgid "The previous entry of the module will be shown." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1259 -msgid "Save the current text" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1260 -msgid "Save the curent text into the module. The old text will be overwritten." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1264 -msgid "Restore the old text" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1265 -msgid "" -"Loads the old text from the module and loads it into the edit area. The " -"unsaved text will be lost." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1269 -msgid "Delete the current entry" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1270 -msgid "Deletes the current entry out of the module. The text will be lost." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1276 -msgid "Bold text" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1277 -msgid "Toggle bold formatting of the selected text." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1281 -msgid "Italic text" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1282 -msgid "Toggle italic formatting of the selected text." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1286 -msgid "Underline text" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1287 -msgid "Toggle underlined formatting of the selected text." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1292 -msgid "Align left" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1293 -msgid "The text will be aligned on the left side of the page." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1298 -msgid "Centers the text horizontally." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1302 -msgid "Align right" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1303 -msgid "Aligns the text on the right side of the page." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1307 -msgid "Justify" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1308 -msgid "Justifies the text on the page." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1313 -msgid "Set the font" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1314 -msgid "Choose a new font for the selected text." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1317 -msgid "Set the font size" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1318 -msgid "Choose a new font size for the selected text." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1321 -msgid "Set the color" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1322 -msgid "Choose a new color for the selected text." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1334 -msgid "This list contains the available print styles." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1338 -msgid "List of print items" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1339 -msgid "This is the list which contains the items to be printed." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1343 -msgid "Move item up" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1344 -msgid "Move the selected item up one line." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1348 -msgid "Move item down" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1349 -msgid "Move the selected item down one line." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1353 -msgid "Delete items" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1354 -msgid "Delete the selected items." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1362 -msgid "New printing style" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1363 -msgid "Create a new printing style." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1368 -msgid "Delete printing style" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1369 -msgid "Remove the selected printing style from the list." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1374 -msgid "Edit printing style" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1375 -msgid "Change the properties of the selected printing style." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1382 -msgid "Size of page borders" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1382 -msgid "" -"This group contains the page borders of the page measured in millimeters." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1385 -msgid "Upper border" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1386 -msgid "The size of the border on the top of the paper." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1390 -msgid "Lower border" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1391 -msgid "The size of the border on the bottom of the paper." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1395 -msgid "Left border" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1396 -msgid "The size of the border on the left side of the paper." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1400 -msgid "Right border" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1401 -msgid "The size of the border on the right side of the paper." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1412 -msgid "Show daily tip" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1413 -msgid "Activate this box to see a daily tip on startup." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1417 -msgid "Show startup logo" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1418 -msgid "Activate this to see the BibleTime logo on startup." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1422 -msgid "Restore the last BibleTime session on startup" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1423 -msgid "" -"Save the user's session when BibleTime is closed and restore it on the next " -"startup." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1430 -msgid "Choose a language" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1431 -msgid "The font selection below will apply to all texts in this language." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1438 -msgid "Text color" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1439 -msgid "The color used for normal text in the display windows." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1443 -msgid "Color of the background" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1444 -msgid "This is the background color used in display windows." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1448 -msgid "Link color" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1449 -msgid "The color used for all references into Sword modules." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1453 -msgid "Footnote color" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1454 -msgid "This color will be used for all footnotes in the display windows." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1459 -msgid "" -"This color will be used for every Strong's Number in the display windows." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1463 -msgid "Color of the highlighted verse" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1464 -msgid "This is the color of the highlighted verse used in display windows." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1469 -msgid "All words spoken by Jesus will appear in this color." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1473 -msgid "Morphological tags" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1474 -msgid "All morphological tags will appear in this color." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1481 -msgid "List of sessions" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1482 -msgid "The list of available sessions." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1487 -msgid "Create a new, empty session with default settings." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1491 -msgid "Delete session" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1492 -msgid "Delete the selected session." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1497 -msgid "Rename the selected session." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1506 -msgid "Use cache files for the lexicon entries" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1507 -msgid "" -"Activate this to let BibleTime create index files for the lexicon entries. " -"This increases the speed of opening large lexicon modules significantly, but " -"does consume some disk space. Recommended." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1512 -msgid "Check this to use the down arrow to scroll to the next verse." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1516 -msgid "List of languages" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1517 -msgid "Contains the languages which can be used for the biblical booknames." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1524 -msgid "The default bible used in the workspace area" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1525 -msgid "The default Bible is used when a hyperlink into a Bible is clicked." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1529 -msgid "The default commentary used in the workspace area" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1530 -msgid "" -"The default commentary is used when a hyperlink into a commentary is clicked." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1534 -msgid "The default lexicon used in the workspace area" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1535 -msgid "The default lexicon is used when a hyperlink into a lexicon is clicked." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1539 -msgid "The default daily devotional module" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1540 -msgid "" -"The default devotional will be used to display a short start up devotional." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1544 -msgid "The default Hebrew lexicon used in the workspace area" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1545 -msgid "" -"The default Hebrew lexicon is used when a hyperlink into a Hebrew lexicon is " -"clicked." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1549 -msgid "The default Greek lexicon used in the workspace area" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1550 -msgid "" -"The default Greek lexicon is used when a hyperlink into a Greek lexicon is " -"clicked." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1554 -msgid "" -"The default Morphological lexicon for Hebrew texts used in the workspace area" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1555 -msgid "" -"The standard morphological lexicon for Hebrew texts is used when a hyperlink " -"of a morphological tag in a Hebrew text is clicked." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1559 -msgid "" -"The default Morphological lexicon for Greek texts used in the workspace area" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1560 -msgid "" -"The standard morphological lexicon for Greek texts is used when a hyperlink " -"of a morphological tag in a Greek text is clicked." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1567 -msgid "Line breaks" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1568 -msgid "Insert line breaks after each verse." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1572 -msgid "Verse numbers" -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1573 -msgid "Show the verse number before each verse in Bibles." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1578 -msgid "Show footnotes embedded in the module's text." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1583 -msgid "" -"Show Strong's Numbers embedded in the text of modules which support this " -"feature." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1588 -msgid "" -"Show tags providing morphological information in the text of modules which " -"support this feature." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1593 -msgid "" -"Show section headings in the text in the text of modules which support this " -"feature." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1598 -msgid "Show root words." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1603 -msgid "Show hebrew vowel points in the text." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1608 -msgid "Show hebrew cantillation marks in the text." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1613 -msgid "Show greek accents in the text." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1618 -msgid "Use different variants from the textual sources." -msgstr "" - -#: ../bibletime/util/cresmgr.cpp:1628 -msgid "" -"Opens the search dialog to search in the modules that are currently open." -msgstr "" - -#: ../bibletime/util/ctoolclass.cpp:84 -msgid "The file already exists." -msgstr "" - -#: ../bibletime/util/ctoolclass.cpp:85 -msgid "Do you want to overwrite it?" -msgstr "" - -#: ../bibletime/util/ctoolclass.cpp:105 -msgid "The file couldn't be saved." -msgstr "" - -#: ../bibletime/util/ctoolclass.cpp:106 -msgid "Please check permissions etc." -msgstr "" - -#: clanguagemgr.cpp:182 -msgid "Afrikaans" -msgstr "" - -#: clanguagemgr.cpp:184 -msgid "English, Old (ca.450-1100)" -msgstr "" - -#: clanguagemgr.cpp:185 -msgid "Arabic" -msgstr "" - -#: clanguagemgr.cpp:188 -msgid "Azerbaijani" -msgstr "" - -#: clanguagemgr.cpp:191 -msgid "Belarusian" -msgstr "" - -#: clanguagemgr.cpp:192 -msgid "Bulgarian" -msgstr "" - -#: clanguagemgr.cpp:197 -msgid "Breton" -msgstr "" - -#: clanguagemgr.cpp:198 -msgid "Bosnian" -msgstr "" - -#: clanguagemgr.cpp:200 -msgid "Catalan" -msgstr "" - -#: clanguagemgr.cpp:202 -msgid "Cebuano" -msgstr "" - -#: clanguagemgr.cpp:205 -msgid "Coptic" -msgstr "" - -#: clanguagemgr.cpp:206 -msgid "Czech" -msgstr "" - -#: clanguagemgr.cpp:207 -msgid "Church Slavic" -msgstr "" - -#: clanguagemgr.cpp:209 -msgid "Welsh" -msgstr "" - -#: clanguagemgr.cpp:211 -msgid "Danish" -msgstr "" - -#: clanguagemgr.cpp:212 -msgid "German" -msgstr "" - -#: clanguagemgr.cpp:215 -msgid "Greek, Modern (1453-)" -msgstr "" - -#: clanguagemgr.cpp:217 -msgid "American English" -msgstr "" - -#: clanguagemgr.cpp:218 -msgid "English, Middle (1100-1500)" -msgstr "" - -#: clanguagemgr.cpp:219 -msgid "Esperanto" -msgstr "" - -#: clanguagemgr.cpp:220 -msgid "Spanish" -msgstr "" - -#: clanguagemgr.cpp:221 -msgid "Estonian" -msgstr "" - -#: clanguagemgr.cpp:222 -msgid "Basque" -msgstr "" - -#: clanguagemgr.cpp:225 -msgid "Finnish" -msgstr "" - -#: clanguagemgr.cpp:228 -msgid "French" -msgstr "" - -#: clanguagemgr.cpp:229 -msgid "Frisian" -msgstr "" - -#: clanguagemgr.cpp:231 -msgid "Irish" -msgstr "" - -#: clanguagemgr.cpp:232 -msgid "Gaelic (Scots)" -msgstr "" - -#: clanguagemgr.cpp:236 -msgid "Gothic" -msgstr "" - -#: clanguagemgr.cpp:237 -msgid "Manx" -msgstr "" - -#: clanguagemgr.cpp:238 -msgid "Greek, Ancient (to 1453)" -msgstr "" - -#: clanguagemgr.cpp:240 -msgid "Hebrew" -msgstr "" - -#: clanguagemgr.cpp:241 -msgid "Hawaiian" -msgstr "" - -#: clanguagemgr.cpp:245 -msgid "Hungarian" -msgstr "" - -#: clanguagemgr.cpp:246 -msgid "Armenian" -msgstr "" - -#: clanguagemgr.cpp:250 -msgid "Indonesian" -msgstr "" - -#: clanguagemgr.cpp:253 -msgid "Icelandic" -msgstr "" - -#: clanguagemgr.cpp:254 -msgid "Italian" -msgstr "" - -#: clanguagemgr.cpp:257 -msgid "Japanese" -msgstr "" - -#: clanguagemgr.cpp:259 -msgid "Georgian" -msgstr "" - -#: clanguagemgr.cpp:266 -msgid "Korean" -msgstr "" - -#: clanguagemgr.cpp:268 -msgid "Kurdish" -msgstr "" - -#: clanguagemgr.cpp:271 -msgid "Kirghiz" -msgstr "" - -#: clanguagemgr.cpp:273 -msgid "Latin" -msgstr "" - -#: clanguagemgr.cpp:278 -msgid "Latvian" -msgstr "" - -#: clanguagemgr.cpp:282 -msgid "Maori" -msgstr "" - -#: clanguagemgr.cpp:284 clanguagemgr.cpp:380 -msgid "Macedonian" -msgstr "" - -#: clanguagemgr.cpp:289 -msgid "Malay" -msgstr "" - -#: clanguagemgr.cpp:290 -msgid "Maltese" -msgstr "" - -#: clanguagemgr.cpp:296 -msgid "Low German; Low Saxon" -msgstr "" - -#: clanguagemgr.cpp:299 -msgid "Dutch" -msgstr "" - -#: clanguagemgr.cpp:301 -msgid "Norwegian" -msgstr "" - -#: clanguagemgr.cpp:312 -msgid "Papiamento" -msgstr "" - -#: clanguagemgr.cpp:314 -msgid "Polish" -msgstr "" - -#: clanguagemgr.cpp:316 -msgid "Portuguese" -msgstr "" - -#: clanguagemgr.cpp:323 -msgid "Romanian" -msgstr "" - -#: clanguagemgr.cpp:324 -msgid "Russian" -msgstr "" - -#: clanguagemgr.cpp:329 -msgid "Scots" -msgstr "" - -#: clanguagemgr.cpp:334 -msgid "Slovak" -msgstr "" - -#: clanguagemgr.cpp:335 -msgid "Slovenian" -msgstr "" - -#: clanguagemgr.cpp:338 -msgid "Somali" -msgstr "" - -#: clanguagemgr.cpp:339 -msgid "Albanian" -msgstr "" - -#: clanguagemgr.cpp:344 -msgid "Swedish" -msgstr "" - -#: clanguagemgr.cpp:345 -msgid "Swahili" -msgstr "" - -#: clanguagemgr.cpp:346 -msgid "Syriac" -msgstr "" - -#: clanguagemgr.cpp:348 -msgid "Tamil" -msgstr "" - -#: clanguagemgr.cpp:351 -msgid "Thai" -msgstr "" - -#: clanguagemgr.cpp:353 -msgid "Tagalog" -msgstr "" - -#: clanguagemgr.cpp:354 -msgid "Tswana" -msgstr "" - -#: clanguagemgr.cpp:355 -msgid "Turkish" -msgstr "" - -#: clanguagemgr.cpp:359 -msgid "Tahitian" -msgstr "" - -#: clanguagemgr.cpp:362 -msgid "Ukrainian" -msgstr "" - -#: clanguagemgr.cpp:366 -msgid "Vietnamese" -msgstr "" - -#: clanguagemgr.cpp:371 -msgid "Xhosa" -msgstr "" - -#: clanguagemgr.cpp:373 -msgid "Bavarian" -msgstr "" - -#: clanguagemgr.cpp:374 -msgid "Alemannisch" -msgstr "" - -#: clanguagemgr.cpp:375 -msgid "Haitian Creole French" -msgstr "" - -#: clanguagemgr.cpp:376 -msgid "Itzá" -msgstr "" - -#: clanguagemgr.cpp:377 -msgid "Shuar" -msgstr "" - -#: clanguagemgr.cpp:378 -msgid "Kekchí" -msgstr "" - -#: clanguagemgr.cpp:379 -msgid "Lombard" -msgstr "" - -#: clanguagemgr.cpp:381 -msgid "Tok Pisin" -msgstr "" - -#: clanguagemgr.cpp:382 -msgid "Uma" -msgstr "" - -#: clanguagemgr.cpp:383 -msgid "Romani, Vlax" -msgstr "" - -#: clanguagemgr.cpp:384 -msgid "Sango" -msgstr "" - -#: clanguagemgr.cpp:385 -msgid "Sranan" -msgstr "" - -#: clanguagemgr.cpp:390 -msgid "Chinese" -msgstr "" - -#: clanguagemgr.cpp:391 -msgid "Zulu" -msgstr "" diff --git a/pot/preparetips b/pot/preparetips deleted file mode 100755 index 1e5c35a..0000000 --- a/pot/preparetips +++ /dev/null @@ -1,45 +0,0 @@ -# !/usr/bin/perl -# little script to extract the text from the tips file -# and output it, so xgettext can add the tips to the po file -# -# 2000 by Matthias Kiefer -# Command line option added by Joachim Ansorg - -open(FILE,"<$ARGV[0]") || die "unable to open tips file"; - -$inTip=0; - -while() -{ - chomp; - - # tip starts with - if(/^\s*/i) - { - $inTip=1; - print "\ni18n(\n"; - next; - } - - if($inTip!=0) - { - # tip ends with - if(/^\s*<\/html>/i) - { - print ");\n"; - $inTip=0; - } - else - { - # replace \ with \\ - s/\\/\\\\/g; - - # replace " with \" - s/"/\\"/g; - - print "\"$_\\n\"\n"; - } - } -} - -close(FILE); diff --git a/setupwizard.kdevprj b/setupwizard.kdevprj deleted file mode 100644 index 95eab8c..0000000 --- a/setupwizard.kdevprj +++ /dev/null @@ -1,152 +0,0 @@ -[Config for BinMakefileAm] -addcxxflags= -bin_program=btsetupwizard -cflags= -cppflags= -cxxflags=\s-O0 -g3 -Wall -ldadd= -ldflags=\s \s -libtool_dir= -path_to_bin_program=./setupwizard - -[General] -AMChanged=false -author=The BibleTime team -configure_args=\s--build=i386-linux --host=i386-linux --target=i386-linux\s -dir_where_make_will_be_called=./ -email=info@bibletime.de -execute_args=--start-bibletime -kdevprj_version=1.3 -lfv_open_groups= -make_options=\s-j1 -makefiles=Makefile.am,bibleinstaller/Makefile.am,bibleinstaller/docs/Makefile.am,bibleinstaller/docs/en/Makefile.am,setupwizard/Makefile.am,bibleinstaller/setupwizard/Makefile.am -modifyMakefiles=false -project_name=SetupWizard -project_type=normal_empty -short_info= -sub_dir=bibleinstaller/ -version=1.3pre -version_control=CVS -workspace=1 - -[LFV Groups] -Andere=* -Benutzerschnittstelle=*.kdevdlg,*.ui,*.rc,*.dlg -Header=*.h,*.hh,*.hxx,*.hpp,*.H -Quellen=*.cpp,*.c,*.cc,*.C,*.cxx,*.ec,*.ecpp,*.lxx,*.l++,*.ll,*.l -groups=Header,Quellen,Benutzerschnittstelle,Andere - -[Makefile.am] -files=bibleinstaller.kdevprj -sub_dirs=bibleinstaller,setupwizard -type=normal - -[bibleinstaller.kdevprj] -dist=true -install=false -install_location= -type=DATA - -[bibleinstaller/Makefile.am] -sub_dirs=setupwizard -type=prog_main - -[bibleinstaller/docs/Makefile.am] -sub_dirs= -type=normal - -[bibleinstaller/docs/en/Makefile.am] -sub_dirs= -type=normal - -[bibleinstaller/setupwizard/Makefile.am] -files=bibleinstaller/setupwizard/installer.cpp,bibleinstaller/setupwizard/installer.h,bibleinstaller/setupwizard/installpage_1.cpp,bibleinstaller/setupwizard/installpage_1.h,bibleinstaller/setupwizard/install.cpp,bibleinstaller/setupwizard/install.h -sharedlib_LDFLAGS=-version-info 0:0:0 -sharedlib_rootname=setupwizard -sub_dirs= -type=static_library - -[bibleinstaller/setupwizard/install.cpp] -dist=true -install=false -install_location= -type=SOURCE - -[bibleinstaller/setupwizard/install.h] -dist=true -install=false -install_location= -type=HEADER - -[bibleinstaller/setupwizard/installer.cpp] -dist=true -install=false -install_location= -type=SOURCE - -[bibleinstaller/setupwizard/installer.h] -dist=true -install=false -install_location= -type=HEADER - -[bibleinstaller/setupwizard/installpage_1.cpp] -dist=true -install=false -install_location= -type=SOURCE - -[bibleinstaller/setupwizard/installpage_1.h] -dist=true -install=false -install_location= -type=HEADER - -[setupwizard/Makefile.am] -files=setupwizard/btsetupwizard.cpp,setupwizard/btsetupwizard.h,setupwizard/main.cpp,setupwizard/install.h,setupwizard/install.cpp,setupwizard/remove.h,setupwizard/remove.cpp -sharedlib_LDFLAGS=-version-info 0:0:0 -sharedlib_rootname=setupwizard -sub_dirs= -type=static_library - -[setupwizard/btsetupwizard.cpp] -dist=true -install=false -install_location= -type=SOURCE - -[setupwizard/btsetupwizard.h] -dist=true -install=false -install_location= -type=HEADER - -[setupwizard/install.cpp] -dist=true -install=false -install_location= -type=SOURCE - -[setupwizard/install.h] -dist=true -install=false -install_location= -type=HEADER - -[setupwizard/main.cpp] -dist=true -install=false -install_location= -type=SOURCE - -[setupwizard/remove.cpp] -dist=true -install=false -install_location= -type=SOURCE - -[setupwizard/remove.h] -dist=true -install=false -install_location= -type=HEADER diff --git a/stamp-h.in b/stamp-h.in deleted file mode 100644 index e69de29..0000000 diff --git a/subdirs b/subdirs deleted file mode 100644 index 0d47987..0000000 --- a/subdirs +++ /dev/null @@ -1,4 +0,0 @@ -bibletime -debian -docs -pot diff --git a/sword.m4 b/sword.m4 deleted file mode 100644 index 341df39..0000000 --- a/sword.m4 +++ /dev/null @@ -1,227 +0,0 @@ -## -*- autoconf -*- -dnl This file was created by Joachim Ansorg -dnl It provides macord for the autoconf package to find the Sword library on your system. - -dnl ---------------------------------------------------------------------- -dnl Check wheter to use static linking -dnl first parameter is the required version -dnl second is whether to use static sword library -dnl ---------------------------------------------------------------------- -AC_DEFUN(AC_CHECK_SWORD, -[ -dnl AC_MSG_CHECKING([for a Sword installation]) - -dnl The option for the configure script -AC_ARG_WITH(sword-dir, -[ --with-sword-dir=DIR Path where Sword is being installed (default=/usr) ], -[ - ac_sword_dir=$withval -],ac_sword_dir=/usr -) - -AC_ARG_ENABLE(static-sword, -[ --enable-static-sword Link to the static Sword library], - ac_static_sword="YES", - [ ac_static_sword="$2" ] -) - -dnl try to find Sword library files -AC_MSG_CHECKING([for Sword library files]) -AC_REQUIRE([AC_FIND_ZLIB]) -ac_sword_library_dirs="$ac_sword_dir/lib /usr/lib /usr/lib/sword /usr/local/lib /usr/local/lib/sword /usr/local/sword/lib" - -if test "x$ac_static_sword" = "xYES"; then - SEARCH_LIBS="libsword.a"; -else - SEARCH_LIBS="libsword.so libsword.a"; -fi - - -AC_CACHE_VAL(ac_cv_sword_libdir, AC_FIND_FILE($SEARCH_LIBS, $ac_sword_library_dirs, ac_cv_sword_libdir)) - -if test "x$ac_cv_sword_libdir" = "xNO"; then - AC_MSG_ERROR(SWORD library not found. Try to use configure with --with-sword-dir=/your/SWORD/path!); -fi - -if test "x$ac_static_sword" = "xYES"; then - LIB_SWORD="$ac_cv_sword_libdir/libsword.a"; -else - LIB_SWORD="-lsword"; -fi - -AC_SUBST(SWORD_LIBRARY_PATH) -AC_SUBST(LIB_SWORD) -all_libraries="$all_libraries -L$ac_cv_sword_libdir" - -if test "x$ac_static_sword" = "xYES"; then - MESSAGE="static library $ac_cv_sword_libdir/libsword.a"; -else - MESSAGE="$ac_cv_sword_libdir"; -fi -AC_MSG_RESULT([$MESSAGE]) - -dnl -- try to find Swords include files -- -AC_MSG_CHECKING([for Sword include files]) -ac_sword_include_dirs="$ac_sword_dir/include/sword $ac_sword_dir/include /usr/include/sword /usr/include /usr/local/include/sword /usr/local/include /usr/local/sword/include /usr/local/sword/include/sword" - -AC_CACHE_VAL(ac_cv_sword_incdir, AC_FIND_FILE(swmgr.h, $ac_sword_include_dirs, ac_cv_sword_incdir)) - -if test "x$ac_cv_sword_incdir" = "xNO"; then - AC_MSG_ERROR([The Sword include file files were not found. -Please try to use configure with --with-sword-dir=/your/SWORD/path ! -]) -fi - -SWORD_INCLUDES="-I$ac_cv_sword_incdir" -AC_SUBST(SWORD_INCLUDES) -all_includes="$all_includes -I$ac_cv_sword_incdir" - -AC_MSG_RESULT([$ac_cv_sword_incdir]) - - - -dnl -- Sword version tests -- -dnl First test for installed Sword version -dnl Then check if it's recent enough - -AC_MSG_CHECKING([for installed Sword version]) - -AC_CACHE_VAL(ac_cv_installed_sword_version, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH -ac_LIBRARY_PATH="$LIBRARY_PATH" -ac_cxxflags_safe="$CXXFLAGS" -ac_ldflags_safe="$LDFLAGS" -ac_libs_safe="$LIBS" - -CXXFLAGS="$CXXFLAGS -I$" -LDFLAGS="$LDFLAGS -L$ac_cv_sword_libdir" -LIBS="$LIB_SWORD -lz" -LD_LIBRARY_PATH="$ac_cv_sword_libdir" -export LD_LIBRARY_PATH -LIBRARY_PATH= -export LIBRARY_PATH - -cat > conftest.$ac_ext < -#include - -#ifdef SWORD_NAMESPACE_START -using namespace sword; -#endif - -int main(int argc, char* argv[]) { - std::cout << SWVersion::currentVersion << std::endl; - return 0; -} -EOF - - -ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -if AC_TRY_EVAL(ac_link) && test -s conftest; then - if test -x conftest; then - eval ac_cv_installed_sword_version=`./conftest 2>&5` - fi -else - echo "configure: failed program was:" >&AC_FD_CC - AC_MSG_ERROR([Failed to compile the test program to check the Sword version! Please have a look at config.log! Report this to the BibleTime developers!]); - cat conftest.$ac_ext >&AC_FD_CC -fi - -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" -export LD_LIBRARY_PATH -LIBRARY_PATH="$ac_LIBRARY_PATH" -export LIBRARY_PATH -AC_LANG_RESTORE -]) -AC_MSG_RESULT([$ac_cv_installed_sword_version]) - - - - -dnl *** Now check if the installed version is recent enough -AC_MSG_CHECKING([whether your Sword installation is recent enough]) - -AC_CACHE_VAL(ac_cv_sword_recent_version, -[ -AC_LANG_SAVE -AC_LANG_CPLUSPLUS -ac_LD_LIBRARY_PATH_safe=$LD_LIBRARY_PATH -ac_LIBRARY_PATH="$LIBRARY_PATH" -ac_cxxflags_safe="$CXXFLAGS" -ac_ldflags_safe="$LDFLAGS" -ac_libs_safe="$LIBS" - -CXXFLAGS="$CXXFLAGS -I$" -LDFLAGS="$LDFLAGS -L$ac_cv_sword_libdir" -LIBS="$LIB_SWORD -lz" -LD_LIBRARY_PATH="$ac_cv_sword_libdir" -export LD_LIBRARY_PATH -LIBRARY_PATH= -export LIBRARY_PATH - -cat > conftest.$ac_ext < -#include - -#ifdef SWORD_NAMESPACE_START -using namespace sword; -#endif - - -int main(int argc, char* argv[[]]) { - if (argc == 2) { //compare required with installed Sword version - const char* requiredVersion( argv[[1]] ); - if ( (SWVersion( requiredVersion ) < SWVersion::currentVersion) || (SWVersion( requiredVersion ) == SWVersion::currentVersion) ) { - std::cout << "ok"; - return -1; - } - else { - std::cout << "not-ok"; - return -2; //version not recent enough - } - } - return 0; -} -EOF - -ac_link='$LIBTOOL_SHELL --silent --mode=link ${CXX-g++} -o conftest $CXXFLAGS $all_includes $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -if AC_TRY_EVAL(ac_link) && test -s conftest; then - if test -x conftest; then - eval ac_cv_sword_recent_version=`./conftest $1 2>&5` - fi -else - echo "configure: failed program was:" >&AC_FD_CC - AC_MSG_ERROR([Failed to compile the test program to check the Sword version! Please have a look at config.log! Report this to the BibleTime developers!]); - cat conftest.$ac_ext >&AC_FD_CC -fi; - -rm -f conftest* -CXXFLAGS="$ac_cxxflags_safe" -LDFLAGS="$ac_ldflags_safe" -LIBS="$ac_libs_safe" - -LD_LIBRARY_PATH="$ac_LD_LIBRARY_PATH_safe" -export LD_LIBRARY_PATH -LIBRARY_PATH="$ac_LIBRARY_PATH" -export LIBRARY_PATH -AC_LANG_RESTORE -]) - -if test "x$ac_cv_sword_recent_version" = "xok"; then - AC_MSG_RESULT([yes]); -elif test "x$ac_cv_sword_recent_version" = "xnot-ok"; then - AC_MSG_RESULT([no]); - AC_MSG_ERROR([Your Sword installation is not recent enought! Please upgrade to version $1! Get the Sword library at www.crosswire.org.]); -else - AC_MSG_ERROR([Invalid return code of the internal Sword version test program. Please submit a bugreport!]); -fi; - -]) -- 2.30.2